JP2002169739A - Download system - Google Patents
Download systemInfo
- Publication number
- JP2002169739A JP2002169739A JP2001230526A JP2001230526A JP2002169739A JP 2002169739 A JP2002169739 A JP 2002169739A JP 2001230526 A JP2001230526 A JP 2001230526A JP 2001230526 A JP2001230526 A JP 2001230526A JP 2002169739 A JP2002169739 A JP 2002169739A
- Authority
- JP
- Japan
- Prior art keywords
- program
- receiving
- request
- resource
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
【課題】 受信側装置において実行不能なプログラムが
受信側装置に送信されるという無意味なダウンロード処
理が行われることのないダウンロードシステムを提供す
る。
【解決手段】 送信元装置から受信側装置にプログラム
がダウンロードされるダウンロードシステム1におい
て、要求元の受信側装置20がプログラムのダウンロー
ド要求とともに、その時点での受信側装置20上の資源
の使用状況を示す受信側装置情報を送信元装置10に送
信し、送信元装置10は、受信した受信側装置情報と予
め保持する使用資源情報700(プログラムごとに格
納、実行に要する資源を示す情報)とを元に、要求され
たプログラムが現在の受信側装置20上で実行可能か否
かを判定し、実行可能と判定した場合にのみプログラム
は受信側装置20へダウンロードされる。
(57) [Problem] To provide a download system in which a meaningless download process in which a program that cannot be executed in a receiving device is transmitted to a receiving device is not performed. SOLUTION: In a download system 1 in which a program is downloaded from a transmission source device to a reception side device, a request source reception side device 20 receives a program download request and a resource usage status on the reception side device 20 at that time. Is transmitted to the transmission source device 10, and the transmission source device 10 receives the received reception side device information and the used resource information 700 (information indicating resources required for storage and execution for each program) held in advance. It is determined whether the requested program is executable on the current receiving device 20 based on the above. The program is downloaded to the receiving device 20 only when it is determined that the requested program is executable.
Description
【0001】[0001]
【発明が属する技術分野】本発明は、送信元装置から受
信側装置へ、無線あるいは有線による通信を利用して、
プログラムのダウンロードを行なうダウンロードシステ
ムに関する。BACKGROUND OF THE INVENTION The present invention relates to a method for transmitting data from a source device to a receiving device by using wireless or wired communication.
The present invention relates to a download system for downloading a program.
【従来の技術】近年、無線あるいは有線による通信が可
能な送信元装置と受信側装置との間で、受信側装置から
の要求に応じて送信元装置からプログラムのダウンロー
ドが行われるという、ダウンロードシステムを用いたサ
ービスが行われている。具体的な例としては、オンライ
ンショッピングの購入申し込み用のプログラム、放送番
組の番組表に従って番組予約を行うためのプログラム
を、サーバからユーザの手元にある端末(セットトップ
ボックスなど)にダウンロードするものや、装置の遠隔
監視システムにおいて監視センターから監視対象の装置
へ自己診断用プログラムをダウンロードするもの、など
がある。2. Description of the Related Art In recent years, a download system in which a program is downloaded from a transmission source device in response to a request from a reception side device between a transmission source device capable of wireless or wired communication and a reception side device. Is being provided. Specific examples include a program for applying for purchase of online shopping and a program for making a program reservation in accordance with a program table of a broadcast program from a server to a terminal (such as a set-top box) near the user. And a self-diagnosis program that downloads a self-diagnosis program from a monitoring center to a device to be monitored in a device remote monitoring system.
【0002】そして、送信元装置は、受信側装置に関す
る静的な情報(装置のメモリ容量、規格など)を予め保
持しておき、プログラムをダウンロードする場合、これ
ら静的な情報をチェックしてプログラムの格納や実行に
問題がないと判断したうえで、プログラムを送信する。[0002] A transmission source device previously holds static information (memory capacity, standards, etc.) of a receiving device, and when downloading a program, checks the static information and checks the program. After determining that there is no problem in storing and executing the file, the program is transmitted.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、プログ
ラムを受信、格納するのに必要なプログラム格納領域が
あるか、充分なOS資源があるかといった受信側装置に
おけるプログラム動作環境は、その時々の状況によって
動的に変化する。例えば、ダウンロード要求時点で別の
プログラムが実行中であった場合、そのプログラムが格
納されている領域やそのプログラムの実行に使用されて
いる資源は、新たにダウンロードを要求したプログラム
の格納、実行には利用できない。しかも、ダウンロード
要求を指示するユーザも、格納領域やOS資源などの使
用状況を把握した上で指示を行うわけではないから、格
納や実行のできない状況から新たなプログラムのダウン
ロード要求が発行されてしまうことも充分ありうる。However, the program operating environment in the receiving apparatus such as whether there is a program storage area necessary for receiving and storing a program or whether there is sufficient OS resources depends on the situation at each time. It changes dynamically. For example, if another program is being executed at the time of the download request, the area where the program is stored and the resources used to execute the program are used to store and execute the program newly requested for download. Is not available. In addition, the user who instructs the download request does not give the instruction after grasping the usage status of the storage area, the OS resources, and the like. Therefore, a download request for a new program is issued from the situation where the storage and the execution cannot be performed. That could be enough.
【0004】そこで、ダウンロード処理は開始されたも
のの、受信側装置にはプログラムを格納するだけの空き
格納領域が無いためにダウンロードを打ち切らざるを得
なくなったり、プログラムを受信、格納はしたものの実
行に要する資源が不足していて、ダウンロードされたプ
ログラムを受信側装置が実行できない、あるいは実行し
た結果、システムが暴走する結果を招く、といった事態
が発生する。このように受信側装置が格納や実行のでき
ない状況でプログラムのダウンロード処理が行われるこ
とは、ユーザへのサービスという観点から見て不都合で
あるとともに、ダウンロードに要した時間や通信費が無
駄になるという問題もある。[0004] Therefore, although the download process has been started, the receiving device has no free storage area for storing the program, so the download has to be terminated. The required resources are insufficient and the receiving device cannot execute the downloaded program, or the execution of the downloaded program may result in a system runaway. Performing the program download process in a situation where the receiving side device cannot store and execute the program is inconvenient from the viewpoint of service to the user, and wastes time and communication cost required for the download. There is also a problem.
【0005】本発明は、上記の課題に鑑み、受信側装置
が新たなダウンロードプログラムを格納・実行できない
状況で無意味なダウンロード処理が行われることのない
ダウンロードシステムを提供することを目的とする。[0005] In view of the above problems, it is an object of the present invention to provide a download system that does not perform meaningless download processing in a situation in which a receiving device cannot store and execute a new download program.
【0006】[0006]
【課題を解決するための手段】上記の目的を達成するた
めに、本発明のダウンロードシステムは、プログラムを
受信、実行する受信側装置と前記受信側装置へプログラ
ムを送信する送信元装置とから成るダウンロードシステ
ムであって、前記受信側装置は、前記受信側装置が有す
るプログラム実行用資源の使用状況を示す受信側装置情
報を生成する情報生成手段と、ダウンロード対象のプロ
グラムを示す識別情報と前記情報生成手段が生成した受
信側装置情報とを含むダウンロード要求を前記送信元装
置に送信する要求送信手段と、前記ダウンロード要求に
応じて前記送信元装置が送信してくるプログラムを受信
するプログラム受信手段と、を有し、前記送信元装置
は、1以上のプログラムをそれぞれ識別情報と対応づけ
て保持するプログラム保持手段と、前記1以上のプログ
ラムの各々に関して、実行に必要な資源を示す必要資源
情報を保持する資源情報保持手段と、前記受信側装置か
ら送信されてくる前記ダウンロード要求を受け付ける要
求受付手段と、前記要求受付手段が受け付けた前記ダウ
ンロード要求に含まれる識別情報が示すプログラムに関
する必要資源情報と前記ダウンロード要求に含まれる受
信側装置情報とから、前記ダウンロード要求に含まれる
識別情報が示すプログラムを前記受信側装置が実行する
ことが可能か否か判定する判定手段と、前記判定手段が
前記受信側装置において実行可能と判定したプログラム
を前記受信側装置に送信するプログラム送信手段と、を
有すること、を特徴とする。In order to achieve the above object, a download system according to the present invention comprises a receiving device for receiving and executing a program, and a transmitting device for transmitting the program to the receiving device. A download system, wherein the receiving device includes information generating means for generating receiving device information indicating a use state of a program execution resource of the receiving device, identification information indicating a program to be downloaded, and the information. Request transmission means for transmitting a download request including the reception-side device information generated by the generation means to the transmission source device, and program reception means for receiving a program transmitted by the transmission source device in response to the download request The transmission source device has a program that holds one or more programs in association with identification information. Holding means, resource information holding means for holding required resource information indicating resources required for execution for each of the one or more programs, and request receiving means for receiving the download request transmitted from the receiving side device; From the required resource information on the program indicated by the identification information included in the download request received by the request reception unit and the receiving-side device information included in the download request, the program indicated by the identification information included in the download request is Determining means for determining whether the receiving device can be executed, and program transmitting means for transmitting to the receiving device a program determined to be executable by the receiving device, It is characterized by.
【0007】このようなダウンロードシステムでは、送
信元装置はプログラムダウンロードに先立って、受信側
装置がダウンロードを望むプログラムが受信側装置で実
行可能か否か判定するので、実行不能なプログラムがダ
ウンロードされるという意味のない処理が行われること
はない。In such a download system, the source device determines whether or not the program desired by the receiving device to be downloaded can be executed by the receiving device prior to downloading the program, so that the unexecutable program is downloaded. No meaningless processing is performed.
【0008】[0008]
【発明の実施の形態】 以下、本発明のダウンロードシ
ステムに関する実施の形態を、図面を参照しながら説明
する。(実施の形態1) 図1は、本実施の形態におけ
るダウンロードシステム1の構成を示すブロック図であ
る。ダウンロードシステム1は、1つの送信元装置10
と複数の受信側装置20(作図の都合上1つのみ図示)
とが回線網Nによって双方向通信の可能な形で接続され
て成り、受信側装置20からの要求に応じて、送信元装
置10から受信側装置20にプログラムのダウンロード
が行われる。具体的には、送信元装置10はケーブルテ
レビ(CATV)の放送局、受信側装置20はユーザの
家庭内に置かれてテレビ受像機に接続されたセットトッ
プボックスである。そして、ダウンロードされるプログ
ラムは、EPG(Electronic Program Guide:電子番組
案内)など、番組の視聴や予約録画などのサービスを実
現するために放送局が提供するプログラムである。Embodiments of a download system according to the present invention will be described below with reference to the drawings. Embodiment 1 FIG. 1 is a block diagram illustrating a configuration of a download system 1 according to the present embodiment. The download system 1 includes one transmission source device 10
And a plurality of receiving-side devices 20 (only one is shown for convenience of drawing)
Are connected by a line network N in such a manner that bidirectional communication is possible, and a program is downloaded from the transmission source device 10 to the reception device 20 in response to a request from the reception device 20. Specifically, the transmission source device 10 is a broadcasting station of a cable television (CATV), and the reception-side device 20 is a set-top box placed in a user's home and connected to a television receiver. The downloaded program is a program provided by a broadcasting station to realize services such as program viewing and scheduled recording, such as an EPG (Electronic Program Guide).
【0009】受信側装置20がダウンロードプログラム
を実行するためには、まず、プログラムを格納するため
の格納領域が確保できること、そして、当該プログラム
の実行に要する資源を確保できることが前提となる。 (ダウンロード処理の概要)先ず、プログラムのダウン
ロード処理実行の過程と、その過程において送信元装置
10と受信側装置20との間での送受信される各種の要
求および情報の概要とを説明する。In order for the receiving device 20 to execute the download program, it is assumed that a storage area for storing the program can be secured, and that resources required for executing the program can be secured. (Outline of Download Process) First, a process of executing a program download process and an outline of various requests and information transmitted and received between the transmission source device 10 and the reception side device 20 in the process will be described.
【0010】図2は、ダウンロード処理の手順とそれに
伴なう情報の流れとを示すシーケンス図である。先ず、
受信側装置20がユーザから、あるプログラムのダウン
ロード要求を発行するよう指示を受け付ける()。そ
して、受信側装置20は、その時点での自身のプログラ
ム実行環境(新たなプログラムを格納するための空きエ
リア、プログラム実行に用いることのできる資源の使用
状況)に関する情報(「受信側装置情報」)を生成する
()。そして、これに取得しようとするプログラムの
識別情報などを加えたダウンロード要求を送信元装置1
0に送信する()。FIG. 2 is a sequence diagram showing a procedure of a download process and a flow of information accompanying the download process. First,
The receiving device 20 receives an instruction from the user to issue a download request for a certain program (). Then, the receiving-side device 20 has information on its own program execution environment (a free area for storing a new program, the use status of resources that can be used for program execution) at that time (“receiving-side device information”). ) To generate (). Then, the transmission source device 1 sends a download request to which the identification information of the program to be acquired is added.
Send to 0 ().
【0011】送信元装置10は受信側装置20からのダ
ウンロード要求を受け付けると、格納している複数のダ
ウンロード用プログラムから、要求に含まれるプログラ
ム識別情報に対応するプログラムとそれに付随する情報
とを読み出す()。この「付随する情報」は、当該プ
ログラムの実行に必要な資源に関する情報(「使用資源
情報」)などである。送信元装置10は、この使用資源
情報と受信側装置20から受け取った受信側装置情報と
を参照し、受信側装置20上で当該プログラムを実行で
きるかどうか(実行できるだけの資源の空きがあるかど
うか)判定する()。そして、実行可能と判定した場
合、送信元装置10は、当該プログラムの実行に必要な
情報(プログラムにどの資源を割り当てるかを示す「プ
ログラム情報」、プログラム実行時のシステム要求の内
容を示す「システム要求情報」)を生成し、これらとと
もにプログラムを受信側装置20に送信する()。When receiving a download request from the receiving side device 20, the transmission source device 10 reads a program corresponding to the program identification information included in the request and information accompanying the program from a plurality of stored download programs. (). The “accompanying information” is information on resources necessary for executing the program (“resource used information”). The transmission source device 10 refers to the used resource information and the reception side device information received from the reception side device 20 and determines whether the program can be executed on the reception side device 20 (whether there is sufficient resource available to execute the program). Judgment) (). If it is determined that the program can be executed, the transmission source apparatus 10 transmits information necessary for executing the program (“program information” indicating which resources are allocated to the program, and “system information” indicating the contents of a system request at the time of executing the program. Request information "), and transmits the program together with the request information to the receiving side device 20 ().
【0012】そして、受信側装置20は、受信したプロ
グラムを格納し、プログラム情報の内容に応じた資源の
確保を行ってから、必要なシステム要求を発行してプロ
グラムを実行する()。なお、の判定処理において
「実行不能」と判定した場合、送信元装置10は受信側
装置20に対し「ダウンロード不可」のメッセージを送
り、受信側装置20は、ユーザに対し、実行中のプログ
ラムを終らせて(資源に空きを作って)から再要求する
よう促す。 (構成)次いで、上記のダウンロード処理を実行するダ
ウンロードシステム1の構成を、図1を参照しながら、
受信側装置20と送信元装置10に分けて説明する。 (受信側装置20の構成)受信側装置20は、ダウンロ
ード処理に関連する構成として、ユーザとのインタフェ
ースを実現するインタフェース部21、受信側装置情報
を生成する受信側装置情報生成部22、ダウンロード要
求を送信元装置10に送る要求送信部23、ダウンロー
ドされてきたプログラムを受信するプログラム受信部2
4、プログラム実行のための資源を確保する資源獲得部
25、プログラム実行のためにシステムに対する要求を
発行するシステム要求発行部26、各種情報を保持する
記憶部27を有する。Then, the receiving device 20 stores the received program, secures resources according to the contents of the program information, issues a necessary system request, and executes the program (). If it is determined that the program is not executable in the determination process, the transmission source device 10 sends a “download not possible” message to the receiving device 20, and the receiving device 20 notifies the user of the program being executed. Encourage them to end (make room for resources) and then request again. (Configuration) Next, the configuration of the download system 1 that executes the above download processing will be described with reference to FIG.
The receiving side device 20 and the transmitting source device 10 will be described separately. (Configuration of Reception-Side Device 20) The reception-side device 20 includes, as components related to download processing, an interface unit 21 for realizing an interface with a user, a reception-side device information generation unit 22 for generating reception-side device information, a download request Transmitting unit 23 for transmitting the program to the transmission source device 10, the program receiving unit 2 for receiving the downloaded program
4. It has a resource acquisition unit 25 for securing resources for program execution, a system request issuing unit 26 for issuing a request to the system for program execution, and a storage unit 27 for holding various information.
【0013】インタフェース部21は、キーボード等の
入力手段(図示せず)を介してプログラムのダウンロー
ド要求をユーザから受け付けると、要求送信部23には
当該プログラムの識別情報を渡して、送信元装置10へ
の要求送信を指示するとともに、受信側装置情報生成部
22には資源情報の生成を指示する。また、インタフェ
ース部21は、プログラムダウンロード処理の結果をユ
ーザに伝えるためのメッセージを生成し、ディスプレイ
装置(図示せず)に表示する。When the interface unit 21 receives a program download request from a user via input means (not shown) such as a keyboard, the interface unit 21 passes the program identification information to the request transmission unit 23 and And instructs the receiving-side apparatus information generation unit 22 to generate resource information. Further, the interface unit 21 generates a message for transmitting the result of the program download process to the user, and displays the message on a display device (not shown).
【0014】受信側装置情報生成部22は、インタフェ
ース部21の指示を受けて起動し、その時点で記憶部2
7に格納されている資源管理テーブル300と格納領域
管理テーブル400との内容をもとに受信側装置情報を
生成し、要求送信部23に出力する。資源管理テーブル
300には、プログラム実行用資源の使用状況を管理す
る情報が格納されており、格納領域管理テーブル400
には、ダウンロードプログラムの格納用領域の使用状態
を管理する情報が格納されている。The receiving-side apparatus information generating section 22 is started up in response to an instruction from the interface section 21, and at that time, the storage section 2 is activated.
7 generates the receiving-side device information based on the contents of the resource management table 300 and the storage area management table 400 stored in the storage device 7, and outputs the information to the request transmission unit 23. The resource management table 300 stores information for managing the status of use of the program execution resources.
Stores information for managing the use state of the storage area for the download program.
【0015】図3は資源管理テーブル300とそこに格
納された資源管理情報の例とを示す。資源管理テーブル
300には、受信側装置20でダウンロードプログラム
実行のために用いることのできる各種資源(タスク用資
源、メモリプール用資源)のそれぞれに関して管理用の
情報である資源管理情報301〜305が格納されてい
る。FIG. 3 shows a resource management table 300 and an example of resource management information stored therein. In the resource management table 300, resource management information 301 to 305, which are information for management with respect to each of various resources (task resources and memory pool resources) that can be used by the receiving device 20 for executing the download program, are provided. Is stored.
【0016】資源管理情報301〜305は、資源の種
別を表す「資源種別部310」、各資源に付加された固
有の識別情報である「資源ID部320」、当該資源が
使用中かどうかを示す「使用状態部330」、資源が占
有する領域の大きさを示す「確保領域部340」から成
る。資源種別部310の内容は、「タスク用資源」であ
ることを示す「task」、「メモリプール用資源」である
ことを示す「mempool」の2種類となっている。「タス
ク用資源」はプログラムにおいて実行されるタスクの管
理のためにOSが使用する領域であり、具体的にはタス
ク管理情報(TCB:Task Control Block)が格納され
る。1つのプログラムの実行において複数のタスクが並
行して実行される場合があるが、同時に実行できるタス
クの数はタスク用資源の数で制限される。例えば、タス
ク用資源が2つしか使えない環境では3つ以上のタスク
が並行して走るようなプログラムは実行できない。一
方、「メモリプール用資源」はプログラムの実行のため
に使用される作業用メモリを管理するためにOSが利用
する情報が格納される領域である。The resource management information 301 to 305 includes a "resource type section 310" indicating the type of resource, a "resource ID section 320" which is unique identification information added to each resource, and whether or not the resource is in use. The "usage state unit 330" indicates the size of the area occupied by the resource. The content of the resource type section 310 is of two types: “task” indicating “task resource” and “mempool” indicating “memory pool resource”. The “task resource” is an area used by the OS for managing a task executed in the program, and specifically stores task management information (TCB: Task Control Block). In executing one program, a plurality of tasks may be executed in parallel, but the number of tasks that can be executed simultaneously is limited by the number of task resources. For example, in an environment where only two task resources can be used, a program in which three or more tasks run in parallel cannot be executed. On the other hand, the “memory pool resource” is an area in which information used by the OS to manage a working memory used for executing a program is stored.
【0017】資源ID部320は、資源の識別情報であ
る。資源種別ごとに固有の値となるように設定されてい
る。使用状態部330の内容は、既に何らかのダウンロ
ードプログラムの実行のために使用されていて使用不可
であることを示す「USED」、いかなるプログラムにも使
用されておらず、新たなダウンロードプログラムの実行
のために使用可能であることを示す「UNUSED」のいずれ
かとなる。The resource ID section 320 is resource identification information. It is set to be a unique value for each resource type. The content of the use state section 330 is "USED" indicating that the content is already used for execution of some download program and cannot be used. "UNUSED" to indicate that it can be used.
【0018】図3の資源管理テーブル300の内容によ
れば、受信側装置20が3つのタスク用資源と2つのメ
モリプール用資源を有しており、そのうち1つのタスク
用資源(資源ID:1)と1つのメモリプール用資源
(資源ID:1)が使用中である。図4は、格納領域管
理テーブル400の構成とそこに格納される格納領域情
報の例とを示す図である。According to the contents of the resource management table 300 in FIG. 3, the receiving device 20 has three task resources and two memory pool resources, one of which is a task resource (resource ID: 1). ) And one memory pool resource (resource ID: 1) are in use. FIG. 4 is a diagram showing a configuration of the storage area management table 400 and an example of storage area information stored therein.
【0019】格納領域情報401〜403はいずれも、
格納領域に付加された識別情報である領域ID部41
0、格納領域のメモリアドレスを示す先頭番地部42
0、格納領域の使用状態(USED:使用中/UNUSED:未使
用、すなわち、すでに格納されているダウンロードプロ
グラムがあるかどうか)を示す使用状態部430、格納
領域のサイズを示す確保領域部440、格納領域に格納
されたダウンロードプログラムの識別情報であるプログ
ラムID部450から成る。Each of the storage area information 401 to 403 is
Area ID section 41 which is identification information added to the storage area
0, the starting address part 42 indicating the memory address of the storage area
0, a use state part 430 indicating the use state of the storage area (USED: in use / UNUSED: unused, that is, whether or not there is a download program already stored), a reservation area part 440 indicating the size of the storage area, It comprises a program ID section 450 which is identification information of a download program stored in the storage area.
【0020】図4の格納領域管理テーブル400の内容
から分かるのは、受信側装置20が3つの格納領域を有
し、そのうち、領域IDが「0」であるプログラム格納
領域に、「W」という識別情報を有するダウンロードプ
ログラムが格納されているということである。図3の資
源管理テーブル300の内容と照らし合わせて見れば、
このプログラムWが1つのタスク用資源と1つのメモリ
プール用資源を用いて実行中であると分かる。It can be seen from the contents of the storage area management table 400 shown in FIG. 4 that the receiving apparatus 20 has three storage areas, and among these, the program storage area whose area ID is "0" is called "W". This means that a download program having identification information is stored. In light of the contents of the resource management table 300 in FIG.
It can be seen that this program W is being executed using one task resource and one memory pool resource.
【0021】要求送信部23は、インタフェース部21
からの指示を受けて起動し、受信側装置情報生成部22
から受信側装置情報が出力されてくるのを待ち、インタ
フェース部21から受け取ったプログラムの識別情報、
受信側装置情報生成部22から受け取った受信側装置情
報を併せたプログラムダウンロード要求を送信元装置1
0に送信する。なお、要求送信部23は、このダウンロ
ード要求に予め保持している受信側装置20のハードウ
ェアシリアル番号(要求元の識別情報)を付加してお
く。The request transmitting section 23 is provided with an interface section 21
Is activated in response to an instruction from
Waits for the receiving-side device information to be output from the device, and identifies the program received from the interface unit 21;
The source device 1 sends a program download request including the receiving device information received from the receiving device information generating unit 22.
Send to 0. Note that the request transmitting unit 23 adds the hardware serial number (identification information of the request source) of the receiving device 20 held in advance to the download request.
【0022】図5は、要求送信部23から送信元装置1
0に送られるダウンロード要求500の構成と内容の例
とを示す図である。ダウンロード要求500は、ダウン
ロード要求の対象であるプログラムの識別情報510、
要求元の受信側装置20の識別情報であるハードウェア
シリアル番号520、そして、資源管理テーブル300
(図3参照)の内容である資源管理情報部531と格納
領域管理テーブル400(図4参照)の内容である格納
領域情報部532とを組み合わせた受信側装置情報53
0から成る。FIG. 5 shows that the request transmitting unit 23 transmits the
FIG. 4 is a diagram showing an example of the configuration and contents of a download request 500 sent to the server 0; The download request 500 includes identification information 510 of a program to which the download request is applied,
A hardware serial number 520, which is identification information of the receiving side device 20 of the request source, and a resource management table 300
The receiving side device information 53 combining the resource management information section 531 which is the content of the storage area management table 400 (see FIG. 4) and the storage area information section 532 which is the content of the storage area management table 400 (see FIG. 4).
Consists of zero.
【0023】プログラム受信部24は、要求送信部23
が送信した要求に応じて送信元装置10から送信されて
くるプログラムを受け取り、これを内蔵メモリ(図示せ
ず)に一時的に格納するとともに、プログラムとともに
送信されてくるプログラム情報(プログラム用の資源確
保に必要な情報、詳細は後述)を資源獲得部25に、シ
ステム要求情報(プログラムの実行開始に必要なシステ
ム要求に関する情報、詳細は後述)をシステム要求発行
部26に、それぞれ出力する。そして、資源獲得部25
から資源の獲得が完了した旨の通知がくるのを待って、
プログラム受信部24は、一時保持していたプログラム
を記憶部27内のプログラム格納領域に格納する。The program receiving unit 24 includes a request transmitting unit 23
Receives a program transmitted from the transmission source device 10 in response to the request transmitted by the user, temporarily stores the program in a built-in memory (not shown), and stores program information (program resources) transmitted with the program. The information required for securing, which will be described in detail later, is output to the resource acquisition unit 25, and the system request information (information relating to the system request necessary for starting the execution of the program, details will be described later) is output to the system request issuing unit 26, respectively. And the resource acquisition unit 25
Wait for the notification that the acquisition of resources has been completed from
The program receiving unit 24 stores the temporarily stored program in a program storage area in the storage unit 27.
【0024】また、プログラム受信部24は、「ダウン
ロード不可」の通知を送信元装置10から受け取った場
合、これに応じたメッセージを表示するようインタフェ
ース部21に指示する。資源獲得部25は、プログラム
受信部24から受け取ったプログラム情報の内容に応
じ、ダウンロードされるプログラムの格納領域および実
行に必要な資源を確保する。具体的には、資源の使用状
況を管理する資源管理テーブル300の内容を更新し
て、資源の使用を明示する(使用しようとする資源に関
する資源管理情報の使用状態部330の内容を「UNUSE
D」から「USED」に変更する)とともに、プログラムを
格納する領域についても使用を宣言するために、当該格
納領域に関する格納領域情報の使用状態部430の内容
を「UNUSED」から「USED」に変更する。When the program receiving section 24 receives the notification of "download not possible" from the transmission source apparatus 10, it instructs the interface section 21 to display a message corresponding thereto. The resource acquisition unit 25 secures a storage area for a program to be downloaded and resources required for execution according to the contents of the program information received from the program reception unit 24. Specifically, the content of the resource management table 300 for managing the usage status of the resource is updated to specify the usage of the resource (the content of the usage status section 330 of the resource management information regarding the resource to be used is set to “UNUSE
("D" to "USED"), and to declare the use of the area for storing the program, change the contents of the usage status section 430 of the storage area information related to the storage area from "UNUSED" to "USED". I do.
【0025】システム要求発行部26は、プログラム受
信部24から受け取ったシステム要求情報の内容に従っ
てシステム要求を発行し、システムの再起動やダウンロ
ードプログラムの実行などに関する制御要求を発生させ
る。記憶部27には、ダウンロードされてくるプログラ
ムが格納されるほか、上述の資源管理テーブル300、
格納領域管理テーブル400が格納されている。 (送信元装置10の構成)送信元装置10は、各種ダウ
ンロード用プログラムとその関連情報とが予め格納され
ている格納部16、ダウンロード要求を受け付ける要求
受信部11、要求されたプログラムを検索する検索部1
2、当該プログラムのダウンロードの可否(要求元受信
側装置での実行の可否)を判定する判定部13、プログ
ラムの内容の一部を受信側装置20での実行のために書
き換える書き換え部14、プログラムを送信するプログ
ラム送信部15を有する。The system request issuing unit 26 issues a system request in accordance with the contents of the system request information received from the program receiving unit 24, and generates a control request for restarting the system, executing a download program, and the like. The storage unit 27 stores the downloaded program, and stores the above-described resource management table 300,
The storage area management table 400 is stored. (Configuration of source device 10) The source device 10 includes a storage unit 16 in which various download programs and related information are stored in advance, a request receiving unit 11 for receiving a download request, and a search for searching for the requested program. Part 1
2. A determination unit 13 that determines whether the program can be downloaded (whether the request source device can execute the program), a rewriting unit 14 that rewrites a part of the program for execution by the reception device 20, a program Is transmitted.
【0026】先ず、格納部16に格納されている各種情
報について説明する。格納部16には、プログラムとそ
の関連情報とが格納されているとともに、ダウンロード
要求に応じてこれらを速やかに読み出せるよう、これら
の格納位置を管理するプログラム管理テーブル600が
格納されている。図6はプログラム管理テーブル600
の構成と内容の一例とを示す図である。プログラム管理
テーブル600には、格納部16に格納されているプロ
グラムの各々に関するプログラム管理情報が格納されて
いる。プログラム管理情報は、プログラム自身の識別情
報であるプログラムID部601、および格納部16に
おける格納位置を示すプログラムアドレス部602、そ
して当該プログラムの関連情報の格納位置を示す使用資
源情報アドレス部603およびシステム要求情報アドレ
ス部604から成る。First, various information stored in the storage unit 16 will be described. The storage unit 16 stores a program and its related information, and also stores a program management table 600 that manages these storage locations so that they can be read out promptly in response to a download request. FIG. 6 shows a program management table 600.
FIG. 3 is a diagram showing an example of the configuration and contents of the above. The program management table 600 stores program management information relating to each of the programs stored in the storage unit 16. The program management information includes a program ID section 601 as identification information of the program itself, a program address section 602 indicating a storage location in the storage section 16, a used resource information address section 603 indicating a storage location of related information of the program, and a system. It comprises a request information address section 604.
【0027】プログラムID601は、プログラムの識
別情報であり、受信側装置からダウンロード要求500
とともに送信されてくるプログラム識別情報510(図
5参照)に対応する。プログラムアドレス602は、プ
ログラム本体の格納部16における格納位置(アドレ
ス)を示す。The program ID 601 is identification information of a program, and the download request 500
With the program identification information 510 (see FIG. 5) transmitted together with the information. The program address 602 indicates a storage position (address) in the storage unit 16 of the program body.
【0028】使用資源情報アドレス部603は、当該プ
ログラムの実行に必要な資源とプログラムの格納に必要
な領域の大きさとを示す使用資源情報の格納位置(アド
レス)を示す。図7は、図6に示すプログラム管理情報
611が指すプログラムID「X」のダウンロード用プ
ログラム(以下「プログラムX」)を例に使用資源情報
700の構成と内容とを示す。情報は、大きく資源部7
10と格納領域部720とに分かれる。資源部710に
は、プログラムXの実行に必要な資源に関する情報が、
格納領域部720には、プログラムXの格納に必要な領
域のサイズを示す情報が格納されている。The used resource information address section 603 indicates a storage position (address) of used resource information indicating resources required for executing the program and a size of an area required for storing the program. FIG. 7 shows the configuration and contents of the used resource information 700 by taking, as an example, a download program (hereinafter, “program X”) of the program ID “X” indicated by the program management information 611 shown in FIG. The information is largely in the resources department 7
10 and a storage area unit 720. The resource section 710 stores information on resources necessary for executing the program X,
The storage area unit 720 stores information indicating the size of the area required for storing the program X.
【0029】同図の資源部710は、資源の種別を示す
資源種別部711、資源の識別情報である資源ID部7
12、資源に必要な領域のサイズを示す使用領域部71
3から成る。この使用資源情報700の内容からは、プ
ログラムXの実行には2つのタスク用資源と1つのメモ
リプール用資源が必要であり、タスク用資源のうちID
が「A」のものは領域サイズが「0x3000」、タス
ク用資源のうちIDが「B」のものは領域サイズが「0
x4000」、メモリプール用資源(ID:「C」)の
領域サイズは「0x300」であることが分かる。The resource section 710 shown in FIG. 3 includes a resource type section 711 indicating the type of resource, and a resource ID section 7 which is resource identification information.
12. Usage area unit 71 indicating the size of the area required for the resource
Consists of three. From the contents of the used resource information 700, execution of the program X requires two task resources and one memory pool resource.
Is “A”, the area size is “0x3000”, and of the task resources, the ID is “B”, and the area size is “0”.
x4000 ", and the area size of the memory pool resource (ID:" C ") is" 0x300 ".
【0030】ここで再び図6に示すプログラム管理テー
ブル600の説明に戻る。システム要求情報アドレス部
604は、当該プログラムが実行にあたって発行する必
要のあるシステム要求の内容を示すシステム要求情報の
格納位置を示す。図8は、システム要求情報の内容の概
略を示す図である。説明の便宜上、要求の内容は文字で
記載しているが、実際のシステム要求はプログラミング
言語で記述されている。ここでのシステム要求の例は、
プログラム実行の前にいったんシステムを終了させて再
起動することを求めるものである。ライン801の“再
起動”はシステムの再起動の要求である。ライン802
の“実行:X”はプログラム実行の要求であり、「X」
は実行すべきプログラムの識別情報である。Here, the description returns to the program management table 600 shown in FIG. The system request information address section 604 indicates a storage location of system request information indicating the contents of a system request that needs to be issued when the program is executed. FIG. 8 is a diagram showing an outline of the contents of the system request information. For convenience of explanation, the contents of the request are described in characters, but the actual system requirements are described in a programming language. An example of a system requirement here is
It is required to shut down the system and restart it before executing the program. “Restart” on line 801 is a request to restart the system. Line 802
"Execution: X" is a request for program execution, and "X"
Is identification information of a program to be executed.
【0031】以上で格納部16に格納された各種情報の
説明を終り、以下、送信元装置10の構成各部の処理内
容を説明する。要求受信部11は、受信側装置20から
ダウンロード要求500(図5参照)を受信すると、そ
の中に含まれるダウンロード対象のプログラムの識別情
報510を検索部12に出力して検索を指示するととも
に、受信側装置情報530の内容を判定部13に出力す
る。また、受信側装置20のハードウェアシリアル番号
520を書き換え部14に出力する。The description of the various types of information stored in the storage unit 16 has been completed, and the processing contents of each unit of the transmission source device 10 will be described below. Upon receiving the download request 500 (see FIG. 5) from the receiving side device 20, the request receiving unit 11 outputs the identification information 510 of the program to be downloaded included therein to the search unit 12 and instructs the search, and The content of the receiving device information 530 is output to the determination unit 13. Further, it outputs the hardware serial number 520 of the receiving device 20 to the rewriting unit 14.
【0032】検索部12は、要求受信部11から出力さ
れてきたプログラム識別情報510の値を条件にプログ
ラム管理テーブル600のプログラムID部601を検
索し、要求されたプログラムに対応するプログラム管理
情報を読み出す。そして、当該プログラム管理情報の内
容(図6参照)をもとに、格納部16から、当該プログ
ラムの本体、当該プログラムに関する使用資源情報70
0(図7参照)およびシステム要求情報800(図8参
照)を読み出して、プログラム本体は書き換え部14
に、使用資源情報は判定部13に、システム要求情報は
プログラム送信部15に、それぞれ出力する。The search section 12 searches the program ID section 601 of the program management table 600 on the condition of the value of the program identification information 510 output from the request receiving section 11, and finds the program management information corresponding to the requested program. read out. Then, based on the contents of the program management information (refer to FIG. 6), the storage unit 16 stores the main body of the program and the used resource information 70 relating to the program.
0 (see FIG. 7) and system request information 800 (see FIG. 8),
The used resource information is output to the determination unit 13, and the system request information is output to the program transmission unit 15.
【0033】判定部13は、要求受信部11から得た受
信側装置情報530の内容と、検索部12から得た使用
資源情報700とから、要求されたプログラムが要求元
の受信側装置20において実行可能かどうか判定する。
判定手順は以下の通りである。先ず、受信側装置20に
当該プログラムを格納することのできるプログラム格納
領域が存在するか、さらに、当該プログラムの実行に必
要な資源を受信側装置20内で確保できるか、これら2
つの要件について判定する。これらの条件が両方とも満
たされれば、当該プログラムは要求元の受信側装置20
で実行可能と判定される。Based on the contents of the receiving device information 530 obtained from the request receiving unit 11 and the used resource information 700 obtained from the searching unit 12, the determining unit 13 determines whether the requested program has Determine if it is executable.
The determination procedure is as follows. First, whether there is a program storage area capable of storing the program in the receiving side device 20 and whether resources required for executing the program can be secured in the receiving side device 20.
Judgment about the two requirements. If both of these conditions are satisfied, the program is executed by the requesting receiving device 20.
Is determined to be executable.
【0034】判定部13による判定処理の具体的内容
を、プログラムXのダウンロードの場合を例に図5、7
を参照しながら説明する。先ず格納領域に関する条件で
あるが、これについては、受信側装置情報530に含ま
れる格納領域情報部532の内容と使用資源情報700
の格納領域部720の内容とを照会することで判定す
る。The specific contents of the judgment processing by the judgment unit 13 will be described with reference to FIGS.
This will be described with reference to FIG. First, the condition regarding the storage area is described. The contents of the storage area information section 532 included in the receiving apparatus information 530 and the used resource information 700 are described.
The determination is made by referring to the contents of the storage area unit 720.
【0035】まず、図5に示す格納領域情報部532の
内容から、受信側装置20には、プログラム格納領域の
空きが2つあり、それぞれの領域のサイズは「0x80
0000」、「0x400000」であることが分か
る。一方、使用資源情報700における格納領域部72
0を見ると、ダウンロードを要求されたプログラムXの
格納に必要な領域の大きさは「0x500000」であ
るので、受信側装置20の2つの空き領域のうち領域の
サイズが「0x800000」である方の領域に格納で
きることが分かる。よって格納領域に関する条件は満た
される。First, based on the contents of the storage area information section 532 shown in FIG.
0000 "and" 0x400000 ". On the other hand, the storage area unit 72 in the used resource information 700
0, since the size of the area required for storing the program X requested to be downloaded is “0x500000”, the area size of the area “0x800000” of the two free areas of the receiving side device 20 It can be seen that it can be stored in the area of. Therefore, the condition regarding the storage area is satisfied.
【0036】次いで、資源に関する条件については、受
信側装置情報530内の資源管理情報部531の内容と
使用資源情報700の資源部710の内容とを照会する
ことで判定が行われる。ここでは、資源部710の内容
から、プログラムXの実行に3つの資源(タスク用資源
2つ、メモリプール用資源1つ)が必要であることが分
かる。各資源について、受信側装置20上で確保できる
かどうか、資源管理情報部531の内容を確認する。先
ず、識別情報が「A」であるタスク用資源(以下、「タ
スク用資源A」)であるが、これに必要な領域のサイズ
は「0x3000」である。これに対し、資源管理情報
部531を見ると、受信側装置20には使用可能なタス
ク用資源(使用状態情報が「UNUSED」のもの)が2つあ
り、それぞれ資源IDは「2」、「3」、確保領域のサ
イズは「0x5000」、「0x4000」である。よ
って、タスク用資源Aには、受信側装置20内の資源I
D「2」のタスク用資源を割り当てることができる。同
様に、識別情報が「B」であるタスク用資源(以下、
「タスク用資源B」)にも、資源IDが「3」のタスク
用資源を割り当てることが可能である。Next, the resource condition is determined by referring to the contents of the resource management information section 531 in the receiving apparatus information 530 and the contents of the resource section 710 of the used resource information 700. Here, it can be seen from the contents of the resource unit 710 that the execution of the program X requires three resources (two task resources and one memory pool resource). The content of the resource management information section 531 is checked to determine whether each resource can be secured on the receiving device 20. First, a task resource whose identification information is “A” (hereinafter, “task resource A”) has a required area size of “0x3000”. On the other hand, looking at the resource management information section 531, the receiving-side apparatus 20 has two available task resources (those whose use state information is “UNUSED”), and the resource IDs are “2” and “2”, respectively. 3 "and the size of the reserved area is" 0x5000 "and" 0x4000 ". Accordingly, the resource A for the task includes the resource I in the receiving device 20.
The resource for the task of D “2” can be allocated. Similarly, a task resource whose identification information is “B” (hereinafter, referred to as “B”)
A task resource with a resource ID of “3” can also be assigned to “task resource B”).
【0037】同様に、識別情報が「C」であるメモリプ
ール用資源については、受信側装置20で唯一使用可能
なメモリプール用資源(資源IDの値が「2」)に割り
当てることができる。すなわち、プログラムWの実行に
要する資源は、全て受信側装置20上に確保できること
が分かるので、資源に関する条件も満たされていること
が分かる。よって、プログラムXについての判定部13
の判定結果は、「実行可能」となる実行可能と判定した
場合、判定部13は、プログラム実行に必要な各種資源
に受信側装置20側のいずれの資源を割り当てるかを示
す割り当て情報を作成し、書き換え部14に出力する。Similarly, the memory pool resource whose identification information is “C” can be assigned to the only memory pool resource (resource ID value “2”) that can be used only by the receiving device 20. That is, since it is understood that all resources required for executing the program W can be secured on the reception-side device 20, it is understood that the conditions regarding the resources are also satisfied. Therefore, the determination unit 13 for the program X
Is determined to be “executable”, the determination unit 13 creates allocation information indicating which resource of the receiving device 20 is to be allocated to various resources necessary for program execution. , To the rewriting unit 14.
【0038】図9は、判定部13が作成する割り当て情
報900の構成と内容(プログラムXの場合)とを示
す。割り当て情報900は、送信元装置10側でプログ
ラム実行に必要な資源に付加している識別情報と受信側
装置20で使用可能な資源に付加している識別情報とを
対応付けることで、プログラム実行に必要な資源に受信
側装置20側のいずれの資源を割り当てるべきかを示
す。割り当て情報900は、資源種別部901、送信側
資源ID部902、受信側資源ID部903から成る。
送信元装置10側の資源IDと受信側装置20側の資源
IDとの対応関係は、上述した判定処理の過程で得られ
たものである。すなわち、送信元装置10が「A」のI
Dを付加したタスク用資源には、受信側装置20内のI
D「2」のタスク用資源を、送信元装置10が「B」の
IDを付加したタスク用資源には受信側装置20内のI
Dが「3」のタスク用資源を、送信元装置10が「C」
の識別情報を付加したメモリプール用資源については、
受信側装置20で唯一使用可能なメモリプール用資源
(ID「2」)を、それぞれ割り当てることを示してい
る。FIG. 9 shows the structure and contents (in the case of the program X) of the assignment information 900 created by the judgment unit 13. The assignment information 900 associates the identification information added to the resources necessary for executing the program on the transmission source device 10 with the identification information added to the resources available on the reception-side device 20, thereby enabling the program execution. It indicates which resource on the receiving device 20 side should be allocated to the required resource. The allocation information 900 includes a resource type unit 901, a transmission-side resource ID unit 902, and a reception-side resource ID unit 903.
The correspondence between the resource ID of the transmission source device 10 and the resource ID of the reception device 20 is obtained in the above-described determination process. That is, the transmission source device 10 determines that the I
The task resources to which D has been added include the I
The task resource of D “2” is assigned to the task resource to which the ID of “B” is added by the transmission source apparatus 10.
D is “3” and the source device 10 is “C”.
For the memory pool resources to which the identification information of
This indicates that a memory pool resource (ID “2”) that can be used only by the receiving device 20 is allocated.
【0039】さらに、判定部13は、ダウンロード対象
のプログラムを受信側装置20側で格納、実行するのに
必要な情報をまとめたプログラム情報を生成し、プログ
ラム送信部15に出力する。図10は、プログラム情報
1000の構成と内容の例(プログラムXの場合)とを
示す。プログラム情報1000は、プログラムID部1
010、格納領域サイズ部1020、領域ID部103
0、資源部1040から成る。プログラムID部101
0はダウンロード対象のプログラムの識別情報を示す。
格納領域サイズ部1020は、当該プログラムの格納に
必要な領域のサイズを示す。そして、領域ID部103
0は、プログラムを受信側装置20内のいずれの格納領
域に格納すべきかを格納領域の識別情報によって示す。
また、資源部1040は、プログラムの実行に受信側装
置20が使用すべき資源を、種別と資源IDとで示す。
プログラム情報1000は、受信側装置20側でプログ
ラムを格納・実行する際、資源管理テーブル300、格
納領域管理テーブル400の内容更新のために資源獲得
部25によって参照される。Further, the determination unit 13 generates program information in which information necessary for storing and executing the program to be downloaded on the receiving side device 20 side, and outputs the generated program information to the program transmission unit 15. FIG. 10 shows an example of the configuration and contents of program information 1000 (in the case of program X). The program information 1000 includes the program ID section 1
010, storage area size section 1020, area ID section 103
0, a resource unit 1040. Program ID section 101
0 indicates identification information of the program to be downloaded.
The storage area size section 1020 indicates the size of an area necessary for storing the program. Then, the area ID unit 103
0 indicates in which storage area in the receiving device 20 the program should be stored by the identification information of the storage area.
The resource unit 1040 indicates the resources to be used by the receiving-side device 20 for executing the program by the type and the resource ID.
The program information 1000 is referred to by the resource acquisition unit 25 for updating the contents of the resource management table 300 and the storage area management table 400 when storing and executing the program on the receiving side device 20 side.
【0040】なお、判定部13は、判定結果が「実行不
可」であった場合、結果をプログラム送信部15に通知
するのみで、割り当て情報、プログラム情報は生成しな
い。書き換え部14は、受信側装置20側で当該プログ
ラムが実行できるように、割り当て情報900の内容に
応じ、プログラムにおける資源使用に関わる部分の内容
を書きかえた上で、プログラム送信部15に出力する。
具体的には、プログラム内に記述された資源の識別情報
の値を、送信元装置10が付加していたものから、受信
側装置20側で用いる資源識別情報の値に書き換える。
こうした書き換えを行うのは、実行に当たって用いられ
る受信側装置側の資源は、装置ごとに、また、その時々
の資源使用状況に応じて動的に変化するためである。そ
こで、送信元装置10側では、保持しているプログラム
の資源関連の記述箇所にはダミーの識別情報を記述して
おき、要求を受けて具体的にどの受信側装置のどの資源
を用いるかが決定してから、このダミーの識別情報を受
信側装置で使用する実際の資源の識別情報に書き換える
のである。When the determination result is "executable", the determination unit 13 only notifies the result to the program transmission unit 15 and does not generate the allocation information or the program information. The rewriting unit 14 rewrites the content of the portion related to resource use in the program according to the content of the allocation information 900 and outputs the rewritten content to the program transmission unit 15 so that the receiving device 20 can execute the program. .
Specifically, the value of the resource identification information described in the program is rewritten from the value added by the transmission source device 10 to the value of the resource identification information used on the reception side device 20 side.
Such rewriting is performed because the resources of the receiving device used in the execution dynamically change for each device and according to the resource usage status at that time. Therefore, on the transmission source device 10 side, dummy identification information is described in the resource-related description portion of the held program, and upon receiving the request, it is possible to determine specifically which resource of which reception device is to be used. After the determination, the dummy identification information is rewritten to the actual resource identification information used by the receiving device.
【0041】図11は、書き換え部14が具体的にどの
ような書き換えを行うかを示す図である。同図はプログ
ラムリストのうち資源使用に関する部分である。同図
(a)は、書き換え前の内容を示す。ライン1101は
1つめのタスク用資源の使用に関する記述であり、ライ
ン1102は2つめのタスク用資源の使用に関する記述
である。ライン1103はメモリプール用資源の使用に
関する記述である。いずれの資源IDも、ダミーの値
(「A」、「B」、「C」:使用資源情報700(図7
参照)の資源ID部712に対応)で記述されている。
このダミーの値のままでは、受信側装置上でこのプログ
ラムを実行することはできない。FIG. 11 is a diagram showing what kind of rewriting the rewriting unit 14 performs specifically. The figure shows a portion related to resource use in the program list. FIG. 7A shows the contents before rewriting. A line 1101 is a description relating to the use of the first task resource, and a line 1102 is a description relating to the use of the second task resource. A line 1103 describes the use of the memory pool resource. Each resource ID has a dummy value (“A”, “B”, “C”): used resource information 700 (FIG. 7).
Reference) corresponding to the resource ID part 712).
With this dummy value, this program cannot be executed on the receiving device.
【0042】割り当て情報900(図9参照)の内容に
よれば、タスク用資源Aには受信側装置20側の資源I
D「2」のタスク用資源が、タスク用資源Bには受信側
装置20の資源ID「3」のタスク用資源が、メモリプ
ール用資源Cには受信側装置20の資源ID「2」のメ
モリプール用資源が割り当てられることになっている。
これに応じて書き換えられた結果が図11(b)であ
る。ライン1101’〜1103’に示す通り、タスク
用資源、メモリプール用資源はそれぞれ、資源IDの部
分が書き換えられている。また、書き換え部14は、書
き換え後のプログラムが受信側装置20で実行されるも
のであることを示すために、要求受信部11から受け取
った受信側装置20のハードウェアシリアル番号「67
5435」を受信側装置ID記述用のライン1104に
書き込む。受信側装置20は、自身のハードウェアシリ
アル番号が書き込まれていないダウンロードプログラム
は実行できないように設定されているので、このように
ハードウェアシリアル番号を書き込むことで、プログラ
ムの不正使用を防止できる。According to the contents of the assignment information 900 (see FIG. 9), the resource A for the task
The task resource of D “2”, the task resource B of the task ID of the receiving device 20 with the resource ID “3”, and the memory pool resource C of the resource ID of the receiving device 20 with the resource ID “2” Memory pool resources are to be allocated.
FIG. 11 (b) shows the result rewritten in response to this. As shown in the lines 1101 'to 1103', the resource ID portion of each of the task resources and the memory pool resources is rewritten. Further, the rewriting unit 14 transmits the hardware serial number “67” of the receiving device 20 received from the request receiving unit 11 to indicate that the rewritten program is to be executed by the receiving device 20.
5435 "is written in the line 1104 for describing the receiving-side device ID. Since the receiving side device 20 is set so as not to execute a download program in which its own hardware serial number is not written, illegal writing of the program can be prevented by writing the hardware serial number in this way.
【0043】プログラム送信部15は、判定部13から
出力されてきたプログラム情報テーブル1000、プロ
グラム書き換え部14から出力されてきた書き換え後の
プログラム本体、そして、検索部12から出力されてき
たシステム要求情報800を併せて受信側装置20に送
信する。 (動作)以下、ダウンロードシステム1のプログラムダ
ウンロード処理時の動作について、図面を参照しながら
説明する。The program transmission section 15 is provided with a program information table 1000 output from the determination section 13, a rewritten program body output from the program rewrite section 14, and system request information output from the search section 12. 800 is also transmitted to the receiving side device 20. (Operation) Hereinafter, the operation of the download system 1 at the time of the program download process will be described with reference to the drawings.
【0044】図12、13は、1件のプログラムダウン
ロード処理において、それぞれ受信側装置20、送信元
装置10の動作を示すフローチャートである。ダウンロ
ード処理は、受信側装置20がユーザからダウンロード
要求の発行指示を受け付けた時点で開始されるので、先
ず、図12に示す受信側装置20の動作から説明を始め
る。FIGS. 12 and 13 are flowcharts showing the operations of the receiving apparatus 20 and the transmitting apparatus 10 in one program download process. The download process is started when the receiving device 20 receives an instruction to issue a download request from the user, and therefore the description starts with the operation of the receiving device 20 shown in FIG.
【0045】先ず、インタフェース部21が、ユーザか
らダウンロード要求の発行指示、およびダウンロード要
求対象のプログラムの識別情報を受け付ける(S120
1:Yes)。これに応じて、受信側装置情報生成部22
は受信側装置情報を生成し、要求送信部23は、受信側
装置情報生成部22が生成した受信側装置情報、インタ
フェース部21が受け付けたプログラム識別情報、要求
送信部23が保持している受信側装置20のハードウェ
アシリアル番号を併せたダウンロード要求(図5参照)
を送信元装置10に送信する(S1202)。First, the interface unit 21 receives an instruction to issue a download request from a user and identification information of a program to be downloaded (S120).
1: Yes). In response, the receiving-side device information generation unit 22
Generates the receiving-side device information, the request transmitting unit 23 receives the receiving-side device information generated by the receiving-side device information generating unit 22, the program identification information received by the interface unit 21, and the reception held by the request transmitting unit 23. Download request including the hardware serial number of the side device 20 (see FIG. 5)
Is transmitted to the transmission source device 10 (S1202).
【0046】受信側装置20がダウンロード要求を送信
した時点で、処理の主体は送信元装置10となる。以
下、図13の送信元装置10の動作を示すフローチャー
トを参照しながら説明する。送信元装置10では、先
ず、要求受信部11が受信側装置20からダウンロード
要求を受け付ける(S1301:Yes)。要求受信部1
1は、ダウンロード要求に含まれる情報のうち、プログ
ラム識別情報を検索部12に、受信側装置情報(格納領
域情報部および資源管理情報部)を判定部13に、受信
側装置20のハードウェアシリアル番号を書き換え部1
4に、それぞれ出力する。When the receiving device 20 transmits the download request, the subject of the processing is the transmitting device 10. Hereinafter, a description will be given with reference to the flowchart of FIG. In the transmission source device 10, first, the request receiving unit 11 receives a download request from the reception side device 20 (S1301: Yes). Request receiving unit 1
In the information included in the download request, the program identification information is included in the search unit 12, the receiving device information (storage area information unit and resource management information unit) is determined in the determining unit 13, and the hardware serial number of the receiving device 20. Number rewriting unit 1
4 respectively.
【0047】そして、検索部12は、プログラム識別情
報をもとに当該プログラムに対応するプログラム管理情
報(図6参照)を得て、これをもとに格納部16から読
み出したプログラムを書き換え部14に、使用資源情報
700(図7参照)を判定部13に、システム要求情報
(図8参照)をプログラム送信部15に、それぞれ出力
する(S1302)。The search unit 12 obtains program management information (see FIG. 6) corresponding to the program based on the program identification information, and rewrites the program read from the storage unit 16 based on the program management information. Then, the used resource information 700 (see FIG. 7) is output to the determination unit 13 and the system request information (see FIG. 8) is output to the program transmission unit 15 (S1302).
【0048】次いで、判定部13は、要求受信部11か
ら得た受信側装置情報530の内容と検索部12から得
た使用資源情報700とをもとに、要求されたプログラ
ムが受信側装置20で実行可能かどうか(プログラム実
行に必要な資源を受信側装置20で確保できるかどう
か)を判定する(S1303)。判定部13は、受信側
装置20でプログラムの実行が可能と判定すると(S1
304:“実行可”)、プログラム情報1000(図1
0参照)を生成するとともに(S1305)、割り当て
情報900(図9参照)を生成して書き換え部14に出
力し、プログラムの書き換えを指示する。これに応じ
て、書き換え部14は、検索部12から出力されてきた
プログラムの内容の一部を書きかえたうえで、プログラ
ム送信部15に出力する(S1306)。Next, based on the contents of the receiving device information 530 obtained from the request receiving unit 11 and the used resource information 700 obtained from the searching unit 12, the determining unit 13 determines whether the requested program is (S1303) whether or not the program can be executed (whether resources necessary for program execution can be secured in the receiving device 20). When the determining unit 13 determines that the program can be executed by the receiving-side device 20 (S1).
304: “executable”), program information 1000 (FIG. 1)
0) (S1305), and generates and outputs assignment information 900 (see FIG. 9) to the rewriting unit 14 to instruct rewriting of the program. In response, the rewriting unit 14 rewrites a part of the content of the program output from the search unit 12 and outputs it to the program transmission unit 15 (S1306).
【0049】プログラム送信部15は、書き換え部14
から書き換え後のプログラムを受け取った時点で、判定
部13から得たプログラム情報1000、検索部12か
ら得たシステム要求情報800、書き換え部14から得
た書き換え後プログラムという順序で受信側装置20に
送信する(S1307)。なお、判定部13は、要求さ
れたプログラムの受信側装置での実行が不可能と判定す
ると(S1304:“実行不可”)、プログラム送信部
15に指示して、受信側装置20に「実行不可」を通知
させる(S1308)。The program transmission unit 15
At the time when the rewritten program is received from the receiving side device 20 in the order of the program information 1000 obtained from the determining unit 13, the system request information 800 obtained from the searching unit 12, and the rewritten program obtained from the rewriting unit 14. (S1307). When the determining unit 13 determines that the requested program cannot be executed on the receiving device (S1304: “executable”), the determining unit 13 instructs the program transmitting unit 15 to “execute unexecutable” on the receiving device 20. Is notified (S1308).
【0050】以上で、ダウンロード処理における送信元
装置10側の処理は完了する。以下、これに続く受信側
装置20側の動作を、再び図12を参照しながら説明す
る。応答待ちで待機していた受信側装置20は、送信元
装置10からの応答を待って(S1203:Yes)、処
理を再開する。ダウンロード要求に対して送信元装置1
0がプログラムを送信してきた場合(S1204:Ye
s)、プログラム受信部24は、送信元装置10から送
信されたプログラムおよびそれに付随するプログラム情
報1000を受信し、先ず、プログラム情報を資源獲得
部25に出力して、プログラムの受信・実行のための資
源獲得を指示する。Thus, the process on the transmission source device 10 side in the download process is completed. Hereinafter, the subsequent operation of the receiving device 20 will be described with reference to FIG. 12 again. The receiving device 20 that has been waiting for a response waits for a response from the transmission source device 10 (S1203: Yes) and resumes the process. Source device 1 for download request
0 has transmitted the program (S1204: Ye
s) The program receiving unit 24 receives the program transmitted from the transmission source device 10 and the accompanying program information 1000, and first outputs the program information to the resource acquiring unit 25 to receive and execute the program. To acquire resources.
【0051】これに対し、資源獲得部25は、先ず、ダ
ウンロードされるプログラムの格納領域を確保するため
に、プログラム情報1000の内容に応じて記憶部27
が保持する格納領域管理テーブル400の内容(格納領
域情報)を更新する(S1205)。図14は、プログ
ラムXをID「1」の格納領域に格納する場合の、格納
領域情報1401の更新内容を示す図である。同図
(a)は更新前の状態であり、ID「1」の格納領域を
管理する格納領域情報1401の使用状態部の値は、未
使用であることを示す内容(「UNUSED」)となってい
る。資源獲得部25は、プログラム情報1000の内容
(領域ID部1010=「1」)を参照して、これに対
応する格納領域情報1401’の使用状態部の内容を
「USED」に書き換え、プログラムID部にはプログラム
情報1000のプログラムID部1010の内容「X」
を格納する。この結果、格納領域管理テーブル400の
内容は、同図(b)に示すものとなる。これにより、ダ
ウンロードされるプログラムXを領域ID「1」の格納
領域に格納することができる。On the other hand, the resource acquisition unit 25 firstly stores the storage unit 27 in accordance with the contents of the program information 1000 in order to secure a storage area for the program to be downloaded.
Update the contents (storage area information) of the storage area management table 400 held by the server (S1205). FIG. 14 is a diagram illustrating the updated contents of the storage area information 1401 when the program X is stored in the storage area with the ID “1”. FIG. 14A shows a state before updating, and the value of the use state part of the storage area information 1401 for managing the storage area of ID “1” has a content indicating that it is not used (“UNUSED”). ing. The resource acquisition unit 25 refers to the contents of the program information 1000 (area ID section 1010 = “1”), rewrites the contents of the use state section of the storage area information 1401 ′ corresponding to the contents to “USED”, and In the section, the content “X” of the program ID section 1010 of the program information 1000
Is stored. As a result, the contents of the storage area management table 400 are as shown in FIG. Thus, the program X to be downloaded can be stored in the storage area of the area ID “1”.
【0052】また、資源獲得部25は、プログラムの領
域サイズ「0x500000」に対して領域ID「1」
の領域のサイズが「0x800000」と大きく、サイ
ズ「0x300000」のあまりが生じるので、このあ
まりの部分を切り離して別領域として利用できるよう
に、新たな領域管理情報1402を追加する。次いで、
資源獲得部25は、資源管理テーブル300内の資源管
理情報の内容を更新して、ダウンロードされるプログラ
ムX実行用の資源を確保する(S1206)。Further, the resource acquisition unit 25 sets the area ID “1” for the area size “0x500000” of the program.
Is large as "0x8000000", and the size "0x300000" is too large, so new region management information 1402 is added so that this portion can be separated and used as another region. Then
The resource acquisition unit 25 updates the content of the resource management information in the resource management table 300, and secures resources for executing the program X to be downloaded (S1206).
【0053】図15は、資源獲得部25が、プログラム
情報1000の内容(図10参照)に応じて、資源管理
テーブル300の内容をどう更新するかを示す図であ
る。同図(a)に示すように、更新前の資源管理テーブ
ル300では、2つのタスク用資源(ID:「2」、
「3」)と1つのメモリプール用資源(ID:「2」)
が未使用(「UNUSED」)となっている。プログラム情報
1000(資源部1040)では、プログラムX実行の
ために、これら空き資源をすべて使用することとなって
いるので、資源獲得部25は、これらの2つのタスク用
資源と1つのメモリプール用資源について、使用状態を
「USED」に変更する。その結果が図15(b)である。FIG. 15 is a diagram showing how the resource acquiring unit 25 updates the contents of the resource management table 300 according to the contents of the program information 1000 (see FIG. 10). As shown in FIG. 11A, in the resource management table 300 before updating, two task resources (ID: “2”,
“3”) and one memory pool resource (ID: “2”)
Is unused ("UNUSED"). In the program information 1000 (resource unit 1040), all of these free resources are used for the execution of the program X. Therefore, the resource acquisition unit 25 uses these two task resources and one memory pool. Change the use status of the resource to "USED". FIG. 15B shows the result.
【0054】上記の資源確保を完了した資源獲得部25
は、プログラム受信部24にその旨を通知する。する
と、プログラム受信部24は、受信したプログラムを資
源獲得部25が確保した格納領域(ID:1)に格納す
る(S1207)。そして、プログラムの受信・格納が
完了すると、プログラム受信部24は、システム要求発
行部26にシステム要求情報(図8参照)を出力して、
システム要求の発行を指示する。システム要求発行部2
6は、システム要求情報に応じたシステム要求(システ
ムの再起動、プログラムXに実行要求)を発行する(S
1208)。これによって、受信側装置20上でプログ
ラムXが実行される。The resource acquisition unit 25 that has completed the above resource reservation
Notifies the program receiving unit 24 of that fact. Then, the program receiving unit 24 stores the received program in the storage area (ID: 1) secured by the resource acquiring unit 25 (S1207). When the reception and storage of the program is completed, the program receiving unit 24 outputs system request information (see FIG. 8) to the system request issuing unit 26,
Indicates that a system request is to be issued. System request issuing unit 2
6 issues a system request (system restart, execution request to program X) according to the system request information (S)
1208). As a result, the program X is executed on the receiving device 20.
【0055】なお、プログラム受信部24が送信元装置
10から受信したのが、「プログラム実行不可」の通知
であった場合(S1204:No)、プログラム受信部2
4はインタフェース部21に指示して、「ダウンロード
不可」を通知するメッセージをユーザに提示させる(S
1209)。 (まとめ)上記の通り、本実施の形態におけるダウンロ
ードシステム1は、要求元の受信側装置20がプログラ
ムのダウンロード要求とともに受信側装置情報を送信元
装置10に送信し、送信元装置10は、この受信側装置
情報を元に、要求されたプログラムが現在の受信側装置
20上で実行可能か否かを判定し、実行可能と判定した
場合にのみプログラムのダウンロードを行う。そのた
め、格納あるいは実行のできないプログラムが受信側装
置20にダウンロードされるという、無駄な処理は行わ
れない。 (実施の形態2)本実施の形態におけるダウンロードシ
ステムの特徴は、送信元装置の側が、ダウンロード用プ
ログラムについて、標準のものに加えて、処理内容が標
準のものと同じで、しかも実行に要する資源の量が標準
のものと異なる予備プログラムを保持しておき、要求元
の受信側装置で使用可能な資源の状況に応じて、標準プ
ログラムおよび予備プログラムの中から、受信側装置で
確実に格納・実行できるものを選択して送信する、とい
う点である。ダウンロード処理のシーケンスは、実施の
形態1におけるシーケンス(図2)とほとんど同じであ
り、の「プログラムの実行可否の判定」が「実行可能
なプログラムの選択」に変わるのみである。 (構成)図16は、本実施の形態におけるダウンロード
システム2の概要を示す構成図である。実施の形態1に
おけるダウンロードシステム1と同一の構成については
同じ参照番号を付して、説明は省略する。本実施の形態
に固有の処理を行うのは送信元装置210のみであり、
受信側装置20の構成と処理内容とは実施の形態1の場
合と同じである。When the program receiving unit 24 receives a notification of “program execution impossible” from the transmission source device 10 (S1204: No), the program receiving unit 2
4 instructs the interface unit 21 to present the user with a message notifying “download impossible” (S
1209). (Summary) As described above, in the download system 1 according to the present embodiment, the requesting receiving device 20 transmits the receiving device information to the transmitting device 10 together with the program download request, and the transmitting device 10 It is determined whether the requested program is executable on the current receiving device 20 based on the receiving device information, and the program is downloaded only when it is determined that the requested program is executable. Therefore, useless processing in which a program that cannot be stored or executed is downloaded to the receiving device 20 is not performed. (Embodiment 2) A feature of the download system according to the present embodiment is that the transmission source apparatus has the same processing contents as the standard program in addition to the standard program for the download program, and furthermore, the resources required for execution. Of the standard program and the spare program according to the status of the resources available in the requesting receiving device, and securely store and store them in the receiving device. The point is that what can be executed is selected and transmitted. The sequence of the download process is almost the same as the sequence (FIG. 2) in the first embodiment, except that “determination of whether or not to execute a program” is changed to “selection of executable program”. (Configuration) FIG. 16 is a configuration diagram showing an outline of the download system 2 in the present embodiment. The same components as those of the download system 1 according to the first embodiment are denoted by the same reference numerals, and description thereof is omitted. Only the transmission source device 210 performs processing unique to the present embodiment,
The configuration and processing content of the receiving side device 20 are the same as those in the first embodiment.
【0056】本実施の形態における送信元装置210
は、格納部216に格納されるプログラム本体および使
用資源情報、そして、これらを管理するためのプログラ
ム管理情報の内容が実施の形態1と異なる。また、実施
の形態1における判定部13の代わりに選択部213を
有する。そして、プログラム検索部212、要求受信部
211の処理内容も実施の形態1と部分的に異なる。Source apparatus 210 in the present embodiment
Is different from the first embodiment in the contents of the program body and used resource information stored in the storage unit 216, and the program management information for managing these. Further, a selection unit 213 is provided instead of the determination unit 13 in the first embodiment. The processing contents of the program search unit 212 and the request reception unit 211 are partially different from those of the first embodiment.
【0057】先ず、格納部216に格納されているプロ
グラムおよびその関連情報について説明する。実施の形
態1と異なるのはプログラム本体、プログラム管理テー
ブル1700、使用資源情報1800である。格納部2
16に格納されているダウンロード用プログラムは、そ
れぞれに、処理内容が同じであって必要な格納領域の大
きさや資源の量のみが異なる予備プログラムを有してい
る。First, the program stored in the storage unit 216 and its related information will be described. What is different from the first embodiment is a program body, a program management table 1700, and used resource information 1800. Storage unit 2
Each of the download programs stored in 16 has a spare program which has the same processing content but differs only in the size of the necessary storage area and the amount of resources.
【0058】図17は、本実施の形態におけるプログラ
ム管理テーブル1700の構成と内容の例とを示す図で
ある。実施の形態1におけるプログラム管理テーブル6
00と共通する部分には同じ参照番号を付し、説明は省
略する。プログラムID欄1710は、受信側装置20
から要求と共に送信されてくるプログラムIDと、送信
側装置210が保持しているプログラムに付加されたプ
ログラムIDとの対応関係を示す情報が格納され、要求
ID欄1711と格納ID欄1712とに分かれる。要
求ID欄1711の内容は、受信装置20がダウンロー
ド対象のプログラムを指定するためのプログラムIDで
あり、格納ID欄1712の内容は、これに対応する標
準プログラムおよび予備プログラムのプログラムIDで
ある。FIG. 17 is a diagram showing an example of the configuration and contents of the program management table 1700 in the present embodiment. Program management table 6 in the first embodiment
Parts common to those of 00 are denoted by the same reference numerals, and description thereof is omitted. The program ID column 1710 contains the receiving device 20
The information indicating the correspondence between the program ID transmitted with the request and the program ID added to the program held by the transmitting device 210 is stored, and is divided into a request ID column 1711 and a storage ID column 1712. . The content of the request ID column 1711 is a program ID for specifying the program to be downloaded by the receiving device 20, and the content of the storage ID column 1712 is the program ID of the corresponding standard program and spare program.
【0059】プログラム管理情報1701(要求ID
「X」に対応するプログラムの場合)を例に具体的に説
明すると、受信装置側20からのプログラム「X」のダ
ウンロード要求(要求ID:「X」)に対しては、送信
可能なプログラムが3つ(それぞれの格納IDは「x
1」「x2」「x3」)あり、これら3つのプログラム
はそれぞれが、別個の格納位置(プログラムアドレス6
02が指すアドレス)に格納され、固有の使用資源情報
(使用資源情報アドレス部603が指すエリアに格
納)、システム要求情報(システム要求情報アドレス部
604が指すエリアに格納)を有している。Program management information 1701 (request ID
More specifically, a program that can be transmitted will be described in response to a download request (request ID: “X”) of the program “X” from the receiving device 20 as an example. 3 (each storage ID is "x
1 "," x2 ", and" x3 "), and each of these three programs has a separate storage location (program address 6).
02, and has unique used resource information (stored in an area indicated by the used resource information address unit 603) and system request information (stored in an area indicated by the system request information address unit 604).
【0060】次に、本実施の形態における使用資源情報
について説明する。図18は、送信装置210が要求I
D「X」に対応して保持している3種類のプログラム
(格納ID:「x1」、「x2」、「x3」)に関する
使用資源情報を示す。同図(a)は、格納ID1712
の値が「x1」のプログラムに対応するものであり、同
図(b)は「x2」のプログラムに、同図(c)は「x
3」のプログラムに、それぞれ対応する。これら3種類
の使用資源情報は、格納領域のサイズ、あるいは、使用
する資源の数などが異なっている。Next, the used resource information in the present embodiment will be described. FIG. 18 shows that the transmitting device 210
D indicates usage resource information relating to three types of programs (storage IDs: “x1”, “x2”, “x3”) held corresponding to “X”. FIG. 21A shows the storage ID 1712.
(B) corresponds to the program of “x2”, and FIG. (C) corresponds to the program of “x1”.
3 "respectively. These three types of used resource information differ in the size of the storage area or the number of resources used.
【0061】同図(a)に示す使用資源情報1801
(プログラムx1用)は標準のプログラムに関する情報
である。これに対し、同図(b)に示す使用資源情報1
802(プログラムx2用)を見ると、「x2」のプロ
グラム実行に必要な資源は、タスク用資源の数が「x
1」に比べて1つ少なくなっている。また、同図(c)
に示す使用資源情報1803(「x3」のプログラム
用)が示す必要資源は、数では「x1」と同じ(タスク
用資源2つ、メモリプール用資源1つ)であるが、タス
ク用資源(ID:B)の使用領域が「x1」に比べて小
さくなっている。The used resource information 1801 shown in FIG.
(For program x1) is information on a standard program. On the other hand, the used resource information 1 shown in FIG.
Looking at 802 (for program x2), the number of resources required for executing the program of “x2” is “x2”.
The number is one less than "1". Also, FIG.
The required resources indicated by the used resource information 1803 (for the program of “x3”) are the same in number as “x1” (two task resources and one memory pool resource), : B) is smaller than “x1”.
【0062】次いで、各構成部における本実施の形態固
有の処理について説明する。先ず、要求受信部211
は、受信側装置20からダウンロード要求500(図5
参照)を受信し、この中に含まれる情報のうちプログラ
ム識別情報510を検索部212に、受信側装置情報5
30を選択部213に出力する。プログラム検索部21
2は、要求受信部211から出力されてきた識別情報5
10の値をキーにプログラム管理テーブル1700を検
索し、識別情報510の値に要求ID欄1711の値が
一致するプログラム管理情報を読み出す。そして、当該
プログラム管理情報の内容(図17参照)をもとに、先
ず、格納部216から、要求されたプログラムに関する
全ての使用資源情報を読み出して選択部213に出力す
る。Next, processing unique to the present embodiment in each component will be described. First, the request receiving unit 211
Is a download request 500 (FIG.
), And the program identification information 510 of the information included in the received
30 is output to the selector 213. Program search unit 21
2 is the identification information 5 output from the request receiving unit 211
The program management table 1700 is searched using the value of 10 as a key, and the program management information in which the value of the request ID column 1711 matches the value of the identification information 510 is read. Then, based on the contents of the program management information (see FIG. 17), first, all the used resource information relating to the requested program is read from the storage unit 216 and output to the selection unit 213.
【0063】そして、プログラム検索部212は、選択
部213から、ダウンロードすべきプログラムに選択さ
れたプログラムの格納ID(格納ID欄1712の内
容)が通知されるのを待つ。そして、通知を受けると、
プログラム管理情報を参照して当該格納IDに対応する
プログラムの本体およびシステム要求情報の格納位置の
アドレスを取得し、これらを格納部216から読み出
す。そして、プログラム本体は書き換え部14に、シス
テム要求情報は送信部15に、それぞれ出力する。Then, the program search unit 212 waits for the selection unit 213 to notify the storage ID (contents of the storage ID column 1712) of the program selected as the program to be downloaded. And when you get the notification,
With reference to the program management information, an address of the storage location of the main body of the program and the system request information corresponding to the storage ID is acquired, and these are read out from the storage unit 216. Then, the program body outputs to the rewriting unit 14 and the system request information to the transmitting unit 15, respectively.
【0064】選択部213は、要求受信部211から得
た受信側装置20の受信側装置情報530の内容と、プ
ログラム検索部212から出力されてくる使用資源情報
(複数)とを比較し、受信側装置20から要求されたプ
ログラム要求IDに対応するプログラム群から実行可能
なプログラムを1つ選択する。以下、受信側装置20か
らプログラム要求ID「X」のダウンロード要求が送信
されてきた場合を例に、具体的な受信側装置情報500
(図5参照)および使用資源情報(図18参照)を参照
しながら、選択部213の処理を説明する。The selecting unit 213 compares the content of the receiving device information 530 of the receiving device 20 obtained from the request receiving unit 211 with the used resource information (plural) output from the program searching unit 212, and One executable program is selected from the group of programs corresponding to the program request ID requested from the side device 20. Hereinafter, a specific example of the receiving-side device information 500 will be described in the case where the download request of the program request ID “X” is transmitted from the receiving-side device 20.
The processing of the selection unit 213 will be described with reference to (see FIG. 5) and the used resource information (see FIG. 18).
【0065】選択部213は、先ず受信側装置情報53
0の格納領域情報部532が示す使用可能な格納領域の
確保領域のサイズと、3種類の使用資源情報1801,
1802,1803の各々が示すプログラム(x1、x
2、x3)の使用領域のサイズとを比較する。受信側装
置情報部530の格納領域情報部532を見ると、2つ
の格納領域が空いており、それぞれ格納領域サイズは
「0x800000」、「0x400000」である。
これに対し、3種類のダウンロード用プログラムの格納
に要する領域のサイズ(プログラム使用領域の値)は、
それぞれ「0x500000」、「0x40000
0」、「0x500000」である。よって、3種類の
ダウンロード用プログラムx1、x2、x3はいずれ
も、受信側装置20の2つの空き格納領域のうち大きい
方に格納可能であることが分かる。The selecting section 213 first receives the receiving-side device information 53
0, the size of the reserved area of the usable storage area indicated by the storage area information section 532, and three types of used resource information 1801,
1802 and 1803 (x1, x
2, x3) is compared with the size of the used area. Looking at the storage area information section 532 of the receiving apparatus information section 530, two storage areas are vacant, and the storage area sizes are "0x800000" and "0x400000", respectively.
On the other hand, the size of the area required for storing the three types of download programs (the value of the program use area) is
"0x500000" and "0x40000" respectively
0 "and" 0x500000 ". Therefore, it can be seen that all three types of download programs x1, x2, and x3 can be stored in the larger one of the two free storage areas of the receiving device 20.
【0066】ついで、選択部213は、プログラムの実
行に使用される資源をもとにプログラムを選択する。受
信側装置情報530の資源情報531を見ると、この時
点で受信側装置20がダウンロードプログラムの実行の
ために使用できる空き資源は「2つのタスク用資源と1
つのメモリプール用資源」である。これに対し、使用資
源情報1801〜1803を見ると、プログラムの実行
に要する資源は、プログラムx1、x3が「2つのタス
ク用資源と1つのメモリプール用資源」、プログラムx
2が「1つのタスク用資源と1つのメモリプール用資
源」であり、数の点ではいずれのプログラムについても
足りている。Next, the selection unit 213 selects a program based on resources used for executing the program. Looking at the resource information 531 of the receiving device information 530, the available resources that the receiving device 20 can use for execution of the download program at this time are “two task resources and 1 resource”.
Resources for one memory pool ". On the other hand, looking at the used resource information 1801 to 1803, the resources required for the execution of the program are as follows: the programs x1 and x3 are “two task resources and one memory pool resource”;
2 is “one task resource and one memory pool resource”, which is sufficient for all programs in terms of number.
【0067】しかし、受信側装置20で使用できる空き
タスク用資源の使用領域サイズはそれぞれ「0x500
0」と「0x4000」であり、これに対して、プログ
ラムx1用の実行に必要なタスク用資源の使用領域のサ
イズは「0x3000」「0x8000」である(使用
資源情報1801参照)。よって、プログラムx1につ
いては、受信側装置20にダウンロードしたとしてもタ
スク用資源の1つについてサイズが不充分であるため、
実行できないことが分かる。これに対し、プログラムx
2、x3については、使用領域サイズの点でも問題がな
く、受信装置20上で実行可能である。そこで、選択部
213は、これら2つのプログラムx2、x3うち1つ
を選び、選択したプログラムの識別情報(格納ID)を
プログラム検索部212に通知する。ここでは、プログ
ラム格納領域の小さい方であるプログラムx2を選択す
るものとする。However, the used area sizes of the free task resources that can be used by the receiving apparatus 20 are “0 × 500”.
0 "and" 0x4000 ". On the other hand, the size of the task resource used area required for the execution of the program x1 is" 0x3000 "and" 0x8000 "(see the used resource information 1801). Therefore, the size of the program x1 is insufficient for one of the task resources even if the program x1 is downloaded to the receiving device 20.
It turns out that it cannot be performed. On the other hand, the program x
Regarding 2, x3, there is no problem in terms of the used area size, and it can be executed on the receiving device 20. Therefore, the selection unit 213 selects one of the two programs x2 and x3, and notifies the program search unit 212 of the identification information (storage ID) of the selected program. Here, it is assumed that the program x2 which is the smaller program storage area is selected.
【0068】その後の選択部213の処理は、実施の形
態1における判定部13の処理と同じである。すなわ
ち、選択したプログラムについて、割り当て情報(図9
参照)を作成して書き換え部14に出力する。また、プ
ログラム情報テーブル(図10参照)を作成し、プログ
ラム送信部15に出力する。なお、受信側装置20で実
行可能なプログラムが存在しないと判定した場合の選択
部213の処理は、実施の形態1で判定部13が「実行
不可」と判定した場合の処理と同じで、プログラム送信
部15に対し、プログラムのダウンロードができない旨
を通知する。Subsequent processing of the selection unit 213 is the same as the processing of the determination unit 13 in the first embodiment. That is, for the selected program, the allocation information (FIG. 9)
) And outputs it to the rewriting unit 14. In addition, it creates a program information table (see FIG. 10) and outputs it to the program transmission unit 15. The process of the selecting unit 213 when it is determined that there is no executable program in the receiving device 20 is the same as the process when the determining unit 13 determines “executable” in the first embodiment. The transmitting unit 15 is notified that the program cannot be downloaded.
【0069】また、選択部213がプログラムを選択し
た後の、送信装置210の構成各部(プログラム書き換
え部14、プログラム送信部15)の処理内容は、実施
の形態1の場合と同じである。すなわち、書き換え部1
4が割り当て情報に応じてプログラムを書き換え、プロ
グラム送信部15は、書き換え後のプログラム、プログ
ラム情報を受信側装置20に送信する。 (動作)受信側装置20の動作は、実施の形態1の場合
(図12参照)と同じであるので説明は省略する。ま
た、送信側装置210の動作についても、図13に示し
た実施の形態1の場合とほとんど同じであり、具体的に
は、ステップS1303に相当する処理が、「要求され
たプログラムの実行可否の判定」から「要求に対応する
複数のプログラムから実行可能なものを選択する」に変
わるのみである。 (まとめ)上記の通り、本実施の形態におけるダウンロ
ードシステム2では、送信元装置210が、処理内容が
同じで実行に要する資源量の異なる複数パターンのプロ
グラムを用意しておき、受信側装置20からの要求を受
けると、その中から受信側装置20側の状況に応じて実
行可能なプログラムを選択してダウンロードするので、
ダウンロードしたプログラムが受信側装置20側で実行
できないという事態を防止できるとともに、実施の形態
1に比べ、資源の不足が原因で受信側装置20へのプロ
グラムダウンロードができないという事態も発生しにく
くなる。 (実施の形態3)以下、本発明に係るダウンロードシス
テムの第3の実施の形態について説明する。本実施の形
態の特徴は、上記実施の形態2において、送信元装置2
10側(選択部213)が行っていたプログラムの選択
処理の一部(受信側装置で実行可能なプログラムが複数
あった場合にいずれかを選択する処理)を、受信側装置
において、ユーザに行わせる点である。 (全体の構成)図19は、本実施の形態におけるダウン
ロードシステム3の構成を示すブロック図である。第2
の実施の形態と共通する構成については、同じ参照番号
を付して説明は省略する。After the selection unit 213 selects a program, the processing contents of the components of the transmission device 210 (program rewriting unit 14 and program transmission unit 15) are the same as those in the first embodiment. That is, the rewriting unit 1
4 rewrites the program in accordance with the allocation information, and the program transmission unit 15 transmits the rewritten program and program information to the receiving device 20. (Operation) The operation of the reception-side device 20 is the same as that of the first embodiment (see FIG. 12), and therefore the description is omitted. Also, the operation of the transmitting apparatus 210 is almost the same as that of the first embodiment shown in FIG. 13, and specifically, the processing corresponding to step S1303 is described as “the execution of the requested program. It merely changes from "determination" to "select an executable program from a plurality of programs corresponding to the request". (Summary) As described above, in the download system 2 in the present embodiment, the transmission source device 210 prepares a plurality of patterns of programs having the same processing contents and different resource amounts required for execution, and Is received, the executable program is selected and downloaded according to the situation of the receiving device 20 side from the request.
The situation that the downloaded program cannot be executed on the receiving side device 20 side can be prevented, and the situation that the program cannot be downloaded to the receiving side device 20 due to lack of resources is less likely to occur as compared with the first embodiment. (Embodiment 3) Hereinafter, a third embodiment of the download system according to the present invention will be described. The feature of the present embodiment is that the transmission source device 2
A part of the program selection process performed by the tenth side (selection unit 213) (the process of selecting one of a plurality of programs that can be executed by the receiving side device) is performed by the user at the receiving side device. It is a point to make. (Overall Configuration) FIG. 19 is a block diagram showing the configuration of the download system 3 in the present embodiment. Second
Components common to the first embodiment are denoted by the same reference numerals, and description thereof is omitted.
【0070】本実施の形態のダウンロードシステム3で
は、送信元装置310は、実施の形態2と同様、各々の
ダウンロード用プログラムについて格納領域の大きさや
使用する資源の異なる複数のパターンを用意している。
実施の形態2と異なるのは、送信元装置310が受信側
装置320からの要求に応じ、要求IDに対応する複数
のプログラムから受信側装置320の資源使用状況で実
行可能なプログラムを全て選択し、各プログラムの特徴
を示す特徴情報を付加して受信側装置320に送信する
ことである。そして、受信側装置320では各プログラ
ムの特徴をユーザに提示した上で1つを選択させ、選択
されたプログラムを実行する。なお、各構成部について
説明する前に、ダウンロード処理のおおよその流れにつ
いて述べる。In the download system 3 of the present embodiment, the transmission source device 310 prepares a plurality of patterns having different storage areas and different resources for each download program, as in the second embodiment. .
The difference from the second embodiment is that, in response to a request from the receiving device 320, the transmission source device 310 selects all executable programs in the resource usage status of the receiving device 320 from a plurality of programs corresponding to the request ID. And transmitting the program to the receiving device 320 with the addition of feature information indicating the feature of each program. Then, the receiving apparatus 320 presents the features of each program to the user, selects one of them, and executes the selected program. Before describing each component, an approximate flow of the download process will be described.
【0071】(ダウンロード処理の概要)図20は、ダ
ウンロード処理の手順とそれに伴なう情報の流れとを示
すシーケンス図である。図2に示す実施の形態1の処理
の手順と共通する部分については、詳しい説明は省略す
る。先ず、受信側装置320がユーザからダウンロード
発行要求の指示を受け付けてから、要求を送信元装置3
10に送信するまでの処理(〜)は、実施の形態1
と同じである。(Overview of Download Process) FIG. 20 is a sequence diagram showing the procedure of the download process and the flow of information accompanying the download process. Detailed description of portions common to the processing procedure of the first embodiment shown in FIG. 2 will be omitted. First, after the receiving device 320 receives an instruction of a download issuance request from the user, the request is transmitted to the transmission source device 3.
Processing up to transmission to (10) is performed in the first embodiment.
Is the same as
【0072】要求を受信した送信元装置310は、要求
されたプログラムID(要求ID)に対応する複数のプ
ログラムに関する使用資源情報を読み出し(a)、これ
ら使用資源情報を、要求とともに受信した受信側装置情
報と照らし合わせて、受信側装置320で実行可能なプ
ログラムを全て選択する(b)。そして、送信元装置3
10は、(b)の処理で選択したプログラムに関して、
各プログラムの特徴を示す特徴情報を含むプログラム情
報を受信側装置320に送信する(c)。The transmission source device 310 that has received the request reads out the used resource information relating to a plurality of programs corresponding to the requested program ID (request ID) (a), and receives the used resource information together with the request and receives the information. All the programs that can be executed by the receiving device 320 are selected in comparison with the device information (b). And the transmission source device 3
10 is for the program selected in the process (b)
The program information including the feature information indicating the feature of each program is transmitted to the receiving device 320 (c).
【0073】受信側装置320は、送信されてきたプロ
グラム情報に含まれる、各プログラムの特徴情報をユー
ザに提示し、1つのプログラムを選択させる(d)。そ
して、選択されたプログラムの識別情報(格納ID)を
送信元装置310に送信する(e)。これ以降の処理
は、実施の形態1におけるプログラム送信以降の処理
(図2では,)と同じである。なお、選択部313
の判定の結果、受信側装置320で実行可能なプログラ
ムが1つしかない、あるいは0であった場合、判定から
後の処理は、図2に示した実施の形態1の処理〜と
まったく同じである。The receiving side device 320 presents the characteristic information of each program included in the transmitted program information to the user, and selects one program (d). Then, the identification information (storage ID) of the selected program is transmitted to the transmission source device 310 (e). The subsequent processing is the same as the processing (FIG. 2) after the program transmission in the first embodiment. The selection unit 313
As a result of the determination, when there is only one executable program or 0 in the receiving device 320, the processing after the determination is exactly the same as the processing of the first embodiment shown in FIG. is there.
【0074】以下、送信元装置310、受信側装置32
0の構成各部の処理について、図20のシーケンス図に
示した処理(a)〜(e)の部分に関する内容を中心に
説明する。 (送信元装置310の構成)以下、送信元装置310の
構成について説明する。実施の形態1または2と同じ処
理内容の構成部については同じ参照番号を付して説明は
省略する。本実施の形態において固有の処理を行う構成
部は選択部313、プログラム送信部315である。な
お、書き換え部14は、処理内容は実施の形態1,2と
同じであるが、処理するプログラムの数が複数となる場
合がある。また、格納部316に格納される使用資源情
報に、本実施の形態固有の特徴情報が追加されている。
また、これに伴なって、使用資源情報をもとに生成され
るプログラム情報の内容も異なってくる。Hereinafter, the source device 310 and the receiving device 32
The processing of each component of the configuration 0 will be described focusing on the contents of the processing (a) to (e) shown in the sequence diagram of FIG. (Configuration of source device 310) Hereinafter, the configuration of the source device 310 will be described. The components having the same processing contents as those in the first or second embodiment are denoted by the same reference numerals, and description thereof is omitted. In the present embodiment, components that perform unique processing are the selection unit 313 and the program transmission unit 315. The rewriting unit 14 has the same processing content as the first and second embodiments, but may have a plurality of programs to be processed. Further, characteristic information unique to the present embodiment is added to the used resource information stored in the storage unit 316.
Along with this, the contents of the program information generated based on the used resource information also differ.
【0075】先ず、本実施の形態における使用資源情報
について説明する。図21は、本実施の形態における使
用資源情報2100の構成と内容の一例(格納ID「x
3」に対応するプログラムの場合)とを示す図である。
使用資源情報2100は実施の形態2における使用資源
情報1803(図18(c)参照)とほぼ同じである
が、プログラムの特徴を記述したテキストデータである
特徴情報部2110を更に有する点が異なっている。な
お、特徴情報の内容(「領域の大小」、「処理の早
さ」)は、同じプログラム要求IDに対応するプログラ
ム群の中での互いに比較した場合の特徴である。図21
の例が示すのは、プログラムx3をプログラムx1、x
2と比較した場合の特徴となる。First, the used resource information in the present embodiment will be described. FIG. 21 shows an example of the configuration and contents (storage ID “x”) of used resource information 2100 in the present embodiment.
3 ”for a program corresponding to“ 3 ”).
The used resource information 2100 is almost the same as the used resource information 1803 (see FIG. 18C) in the second embodiment, except that it further has a feature information section 2110 which is text data describing the features of the program. I have. The contents of the characteristic information (“the size of the area”, “the speed of processing”) are the characteristics when compared with each other in the program group corresponding to the same program request ID. FIG.
Shows that the program x3 is replaced with the programs x1, x
This is a feature when compared with 2.
【0076】次いで、各構成部の処理について説明す
る。選択部313の処理は、受信側装置320から送信
されてきた受信側装置情報500とプログラムの使用資
源情報とをもとに受信側装置320で実行可能なプログ
ラムを判定する部分まで、実施の形態2の選択部213
と同じである。ただし、判定の結果、実行可能なプログ
ラムが複数あった場合、実施の形態2の選択部213が
そのうち1つを選択したのに対し、本実施の形態の選択
部313は、実行可能なプログラム全てに対して、受信
側装置320への送信のための処理を行う。すなわち、
プログラム毎に割り当て情報(図9参照)とプログラム
情報とを作成し、割り当て情報は書き換え部314に、
プログラム情報はプログラム送信部315にそれぞれ出
力する。本実施の形態におけるプログラム情報は、上述
の使用資源情報2200に含まれていた特徴情報211
0の内容が追加されている点で、実施の形態1、2にお
けるプログラム情報1000と異なる。Next, the processing of each component will be described. The processing of the selection unit 313 is the same as that of the embodiment up to the part that determines a program that can be executed by the receiving device 320 based on the receiving device information 500 transmitted from the receiving device 320 and the used resource information of the program. Selection part 213 of 2
Is the same as However, as a result of the determination, when there are a plurality of executable programs, the selecting unit 213 of the second embodiment selects one of them, while the selecting unit 313 of the present embodiment selects all the executable programs. , A process for transmission to the receiving device 320 is performed. That is,
Assignment information (see FIG. 9) and program information are created for each program.
The program information is output to the program transmission unit 315. The program information according to the present embodiment includes the characteristic information 211 included in the above-described used resource information 2200.
0 is added to the program information 1000 in the first and second embodiments.
【0077】図22は、本実施の形態におけるプログラ
ム情報2200の構成と内容の一例(図21と同様、プ
ログラムx3の場合)とを示す図である。実施の形態
1、2におけるプログラム情報(図10参照)と共通の
部分については、同じ参照番号を付して説明は省略す
る。本実施例におけるプログラム情報2200の特徴
は、先ず、上記の特徴情報を格納するためのエリアであ
る特徴情報部2250が追加される点である。また、プ
ログラムID部2210に格納されるのは「要求ID」
ではなく「格納ID」である。FIG. 22 is a diagram showing an example of the configuration and contents of program information 2200 in the present embodiment (in the case of program x3 as in FIG. 21). Portions common to the program information (see FIG. 10) in the first and second embodiments are denoted by the same reference numerals, and description thereof is omitted. The feature of the program information 2200 in the present embodiment is that a feature information section 2250 which is an area for storing the above-mentioned feature information is added first. What is stored in the program ID section 2210 is the “request ID”.
Rather than the “storage ID”.
【0078】プログラム送信部315は、選択部313
から複数のプログラムに関するプログラム情報が出力さ
れてきた場合(選択部313が複数のプログラムを選択
した場合)、先ず、プログラム情報のみを全て受信側装
置320に送信する。そして、受信側装置320からユ
ーザが選択したプログラムの識別情報(格納ID)が送
信されてくるのを待つ。The program transmission unit 315 includes a selection unit 313
When the program information about a plurality of programs is output from the above (when the selection unit 313 selects a plurality of programs), first, all the program information alone is transmitted to the receiving side device 320. Then, it waits for the identification information (storage ID) of the program selected by the user to be transmitted from the receiving device 320.
【0079】そして、受信側装置320から格納IDが
送信されてくると、プログラム送信部315は、書き換
え部14にから出力されてきた書き換え後プログラムの
うち、当該格納IDに対応するものを、これに関連する
システム要求情報と組み合わせて受信側装置320に送
信する。なお、選択部313の選択処理の結果、受信側
装置320で実行可能なプログラムが1つだけ、または
0である場合のプログラム送信部315の処理は、実施
の形態1、2のプログラム送信部と同じである。 (受信側装置320の構成)以下、受信側装置320の
構成について説明する。実施の形態1または2と同じ処
理内容の構成部については同じ参照番号を付して説明は
省略する。本実施の形態における固有の処理は、送信元
装置310からのダウンロードが開始されて以降であ
る。固有の処理を行う構成部はインタフェース部32
1、プログラム受信部324である。When the storage ID is transmitted from the receiving device 320, the program transmission unit 315 converts the program corresponding to the storage ID out of the rewritten program output from the rewriting unit 14 to this. Is transmitted to the receiving side device 320 in combination with the system request information related to. In addition, as a result of the selection process of the selection unit 313, the process of the program transmission unit 315 when only one or zero programs can be executed by the reception-side apparatus 320 is different from the program transmission units of the first and second embodiments. Is the same. (Configuration of Receiving Side Device 320) The configuration of the receiving side device 320 will be described below. The components having the same processing contents as those in the first or second embodiment are denoted by the same reference numerals, and description thereof is omitted. The unique processing in the present embodiment is after the download from transmission source device 310 is started. The component that performs the unique processing is the interface unit 32
1. The program receiving unit 324.
【0080】プログラム受信部324は、送信元装置3
10からプログラムに先立って送信されてくるプログラ
ム情報を一時保存した上で、インタフェース部321に
各プログラムのプログラム情報を出力して、ユーザによ
るプログラム選択の指定を受け付けるよう指示する。そ
して、インタフェース部321からユーザが選択したプ
ログラムの識別情報が出力されてくると、当該識別情報
に対応するプログラムの格納IDを送信元装置310に
送り、これに対応するプログラム本体が送信されてくる
のを待つ。そして、プログラムが送信されてくると、プ
ログラム本体はプログラム格納領域に格納し、プログラ
ム情報は資源獲得部25に、システム要求情報はシステ
ム要求発行部26に、それぞれ出力する。The program receiving section 324 includes
After temporarily storing the program information transmitted prior to the program from the program 10, the program information of each program is output to the interface unit 321 to instruct the user to accept the designation of the program selection by the user. Then, when the identification information of the program selected by the user is output from the interface unit 321, the storage ID of the program corresponding to the identification information is transmitted to the transmission source device 310, and the corresponding program body is transmitted. Wait for Then, when the program is transmitted, the program body is stored in the program storage area, and the program information is output to the resource obtaining unit 25 and the system request information is output to the system request issuing unit 26.
【0081】プログラム受信部324の処理は、送信元
装置310からダウンロードされてきたプログラムが1
つである場合、および送信元装置310から「プログラ
ム送信不可」の通知があった場合については、実施の形
態1、2と同じである。インタフェース部321は、実
施の形態1、2における処理(ユーザからのダウンロー
ド要求の受け付け)に加えて、ダウンロード候補の複数
のプログラムから1つをユーザに選択させる処理を行
う。The process of the program receiving unit 324 is performed when the program downloaded from the transmission source device 310 is one.
This is the same as in the first and second embodiments when the number is one and when the transmission source device 310 notifies the user that “program transmission is impossible”. The interface unit 321 performs a process of allowing the user to select one of a plurality of download candidate programs in addition to the process (accepting a download request from the user) in the first and second embodiments.
【0082】インタフェース部321は、プログラム受
信部324からユーザによるプログラム選択の受け付け
実行の指示を受けると、指示とともに送られてきた各プ
ログラムの特徴情報および格納IDをもとに、選択指示
を受け付けるためのプログラム選択画面(GUI)を生
成してディスプレイに表示する。図23は、インタフェ
ース部321によって受信側装置320のディスプレイ
に表示されるプログラム選択画面2300の例(プログ
ラムx2、x3の場合)を示す図である。プログラム選
択画面2300には、各プログラムについてプログラム
情報の内容を表示する情報表示部2310と、ユーザが
選択するプログラムをチェックするためのチェックボッ
クス2320、ユーザが選択決定を通知するための決定
ボタン2330が設けられている。When receiving an instruction to accept and execute a program selection from the user from the program receiving unit 324, the interface unit 321 receives a selection instruction based on the feature information and the storage ID of each program sent together with the instruction. A program selection screen (GUI) is generated and displayed on the display. FIG. 23 is a diagram illustrating an example (in the case of programs x2 and x3) of a program selection screen 2300 displayed on the display of the receiving device 320 by the interface unit 321. The program selection screen 2300 includes an information display unit 2310 for displaying the contents of the program information for each program, a check box 2320 for checking a program selected by the user, and a decision button 2330 for notifying the user of the selection. Is provided.
【0083】情報表示部2310に表示されているの
は、プログラム受信部324からインタフェース部32
1に出力されてくるプログラム情報に含まれる特徴情報
の内容である。プログラム選択画面2300上でユーザ
が特定のプログラムのチェックボックス2320をチェ
ックし、決定ボタン2330をクリックすると、インタ
フェース部321はチェックされたプログラムの識別情
報(格納ID)をプログラム受信部324に通知する。The information display section 2310 displays the program receiving section 324 to the interface section 32.
1 is the content of the characteristic information included in the program information output to 1. When the user checks the check box 2320 of the specific program on the program selection screen 2300 and clicks the OK button 2330, the interface unit 321 notifies the program receiving unit 324 of the identification information (storage ID) of the checked program.
【0084】なお、プログラム受信部324がプログラ
ムを受信してから後の、資源獲得部25、システム要求
発生部26の処理は、実施の形態1、2の場合と同じで
ある。 (まとめ)上記の通り、本実施の形態におけるダウンロ
ードシステム3は、送信元装置310が、受信側装置3
20の要求に応じてダウンロードできるプログラムが複
数ある場合、特徴情報を受信側装置320に送信して、
ユーザが特徴情報をもとにプログラムを選択できるよう
にしている。そのため、実施の形態2で実現できる効果
を実現できるのに加え、ユーザの意向に応じたプログラ
ムを選択することも可能となる。 (実施の形態4)本実施の形態は、実施の形態1〜3に
おいて送信元装置が行っていたプログラム実行可否の判
定を、受信側装置が行うものである。そして、その判定
は、実施の形態1〜3のように送信側装置が保持する使
用資源情報及び受信側装置が生成する受信側装置情報を
元に行われるのではなく、送信元装置が保持する資源確
保用のスクリプト(以下「資源スクリプト」)を、プロ
グラムダウンロードに先立って受信側装置が仮実行する
ことで行われる。以下、本発明の実施の形態を図面に従
い、具体的に説明する。The processes of the resource acquiring unit 25 and the system request generating unit 26 after the program receiving unit 324 receives the program are the same as those in the first and second embodiments. (Summary) As described above, in the download system 3 in the present embodiment, the transmission source device 310
When there are a plurality of programs that can be downloaded in response to the request of No. 20, the feature information is transmitted to the receiving side device 320,
The user can select a program based on the characteristic information. Therefore, in addition to realizing the effects that can be realized in the second embodiment, it is also possible to select a program according to the user's intention. (Embodiment 4) In the present embodiment, the receiving side device determines whether or not the program can be executed, which has been performed by the transmission source device in Embodiments 1 to 3. The determination is not made based on the used resource information held by the transmitting device and the receiving device information generated by the receiving device as in Embodiments 1 to 3, but is held by the transmitting device. This is performed by temporarily executing a resource securing script (hereinafter referred to as a “resource script”) by the receiving apparatus before downloading the program. Hereinafter, embodiments of the present invention will be specifically described with reference to the drawings.
【0085】図24は本実施の形態におけるダウンロー
ドシステム4を示す。実施の形態1のダウンロードシス
テム1と同じ構成部については同じ参照番号を付してあ
る。本実施の形態における構成上の特徴は以下の通りで
ある。先ず、送信元装置2410においては判定処理用
の構成がなく、使用資源情報を保持していないこと、そ
して、受信側装置2420においては、受信側装置情報
を生成するための構成がないこと、判定処理を行うスク
リプト仮実行部2423を備えること、などである。FIG. 24 shows a download system 4 according to the present embodiment. The same components as those of the download system 1 according to the first embodiment are denoted by the same reference numerals. The structural features of the present embodiment are as follows. First, it is determined that the transmission source device 2410 has no configuration for determination processing and does not hold used resource information, and that the reception side device 2420 has no configuration for generating reception side device information. And a provisional script execution unit 2423 for performing the processing.
【0086】これら構成について説明する前に、本実施
の形態のダウンロードシステム4におけるダウンロード
処理のおおよその流れについて述べる。 (ダウンロード処理の概要)図25は、本実施の形態に
よるダウンロードシステム4におけるダウンロード処理
の手順とそれに伴なう情報の流れとを示すシーケンス図
である。Before describing these configurations, an approximate flow of a download process in the download system 4 of the present embodiment will be described. (Outline of Download Processing) FIG. 25 is a sequence diagram showing a procedure of download processing in download system 4 according to the present embodiment and a flow of information accompanying the download processing.
【0087】先ず、受信側装置2420がユーザから、
あるプログラムのダウンロード要求を発行するよう指示
を受け付ける()。すると、受信側装置2420は、
当該プログラムに関する資源スクリプトの送信要求(プ
ログラムIDを含む)を送信元装置2410に送信する
()。送信元装置2410は受信側装置2420から
の資源スクリプト要求を受け付けると、要求に付加され
たダウンロード用プログラムに対応する資源スクリプト
を読み出す。そして、読み出した資源スクリプトを受信
側装置2420に送信する()。First, the receiving side device 2420 receives a message from the user.
An instruction to issue a download request for a program is received (). Then, the receiving device 2420
The transmission request (including the program ID) of the resource script relating to the program is transmitted to the transmission source device 2410 (). Upon receiving the resource script request from the receiving device 2420, the transmission source device 2410 reads the resource script corresponding to the download program added to the request. Then, the read resource script is transmitted to the receiving side device 2420 ().
【0088】受信側装置2420は、受信した資源スク
リプトを仮実行することで、ダウンロードを要求しよう
としているプログラムの実行に必要な資源が確保できる
か否かチェックする()。その結果、必要な資源があ
れば、受信側装置2420は送信元装置2410に対
し、プログラムのダウンロード要求を送信する()。
そして、これに対して送信元装置2410からプログラ
ムがダウンロードされてくると()、これを受信、格
納すると共に、正規に資源を確保した上で、必要なシス
テム要求を発行してプログラムを実行する()。The receiving side device 2420 checks whether the resources required for executing the program to be requested for download can be secured by temporarily executing the received resource script (). As a result, if there is a necessary resource, the receiving device 2420 transmits a program download request to the transmission source device 2410 ().
Then, when the program is downloaded from the transmission source device 2410 (), the program is received and stored, and while the resources are properly secured, a necessary system request is issued and the program is executed. ().
【0089】なお、の資源スクリプトの仮実行結果
が、「必要な資源を確保できない」となった場合、受信
側装置2420は送信元装置2410に対してで送信
した要求のキャンセルを通知するとともに、ユーザにも
「ダウンロード不能」を通知する。 (構成)次いで、本実施の形態におけるダウンロードシ
ステム4の構成について説明する。 (送信元装置2410の構成)先ず、本実施の形態にお
ける送信元装置2410の構成について説明する。送信
元装置2410は、実施の形態1における送信元装置1
0が含んでいた判定部13、書き替え部14がなく、格
納部16には、実施の形態1における使用資源情報70
0の代わりに、資源スクリプト2600が格納されてい
る。If the result of the temporary execution of the resource script is “cannot secure necessary resources”, the receiving side device 2420 notifies the transmission source device 2410 of the cancellation of the request transmitted by The user is also notified that “downloading is impossible”. (Configuration) Next, the configuration of the download system 4 in the present embodiment will be described. (Configuration of source device 2410) First, the configuration of the source device 2410 in the present embodiment will be described. The transmission source device 2410 is the transmission source device 1 according to the first embodiment.
0 does not include the determination unit 13 and the rewriting unit 14, and the storage unit 16 stores the used resource information 70 according to the first embodiment.
A resource script 2600 is stored instead of 0.
【0090】送信元装置2410がこうした構成を有す
るのは、上述の通り、本実施の形態では、実施の形態1
において判定部13、書き替え部14が行っていた処理
が受信側装置2420で行われるためであり、プログラ
ムの実行に必要な資源の確保の可否が、資源スクリプト
の仮実行によって判定されるからである。図26は、本
実施の形態において送信元装置2410の格納部16に
保持されている資源スクリプトの具体例を示す。As described above, the transmission source device 2410 has such a configuration in the present embodiment.
This is because the processing performed by the determination unit 13 and the rewriting unit 14 is performed by the receiving device 2420, and whether or not to secure the resources required for executing the program is determined by the temporary execution of the resource script. is there. FIG. 26 shows a specific example of the resource script stored in the storage unit 16 of the transmission source device 2410 in the present embodiment.
【0091】本実施の形態における資源スクリプトは、
実施の形態1における使用資源情報に代わるものであ
り、使用資源情報と同様、個々のダウンロード用プログ
ラムに1つが対応していて、具体的には、プログラム管
理テーブル(図6参照)に設定された情報で対応づけら
れる(使用資源情報アドレスの代わりに資源スクリプト
アドレスが設定される)。The resource script in the present embodiment is
It replaces the used resource information in the first embodiment. Like the used resource information, one corresponds to each download program, and specifically, is set in the program management table (see FIG. 6). The information is associated with the information (the resource script address is set instead of the used resource information address).
【0092】同図に示す資源スクリプトは、あるダウン
ロード用プログラムの実行に必要な資源を確保するため
の資源スクリプトであり、タスク実行に必要な資源を取
得するタスク用スクリプト2610、計数セマフォ用資
源を取得するためのセマフォ用スクリプト2620、メ
ッセージキュー用の資源を取得するためのメッセージキ
ュー用スクリプト2630から成る。The resource script shown in the figure is a resource script for securing resources required for executing a certain download program, and includes a task script 2610 for acquiring resources required for executing a task, and a counting semaphore resource. It comprises a semaphore script 2620 for acquiring and a message queue script 2630 for acquiring message queue resources.
【0093】各スクリプトは、基本的な構成として、取
得される資源の識別情報(使用資源情報700(図7参
照)の資源種別711及び資源ID712に相当)が設
定される資源名部2601、スクリプト関数が設定され
る関数部2602、取得する資源に関する特性が指定さ
れるパラメータ部2603から成る。タスク用スクリプ
ト2610は、スクリプト関数“DefTask”を実
行してタスク実行用資源を取得し、取得した資源名を
“TASK1”とする、という内容である。パラメータ
部2603には、取得されたタスク(識別情報“TAS
K1”)について、実行優先度を指定するパラメータ2
611、エントリポイントを指定するバラメータ261
2、必要なスタックサイズ(使用資源情報700(図7
参照)の使用領域713に相当)を指定するパラメータ
2613、起動時の実行状態を指定するバラメータ26
14が指定されている。Each script has, as a basic configuration, a resource name portion 2601 in which identification information of the acquired resource (corresponding to the resource type 711 and the resource ID 712 of the used resource information 700 (see FIG. 7)), A function unit 2602 in which a function is set and a parameter unit 2603 in which characteristics relating to a resource to be acquired are specified. The task script 2610 executes the script function “DefTask” to acquire a task execution resource, and sets the acquired resource name to “TASK1”. The parameter section 2603 includes the acquired task (identification information “TAS
K2 ″), a parameter 2 that specifies the execution priority
611, a parameter 261 for specifying an entry point
2. Required stack size (used resource information 700 (FIG. 7
2613), a parameter 2613 for specifying the use area 713), and a parameter 26 for specifying the execution state at the time of startup.
14 is designated.
【0094】セマフォ用スクリプト2620は、スクリ
プト関数“DefSem”を実行して計数セマフォ用資
源を取得し、取得した資源名を“SEM1”とする、と
いう内容である。パラメータ部2603には、取得され
た計数セマフォ(識別情報“SEM1”)について、初
期値を指定する初期値パラメータ2621、取得処理で
待ち状態が発生した場合に優先度維承を実施するか否か
を指定するパラメータ2622が指定されている。The semaphore script 2620 executes the script function “DefSem” to acquire a counting semaphore resource, and sets the acquired resource name to “SEM1”. The parameter unit 2603 includes an initial value parameter 2621 for designating an initial value of the acquired counting semaphore (identification information “SEM1”), and whether or not to execute priority maintenance when a wait state occurs in the acquisition process. Is specified.
【0095】メッセージキュー用スクリプト2630
は、スクリプト関数“DefQueue”を実行してメ
ッセージキュー用資源を取得し、取得した資源名を“Q
UE1”とする、という内容である。パラメータ部26
03には、取得されたメッセージキュー(資源名“QU
E1”)について、これが扱うメッセージのサイズを指
定するサイズパラメータ2631、メッセージの個数を
指定する個数パラメータ2632、取得処理で待ち状態
が発生した場合に優先度縦承を実施するか否かを指定す
るパラメータ2633が、指定されている。Script for message queue 2630
Executes the script function “DefQueue” to acquire the resource for the message queue, and renames the acquired resource name to “Q
UE1 ″. Parameter section 26
03, the acquired message queue (resource name “QUA”
Regarding E1 ″), a size parameter 2631 that specifies the size of the message handled by this, a number parameter 2632 that specifies the number of messages, and whether or not to carry out priority handling when a wait state occurs in the acquisition process Parameter 2633 has been specified.
【0096】また、判定部13、書き替え部14が含ま
れないことの結果として、検索部2412の処理は、実
施の形態1における検索部12とは異なる。すなわち、
検索部2412は、受信側装置2420から送信されて
きた資源スクリプト要求を要求受信部11経由で受け取
ると、要求に付加されたプログラムIDをキーにプログ
ラム管理テーブル600を検索して、当該プログラムに
対応する資源スクリプトのアドレスを得て、格納部16
から資源スクリプトを読み出すと、これをプログラム送
信部15に渡して、受信側装置2420に送信させる。
そして、その後、受信側装置2420からプログラム要
求が送られてくると、要求に含まれる識別情報に対応す
るダウンロード用プログラムとこれに対応するシステム
要求情報とを格納部16から読み出してプログラム送信
部15に渡し、受信側装置2420に送信させる。 (受信側装置2420の構成)本実施の形態における受
信側装置2420は、実施の形態1において送信元装置
10が含んでいた書き替え部2428を有するのに加
え、実施の形態1における判定部13に相当するスクリ
プト仮実行部2423を有する。また、資源取得を資源
スクリプトに基づいて行う関係から、実施の形態1にお
ける資源獲得部25の代わりにプログラム格納領域取得
部2427及び資源最終確保部2425を有する。ま
た、実施の形態1にあった受信側装置情報生成部22が
不要となり、それに伴なってインタフェース部242
1、要求送信部2422、プログラム受信部2424が
本実施の形態に固有の処理を行う。As a result of not including the determination unit 13 and the rewriting unit 14, the processing of the search unit 2412 is different from that of the search unit 12 in the first embodiment. That is,
Upon receiving the resource script request transmitted from the receiving device 2420 via the request receiving unit 11, the search unit 2412 searches the program management table 600 using the program ID added to the request as a key, and responds to the program. To obtain the address of the resource script to be
When the resource script is read from the program, the resource script is transferred to the program transmitting unit 15 and transmitted to the receiving device 2420.
After that, when a program request is sent from the receiving device 2420, the download program corresponding to the identification information included in the request and the system request information corresponding to the download program are read out from the storage unit 16, and the program transmission unit 1520 is read. To the receiving side device 2420 for transmission. (Structure of Receiving-Side Device 2420) The receiving-side device 2420 in the present embodiment has the rewriting unit 2428 included in the transmission source device 10 in the first embodiment, and also includes the determination unit 13 in the first embodiment. Has a temporary script execution unit 2423. In addition, since the resource acquisition is performed based on the resource script, a program storage area acquisition unit 2427 and a resource final reservation unit 2425 are provided instead of the resource acquisition unit 25 in the first embodiment. In addition, the receiving-side device information generation unit 22 according to the first embodiment becomes unnecessary, and accordingly, the interface unit 242
1. The request transmitting unit 2422 and the program receiving unit 2424 perform processing unique to the present embodiment.
【0097】先ず、インタフェース部2421は、ユー
ザから受け付けたダウンロード要求発行指示を要求送受
信部2422に送る。要求送受信部2422は指示に含
まれるプログラム識別情報と共に、スクリプト要求を送
信元装置2410に送信する。そして、これに応じて送
信元装置2410から送信されてくる資源スクリプト
を、プログラム受信部2424が受信する。プログラム
受信部2424は受信した資源スクリプトをスクリプト
仮実行部2423に送る。その後、スクリプト仮実行部
2423による資源スクリプト仮実行結果に応じて、要
求送信部2422は、プログラムダウンロード要求(全
ての資源スクリプトについて、仮実行の結果が「資源取
得可能」の場合)、又は、ダウンロード処理キャンセル
通知(仮実行の結果が「資源取得不可」の資源スクリプ
トが1つでもある場合)を送信元装置2410に送信す
る。First, the interface unit 2421 sends a download request issuance instruction received from the user to the request transmission / reception unit 2422. The request transmission / reception unit 2422 transmits a script request to the transmission source device 2410 together with the program identification information included in the instruction. Then, the program receiving unit 2424 receives the resource script transmitted from the transmission source device 2410 in response thereto. The program receiving unit 2424 sends the received resource script to the temporary script execution unit 2423. After that, in response to the resource script temporary execution result by the temporary script execution unit 2423, the request transmission unit 2422 requests the program download (when the result of the temporary execution is “resource obtainable” for all the resource scripts), or downloads. A process cancellation notification (when there is at least one resource script whose tentative execution result is “resource acquisition impossible”) is transmitted to the transmission source device 2410.
【0098】スクリプト仮実行部2423は、プログラ
ム受信部2424から受け取った資源スクリプトを仮実
行して、ユーザが求めるダウンロードプログラムの実行
の可否(実行用資源の取得の可否)を判定する。また、
前記判定において「資源取得可」という結果が得られた
場合は、実行用資源の使用を受信装置2420のシステ
ムにおいて宣言し、これら資源が他のプログラムによっ
て使用されることがないようにする。具体的には、これ
ら資源に関する資源管理情報(図3参照)における使用
状態欄330の値を“UESD”に設定する。またプロ
グラム格納領域に関する格納領域管理情報(図4参照)
における使用状態部430の値を“USED”に設定す
る。その上で、使用を宣言した資源及びプログラム格納
領域の識別情報をプログラムの識別情報と共に、それぞ
れ、資源最終確保部2425、プログラム格納領域取得
部2427に通知する。The temporary script execution unit 2423 temporarily executes the resource script received from the program reception unit 2424 to determine whether the download program required by the user can be executed (whether the execution resources can be obtained). Also,
If the result of the determination is "resource acquisition possible", the use of the execution resource is declared in the system of the receiving device 2420 so that these resources are not used by other programs. Specifically, the value of the use state column 330 in the resource management information (see FIG. 3) regarding these resources is set to “UESD”. Storage area management information on the program storage area (see FIG. 4)
Is set to "USED". Then, the identification information of the resource and the program storage area that are declared to be used are notified to the resource final securing unit 2425 and the program storage area acquisition unit 2427 together with the identification information of the program.
【0099】そして、スクリプト仮実行部2423は、
判定結果(「資源取得可」又は「資源取得不可」)を要
求受信部2422に渡す。プログラム受信部2424
は、送信元装置2410からダウンロードプログラム及
び当該プログラム用のシステム要求情報を受信し、それ
に応じて以下の処理を行う。先ず、プログラムの受信を
開始した時点で、当該プログラムの識別情報を資源最終
確保部2425、プログラム格納領域取得部2427に
通知し、当該プログラム用に使用が宣言されている資
源、プログラム格納領域について、最終的に当該プログ
ラム実行用に取得するよう指示する。そして、これに対
してプログラム格納領域取得部2427から、取得完了
の通知が領域のアドレス情報と共に返送されてくるのを
待って、受信したプログラムを当該領域に格納する。な
お、システム要求情報については、実施の形態1におけ
るプログラム受信部24と同様、システム要求発行部2
6に送る。また、プログラムの格納が完了すると、完了
通知を書き替え部2428に送る。Then, the temporary script execution unit 2423
The determination result (“resource acquisition possible” or “resource acquisition impossible”) is passed to the request receiving unit 2422. Program receiving unit 2424
Receives the download program and the system request information for the program from the transmission source device 2410, and performs the following processing accordingly. First, when the reception of a program is started, the identification information of the program is notified to the resource final securing unit 2425 and the program storage area acquisition unit 2427. Finally, an instruction is provided to obtain the program for execution. In response to this, the program storage area obtaining unit 2427 waits for a notification of completion of the acquisition to be returned together with the address information of the area, and stores the received program in the area. As for the system request information, similarly to the program receiving unit 24 in the first embodiment, the system request issuing unit 2
Send to 6. When the storage of the program is completed, a completion notification is sent to the rewriting unit 2428.
【0100】資源最終確保部2425は、スクリプト仮
実行部2423がスクリプト仮実行の結果として使用を
宣言した資源を、最終的にダウンロードプログラム実行
用に確保する。そして、確保した資源に関する情報(資
源情報)をまとめた資源情報テーブルを作成して、書き
替え部2428に送り、ダウンロードプログラムの書き
替えを指示する。The resource final securing unit 2425 finally secures the resources declared to be used as a result of the temporary script execution by the temporary script execution unit 2423 for executing the download program. Then, a resource information table in which information (resource information) on the secured resources is compiled is sent to the rewriting unit 2428 to instruct the rewriting of the download program.
【0101】図27は、資源最終確保部2425が生成
する資源情報テーブル2700の構成及び内容の例を示
す。資源情報テーブル2700は、資源名欄2710、
資源ID欄2720、資源アドレス欄2730から成
る。資源名欄2710には、資源スクリプトによって取
得される資源に付加される資源名(図26参照)が格納
され、資源ID欄2720には、資源最終確保部242
5が実際に取得した資源の識別情報(実施の形態1にお
ける資源管理テーブル300の資源ID部320の値に
対応)が格納される。資源アドレス欄2730に設定さ
れるのは、資源最終確保部2425が実際に取得した資
源の記憶部27におけるアドレスである。なお、資源名
欄2710に設定される値は実施の形態1における送信
装置側の資源ID(図7、9参照)に相当する。FIG. 27 shows an example of the configuration and contents of the resource information table 2700 generated by the resource final securing unit 2425. The resource information table 2700 includes a resource name column 2710,
It comprises a resource ID column 2720 and a resource address column 2730. The resource name column 2710 stores the resource name (see FIG. 26) added to the resource acquired by the resource script, and the resource ID column 2720 stores the resource final securing unit 242.
5 stores the identification information of the resource actually acquired (corresponding to the value of the resource ID section 320 of the resource management table 300 in the first embodiment). Set in the resource address column 2730 is the address in the storage unit 27 of the resource actually acquired by the resource final securing unit 2425. Note that the value set in the resource name column 2710 corresponds to the resource ID on the transmitting device side in Embodiment 1 (see FIGS. 7 and 9).
【0102】資源情報2701は、図26におけるタス
ク用スクリプト2610に従って取得されたタスク資源
に関する情報である。スクリプト2610において“T
ASK1”の資源名で示される資源に対して、受信装置
側2420で識別情報“2”を付加された資源が取得さ
れたことを示す。資源情報2702,2703は同様
に、セマフォ用スクリプト2620、メッセージキュー
用スクリプト2630において、“SEM1”、“QU
E1”の資源名で示される資源に対して、それぞれ、受
信装置側2420で識別情報“3”、“4”を付された
資源が取得されたことを示す。The resource information 2701 is information relating to the task resources obtained according to the task script 2610 in FIG. In script 2610, "T
This indicates that a resource to which the identification information “2” has been added is acquired by the receiving device side 2420 with respect to the resource indicated by the resource name of “ASK1.” Similarly, the semaphore scripts 2620 and In the message queue script 2630, “SEM1”, “QUA”
For the resource indicated by the resource name of “E1”, this indicates that the resources to which the identification information “3” and “4” are added are acquired by the receiving device side 2420, respectively.
【0103】書き替え部2428は、資源最終取得部2
425から書き換え実行指示を受け付けると、プログラ
ム受信部2424からダウンロードプログラムの受信、
格納完了の通知が格納エリアアドレスと共に送られてく
るのを待つ。そして、書き替え実行指示と共に送られて
くる資源情報テーブル2700の内容に従い、格納され
たダウンロードプログラムにおける資源名部分に、実際
に資源最終取得部2425が取得した資源の資源IDを
埋め込む。The rewriting unit 2428 is a resource final acquisition unit 2
When a rewrite execution instruction is received from 425, reception of a download program from program reception unit 2424,
Wait for the storage completion notification to be sent together with the storage area address. Then, according to the contents of the resource information table 2700 sent together with the rewrite execution instruction, the resource ID of the resource actually acquired by the resource final acquisition unit 2425 is embedded in the resource name portion of the stored download program.
【0104】図28は、書き替え部2428が行うダウ
ンロードプログラム書き替えの例を示す図である。図2
8(a)は、プログラム受信部2424が受信した、書
き替え前のダウンロードプログラム2800のうち、資
源に関連する部分の抜粋である。文2810は使用され
る資源の資源名を宣言する。ここでの資源名は、資源ス
クリプトの資源名部2601で指定される資源名に対応
している。use関数2811は、使用する資源の名称
を宣言するための関数である。パラメータ部2812、
2813には、資源の名称が指定される。ここでは、図
26に示したのと同じ、セマフォ用資源の名称“SEM
1”とメッセージキュー用資源の名称“QUE1”とが
指定されている。FIG. 28 is a diagram showing an example of download program rewriting performed by the rewriting unit 2428. FIG.
FIG. 8A is an extract of a part related to resources in the download program 2800 before rewriting received by the program receiving unit 2424. Statement 2810 declares the resource name of the resource used. The resource name here corresponds to the resource name specified in the resource name section 2601 of the resource script. The use function 2811 is a function for declaring the name of the resource to be used. Parameter section 2812,
In 2813, the name of the resource is specified. Here, the same name as the semaphore resource “SEM” shown in FIG.
1 "and the name of the message queue resource" QUE1 ".
【0105】文2820は、図26に示したタスク用資
源スクリプト2610に対応するタスクのタスクエント
リを定義する。“Task_entry”関数2821
は、タスクのエントリポイントを示す関数である。文2
830は、計数セマフオの使用を示す。“wai_se
m”関数2831は、計数セマフオの取得待ちを行うシ
ステムコールを示す。“ref”関数2832は、プロ
グラム実行時に用いられる資源の識別情報を取得する関
数である。ここでは、セマフォ用スクリプト2620の
実行によって取得される資源の識別情報を得るために、
セマフォ用スクリプト2620で指定された資源名“S
EM1”が指定されている。The statement 2820 defines a task entry of a task corresponding to the task resource script 2610 shown in FIG. “Task_entry” function 2821
Is a function indicating the entry point of the task. Statement 2
830 shows the use of a counting semaphore. “Wai_se
An “m” function 2831 indicates a system call for waiting to acquire a counting semaphore. A “ref” function 2832 is a function for acquiring identification information of a resource used when executing a program. To obtain the identity of the resource obtained by
The resource name “S” specified in the semaphore script 2620
EM1 "is specified.
【0106】文2840は、メッセージキューの使用を
示す。“snd_que”関数2841は、メッセージ
キューの送信を行うシステムコールを示す。“ref”
関数2842は、プログラム実行時に用いられる資源の
識別情報を取得する関数である。ここでは、メッセージ
キュー用スクリプト2630の実行によって取得される
資源の識別情報を得るために、メッセージキュー用スク
リプト2630で指定された資源名“QUE1”が指定
されている。パラメータ2843は、“snd_qu
e”関数2841で送信するメッセージが格納される変
数が指定される。Statement 2840 indicates the use of a message queue. A “snd_que” function 2841 indicates a system call for transmitting a message queue. “Ref”
The function 2842 is a function for acquiring identification information of a resource used at the time of executing a program. Here, the resource name “QUE1” specified by the message queue script 2630 is specified in order to obtain the identification information of the resource acquired by executing the message queue script 2630. The parameter 2843 is “snd_qu
A variable that stores a message to be transmitted by the e ″ function 2841 is specified.
【0107】同図(b)は、書き替え後のダウンロード
プログラム2800を示す。文2830、2840にお
ける“ref”関数の部分が、受信側装置2420にお
いて実際に取得された資源の識別情報2832’、28
42’に書きかえられている。この書き替えは、図27
に示した資源情報2702,2703の内容に従って行
われたものである。 (動作)以下、本実施の形態でのダウンロード処理にお
ける受信側装置2420、送信元装置2410、それぞ
れの動作について説明する。 (受信側装置2420の動作)図29は、ダウンロード
処理における受信側装置2420の動作を示すフローチ
ャートである。FIG. 17B shows the download program 2800 after rewriting. The part of the “ref” function in the sentences 2830 and 2840 is the identification information 2832 ′ and 28 of the resource actually acquired in the receiving device 2420.
42 'has been rewritten. This rewriting is performed by using FIG.
Are performed according to the contents of the resource information 2702 and 2703 shown in FIG. (Operation) Hereinafter, operations of the receiving device 2420 and the transmission source device 2410 in the download processing according to the present embodiment will be described. (Operation of Receiving Side Device 2420) FIG. 29 is a flowchart showing the operation of the receiving side device 2420 in the download processing.
【0108】受信側装置2420において、ダウンロー
ド処理は、インタフェース部2421がユーザからダウ
ンロード要求発行指示を受け付けた時点で開始される
(S2901:Yes)。インタフェース部2421から
指示の内容を得た要求送信部2422は、指示に含まれ
るダウンロード対象プログラムの識別情報と共に、資源
スクリプト要求を送信元装置2410に送信する(S2
902)。In the receiving device 2420, the download process starts when the interface unit 2421 receives a download request issuance instruction from the user (S2901: Yes). The request transmission unit 2422 that has obtained the content of the instruction from the interface unit 2421 transmits the resource script request to the transmission source device 2410 together with the identification information of the download target program included in the instruction (S2).
902).
【0109】スクリプト要求に応じて送信元装置241
0が送信してくる資源スクリプトは、プログラム受信部
2424が受信してスクリプト仮実行部2423に渡
す。スクリプト仮実行部2423は資源スクリプトを仮
実行し、ダウンロードプログラムの実行に必要な資源の
取得の可否を判定し、判定結果を要求送信部2422に
渡す(S2903)。The transmission source device 241 in response to the script request
The resource script transmitted by “0” is received by the program receiving unit 2424 and passed to the temporary script execution unit 2423. The temporary script execution unit 2423 temporarily executes the resource script, determines whether resources necessary for executing the download program can be acquired, and passes the determination result to the request transmission unit 2422 (S2903).
【0110】判定結果が「資源取得不可」であった場合
(S2904:No)、要求送信部2422は送信元装置
2410にダウンロード要求のキャンセルを通知し、ユ
ーザにダウンロード不可を通知する(S2905)。判
定結果が「資源取得可」であった場合(S2904:Ye
s)、要求送信部2422は送信元装置2410にプロ
グラムダウンロード要求を送信する(S2906)。If the determination result is “resource acquisition impossible” (S2904: No), the request transmission unit 2422 notifies the transmission source device 2410 of the cancellation of the download request, and notifies the user of the download impossibility (S2905). When the judgment result is “resource acquisition possible” (S2904: Ye
s), the request transmission unit 2422 transmits a program download request to the transmission source device 2410 (S2906).
【0111】ダウンロード要求に対して送信元装置24
10が送信してくるプログラムおよびそれに付随するシ
ステム要求情報は、プログラム受信部2424が受信す
る(S2907)。プログラム受信部2424は、資源
最終確保部2425に指示して、スクリプト仮実行部2
423が仮取得していた資源を最終的に取得させる(S
2908)。また、プログラム受信部2424は、プロ
グラム格納領域取得部2427に指示して、ダウンロー
ドプログラム格納用の領域を取得させる(S290
9)。The transmission source device 24 responds to the download request.
The program received by the program 10 and the associated system request information are received by the program receiving unit 2424 (S2907). The program receiving unit 2424 instructs the resource final securing unit 2425 to execute the script temporary execution unit 2
423 finally obtains the temporarily obtained resource (S
2908). Also, the program receiving unit 2424 instructs the program storage area obtaining unit 2427 to obtain an area for storing the downloaded program (S290).
9).
【0112】そして、格納領域が取得された後、プログ
ラム受信部2424は、受信したプログラムを当該領域
に格納すると(S2910)、書き替え部2428に格
納完了を通知する。書き替え部2428は、これに応じ
て格納されたプログラムを図28に示したように書き換
える(S2911)。その後の処理は実施の形態1の場
合と同じであり、プログラム受信部2424は、書き替
え部2428による書き替え処理の完了を待って、シス
テム要求発行部26にシステム要求情報を出力し、シス
テム要求の発行を指示する。システム要求発行部26
は、システム要求情報に応じたシステム要求(システム
の再起動、プログラムXに実行要求)を発行する(S2
912)。これによって、受信側装置2420上でダウ
ンロードプログラムが実行される。 (送信元装置2410の動作)図30は、ダウンロード
処理における送信元装置2410の動作を示すフローチ
ャートである。Then, after the storage area is obtained, when the received program is stored in the area (S2910), the program receiving unit 2424 notifies the rewriting unit 2428 of the completion of the storage. The rewriting unit 2428 rewrites the stored program accordingly as shown in FIG. 28 (S2911). Subsequent processing is the same as that of the first embodiment, and the program receiving unit 2424 outputs system request information to the system request issuing unit 26 after waiting for completion of the rewriting process by the rewriting unit 2428, and outputs the system request information. Issuance. System request issuing unit 26
Issues a system request (system restart, execution request to program X) according to the system request information (S2).
912). As a result, the download program is executed on the receiving device 2420. (Operation of Source Apparatus 2410) FIG. 30 is a flowchart showing the operation of the source apparatus 2410 in the download processing.
【0113】送信元装置2410は、要求受信部11が
受信側装置2420から資源スクリプト要求を受け付け
た時点でダウンロード処理を開始する(S3001:Ye
s)。そして、プログラム検索部2412が、資源スク
リプト要求に付されたプログラム識別情報に対応する資
源スクリプトを格納部16から読み出してプログラム送
信部15に渡し、資源スクリプトは受信側装置2420
に送信される(S3002)。The transmission source device 2410 starts the download process when the request receiving unit 11 receives the resource script request from the reception side device 2420 (S3001: Ye)
s). Then, the program search unit 2412 reads the resource script corresponding to the program identification information attached to the resource script request from the storage unit 16 and passes the resource script to the program transmission unit 15, and the resource script is received by the receiving device 2420.
(S3002).
【0114】その後、資源スクリプト仮実行の結果に応
じた応答が受信側装置2420から要求受信部11に送
られてくるのを待つ(S3003:Yes)。要求受信部
11がプログラムダウンロード要求を受信した場合(S
3004:Yes)、検索部2412が、ダウンロード要
求に付されたプログラム識別情報に対応するダウンロー
ドプログラムを対応するシステム要求情報と共に格納部
16から読み出し、読み出されたプログラム及びシステ
ム要求情報は、プログラム送信部15によって受信側装
置2420に送信される(S3005)。 (まとめ)以上の説明から明らかな通り、本実施の形態
によるダウンロードシステム4は、受信側装置2420
へのプログラムダウンロードの可否を、受信側装置24
20が送信元装置2410から受信した資源スクリプト
を仮実行することで判定する。実行不能なプログラムの
ダウンロード処理を防止できることに加え、判定を受信
側装置2420が行うことで、1回のダウンロード処理
あたりの送信元装置2410の負荷が小さくなるため、
ダウンロード要求が短時間に送信元装置2410に集中
した場合でも、ダウンロード処理の停滞は発生しにくく
なる。また、資源スクリプトの仮実行は、プログラム実
行のプロセスである資源確保処理の一部を兼ねている。
そのため、受信側装置情報を生成してこれを使用資源情
報と比較することで判定を行う実施の形態1〜3のシス
テムに比べ、判定処理の負荷が軽く、その分、ダウンロ
ード処理に要する時間を短縮できる。 (実施の形態5)本実施の形態におけるダウンロードシ
ステムは、受信側装置が備えるデバイスやプログラムに
関するチェックを、送信元装置から受信側装置に送信さ
れる検査スクリプトを実行することで行うものである。Thereafter, the process waits until a response corresponding to the result of the temporary execution of the resource script is sent from the receiving device 2420 to the request receiving unit 11 (S3003: Yes). When the request receiving unit 11 receives a program download request (S
3004: Yes), the search unit 2412 reads the download program corresponding to the program identification information attached to the download request from the storage unit 16 together with the corresponding system request information, and the read program and the system request information are transmitted by the program transmission. It is transmitted to the receiving side device 2420 by the unit 15 (S3005). (Summary) As is clear from the above description, the download system 4 according to the present embodiment
Whether the program can be downloaded to the receiving side device 24
The determination is made by tentatively executing the resource script received from the source device 2410 by the source device 20. In addition to being able to prevent the download process of the unexecutable program, the load of the transmission source device 2410 per download process is reduced by performing the determination by the receiving device 2420.
Even when download requests are concentrated on the transmission source device 2410 in a short time, stagnation of the download process is less likely to occur. The provisional execution of the resource script also serves as a part of a resource securing process which is a program execution process.
Therefore, the load of the determination process is lighter than that of the systems of Embodiments 1 to 3 in which the reception-side device information is generated and compared with the used resource information, and the time required for the download process is correspondingly reduced. Can be shortened. (Embodiment 5) In the download system according to the present embodiment, a check on a device or a program provided in a receiving apparatus is performed by executing an inspection script transmitted from a transmitting apparatus to a receiving apparatus.
【0115】これまでの実施の形態では、ダウンロード
プログラムの実行の可否を決定する条件として、格納領
域及びプログラム資源(タスク、メモリプール、セマフ
ォ、メッセージキュー)を挙げているが、実行可否の条
件はこれらに限定されない。例えば、受信側装置が備え
る機能も、ダウンロードプログラムの実行の可否を決定
する条件となりうる。例えば、デバイス(通信モデムな
ど)の有無や性能、組み込まれている(インストールさ
れている)プログラム(文字変換プログラムなど)の有
無や機能、である。In the embodiments described above, the storage area and the program resources (tasks, memory pools, semaphores, message queues) are mentioned as the conditions for determining whether or not the download program can be executed. It is not limited to these. For example, the function of the receiving device can also be a condition for determining whether to execute the download program. For example, the presence or absence and performance of a device (such as a communication modem), the presence or absence of a built-in (installed) program (such as a character conversion program), and functions.
【0116】図31は、本実施の形態のおけるダウンロ
ードシステム5の構成を示すブロック図である。実施の
形態4と共通する構成については同じ参照番号を付し、
説明は省略する。 (構成)以下、本実施の形態におけるダウンロードシス
テム5の構成について説明する。実施の形態4と共通す
る構成には同じ参照番号を付し、説明は省略する。 (送信元装置3110の構成)送信元装置3110にお
いて、本実施の形態に固有の処理を行う構成は、検索部
3112である。また、格納部16には、各ダウンロー
ドプログラムに対応して、検査スクリプトが格納されて
いる。各ダウンロードプログラムと検査スクリプトとの
対応は、資源スクリプトやシステム要求情報と同様、プ
ログラム管理テーブル600に設定された情報で規定さ
れる。FIG. 31 is a block diagram showing the configuration of download system 5 according to the present embodiment. The same components as those in the fourth embodiment are denoted by the same reference numerals.
Description is omitted. (Configuration) The configuration of the download system 5 according to the present embodiment will be described below. The same components as those in the fourth embodiment are denoted by the same reference numerals, and description thereof is omitted. (Configuration of source device 3110) The configuration of the source device 3110 that performs processing unique to the present embodiment is the search unit 3112. In addition, the storage unit 16 stores an inspection script corresponding to each download program. The correspondence between each download program and the inspection script is defined by the information set in the program management table 600, like the resource script and the system request information.
【0117】図32に、本実施の形態でプログラムダウ
ンロード可否の判定に用いられる検査スクリプトの例を
示す。同図(a)は、検査スクリプトの1種であるデバ
イスチェック用スクリプト3210を示す。当該スクリ
プトは、受信側装置3120が備えるモデム(図示せ
ず)の機能チェックに用いられる。FIG. 32 shows an example of an inspection script used to determine whether a program can be downloaded in the present embodiment. FIG. 7A shows a script 3210 for device check, which is one type of inspection script. The script is used for checking a function of a modem (not shown) included in the receiving device 3120.
【0118】デバイスチェック用スクリプト3210
は、結果部3211と関数部(CheckModem以
下)からなる。結果部3211は、関数部の実行結果と
して期待される値を指定する部分であり、ここでの指定
「OK」は、期待される実行結果が「正常」であること
を示す。関数部のうち、スクリプト関数名3212は、
チェック対象を指定する部分であり、「CheckMo
dem」は対象がモデムであることを示す。条件部32
13は、ダウンロードプログラムの実行の前提としてモ
デムに期待される機能を指定するものであり、ここで
は、最低ボーレートとして“9600”という値が、最
高ボーレートとして“38400”という値がそれぞれ
指定されている。条件部3213で指定された「最低ボ
ーレート=9600 & 最高ボーレート=38400」
という条件を受信側装置3120が備えるモデムが満た
していれば、関数「CheckModem」の実行結果
は「OK」となり、スクリプトは正常終了となるが、満
たしていなければ、スクリプトは中断となる。Device Check Script 3210
Consists of a result part 3211 and a function part (CheckModem and below). The result part 3211 is a part for specifying a value expected as an execution result of the function part, and the specification “OK” here indicates that the expected execution result is “normal”. In the function part, the script function name 3212 is
This is a part for specifying the check target.
"dem" indicates that the target is a modem. Condition part 32
Reference numeral 13 designates a function expected of the modem as a premise for executing the download program. Here, a value of "9600" is specified as the minimum baud rate, and a value of "38400" is specified as the maximum baud rate. . "Minimum baud rate = 9600 & maximum baud rate = 38400" specified in condition part 3213
Is satisfied by the modem of the receiving side device 3120, the execution result of the function "CheckModem" is "OK" and the script ends normally, but if not, the script is interrupted.
【0119】同図(b)は、検査スクリプトの1種であ
るプログラムチェック用スクリプト3220を示す。当
該スクリプトは、文字変換用プログラムについて仮名漢
字変換機能の有無をチェックするものである。結果部3
221は、関数部(CheckModule以下)の実
行結果として期待される値を指定する部分であり、ここ
での指定「OK」は、期待されるチェック結果が「正
常」であることを示す。関数部において、スクリプト関
数名3222は、チェック対象を指定する部分であり、
「CheckModule」は対象がプログラムである
ことを示す。条件部3223は、ダウンロードプログラ
ムの実行の前提としてチェック対象プログラムに期待さ
れる機能を指定するものであり、検査対象のプログラム
を示すプログラム識別子“Kanakan”と、求めら
れる機能を示す機能パラメータ“仮名漢字変換”とから
なる。条件部3223で指定された「識別子が“Kan
akan”のプログラムは、“仮名漢字変換機能”を有
する」という条件を、受信側装置3120が満たしてい
れば、関数「CheckModule」の実行結果は
「OK」となり、スクリプトは正常終了となるが、満た
していなければ、スクリプトは中断となる。FIG. 17B shows a program check script 3220 which is a kind of inspection script. The script checks whether or not the character conversion program has a kana-kanji conversion function. Result part 3
Reference numeral 221 denotes a part for specifying a value expected as an execution result of the function part (CheckModule and below). The specification “OK” here indicates that the expected check result is “normal”. In the function part, the script function name 3222 is a part for specifying a check target,
“CheckModule” indicates that the target is a program. The condition unit 3223 specifies a function expected of the program to be checked as a premise of execution of the download program, and includes a program identifier “Kanakan” indicating the program to be checked and a function parameter “Kana-Kanji” indicating the required function. Conversion ”. "Identifier is" Kan "specified in condition part 3223
If the receiving device 3120 satisfies the condition of “the program of“ akan ”has“ kana-kanji conversion function ””, the execution result of the function “CheckModule” is “OK” and the script ends normally. If not, the script is aborted.
【0120】図33は、図32(b)に示したチェック
スクリプトによるチェックの対象となるプログラムの例
を示す。当該プログラムはプログラミング言語Cで記述
されており、図示するのはその一部である。文3310
は、検査対象プログラムの有する機能を宣言する文であ
り、“DefModule”関数3311は、プログラ
ムの名称と機能を宣言する関数である。パラメータ33
12は、プログラムを識別する名称を指定するものであ
り、パラメータ3313は、プログラムが有する機能を
示す。 (受信側装置3120の構成)本実施の形態における受
信側装置3120の固有の構成は、検査スクリプト実行
部3121である。また、検査スクリプト実行部312
1の追加に伴なって、要求送信部3122、プログラム
受信部3124が、本実施の形態に固有の処理を行う。FIG. 33 shows an example of a program to be checked by the check script shown in FIG. 32 (b). The program is described in a programming language C, and only a part of the program is illustrated. Statement 3310
Is a statement that declares a function of the inspection target program, and a “DefModule” function 3311 is a function that declares a program name and a function. Parameter 33
Numeral 12 designates a name for identifying a program, and a parameter 3313 indicates a function of the program. (Configuration of Reception-Side Device 3120) The unique configuration of the reception-side device 3120 in the present embodiment is an inspection script execution unit 3121. The inspection script execution unit 312
With the addition of 1, the request transmitting unit 3122 and the program receiving unit 3124 perform processing unique to the present embodiment.
【0121】プログラム受信部3124は、受信側装置
3120からの資源スクリプト要求に対して送信元装置
3110から送信されてくる資源スクリプト、検査スク
リプトを受信し、資源スクリプトをスクリプト仮実行部
2423に、検査スクリプトを検査スクリプト実行部3
121に、それぞれ送出する。検査スクリプト実行部3
121は、検査スクリプトを実行し、その実行結果(正
常終了か中断か)を要求送信部3122に出力する。The program receiving section 3124 receives the resource script and the inspection script transmitted from the transmission source apparatus 3110 in response to the resource script request from the receiving apparatus 3120, and sends the resource script to the temporary script execution section 2423. Script inspection script execution unit 3
121, respectively. Inspection script execution unit 3
121 executes the inspection script and outputs the execution result (normal termination or interruption) to the request transmission unit 3122.
【0122】要求送信部3122は、検査スクリプト実
行部3121から送られてくる検査スクリプト実行結果
に基づいて、送信元装置3110にプログラムダウンロ
ード要求又はダウンロードのキャンセル通知を送信す
る。実施の形態4における要求送信部2422は、資源
スクリプトの実行結果がすべて正常終了であった場合に
プログラムダウンロード要求を送信していたが、要求送
信部3122は、資源スクリプト及び検査スクリプト全
ての実行結果が正常終了であった場合にプログラムダウ
ンロード要求を送信する。 (動作)本実施の形態におけるダウンロードシステム5
の動作は、実施の形態4におけるダウンロードシステム
4とほぼ同じであるため、説明は省略する。 (まとめ)以上の説明から明らかなように、本実施の形
態のダウンロードシステムによれば、受信側装置におけ
るデバイスの有無や性能、プログラムの有無や機能につ
いてチェックした上で、プログラムダウンロードを行う
ことができる。よって、プログラム実行のために、資源
の確保以外にデバイスやプログラムに関する条件を満た
す必要がある場合でも、実行不能なプログラムを無駄に
ダウンロードする自体は防止できる。また、受信側装置
が送信元装置から送られてくるスクリプトを実行する形
で判定が行われるので、受信側装置は、デバイスやプロ
グラムに関する情報を受信側装置情報のような形で収
集、送信する必要がない。The request transmitting unit 3122 transmits a program download request or a download cancel notification to the transmission source device 3110 based on the inspection script execution result sent from the inspection script executing unit 3121. The request transmitting unit 2422 according to the fourth embodiment transmits a program download request when all execution results of the resource script are normally completed. However, the request transmitting unit 3122 outputs the execution result of all the resource script and the inspection script. Sends a program download request when the process is successfully completed. (Operation) Download system 5 in the present embodiment
Is almost the same as the operation of the download system 4 in the fourth embodiment, and the description is omitted. (Summary) As is apparent from the above description, according to the download system of the present embodiment, it is possible to download the program after checking the presence or absence of the device and the performance of the receiving device, the presence or absence of the program, and the function. it can. Therefore, even when it is necessary to satisfy the conditions related to the device and the program in addition to securing resources for executing the program, it is possible to prevent unnecessary downloading of the unexecutable program. In addition, since the determination is made in such a manner that the receiving device executes the script sent from the transmission source device, the receiving device collects and transmits information on the device and the program in the form of the receiving device information. No need.
【0123】なお、検査スクリプトの実行によるダウン
ロード可否判定という、本実施の形態における特徴的処
理は、実施の形態1〜4の全てに適用することができ
る。さらに、デバイスやプログラムのチェックは、検査
スクリプト以外によって実行することも可能である。例
えば、送信元装置が「必要デバイス情報」や「必要プロ
グラム情報」を保持しておき、受信側装置にこれを送信
し、受信側装置ではこれら情報を自身の構成情報に照会
することで、ダウンロードの可否を判定する、という形
が考えられる。 (備考)上記実施の形態1〜3では、ダウンロードシス
テムをCATVの放送局と受信用セットトップボックス
としたが、これは一例である。これ以外にも例えば、サ
ービス提供業者のサーバから契約者の家庭内に設置され
たセットトップボックスなどの端末にオンラインショッ
ピングやテレビゲームなどのプログラムを送信する場合
なども考えられる。また、送信元装置と受信側装置との
送受信については、無線通信で実現してもよい。Note that the characteristic process of this embodiment, that is, the determination of whether or not download is possible by executing the inspection script, can be applied to all of the first to fourth embodiments. Further, the check of the device and the program can be executed by means other than the inspection script. For example, the transmission source device holds “necessary device information” and “necessary program information”, transmits this to the receiving side device, and the receiving side device inquires these information in its own configuration information to download. It is conceivable to judge the possibility of the above. (Remarks) In the first to third embodiments, the download system is a CATV broadcast station and a receiving set-top box, but this is an example. In addition to this, for example, a case may be considered in which a program such as online shopping or a video game is transmitted from a server of a service provider to a terminal such as a set-top box installed in a subscriber's home. Further, transmission and reception between the transmission source device and the reception side device may be realized by wireless communication.
【0124】また、上記実施の形態1〜3において、プ
ログラムのダウンロードは全て受信側装置からの要求に
よって開始されていたが、ダウンロード済みプログラム
のバージョンアップサービスあるいは機能拡張に伴なう
新規プログラムの追加ダウンロードなどのように、受信
装置側からの要求によらず、送信元装置からプログラム
のダウンロードを開始する場合もある。その場合は、先
ず、送信元装置が受信側装置に対して受信側装置情報の
生成・送信を要求することでダウンロード処理が開始さ
れる。送信元装置が受信側装置情報を受信してから後の
処理は、上記実施の形態1〜3で示した内容と同じであ
る。In the first to third embodiments, the download of the program is all started by a request from the receiving side device. In some cases, such as downloading, the program is started to be downloaded from the transmission source device irrespective of a request from the receiving device side. In this case, first, the transmission source device requests the reception-side device to generate and transmit the reception-side device information, so that the download process is started. The processing after the transmission source apparatus receives the reception-side apparatus information is the same as that described in the first to third embodiments.
【0125】なお、ここに挙げた実施の形態は5つであ
るが、各実施の形態の特徴を矛盾しない形で組み合わせ
て、更に別の実施の形態を実現することも可能である。
例えば、実施の形態5におけるデバイス又はプログラム
のチェックを、実施の形態1乃至3の送信元装置で行う
ことが考えられる。この場合、受信側装置は、デバイス
やプログラムに関する情報を受信側装置情報に付加して
送信元装置に送信する。また、実施の形態2、3に示し
たような、送信元装置が同機能のプログラムを複数用意
しておく形態を、実施の形態4、5に適用することもで
きる。この場合、受信側装置は、1のダウンロード要求
に対して送信されてくる複数プログラム用の資源スクリ
プト、検査スクリプトを仮実行又は実行し、その結果に
応じて実行可能なプログラムについて、ダウンロードを
要求することになる。It should be noted that the number of the embodiments described above is five, but it is possible to realize still another embodiment by combining the features of the embodiments in a manner that does not contradict each other.
For example, it is conceivable that the device or program check in the fifth embodiment is performed by the transmission source device in the first to third embodiments. In this case, the receiving device adds information about the device or the program to the receiving device information and transmits the information to the transmitting device. Further, the mode in which the transmission source device prepares a plurality of programs having the same function as described in the second and third embodiments can be applied to the fourth and fifth embodiments. In this case, the receiving device temporarily executes or executes the resource script and the inspection script for a plurality of programs transmitted in response to one download request, and requests download of the executable program according to the result. Will be.
【0126】[0126]
【発明の効果】以上の説明から明らかなように、本発明
のダウンロードシステムは、プログラムを受信、実行す
る受信側装置と前記受信側装置へプログラムを送信する
送信元装置とから成るダウンロードシステムであって、
前記受信側装置は、前記受信側装置が有するプログラム
実行用資源の使用状況を示す受信側装置情報を生成する
情報生成手段と、ダウンロード対象のプログラムを示す
識別情報と前記情報生成手段が生成した受信側装置情報
とを含むダウンロード要求を前記送信元装置に送信する
要求送信手段と、前記ダウンロード要求に応じて前記送
信元装置が送信してくるプログラムを受信するプログラ
ム受信手段と、を有し、前記送信元装置は、1以上のプ
ログラムをそれぞれ識別情報と対応づけて保持するプロ
グラム保持手段と、前記1以上のプログラムの各々に関
して、実行に必要な資源を示す必要資源情報を保持する
資源情報保持手段と、前記受信側装置から送信されてく
る前記ダウンロード要求を受け付ける要求受付手段と、
前記要求受付手段が受け付けた前記ダウンロード要求に
含まれる識別情報が示すプログラムに関する必要資源情
報と前記ダウンロード要求に含まれる受信側装置情報と
から、前記ダウンロード要求に含まれる識別情報が示す
プログラムを前記受信側装置が実行することが可能か否
か判定する判定手段と、前記判定手段が前記受信側装置
において実行可能と判定したプログラムを前記受信側装
置に送信するプログラム送信手段と、を有する、という
構成を特徴とする。 この構成によれば、受信側装置は
使用可能な資源に関する受信側装置情報をダウンロード
要求と共に送信元装置に送信し、送信元装置は受信側装
置情報を参照して要求されたプログラムが当該受信側装
置上で実行可能か判定した上で、可能な場合のみプログ
ラムのダウンロードを行うので、無意味なダウンロード
処理が行われることはない。As is apparent from the above description, the download system of the present invention is a download system comprising a receiving device for receiving and executing a program and a transmission device for transmitting the program to the receiving device. hand,
The receiving device includes an information generating unit configured to generate receiving device information indicating a use state of a program execution resource included in the receiving device, identification information indicating a program to be downloaded, and a reception unit configured by the information generating unit. Request transmission means for transmitting a download request including the side device information to the transmission source device, and program reception means for receiving a program transmitted by the transmission source device in response to the download request, The transmission source device includes a program holding unit that holds one or more programs in association with identification information, and a resource information holding unit that holds necessary resource information indicating resources required for execution of each of the one or more programs. Request receiving means for receiving the download request transmitted from the receiving device,
Receiving, from the required resource information regarding the program indicated by the identification information included in the download request received by the request reception unit and the receiving-side device information included in the download request, the program indicated by the identification information included in the download request; A determination unit that determines whether the side device can execute the program; and a program transmission unit that transmits, to the reception side device, a program determined to be executable by the reception side device. It is characterized by. According to this configuration, the receiving device transmits the receiving device information regarding the available resources to the transmitting device together with the download request, and the transmitting device refers to the receiving device information and transmits the requested program to the receiving device. Since it is determined whether the program can be executed on the device and the program is downloaded only when possible, no meaningless download processing is performed.
【0127】また、本発明のダウンロードシステムは、
プログラムを受信、実行する受信側装置と前記受信側装
置へプログラムを送信する送信元装置とから成るダウン
ロードシステムであって、前記受信側装置が、前記受信
側装置が有するプログラム実行用資源の使用状況を示す
受信側装置情報を生成する情報生成手段と、ダウンロー
ド対象のプログラムを示す識別情報と前記情報生成手段
が生成した受信側装置情報とを含むダウンロード要求を
前記送信元装置に送信する要求送信手段と、前記ダウン
ロード要求に応じて前記送信元装置が送信してくるプロ
グラムを受信するプログラム受信手段と、を有し、前記
送信元装置が、識別情報の各々に対して、実現する機能
の基本部分が同一で、しかも実行に要する資源の内容が
互いに異なる複数のプログラムを対応づける形で複数の
プログラムを保持しているプログラム保持手段と、前記
複数のプログラムの各々に関して、実行に必要な資源を
示す必要資源情報を保持する資源情報保持手段と、前記
受信側装置から送信されてくる前記ダウンロード要求を
受け付ける要求受付手段と、前記要求受付手段が受け付
けた前記ダウンロード要求に含まれる識別情報に対応す
る複数のプログラムの各々について、当該プログラムに
関する必要資源情報と前記要求受付手段が受け付けた受
信側装置情報とを元に、前記受信側装置において実行す
ることが可能か否か判定する判定手段と、前記判定手段
が前記受信側装置において実行可能と判定したプログラ
ムを前記受信側装置に送信するプログラム送信手段と、
を有する、という構成にすることもできる。The download system of the present invention
What is claimed is: 1. A download system comprising: a receiving device that receives and executes a program; and a transmission device that transmits the program to the receiving device, wherein the receiving device uses a program execution resource included in the receiving device. Information generating means for generating receiving-side device information indicating a request, and request transmitting means for transmitting a download request including identification information indicating a program to be downloaded and receiving-side device information generated by the information generating means to the transmission source device. And a program receiving means for receiving a program transmitted by the transmission source device in response to the download request, wherein the transmission source device implements, for each piece of identification information, a basic part of a function realized. Holds multiple programs in the form of associating multiple programs with the same content but different resources required for execution Program holding means, resource information holding means for holding required resource information indicating resources required for execution for each of the plurality of programs, and request reception for receiving the download request transmitted from the receiving side device Means, for each of a plurality of programs corresponding to the identification information included in the download request received by the request receiving means, based on required resource information relating to the program and receiving side device information received by the request receiving means. Determining means for determining whether or not the receiving apparatus can be executed, and a program transmitting means for transmitting to the receiving apparatus a program determined to be executable by the receiving apparatus by the determining means,
).
【0128】これによれば、送信元装置が保持する複数
のプログラムのいずれかは受信側装置で実行可能となる
可能性が高いので、資源の不足が原因で受信側装置への
プログラムダウンロードができないという事態そのもの
が発生しにくくなる。また、前記受信側装置における実
行が可能なプログラムが複数あった場合、前記判定手段
が1つを選択し、前記プログラム送信手段は前記判定手
段が選択したプログラムを前記受信側装置に送信する、
という構成でも、同様の効果は実現できる。 また、更
に、前記プログラム送信手段は、前記判定手段による判
定の結果、前記受信側装置における実行が可能なプログ
ラムが複数あった場合、前記実行可能なプログラムの各
々について、実行時の特徴を示す特徴情報を前記受信側
装置に送信し、それに対して前記受信側装置から送信さ
れてくる選択結果に対応するプログラムを前記受信側装
置に送信し、前記受信側装置は、前記プログラム送信手
段から受信した前記特徴情報をユーザに提示して、うち
1つをユーザに選択させる選択受付手段と、前記選択受
付手段が受け付けた選択結果を前記送信元装置に通知す
る選択結果通知手段と、を更に有する、という構成にす
ることもできる。 これによれば、上記の効果が実現で
きるのに加え、要求に応じてダウンロードできるプログ
ラムが複数ある場合、ユーザの意向に応じたプログラム
を選択することが可能となる。According to this, any one of the plurality of programs held by the transmission source device is likely to be executable by the reception side device, so that the program cannot be downloaded to the reception side device due to lack of resources. The situation itself is less likely to occur. Further, when there are a plurality of programs that can be executed in the receiving device, the determining unit selects one, and the program transmitting unit transmits the program selected by the determining unit to the receiving device.
With such a configuration, the same effect can be realized. Further, the program transmission means, if the result of the determination by the determination means indicates that there are a plurality of executable programs in the receiving side device, each of the executable programs has a characteristic at the time of execution. Transmitting information to the receiving device, transmitting a program corresponding to the selection result transmitted from the receiving device to the receiving device, and receiving the program from the program transmitting unit. The apparatus further comprises: a selection reception unit that presents the feature information to the user and causes the user to select one of the selection information units, and a selection result notification unit that notifies the transmission source device of a selection result received by the selection reception unit. It can also be set as the structure. According to this, in addition to realizing the above-described effects, when there are a plurality of programs that can be downloaded on demand, it is possible to select a program according to the user's intention.
【0129】また、本発明のダウンロードシステムは、
プログラムを受信、実行する受信側装置と前記受信側装
置へプログラムを送信する送信元装置とから成るダウン
ロードシステムであって、前記送信元装置は、1以上の
プログラムをそれぞれ識別情報に対応づけて保持してい
るプログラム保持手段と、前記1以上のプログラムの各
々について、実行に必要な資源を規定する資源データを
保持する資源データ保持手段と、前記受信側装置から送
信されてくる資源データ要求又はプログラム要求を受け
付ける要求受付手段と、前記要求受付手段が受け付けた
資源データ要求に含まれる識別情報に対応する資源デー
タを前記資源データ保持手段から読み出し前記受信側装
置に送信する、又は、前記要求受付手段が受け付けたプ
ログラム要求に含まれる識別情報に対応するプログラム
を前記プログラム保持手段から読み出し前記受信側装置
に送信する送信手段と、を有し、前記受信側装置は、ダ
ウンロード対象のプログラムを示す識別情報を含む資源
データ要求を前記送信元装置に送信する第1の要求送信
手段と、前記資源データ要求に応じて前記送信元装置が
送信してくる資源データを受信する資源データ受信手段
と、前記資源データを用いて前記ダウンロード対象のプ
ログラムの受信側装置での実行の可否を判定する判定手
段と、前記判定手段が実行可と判定した場合に、前記ダ
ウンロード対象のプログラムを示す識別情報を含むプロ
グラム要求を前記送信元装置に送信する第2の要求送信
手段と、前記プログラム要求に応じて前記送信元装置が
送信してくるプログラムを受信するプログラム受信手段
と、を有する、という構成にすることもできる。The download system of the present invention
A download system comprising a receiving device for receiving and executing a program and a transmitting device for transmitting the program to the receiving device, wherein the transmitting device holds one or more programs in association with respective identification information. A resource data holding unit for holding resource data defining resources necessary for execution of each of the one or more programs, and a resource data request or program transmitted from the receiving side device. Request accepting means for accepting a request, and reading resource data corresponding to the identification information included in the resource data request accepted by the request accepting means from the resource data holding means and transmitting the resource data to the receiving side device; or A program corresponding to the identification information included in the program request accepted by the program Transmission means for reading from the holding means and transmitting the read data to the reception side apparatus, wherein the reception side apparatus transmits a resource data request including identification information indicating a program to be downloaded to the transmission source apparatus. Transmitting means, resource data receiving means for receiving the resource data transmitted by the transmission source apparatus in response to the resource data request, and execution of the program to be downloaded on the receiving apparatus using the resource data. Determining means for determining whether or not the program is executable; second request transmitting means for transmitting a program request including identification information indicating the program to be downloaded to the transmission source device when the determining means determines that the program is executable; And a program receiving means for receiving a program transmitted by the transmission source device in response to a program request. It can also be.
【0130】この構成では、無駄なダウンロード処理を
行わずにすむのに加え、プログラムの実行の可否は受信
側装置が行うため、送信元装置の負荷が軽減されるの
で、短時間に多数のダウンロード要求が集中する事態と
なっても、ダウンロード処理は停滞なく実施される。ま
た、当該ダウンロードシステムについては、前記資源デ
ータ保持手段が保持する資源データは、対応するプログ
ラムの実行に必要な資源を取得するための資源取得スク
リプトであって、前記判定手段は、前記資源取得スクリ
プトを仮実行した結果に基づいて、前記ダウンロード対
象のプログラムの前記受信側装置での実行の可否を判定
する、という構成にすることもできる。In this configuration, in addition to avoiding unnecessary download processing, the possibility of executing the program is determined by the receiving apparatus, so that the load on the transmission source apparatus is reduced. Even when requests are concentrated, the download process is performed without delay. Further, in the download system, the resource data held by the resource data holding unit is a resource acquisition script for acquiring a resource necessary for executing a corresponding program, and the determination unit includes the resource acquisition script. May be determined on the basis of the result of the temporary execution of the program to be downloaded by the receiving device.
【0131】このようにした場合、プログラム実行処理
に含まれる資源取得処理の一部を実施することで、プロ
グラムの実行可否の判定が実施できる。よって、上記の
効果に加えて、判定処理の手順が簡略化できる効果も得
られる。また、本発明のダウンロードシステムは、プロ
グラムを受信、実行する受信側装置と前記受信側装置へ
プログラムを送信する送信元装置とから成るダウンロー
ドシステムであって、前記送信元装置は、1以上のプロ
グラムをそれぞれ識別情報に対応づけて保持しているプ
ログラム保持手段と、前記1以上のプログラムの各々に
ついて、実行の前提として前記受信側に求められるデバ
イスの機能又は組み込みプログラムの機能を前記受信側
装置が備えているか否か検査するための検査スクリプト
を保持する検査スクリプト保持手段と、前記受信側装置
から送信されてくる検査スクリプト要求又はプログラム
要求を受け付ける要求受付手段と、前記要求受付手段が
受け付けた検査スクリプト要求に含まれる識別情報に対
応する検査スクリプトを前記検査スクリプト保持手段か
ら読み出し前記受信側装置に送信する、又は、前記要求
受付手段が受け付けたプログラム要求に含まれる識別情
報に対応するプログラムを前記プログラム保持手段から
読み出し前記受信側装置に送信する送信手段と、を有
し、前記受信側装置は、ダウンロード対象のプログラム
を示す識別情報を含む検査スクリプト要求を前記送信元
装置に送信する第1の要求送信手段と、前記検査スクリ
プト要求に応じて前記送信元装置が送信してくる検査ス
クリプトを受信する検査スクリプト受信手段と、前記検
査スクリプト受信手段が受信した検査スクリプトを実行
し、その結果に基づいて前記ダウンロード対象のプログ
ラムの前記受信側装置での実行の可否を判定する判定手
段と、前記判定手段が実行可と判定した場合に、前記ダ
ウンロード対象のプログラムを示す識別情報を含むプロ
グラム要求を前記送信元装置に送信する第2の要求送信
手段と、前記プログラム要求に応じて前記送信元装置が
送信してくるプログラムを受信するプログラム受信手段
と、を有する、という構成にすることもできる。In this case, it is possible to determine whether or not the program can be executed by performing a part of the resource acquisition process included in the program execution process. Therefore, in addition to the above effects, an effect that the procedure of the determination process can be simplified can be obtained. The download system according to the present invention is a download system including a receiving device that receives and executes a program, and a transmitting device that transmits the program to the receiving device, wherein the transmitting device includes one or more programs. And a program holding unit that holds each of the at least one program in association with the identification information, and for each of the one or more programs, the receiving-side apparatus determines a device function or a built-in program function required of the receiving side as a precondition for execution. Inspection script holding means for holding an inspection script for checking whether or not the request is provided, request receiving means for receiving an inspection script request or a program request transmitted from the receiving side device, and inspection received by the request receiving means Before the inspection script corresponding to the identification information included in the script request Transmission means for reading from an inspection script holding means and transmitting to the receiving side apparatus, or for reading out a program corresponding to identification information included in a program request received by the request receiving means from the program holding means and transmitting to the receiving side apparatus And a first request transmission unit that transmits an inspection script request including identification information indicating a program to be downloaded to the transmission source device, and the transmission unit transmits the inspection script request in response to the inspection script request. An inspection script receiving means for receiving the inspection script transmitted by the original apparatus; and executing the inspection script received by the inspection script receiving means, and executing the program to be downloaded on the receiving side apparatus based on the result. Determining means for determining whether or not execution is possible; and Second request transmission means for transmitting a program request including identification information indicating the program to be downloaded to the transmission source device, and program reception for receiving a program transmitted by the transmission source device in response to the program request And means.
【0132】この構成によれば、受信側装置におけるデ
バイスの機能やプログラムの機能の不足が原因で実施で
きないプログラムを無駄にダウンロード処理することを
防止できる。さらに、判定処理はスクリプトの実行によ
って行われるので、受信側装置でデバイス機能やプログ
ラム機能に関する情報を集めて送信元装置に送るという
作業は不要で、判定処理の負荷が軽い。According to this configuration, it is possible to prevent unnecessary download processing of a program that cannot be executed due to lack of device functions and program functions in the receiving apparatus. Further, since the determination process is performed by executing a script, it is not necessary to collect information on device functions and program functions on the receiving device and send it to the transmission source device, so that the load of the determination process is light.
【0133】なお、これまでに述べた効果は、ダウンロ
ードシステムを構成する送信元装置又は受信側装置の一
方によっても実現できる。例えば、無意味なダウンロー
ド処理を防止する、という効果については、プログラム
を受信、実行する受信側装置と前記受信側装置へプログ
ラムを送信する送信元装置とから成るダウンロードシス
テムにおける前記受信側装置であって、前記受信側装置
が有するプログラム実行用資源の使用状況を示す受信側
装置情報を生成する情報生成手段と、ダウンロード対象
のプログラムを示す識別情報と前記情報生成手段が生成
した受信側装置情報とを含むダウンロード要求を前記送
信元装置に送信する要求送信手段と、前記ダウンロード
要求に応じて前記送信元装置が送信してくるプログラム
を受信するプログラム受信手段と、を有するという受信
側装置、又は、プログラムを受信、実行する受信側装置
と前記受信側装置へプログラムを送信する送信元装置と
から成るダウンロードシステムにおける前記送信元装置
であって、1以上のプログラムをそれぞれ識別情報と対
応づけて保持するプログラム保持手段と、前記1以上の
プログラムの各々に関して、実行に必要な資源を示す必
要資源情報を保持する資源情報保持手段と、前記受信側
装置から送信されてくる前記ダウンロード要求を受け付
ける要求受付手段と、前記要求受付手段が受け付けた前
記ダウンロード要求に含まれる識別情報が示すプログラ
ムに関する必要資源情報と前記ダウンロード要求に含ま
れる受信側装置情報とから、前記ダウンロード要求に含
まれる識別情報が示すプログラムを前記受信側装置が実
行することが可能か否か判定する判定手段と、前記判定
手段が前記受信側装置において実行可能と判定したプロ
グラムを前記受信側装置に送信するプログラム送信手段
と、を有するという送信元装置、によっても実現するこ
とができる。Note that the effects described above can also be realized by one of the transmission source device and the reception side device constituting the download system. For example, for the effect of preventing meaningless download processing, the receiving apparatus in a download system including a receiving apparatus that receives and executes a program and a transmitting apparatus that transmits a program to the receiving apparatus is used. Information generating means for generating receiving apparatus information indicating a use state of a program execution resource possessed by the receiving apparatus; identification information indicating a program to be downloaded; and receiving apparatus information generated by the information generating means. A request transmission unit that transmits a download request to the transmission source device, and a program reception unit that receives a program transmitted by the transmission source device in response to the download request, or A receiving device that receives and executes a program, and a sending device that transmits the program to the receiving device. A transmission source device in a download system including a source device, a program holding unit configured to hold one or more programs in association with identification information, and a resource required for execution for each of the one or more programs. Resource information holding means for holding the required resource information shown, request receiving means for receiving the download request transmitted from the receiving side device, and a program indicated by identification information included in the download request received by the request receiving means Determining means for determining whether or not the receiving device can execute the program indicated by the identification information included in the download request from the necessary resource information and the receiving device information included in the download request; and A program determined by the determination means to be executable in the receiving device A program transmitting means for transmitting to the receiving device, can be realized by the source device, the transmission of having.
【0134】また、上記の送信元装置について、更にプ
ログラムを受信、実行する受信側装置と前記受信側装置
へプログラムを送信する送信元装置とから成るダウンロ
ードシステムにおける前記送信元装置であって、識別情
報の各々に対して、実現する機能の基本部分が同一で、
しかも実行に要する資源の内容が互いに異なる複数のプ
ログラムを対応づける形で複数のプログラムを保持して
いるプログラム保持手段と、前記複数のプログラムの各
々に関して、実行に必要な資源を示す必要資源情報を保
持する資源情報保持手段と、前記受信側装置から送信さ
れてくるダウンロード要求を受け付ける要求受付手段
と、前記要求受付手段が受け付けた前記ダウンロード要
求に含まれる識別情報に対応する複数のプログラムの各
々について、当該プログラムに関する必要資源情報と前
記要求受付手段が受け付けた受信側装置情報とを元に、
前記受信側装置において実行することが可能か否か判定
し、前記受信側装置における実行が可能なプログラムが
複数あった場合、1つを選択する判定手段と、前記判定
手段が選択したプログラムを前記受信側装置に送信する
プログラム送信手段と、を有するとすれば、ダウンロー
ド不能となる事態そのものが発生しにくくなる。In the above-mentioned transmission apparatus, the transmission apparatus may further comprise a reception apparatus for receiving and executing a program, and a transmission apparatus for transmitting the program to the reception apparatus. For each piece of information, the basic part of the function to be realized is the same,
Moreover, a program holding unit that holds a plurality of programs in a form that associates a plurality of programs with different contents of resources required for execution, and necessary resource information indicating resources required for execution for each of the plurality of programs. Holding resource information holding means, request receiving means for receiving a download request transmitted from the receiving side device, and each of a plurality of programs corresponding to identification information included in the download request received by the request receiving means Based on the required resource information relating to the program and the receiving device information received by the request receiving unit,
The receiving device determines whether or not it can be executed, and when there are a plurality of programs that can be executed in the receiving device, the determining unit that selects one, and the program that is selected by the determining unit If there is a program transmission means for transmitting the program to the receiving side device, it becomes difficult for a situation in which downloading becomes impossible.
【0135】また、上記の受信元装置について、更にプ
ログラムを受信、実行する受信側装置と前記受信側装置
へプログラムを送信する送信元装置とから成るダウンロ
ードシステムであって、前記送信元装置が識別情報の各
々に対して、実現する機能の基本部分が同一で、しかも
実行に要する資源の内容が互いに異なる複数のプログラ
ムを対応づける形でプログラムを保持しているようなダ
ウンロードシステム、における前記受信側装置であっ
て、前記受信側装置が有するプログラム実行用資源の使
用状況を示す受信側装置情報を生成する情報生成手段
と、ダウンロード対象のプログラムを示す識別情報と前
記情報生成手段が生成した受信側装置情報とを含むダウ
ンロード要求を前記送信元装置に送信する要求送信手段
と、前記ダウンロード要求に含まれる識別情報に対応づ
けられた複数のプログラムに関して実行時の特徴を示す
特徴情報を前記送信元装置から受信し、前記特徴情報を
ユーザに提示して、うち1つをユーザに選択させる選択
受付手段と、前記選択受付手段が受け付けた選択結果を
前記送信元装置に送信する選択結果通知手段と、前記選
択結果送信手段が送信した選択結果に対応するプログラ
ムを前記送信元装置から受信するプログラム受信手段
と、を有するとすれば、ダウンロード不能となる事態そ
のものが発生しにくくなると共に、ダウンロードできる
プログラムが複数ある場合、ユーザの意向に応じたプロ
グラムを選択することが可能となる。[0135] The above-mentioned receiving apparatus is a download system comprising a receiving apparatus for receiving and executing a program and a transmitting apparatus for transmitting the program to the receiving apparatus. A download system in which a basic system of functions to be realized is the same for each piece of information, and the programs are stored in a form in which a plurality of programs having different contents of resources required for execution are associated with each other; An information generating means for generating receiving apparatus information indicating a use state of a program execution resource of the receiving apparatus, identification information indicating a program to be downloaded, and a receiving side generated by the information generating means. Request transmission means for transmitting a download request including device information to the transmission source device; Receiving, from the transmission source device, characteristic information indicating characteristics at the time of execution of a plurality of programs associated with the identification information included in the request, and presenting the characteristic information to the user, and prompting the user to select one of them. A selection receiving unit, a selection result notifying unit that transmits the selection result received by the selection receiving unit to the transmission source device, and a program corresponding to the selection result transmitted by the selection result transmission unit is received from the transmission source device. If a program receiving unit is provided, it becomes difficult for a situation in which downloading becomes impossible to occur, and when there are a plurality of programs that can be downloaded, it is possible to select a program according to the user's intention.
【0136】また、送信元装置の負荷が軽くなる形でダ
ウンロード処理の可否判定行うために、受信側装置につ
いて、プログラムを受信、実行する受信側装置と前記受
信側装置へプログラムを送信する送信元装置とから成る
ダウンロードシステムにおける前記受信側装置であっ
て、ダウンロード対象のプログラムを示す識別情報を含
む資源データ要求を前記送信元装置に送信する第1の要
求送信手段と、前記資源データ要求に応じて前記送信元
装置が送信してくる資源データを受信する資源データ受
信手段と、前記資源データを用いて前記ダウンロード対
象のプログラムの受信側装置での実行の可否を判定する
判定手段と、前記判定手段が実行可と判定した場合に、
前記ダウンロード対象のプログラムを示す識別情報を含
むプログラム要求を前記送信元装置に送信する第2の要
求送信手段と、前記プログラム要求に応じて前記送信元
装置が送信してくるプログラムを受信するプログラム受
信手段と、を有するという構成としたり、送信元装置に
ついて、プログラムを受信、実行する受信側装置と前記
受信側装置へプログラムを送信する送信元装置とから成
るダウンロードシステムにおける前記送信元装置であっ
て、1以上のプログラムをそれぞれ識別情報に対応づけ
て保持しているプログラム保持手段と、前記1以上のプ
ログラムの各々について、実行に必要な資源を規定する
資源データを保持する資源データ保持手段と、前記受信
側装置から送信されてくる資源データ要求又はプログラ
ム要求を受け付ける要求受付手段と、前記要求受付手段
が受け付けた資源データ要求に含まれる識別情報に対応
する資源データを前記資源データ保持手段から読み出し
前記受信側装置に送信する、又は、前記要求受付手段が
受け付けたプログラム要求に含まれる識別情報に対応す
るプログラムを前記プログラム保持手段から読み出し前
記受信側装置に送信する送信手段と、を有する構成とす
ることができる。In order to determine whether or not download processing can be performed in a form in which the load on the transmission source device is reduced, the reception side device that receives and executes a program and the transmission side that transmits the program to the reception side device are determined for the reception side device. A first request transmission unit for transmitting a resource data request including identification information indicating a program to be downloaded to the transmission source device, the reception side device in a download system comprising: Resource data receiving means for receiving the resource data transmitted by the transmission source device, determining means for determining whether or not the program to be downloaded can be executed on the receiving side device using the resource data; When the means is determined to be executable,
Second request transmission means for transmitting a program request including identification information indicating the program to be downloaded to the transmission source device, and program reception for receiving a program transmitted by the transmission source device in response to the program request Means for the transmission source device in a download system comprising a reception device for receiving and executing a program and a transmission device for transmitting the program to the reception device with respect to the transmission device. Program holding means for holding one or more programs in association with identification information, resource data holding means for holding resource data defining resources required for execution of each of the one or more programs, Accepts resource data requests or program requests transmitted from the receiving device A request receiving unit, and reads out the resource data corresponding to the identification information included in the resource data request received by the request receiving unit from the resource data holding unit and transmits the resource data to the receiving side device, or the request receiving unit receives the resource data. Transmitting means for reading out a program corresponding to the identification information included in the program request from the program holding means and transmitting the program to the receiving side device.
【0137】さらに、上記に加え、前記判定手段は、前
記資源取得スクリプトを仮実行した結果に基づいて、前
記ダウンロード対象のプログラムの前記受信側装置での
実行の可否を判定するという構成としたり、送信元装置
の前記資源データ保持手段が保持する資源データを、対
応するプログラムの実行に必要な資源を取得するための
資源取得スクリプトとしたりすることで、判定処理の手
順を簡略化することもできる。Further, in addition to the above, the determination means may determine whether or not the download target program can be executed on the receiving side device based on a result of the provisional execution of the resource acquisition script. By making the resource data held by the resource data holding means of the transmission source device a resource acquisition script for acquiring resources required for executing the corresponding program, the procedure of the determination process can be simplified. .
【0138】そして、受信側装置について、プログラム
を受信、実行する受信側装置と前記受信側装置へプログ
ラムを送信する送信元装置とから成るダウンロードシス
テムにおける前記受信側装置であって、ダウンロード対
象のプログラムを示す識別情報を含む検査スクリプト要
求を前記送信元装置に送信する第1の要求送信手段と、
前記検査スクリプト要求に応じて前記送信元装置が送信
してくる検査スクリプトを受信する検査スクリプト受信
手段と、前記検査スクリプト受信手段が受信した検査ス
クリプトを実行し、その結果に基づいて前記ダウンロー
ド対象のプログラムの前記受信側装置での実行の可否を
判定する判定手段と、前記判定手段が実行可と判定した
場合に、前記ダウンロード対象のプログラムを示す識別
情報を含むプログラム要求を前記送信元装置に送信する
第2の要求送信手段と、前記プログラム要求に応じて前
記送信元装置が送信してくるプログラムを受信するプロ
グラム受信手段と、を有する構成としたり、送信元装置
について、プログラムを受信、実行する受信側装置と前
記受信側装置へプログラムを送信する送信元装置とから
成るダウンロードシステムにおける前記送信元装置であ
って、1以上のプログラムをそれぞれ識別情報に対応づ
けて保持しているプログラム保持手段と、前記1以上の
プログラムの各々について、実行の前提として前記受信
側に求められるデバイスの機能又は組み込みプログラム
の機能を前記受信側装置が備えているか否か検査するた
めの検査スクリプトを保持する検査スクリプト保持手段
と、前記受信側装置から送信されてくる検査スクリプト
要求又はプログラム要求を受け付ける要求受付手段と、
前記要求受付手段が受け付けた検査スクリプト要求に含
まれる識別情報に対応する検査スクリプトを前記検査ス
クリプト保持手段から読み出し前記受信側装置に送信す
る、又は、前記要求受付手段が受け付けたプログラム要
求に含まれる識別情報に対応するプログラムを前記プロ
グラム保持手段から読み出し前記受信側装置に送信する
送信手段と、を有する構成としたりすることで、デバイ
スの機能やプログラムの機能の不足が原因で実施できな
いプログラムを無駄にダウンロード処理することを防止
できる。[0138] The receiving side device in the download system comprising a receiving side device for receiving and executing a program and a transmission source device for transmitting the program to the receiving side device, wherein the program to be downloaded is First request transmission means for transmitting an inspection script request including identification information indicating the following to the transmission source device;
Inspection script receiving means for receiving the inspection script transmitted by the transmission source device in response to the inspection script request, and executing the inspection script received by the inspection script receiving means, based on the result, the download target of the Determining means for determining whether or not the program can be executed by the receiving device; and transmitting a program request including identification information indicating the program to be downloaded to the transmission source device when the determining means determines that the program is executable. And a program receiving means for receiving a program transmitted by the transmission source device in response to the program request, or receiving and executing a program with respect to the transmission source device. Download comprising a receiving device and a source device for transmitting a program to the receiving device The transmission source device in the system, the program holding means holding one or more programs in association with identification information, and the reception side is required for the one or more programs as a precondition for execution Inspection script holding means for holding an inspection script for inspecting whether or not the receiving device has the function of the device or the function of the built-in program, and an inspection script request or a program request transmitted from the receiving device. Request receiving means for receiving;
An inspection script corresponding to the identification information included in the inspection script request received by the request reception unit is read from the inspection script holding unit and transmitted to the receiving side device, or included in the program request received by the request reception unit. And transmitting means for reading out the program corresponding to the identification information from the program holding means and transmitting the program to the receiving side device, so that programs which cannot be executed due to lack of device functions or program functions are wasted. Download processing can be prevented.
【図1】 本発明にかかわるダウンロードシステムの第
1の実施の形態における構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of a download system according to a first embodiment of the present invention.
【図2】 同実施の形態におけるダウンロード処理の手
順とそれに伴なう情報の流れとを示すシーケンス図であ
る。FIG. 2 is a sequence diagram showing a procedure of a download process and a flow of information accompanying the download process in the embodiment.
【図3】同実施の形態における資源管理テーブルとそこ
に格納された資源管理情報の例とを示す図である。FIG. 3 is a diagram showing a resource management table and an example of resource management information stored therein in the embodiment.
【図4】同実施の形態における格納領域管理テーブルの
構成とそこに格納される格納領域情報の例とを示す図で
ある。FIG. 4 is a diagram showing a configuration of a storage area management table and an example of storage area information stored therein in the embodiment.
【図5】同実施の形態におけるダウンロード要求の構成
と内容の例とを示す図である。FIG. 5 is a diagram showing an example of a configuration and contents of a download request according to the embodiment.
【図6】同実施の形態におけるプログラム管理テーブル
の構成と内容の一例とを示す図である。FIG. 6 is a diagram showing an example of the configuration and contents of a program management table in the embodiment.
【図7】同実施の形態における使用資源情報の構成と内
容との一例を示す。FIG. 7 shows an example of the configuration and contents of used resource information according to the embodiment.
【図8】同実施の形態におけるシステム要求情報の内容
の概略を示す図である。FIG. 8 is a diagram showing an outline of contents of system request information in the embodiment.
【図9】同実施の形態における割り当て情報の構成と内
容との一例を示す図である。FIG. 9 is a diagram showing an example of the configuration and contents of allocation information according to the embodiment.
【図10】同実施の形態におけるプログラム情報の構成
と内容の例とを示す図である。FIG. 10 is a diagram showing an example of a configuration and contents of program information according to the embodiment.
【図11】同実施の形態において書き換え部が行うプロ
グラム書き換えの具体的な内容の例示す図である。FIG. 11 is a diagram showing an example of specific contents of program rewriting performed by a rewriting unit in the embodiment.
【図12】同実施の形態における受信側装置の動作を示
すフローチャートである。FIG. 12 is a flowchart showing an operation of the receiving device according to the embodiment.
【図13】同実施の形態における送信元装置の動作を示
すフローチャートである。FIG. 13 is a flowchart showing an operation of the transmission source device in the embodiment.
【図14】同実施の形態における更新前後の格納領域情
報の内容を示す図である。FIG. 14 is a diagram showing contents of storage area information before and after updating in the embodiment.
【図15】同実施の形態における更新前後の資源管理テ
ーブルの内容を示す図である。FIG. 15 is a diagram showing contents of a resource management table before and after updating in the embodiment.
【図16】本発明にかかわるダウンロードシステムの第
2の実施の形態における構成を示すブロック図である。FIG. 16 is a block diagram showing a configuration of a download system according to a second embodiment of the present invention.
【図17】同実施の形態におけるプログラム管理テーブ
ルの構成と内容の例とを示す図である。FIG. 17 is a diagram showing a configuration and an example of contents of a program management table in the embodiment.
【図18】同実施の形態において送信元装置が保持して
いる3種類のプログラムに関する使用資源情報を示す。FIG. 18 shows used resource information on three types of programs held by the transmission source device in the embodiment.
【図19】本発明にかかわるダウンロードシステムの第
3の実施の形態における構成を示すブロック図である。FIG. 19 is a block diagram showing a configuration of a download system according to a third embodiment of the present invention.
【図20】同実施の形態におけるダウンロード処理の手
順とそれに伴なう情報の流れとを示すシーケンス図であ
る。FIG. 20 is a sequence diagram showing a procedure of download processing and a flow of information accompanying the download processing in the embodiment.
【図21】同実施の形態における使用資源情報の構成と
内容の一例とを示す図である。FIG. 21 is a diagram showing an example of a configuration and contents of used resource information according to the embodiment.
【図22】同実施の形態におけるプログラム情報の構成
と内容の一例とを示す図である。FIG. 22 is a diagram showing an example of the structure and contents of program information according to the embodiment.
【図23】同実施の形態においてインタフェース部によ
って表示されるプログラム選択画面の例を示す図であ
る。FIG. 23 is a diagram showing an example of a program selection screen displayed by the interface unit in the embodiment.
【図24】本発明にかかわるダウンロードシステムの第
4の実施の形態における構成を示すブロック図である。FIG. 24 is a block diagram showing a configuration of a download system according to a fourth embodiment of the present invention.
【図25】同実施の形態におけるダウンロード処理の手
順とそれに伴なう情報の流れとを示すシーケンス図であ
る。FIG. 25 is a sequence diagram showing a procedure of a download process and a flow of information accompanying the download process in the embodiment.
【図26】同実施の形態における資源スクリプトの具体
例を示す図である。FIG. 26 is a diagram showing a specific example of a resource script in the embodiment.
【図27】同実施の形態における資源情報テーブルの構
成と内容の例とを示す図である。FIG. 27 is a diagram showing a configuration and an example of contents of a resource information table in the embodiment.
【図28】同実施の形態におけるダウンロードプログラ
ムの書き替えの例を示す図である。FIG. 28 is a diagram showing an example of rewriting a download program in the embodiment.
【図29】同実施の形態における受信側装置の動作を示
すフローチャートである。FIG. 29 is a flowchart showing the operation of the receiving device according to the embodiment.
【図30】同実施の形態における送信元装置の動作を示
すフローチャートである。FIG. 30 is a flowchart showing an operation of the transmission source device in the embodiment.
【図31】本発明にかかわるダウンロードシステムの第
5の実施の形態における構成を示すブロック図である。FIG. 31 is a block diagram illustrating a configuration of a download system according to a fifth embodiment of the present invention.
【図32】同実施の形態における検査スクリプトの具体
例を示す図である。FIG. 32 is a diagram showing a specific example of an inspection script in the embodiment.
【図33】同実施の形態において検査対象となるプログ
ラムの例を示す図である。FIG. 33 is a diagram showing an example of a program to be inspected in the embodiment.
1,2,3,4,5 ダウンロードシステム 10,210,1910,2410,3110 送信元
装置 11,211 要求受信部 12,212,2412,3112 検索部 13,213 判定部 14 書き換え部 15,315 プログラム送信部 16 格納部 313 選択部 20,320,2420,3120 受信側装置 21,321,2421 インタフェース部 22 受信装置情報生成部 23,2422,3122 要求送信部 24,324,2424,3124 プログラム受信部 2423 スクリプト仮実行部 2425 資源最終獲得部 2427 プログラム格納領域取得部 2428 書き換え部 25 資源獲得部 26 システム要求発行部 27 記憶部 3121 検査スクリプト実行部1, 2, 3, 4, 5 Download system 10, 210, 1910, 2410, 3110 Source device 11, 211 Request receiving unit 12, 212, 2412, 3112 Search unit 13, 213 Judgment unit 14 Rewrite unit 15, 315 Program Transmission unit 16 Storage unit 313 Selection unit 20, 320, 2420, 3120 Reception side device 21, 321, 221 Interface unit 22 Receiving device information generation unit 23, 2422, 3122 Request transmission unit 24, 324, 2424, 3124 Program reception unit 2423 Script temporary execution unit 2425 Resource final acquisition unit 2427 Program storage area acquisition unit 2428 Rewriting unit 25 Resource acquisition unit 26 System request issuing unit 27 Storage unit 3121 Inspection script execution unit
Claims (17)
と前記受信側装置へプログラムを送信する送信元装置と
から成るダウンロードシステムであって、前記受信側装
置は、 前記受信側装置が有するプログラム実行用資源
の使用状況を示す受信側装置情報を生成する情報生成手
段と、 ダウンロード対象のプログラムを示す識別情報と前記情
報生成手段が生成した受信側装置情報とを含むダウンロ
ード要求を前記送信元装置に送信する要求送信手段と、 前記ダウンロード要求に応じて前記送信元装置が送信し
てくるプログラムを受信するプログラム受信手段と、を
有し、 前記送信元装置は、 1以上のプログラムをそれぞれ識別情報と対応づけて保
持するプログラム保持手段と、 前記1以上のプログラムの各々に関して、実行に必要な
資源を示す必要資源情報を保持する資源情報保持手段
と、 前記受信側装置から送信されてくる前記ダウンロード要
求を受け付ける要求受付手段と、 前記要求受付手段が受け付けた前記ダウンロード要求に
含まれる識別情報が示すプログラムに関する必要資源情
報と前記ダウンロード要求に含まれる受信側装置情報と
から、前記ダウンロード要求に含まれる識別情報が示す
プログラムを前記受信側装置が実行することが可能か否
か判定する判定手段と、 前記判定手段が前記受信側装置において実行可能と判定
したプログラムを前記受信側装置に送信するプログラム
送信手段と、を有すること、を特徴とするダウンロード
システム。1. A download system comprising a receiving device that receives and executes a program and a transmission device that transmits the program to the receiving device, wherein the receiving device executes a program included in the receiving device. Information generating means for generating receiving-side device information indicating the use status of resources for use; and a download request including identification information indicating a program to be downloaded and receiving-side device information generated by the information generating means to the transmission source device. Request transmitting means for transmitting; and program receiving means for receiving a program transmitted by the transmission source device in response to the download request, wherein the transmission source device identifies one or more programs as identification information and A program holding means for holding the information in association with each other; and a resource required for execution for each of the one or more programs. Resource information holding means for holding required resource information; request receiving means for receiving the download request transmitted from the receiving device; and a program indicated by identification information included in the download request received by the request receiving means. Determining means for determining whether or not the receiving device can execute the program indicated by the identification information included in the download request from the necessary resource information and the receiving device information included in the download request; A download system, comprising: a program transmitting unit that transmits, to the receiving side device, a program determined by the determining unit to be executable in the receiving side device.
と前記受信側装置へプログラムを送信する送信元装置と
から成るダウンロードシステムであって、前記受信側装
置は、 前記受信側装置が有するプログラム実行用資源
の使用状況を示す受信側装置情報を生成する情報生成手
段と、 ダウンロード対象のプログラムを示す識別情報と前記情
報生成手段が生成した受信側装置情報とを含むダウンロ
ード要求を前記送信元装置に送信する要求送信手段と、 前記ダウンロード要求に応じて前記送信元装置が送信し
てくるプログラムを受信するプログラム受信手段と、を
有し、 前記送信元装置は、 識別情報の各々に対して、実現する機能の基本部分が同
一で、しかも実行に要する資源の内容が互いに異なる複
数のプログラムを対応づける形で複数のプログラムを保
持しているプログラム保持手段と、 前記複数のプログラムの各々に関して、実行に必要な資
源を示す必要資源情報を保持する資源情報保持手段と、 前記受信側装置から送信されてくる前記ダウンロード要
求を受け付ける要求受付手段と、 前記要求受付手段が受け付けた前記ダウンロード要求に
含まれる識別情報に対応する複数のプログラムの各々に
ついて、当該プログラムに関する必要資源情報と前記要
求受付手段が受け付けた受信側装置情報とを元に、前記
受信側装置において実行することが可能か否か判定する
判定手段と、 前記判定手段が前記受信側装置において実行可能と判定
したプログラムを前記受信側装置に送信するプログラム
送信手段と、を有すること、 を特徴とするダウンロードシステム。2. A download system comprising a receiving device for receiving and executing a program and a transmitting device for transmitting the program to the receiving device, wherein the receiving device executes a program included in the receiving device. Information generating means for generating receiving-side device information indicating the use status of resources for use; and a download request including identification information indicating a program to be downloaded and receiving-side device information generated by the information generating means to the transmission source device. Request transmitting means for transmitting; and program receiving means for receiving a program transmitted by the transmission source device in response to the download request, wherein the transmission source device realizes each of the identification information. Multiple programs that have the same basic function, and that differ in the contents of the resources required for execution. Program holding means for holding programs, resource information holding means for holding required resource information indicating resources required for execution for each of the plurality of programs, and the download request transmitted from the receiving device. Request receiving means for receiving, for each of a plurality of programs corresponding to the identification information included in the download request received by the request receiving means, required resource information relating to the program and receiving side device information received by the request receiving means A determination unit that determines whether the program can be executed in the reception-side device, and a program transmission unit that transmits, to the reception-side device, a program determined to be executable in the reception-side device by the determination unit. And a download system.
る実行が可能なプログラムが複数あった場合、1つを選
択し、 前記プログラム送信手段は、前記判定手段が選択したプ
ログラムを前記受信側装置に送信すること、 を特徴とする請求項2に記載のダウンロードシステム。3. When there are a plurality of executable programs in the receiving device, the determining means selects one program, and the program transmitting means selects the program selected by the determining device in the receiving device. The download system according to claim 2, wherein the download is transmitted to the download system.
段による判定の結果、前記受信側装置における実行が可
能なプログラムが複数あった場合、前記実行可能なプロ
グラムの各々について、実行時の特徴を示す特徴情報を
前記受信側装置に送信し、それに対して前記受信側装置
から送信されてくる選択結果に対応するプログラムを前
記受信側装置に送信し、 前記受信側装置は、 前記プログラム送信手段から受信した前記特徴情報をユ
ーザに提示して、うち1つをユーザに選択させる選択受
付手段と、 前記選択受付手段が受け付けた選択結果を前記送信元装
置に通知する選択結果通知手段と、を更に有すること、 を特徴とする請求項2に記載のダウンロードシステム。4. The program transmission means, if the result of the determination by the determination means indicates that there are a plurality of executable programs in the receiving apparatus, indicates a feature at the time of execution for each of the executable programs. Transmitting characteristic information to the receiving device, transmitting a program corresponding to the selection result transmitted from the receiving device to the receiving device, receiving the program from the program transmitting unit; Selection receiving means for presenting the characteristic information to the user and allowing the user to select one of them, and a selection result notifying means for notifying the transmission source device of the selection result received by the selection receiving means. The download system according to claim 2, wherein:
と前記受信側装置へプログラムを送信する送信元装置と
から成るダウンロードシステムであって、前記送信元装
置は、 1以上のプログラムをそれぞれ識別情報に対応づけて保
持しているプログラム保持手段と、 前記1以上のプログラムの各々について、実行に必要な
資源を規定する資源データを保持する資源データ保持手
段と、 前記受信側装置から送信されてくる資源データ要求又は
プログラム要求を受け付ける要求受付手段と、 前記要求受付手段が受け付けた資源データ要求に含まれ
る識別情報に対応する資源データを前記資源データ保持
手段から読み出し前記受信側装置に送信する、又は、前
記要求受付手段が受け付けたプログラム要求に含まれる
識別情報に対応するプログラムを前記プログラム保持手
段から読み出し前記受信側装置に送信する送信手段と、
を有し、 前記受信側装置は、 ダウンロード対象のプログラムを
示す識別情報を含む資源データ要求を前記送信元装置に
送信する第1の要求送信手段と、 前記資源データ要求に応じて前記送信元装置が送信して
くる資源データを受信する資源データ受信手段と、 前記資源データを用いて前記ダウンロード対象のプログ
ラムの受信側装置での実行の可否を判定する判定手段
と、 前記判定手段が実行可と判定した場合に、前記ダウンロ
ード対象のプログラムを示す識別情報を含むプログラム
要求を前記送信元装置に送信する第2の要求送信手段
と、 前記プログラム要求に応じて前記送信元装置が送信して
くるプログラムを受信するプログラム受信手段と、を有
すること、を特徴とするダウンロードシステム。5. A download system comprising a receiving device for receiving and executing a program and a transmitting device for transmitting the program to the receiving device, wherein the transmitting device identifies one or more programs with identification information, respectively. A resource holding unit that holds resource data that defines resources necessary for execution of each of the one or more programs; and a program that is transmitted from the receiving side device. A request receiving unit that receives a resource data request or a program request, and reads resource data corresponding to the identification information included in the resource data request received by the request receiving unit from the resource data holding unit and transmits the resource data to the receiving device. A program corresponding to the identification information included in the program request received by the request receiving unit. And transmitting means for transmitting the read the receiving device from the program holding means,
A first request transmission unit that transmits a resource data request including identification information indicating a program to be downloaded to the transmission source device, and the transmission source device in response to the resource data request. Resource data receiving means for receiving the transmitted resource data, determining means for using the resource data to determine whether or not the program to be downloaded can be executed on a receiving device, and determining whether the determining means is executable. A second request transmission unit configured to transmit a program request including identification information indicating the download target program to the transmission source device when the determination is made, and a program transmitted by the transmission source device in response to the program request And a program receiving means for receiving the program.
データは、対応するプログラムの実行に必要な資源を取
得するための資源取得スクリプトであって、 前記判定手段は、前記資源取得スクリプトを仮実行した
結果に基づいて、前記ダウンロード対象のプログラムの
前記受信側装置での実行の可否を判定すること、 を特徴とする請求項5に記載のダウンロードシステム。6. The resource data held by the resource data holding means is a resource acquisition script for acquiring resources required for executing a corresponding program, wherein the determination means temporarily executes the resource acquisition script. 6. The download system according to claim 5, wherein it is determined whether or not the program to be downloaded can be executed on the receiving device based on the result.
と前記受信側装置へプログラムを送信する送信元装置と
から成るダウンロードシステムであって、前記送信元装
置は、 1以上のプログラムをそれぞれ識別情報に対応づけて保
持しているプログラム保持手段と、 前記1以上のプログラムの各々について、実行の前提と
して前記受信側に求められるデバイスの機能又は組み込
みプログラムの機能を前記受信側装置が備えているか否
か検査するための検査スクリプトを保持する検査スクリ
プト保持手段と、 前記受信側装置から送信されてくる検査スクリプト要求
又はプログラム要求を受け付ける要求受付手段と、 前記要求受付手段が受け付けた検査スクリプト要求に含
まれる識別情報に対応する検査スクリプトを前記検査ス
クリプト保持手段から読み出し前記受信側装置に送信す
る、又は、前記要求受付手段が受け付けたプログラム要
求に含まれる識別情報に対応するプログラムを前記プロ
グラム保持手段から読み出し前記受信側装置に送信する
送信手段と、を有し、 前記受信側装置は、 ダウンロード対象のプログラムを
示す識別情報を含む検査スクリプト要求を前記送信元装
置に送信する第1の要求送信手段と、 前記検査スクリプト要求に応じて前記送信元装置が送信
してくる検査スクリプトを受信する検査スクリプト受信
手段と、 前記検査スクリプト受信手段が受信した検査スクリプト
を実行し、その結果に基づいて前記ダウンロード対象の
プログラムの前記受信側装置での実行の可否を判定する
判定手段と、 前記判定手段が実行可と判定した場合に、前記ダウンロ
ード対象のプログラムを示す識別情報を含むプログラム
要求を前記送信元装置に送信する第2の要求送信手段
と、 前記プログラム要求に応じて前記送信元装置が送信して
くるプログラムを受信するプログラム受信手段と、を有
すること、 を特徴とするダウンロードシステム。7. A download system comprising a receiving device for receiving and executing a program and a transmitting device for transmitting the program to the receiving device, wherein the transmitting device identifies one or more programs with identification information. And a program holding unit that holds the function of a device or a function of an embedded program required for the receiving side as a premise of execution for each of the one or more programs. An inspection script holding unit that holds an inspection script for checking whether the inspection script request or the program request transmitted from the receiving side device is received, and a request script receiving unit that receives the inspection script request or the program request transmitted from the receiving side device. The inspection script corresponding to the identification information to be Transmitting means for reading out a program corresponding to the identification information included in the program request received by the request receiving means from the program holding means and transmitting the program to the receiving side apparatus. And a first request transmission unit that transmits an inspection script request including identification information indicating a program to be downloaded to the transmission source device, wherein the transmission source device transmits the inspection script request in response to the inspection script request. An inspection script receiving unit that receives the inspection script to be executed, and executes the inspection script received by the inspection script receiving unit, and determines whether the download target program can be executed on the receiving side device based on a result of the inspection script. Determining means for performing, when the determining means determines that execution is possible, the download pair A second request transmission unit that transmits a program request including identification information indicating the program to the transmission source device; a program reception unit that receives a program transmitted by the transmission source device in response to the program request; A download system, comprising:
と前記受信側装置へプログラムを送信する送信元装置と
から成るダウンロードシステムにおける前記受信側装置
であって、 前記受信側装置が有するプログラム実行用
資源の使用状況を示す受信側装置情報を生成する情報生
成手段と、 ダウンロード対象のプログラムを示す識別情報と前記情
報生成手段が生成した受信側装置情報とを含むダウンロ
ード要求を前記送信元装置に送信する要求送信手段と、 前記ダウンロード要求に応じて前記送信元装置が送信し
てくるプログラムを受信するプログラム受信手段と、を
有すること、 を特徴とする受信側装置。8. The receiving device in a download system comprising a receiving device that receives and executes a program and a transmitting device that transmits the program to the receiving device, wherein the receiving device is used for executing a program. Information generating means for generating receiving apparatus information indicating the use status of resources; transmitting a download request including identification information indicating a program to be downloaded and receiving apparatus information generated by the information generating means to the transmission source apparatus; And a program receiving means for receiving a program transmitted by the transmission source device in response to the download request.
と前記受信側装置へプログラムを送信する送信元装置と
から成るダウンロードシステムであって、前記送信元装
置が識別情報の各々に対して、実現する機能の基本部分
が同一で、しかも実行に要する資源の内容が互いに異な
る複数のプログラムを対応づける形でプログラムを保持
しているようなダウンロードシステム、における前記受
信側装置であって、 前記受信側装置が有するプログラ
ム実行用資源の使用状況を示す受信側装置情報を生成す
る情報生成手段と、 ダウンロード対象のプログラムを示す識別情報と前記情
報生成手段が生成した受信側装置情報とを含むダウンロ
ード要求を前記送信元装置に送信する要求送信手段と、 前記ダウンロード要求に含まれる識別情報に対応づけら
れた複数のプログラムに関して実行時の特徴を示す特徴
情報を前記送信元装置から受信し、前記特徴情報をユー
ザに提示して、うち1つをユーザに選択させる選択受付
手段と、 前記選択受付手段が受け付けた選択結果を前記送信元装
置に送信する選択結果通知手段と、 前記選択結果送信手段が送信した選択結果に対応するプ
ログラムを前記送信元装置から受信するプログラム受信
手段と、を有すること、 を特徴とする受信側装置。9. A download system comprising a receiving device for receiving and executing a program and a transmitting device for transmitting the program to the receiving device, wherein the transmitting device realizes each of the identification information. The receiving side device in a download system in which a basic system of functions to be performed is the same, and the contents of resources required for execution are stored in a form in which a plurality of programs corresponding to each other are associated with each other; An information generating means for generating receiving apparatus information indicating a use state of a program execution resource possessed by the apparatus; and a download request including identification information indicating a program to be downloaded and receiving apparatus information generated by the information generating means. Request transmission means for transmitting to the transmission source device, and a request transmission means associated with the identification information included in the download request. Selection receiving means for receiving, from the transmission source device, characteristic information indicating characteristics at the time of execution of the plurality of programs obtained, presenting the characteristic information to a user, and allowing the user to select one of the selected information, and the selection receiving means Selection result notifying means for transmitting the received selection result to the transmission source device, and program reception means for receiving, from the transmission source device, a program corresponding to the selection result transmitted by the selection result transmission means, A receiving device.
置と前記受信側装置へプログラムを送信する送信元装置
とから成るダウンロードシステムにおける前記受信側装
置であって、 ダウンロード対象のプログラムを示す識別情報を含む資
源データ要求を前記送信元装置に送信する第1の要求送
信手段と、 前記資源データ要求に応じて前記送信元装置が送信して
くる資源データを受信する資源データ受信手段と、 前記資源データを用いて前記ダウンロード対象のプログ
ラムの受信側装置での実行の可否を判定する判定手段
と、 前記判定手段が実行可と判定した場合に、前記ダウンロ
ード対象のプログラムを示す識別情報を含むプログラム
要求を前記送信元装置に送信する第2の要求送信手段
と、 前記プログラム要求に応じて前記送信元装置が送信して
くるプログラムを受信するプログラム受信手段と、を有
すること、 を特徴とする受信側装置。10. A receiving apparatus in a download system comprising a receiving apparatus for receiving and executing a program and a transmitting apparatus for transmitting the program to the receiving apparatus, wherein identification information indicating a program to be downloaded is provided. First request transmission means for transmitting a resource data request including the resource data request to the transmission source device; resource data reception means for receiving resource data transmitted by the transmission source device in response to the resource data request; Determining means for determining whether or not the download target program can be executed on the receiving side device by using a program request including identification information indicating the download target program when the determination means determines that the download target program can be executed. A second request transmission unit for transmitting to the transmission source device, wherein the transmission source device responds to the program request Having a program receiving means for receiving a signal to come program, a receiving device according to claim.
プトを仮実行した結果に基づいて、前記ダウンロード対
象のプログラムの前記受信側装置での実行の可否を判定
すること、 を特徴とする請求項10に記載の受信側装置。11. The method according to claim 10, wherein the determination unit determines whether the download target program can be executed on the receiving side device based on a result of the temporary execution of the resource acquisition script. 3. The receiving device according to claim 1.
置と前記受信側装置へプログラムを送信する送信元装置
とから成るダウンロードシステムにおける前記受信側装
置であって、 ダウンロード対象のプログラムを示す識別情報を含む検
査スクリプト要求を前記送信元装置に送信する第1の要
求送信手段と、 前記検査スクリプト要求に応じて前記送信元装置が送信
してくる検査スクリプトを受信する検査スクリプト受信
手段と、 前記検査スクリプト受信手段が受信した検査スクリプト
を実行し、その結果に基づいて前記ダウンロード対象の
プログラムの前記受信側装置での実行の可否を判定する
判定手段と、 前記判定手段が実行可と判定した場合に、前記ダウンロ
ード対象のプログラムを示す識別情報を含むプログラム
要求を前記送信元装置に送信する第2の要求送信手段
と、 前記プログラム要求に応じて前記送信元装置が送信して
くるプログラムを受信するプログラム受信手段と、を有
すること、 を特徴とする受信側装置。12. A receiving apparatus in a download system comprising a receiving apparatus for receiving and executing a program and a transmitting apparatus for transmitting the program to the receiving apparatus, wherein identification information indicating a program to be downloaded is provided. First request transmission means for transmitting an inspection script request including the inspection script request to the transmission source device; inspection script reception means for receiving an inspection script transmitted by the transmission source device in response to the inspection script request; Executing a check script received by a receiving unit, determining means for determining whether or not the download target program can be executed in the receiving side device based on a result thereof; and Sending a program request including identification information indicating the program to be downloaded to the transmission source device; Receiving device to the second request transmitting means for transmitting, to have a program receiving means for receiving the program source device comes transmitted in response to the program request, wherein the.
置と前記受信側装置へプログラムを送信する送信元装置
とから成るダウンロードシステムにおける前記送信元装
置であって、 1以上のプログラムをそれぞれ識別情報と対応づけて保
持するプログラム保持手段と、 前記1以上のプログラムの各々に関して、実行に必要な
資源を示す必要資源情報を保持する資源情報保持手段
と、 前記受信側装置から送信されてくる前記ダウンロード要
求を受け付ける要求受付手段と、 前記要求受付手段が受け付けた前記ダウンロード要求に
含まれる識別情報が示すプログラムに関する必要資源情
報と前記ダウンロード要求に含まれる受信側装置情報と
から、前記ダウンロード要求に含まれる識別情報が示す
プログラムを前記受信側装置が実行することが可能か否
か判定する判定手段と、 前記判定手段が前記受信側装置において実行可能と判定
したプログラムを前記受信側装置に送信するプログラム
送信手段と、を有すること、を特徴とする送信元装置。13. The transmission source device in a download system comprising a reception side device for receiving and executing a program and a transmission side device for transmitting the program to the reception side device, wherein each of the one or more programs includes identification information and Program holding means for holding in association with each other; resource information holding means for holding required resource information indicating resources required for execution with respect to each of the one or more programs; and the download request transmitted from the receiving side device Request receiving means for receiving, from the required resource information relating to the program indicated by the identification information included in the download request received by the request receiving means and the receiving side device information included in the download request, the identification included in the download request The receiving device may execute the program indicated by the information. Noh whether determination means, the determination means to have a program transmitting means for transmitting to the receiving device the executable and the determined program at the receiving apparatus, the source apparatus according to claim.
置と前記受信側装置へプログラムを送信する送信元装置
とから成るダウンロードシステムにおける前記送信元装
置であって、 識別情報の各々に対して、実現する機能の基本部分が同
一で、しかも実行に要する資源の内容が互いに異なる複
数のプログラムを対応づける形で複数のプログラムを保
持しているプログラム保持手段と、 前記複数のプログラムの各々に関して、実行に必要な資
源を示す必要資源情報を保持する資源情報保持手段と、 前記受信側装置から送信されてくるダウンロード要求を
受け付ける要求受付手段と、 前記要求受付手段が受け付けた前記ダウンロード要求に
含まれる識別情報に対応する複数のプログラムの各々に
ついて、当該プログラムに関する必要資源情報と前記要
求受付手段が受け付けた受信側装置情報とを元に、前記
受信側装置において実行することが可能か否か判定し、
前記受信側装置における実行が可能なプログラムが複数
あった場合、1つを選択する判定手段と、 前記判定手段が選択したプログラムを前記受信側装置に
送信するプログラム送信手段と、を有すること、 を特徴とする送信元装置。14. The transmission source device in a download system comprising a reception side device for receiving and executing a program and a transmission side device for transmitting the program to the reception side device, wherein each of the identification information is realized. Program holding means for holding a plurality of programs in the form of associating a plurality of programs with the same basic part of the functions to be performed and different from each other in the contents of resources required for execution; and for executing each of the plurality of programs, Resource information holding means for holding required resource information indicating a required resource; request receiving means for receiving a download request transmitted from the receiving side device; and identification information included in the download request received by the request receiving means. For each of a plurality of programs corresponding to Serial requests and based on the receiving unit receiving side apparatus information received, determines whether or not it is possible to run at said receiving device,
When there are a plurality of programs that can be executed in the receiving-side device, there is provided a determining unit that selects one, and a program transmitting unit that transmits the program selected by the determining unit to the receiving-side device. Source device to be characterized.
置と前記受信側装置へプログラムを送信する送信元装置
とから成るダウンロードシステムにおける前記送信元装
置であって、 1以上のプログラムをそれぞれ識別情報に対応づけて保
持しているプログラム保持手段と、 前記1以上のプログラムの各々について、実行に必要な
資源を規定する資源データを保持する資源データ保持手
段と、 前記受信側装置から送信されてくる資源データ要求又は
プログラム要求を受け付ける要求受付手段と、 前記要求受付手段が受け付けた資源データ要求に含まれ
る識別情報に対応する資源データを前記資源データ保持
手段から読み出し前記受信側装置に送信する、又は、前
記要求受付手段が受け付けたプログラム要求に含まれる
識別情報に対応するプログラムを前記プログラム保持手
段から読み出し前記受信側装置に送信する送信手段と、
を有すること、 を特徴とする送信元装置。15. The transmission source device in a download system comprising a reception side device for receiving and executing a program and a transmission side device for transmitting the program to the reception side device, wherein one or more programs are respectively included in identification information. A program holding unit that holds in association with each other; a resource data holding unit that holds resource data that defines a resource required for execution for each of the one or more programs; a resource that is transmitted from the receiving side device A request receiving unit that receives a data request or a program request, and reads resource data corresponding to the identification information included in the resource data request received by the request receiving unit from the resource data holding unit and transmits the resource data to the receiving side device, or A program corresponding to the identification information included in the program request accepted by the request accepting means. And transmitting means for transmitting the read the receiving apparatus the ram from the program holding means,
A transmission source device, comprising:
源データが、対応するプログラムの実行に必要な資源を
取得するための資源取得スクリプトであること、を特徴
とする請求項15に記載の送信元装置。16. The transmission source according to claim 15, wherein the resource data held by said resource data holding means is a resource acquisition script for acquiring resources required for executing a corresponding program. apparatus.
置と前記受信側装置へプログラムを送信する送信元装置
とから成るダウンロードシステムにおける前記送信元装
置であって、 1以上のプログラムをそれぞれ識別情報に対応づけて保
持しているプログラム保持手段と、 前記1以上のプログラムの各々について、実行の前提と
して前記受信側に求められるデバイスの機能又は組み込
みプログラムの機能を前記受信側装置が備えているか否
か検査するための検査スクリプトを保持する検査スクリ
プト保持手段と、 前記受信側装置から送信されてくる検査スクリプト要求
又はプログラム要求を受け付ける要求受付手段と、 前記要求受付手段が受け付けた検査スクリプト要求に含
まれる識別情報に対応する検査スクリプトを前記検査ス
クリプト保持手段から読み出し前記受信側装置に送信す
る、又は、前記要求受付手段が受け付けたプログラム要
求に含まれる識別情報に対応するプログラムを前記プロ
グラム保持手段から読み出し前記受信側装置に送信する
送信手段と、を有すること、 を特徴とする送信元装置。17. The transmission source device in a download system comprising a reception side device for receiving and executing a program and a transmission side device for transmitting the program to the reception side device, wherein each of the one or more programs is included in identification information. Program holding means held in association with each other, and for each of the one or more programs, whether or not the receiving side device has a device function or a built-in program function required of the receiving side as a prerequisite for execution An inspection script holding unit that holds an inspection script for inspection; a request receiving unit that receives an inspection script request or a program request transmitted from the receiving-side device; and a test script request received by the request receiving unit. An inspection script corresponding to the identification information; Transmitting means for reading from the holding means and transmitting to the receiving apparatus, or reading a program corresponding to the identification information included in the program request received by the request receiving means from the program holding means and transmitting to the receiving apparatus; A transmission source device, comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001230526A JP2002169739A (en) | 2000-08-01 | 2001-07-30 | Download system |
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000-233461 | 2000-08-01 | ||
| JP2000233461 | 2000-08-01 | ||
| JP2000282761 | 2000-09-19 | ||
| JP2000-282761 | 2000-09-19 | ||
| JP2001230526A JP2002169739A (en) | 2000-08-01 | 2001-07-30 | Download system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002169739A true JP2002169739A (en) | 2002-06-14 |
Family
ID=27344237
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001230526A Pending JP2002169739A (en) | 2000-08-01 | 2001-07-30 | Download system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2002169739A (en) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009200803A (en) * | 2008-02-21 | 2009-09-03 | Ricoh Co Ltd | Image forming apparatus, information processing method and information processing program |
| JP2009301438A (en) * | 2008-06-16 | 2009-12-24 | Nec System Technologies Ltd | Rf tag reader, rf tag read method, server, rf tag read system and program |
| JP2010250806A (en) * | 2009-03-23 | 2010-11-04 | Canon Inc | INFORMATION DISTRIBUTION DEVICE, INFORMATION DISTRIBUTION DEVICE CONTROL METHOD, AND COMPUTER PROGRAM |
| WO2011155578A1 (en) * | 2010-06-10 | 2011-12-15 | シャープ株式会社 | Server device, terminal device, and application control system |
| JP2012064025A (en) * | 2010-09-16 | 2012-03-29 | Hitachi Ltd | Gateway control device, gateway unit and system |
| KR20120089000A (en) * | 2011-02-01 | 2012-08-09 | 삼성전자주식회사 | Apparatus and method for providing application auto install function in digital device |
| US8305591B2 (en) | 2002-09-13 | 2012-11-06 | Ricoh Company, Ltd. | Image forming apparatus and methods used in the image forming apparatus |
| US8555271B2 (en) | 2003-10-29 | 2013-10-08 | Qualcomm Incorporated | Method, software and apparatus for application upgrade during execution |
| JP2016533049A (en) * | 2013-06-06 | 2016-10-20 | ボストン サイエンティフィック ニューロモデュレイション コーポレイション | Method and system for allowing a mobile device to communicate with a medical device |
| JP2019029788A (en) * | 2017-07-28 | 2019-02-21 | 日本放送協会 | Content management apparatus, content management method, and content management program |
-
2001
- 2001-07-30 JP JP2001230526A patent/JP2002169739A/en active Pending
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9019516B2 (en) | 2002-09-13 | 2015-04-28 | Ricoh Company, Ltd. | Image forming apparatus and methods used in the image forming apparatus |
| US8516475B2 (en) | 2002-09-13 | 2013-08-20 | Ricoh Company, Ltd. | Image forming apparatus and methods used in the image forming apparatus |
| US9167113B2 (en) | 2002-09-13 | 2015-10-20 | Ricoh Company, Ltd. | Image forming apparatus and methods used in the image forming apparatus |
| US8305591B2 (en) | 2002-09-13 | 2012-11-06 | Ricoh Company, Ltd. | Image forming apparatus and methods used in the image forming apparatus |
| US8752041B2 (en) | 2002-09-13 | 2014-06-10 | Ricoh Company, Ltd. | Image forming apparatus and methods used in the image forming apparatus |
| US8555271B2 (en) | 2003-10-29 | 2013-10-08 | Qualcomm Incorporated | Method, software and apparatus for application upgrade during execution |
| JP2009200803A (en) * | 2008-02-21 | 2009-09-03 | Ricoh Co Ltd | Image forming apparatus, information processing method and information processing program |
| JP2009301438A (en) * | 2008-06-16 | 2009-12-24 | Nec System Technologies Ltd | Rf tag reader, rf tag read method, server, rf tag read system and program |
| JP2010250806A (en) * | 2009-03-23 | 2010-11-04 | Canon Inc | INFORMATION DISTRIBUTION DEVICE, INFORMATION DISTRIBUTION DEVICE CONTROL METHOD, AND COMPUTER PROGRAM |
| JP2011258086A (en) * | 2010-06-10 | 2011-12-22 | Sharp Corp | Server device, terminal device and application control system |
| US9032396B2 (en) | 2010-06-10 | 2015-05-12 | Sharp Kabushiki Kaisha | Server apparatus, terminal apparatus, and application control system |
| WO2011155578A1 (en) * | 2010-06-10 | 2011-12-15 | シャープ株式会社 | Server device, terminal device, and application control system |
| JP2012064025A (en) * | 2010-09-16 | 2012-03-29 | Hitachi Ltd | Gateway control device, gateway unit and system |
| JP2014503926A (en) * | 2011-02-01 | 2014-02-13 | サムスン エレクトロニクス カンパニー リミテッド | Apparatus and method for providing automatic application installation function in digital device |
| KR20120089000A (en) * | 2011-02-01 | 2012-08-09 | 삼성전자주식회사 | Apparatus and method for providing application auto install function in digital device |
| KR101885133B1 (en) * | 2011-02-01 | 2018-08-03 | 삼성전자주식회사 | Apparatus and method for providing application auto install function in digital device |
| US10055362B2 (en) | 2011-02-01 | 2018-08-21 | Samsung Electronics Co., Ltd. | Apparatus and method for providing application auto-install function in digital device |
| JP2016533049A (en) * | 2013-06-06 | 2016-10-20 | ボストン サイエンティフィック ニューロモデュレイション コーポレイション | Method and system for allowing a mobile device to communicate with a medical device |
| JP2019029788A (en) * | 2017-07-28 | 2019-02-21 | 日本放送協会 | Content management apparatus, content management method, and content management program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20020016166A1 (en) | Download system | |
| US9785899B2 (en) | Configurable resource policies | |
| US8079090B2 (en) | License management system, control method thereof, image processing apparatus, and control method thereof | |
| US9497096B2 (en) | Dynamic control over tracing of messages received by a message broker | |
| US7111299B2 (en) | Method and device to assist in the execution of tasks of parallel jobs | |
| US20080184248A1 (en) | Optimization of job scheduling for resource clusters with access control and usage reporting | |
| JP2007519103A (en) | Resource management in multiprocessor systems | |
| JP2008135028A (en) | Method and system for updating content | |
| MX2007001164A (en) | Methods and apparatus for subscribing to multimedia delivery services in a data network. | |
| JP2002169739A (en) | Download system | |
| WO2007132677A1 (en) | Service providing device | |
| CN110851283A (en) | Resource processing method and device and electronic equipment | |
| CN112395568A (en) | Interface authority configuration method, device, equipment and storage medium | |
| CN110287022A (en) | A kind of scheduling node selection method, device, storage medium and server | |
| JP6763654B2 (en) | Network systems, servers, programs, and terminals | |
| JP4526539B2 (en) | Computer system and information processing method | |
| US8171074B2 (en) | Web service system, schedule execution apparatus and control method thereof | |
| JP2010044799A (en) | Application manager with variable managing instruction set | |
| US20100138913A1 (en) | Message administration system | |
| JP2011123570A (en) | Information-processing device, server device, distribution system, receiving method and program module providing method | |
| CN111274048A (en) | Long rental apartment service order processing method and system | |
| CN107741885B (en) | Transaction and service association method and system based on CS framework | |
| CN115495367A (en) | Test method and test device | |
| JP2003067199A (en) | Application program | |
| CN114968339A (en) | Method for deploying software infrastructure resources based on directed acyclic graph characteristics |