EP2144164A1

Data processing device, distributed processing system, data processing method, and data processing program

Abstract

A terminal (20) comprises a task information acquisition section (55) and a communication task generation section (56). The task information acquisition section (55) acquires information on a data processing task. The communication task generation section (56) generates and transmits, when an access destination from which data required by a task is obtained is a device connected through a network to a device in which the task is executed and being different from the device in which the task is executed, a transmission task to the access destination device, the transmission task being used for the access destination device to transmit the data required by the task to the device in which the task is executed.

EP2144164A1, drawing sheet 1
Sheet 1 of 15

Term

1 yearto projected expiry

Projected expiry 9 October 2027, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

19 claims: 6 independent, 13 dependent

  1. 1
    A data processing apparatus, comprising:a task information acquiring unit which acquires information on a task of data processing;and a communication task generator which generates a send task to allow a source apparatus of data required by the task to transmit the data required by the task to an apparatus executing the task and which transmits the send task to the source apparatus, when the source apparatus is another apparatus, which is different from the apparatus executing the task, connected to the apparatus executing the task via a network.
  2. 2
    A data processing apparatus according to Claim 1, wherein the communication task generator generates a receive task to allow the apparatus executing the task to receive the data transmitted from the source apparatus and generate input data of the task.
  3. 3
    A data processing apparatus according to Claim 2, wherein when there are a plurality of source apparatuses, the communication task generator generates the send task for each of the plurality of source apparatuses and transmits the generated send tasks to the source apparatuses, and wherein the receive task receives data transmitted from the plurality of source apparatuses and generates the input data.
  4. 4
    A data processing apparatus according to any of Claim 1 to Claim 3, wherein the send task selects necessary data from among data stored in the source apparatus and transmits the selected data.
  5. 5
    A data processing apparatus according to any of Claim 2 to Claim 4, wherein the receive task adjusts the timing for inputting the input data generated from the data received from the source apparatus.
  6. 6
    A data processing apparatus according to any of Claim 2 to Claim 5, wherein the receive task generates the input data by converting the data received from the source apparatus into a data format compatible with an input interface of the task.
  7. 7
    A data processing apparatus according to any of Claim 1 to Claim 6, wherein a communication parameter is set in advance for the send task according to a processing capacity of the source apparatus or the apparatus executing the task or content of the data required by the task.
  8. 8
    A data processing apparatus according to any of Claim 2 to Claim 7, further comprising:a task acquiring unit which acquires the task;a task executing unit which executes the task;a receive task executing unit which executes the receive task and transfers the input data, generated from the data received from the source apparatus, to the task executing unit.
  9. 9
    A data processing apparatus according to Claim 8, wherein the task executing unit includes:an input buffer which stores input data of the task;and an output buffer which stores output data of the task, wherein the receive task executing unit transfers the input data to the input buffer.
  10. 10
    A data processing apparatus according to Claim 9, further comprising:a send task acquiring unit which acquires the send task from an apparatus executing a subsequent task;and a send task executing unit which executes the send task and transmits the output data stored in the output buffer, to the apparatus executing a subsequent task.
  11. 11
    A data processing apparatus according to any of Claim 1 to Claim 7, further comprising:a processing capacity information acquiring unit which acquires, from a plurality of apparatuses executing the task, information on processing capacities of the plurality of apparatuses via a network;an application information acquiring unit which acquires information on an application that includes a plurality of tasks to be processed by the plurality of apparatuses executing the task;a task distributing unit which determines which of the plurality of tasks contained in the application are to be processed by which of the plurality of apparatuses, based on the information on the respective processing capacities of the apparatuses acquired by the processing capacity information acquiring unit;and a task transmitting unit which transmits tasks distributed by the task distributing unit to the apparatuses executing the plurality of tasks via the network.
  12. 12
    A data processing apparatus according to Claim 11, wherein the application information acquiring unit acquires the information on an application by loading a file describing an execution sequence of the plurality of tasks contained in the application and information on transfer of data between the tasks.
  13. 13
    A data processing apparatus according to Claim 12, wherein the file is described in a markup language, and wherein the application information acquiring unit acquires the information on an application by parsing a document described in the markup language.
  14. 14
    A data processing apparatus according to any of Claim 11 to Claim 13, wherein the task is so designed as to be executable within the processing capacity of a single apparatus executing the task.
  15. 15
    A distributed processing system, comprising:a plurality of data processing apparatuses;a distributed processing management apparatus, connected to the plurality of data processing apparatuses via a network, which manages the plurality of data processing apparatuses in a distributed processing of an application by the plurality of data processing apparatuses, the distributed processing management apparatus including: a processing capacity information acquiring unit which acquires, from the plurality of data processing apparatuses, information on the respective processing capacities of the data processing apparatuses via the network;an application information acquiring unit which acquires information on an application that includes a plurality of tasks to be processed by the data processing apparatuses;a task distributing unit which determines which of the plurality of tasks contained in the application are to be processed by which of the data processing apparatuses, based on the information on the respective processing capacities of processing systems acquired by the processing capacity information acquiring unit;a task transmitting unit which transmits tasks to a data processing apparatus determined by the task distributing unit;and a task information conveying unit which conveys information concerning a source apparatus of input data required by the task to the data processing apparatus, and the data processing apparatus including: a task acquiring unit which acquires the task;a task executing unit which executes the task;a task information acquiring unit which acquires information concerning a source apparatus of data required by the task;and a communication task generator which generates a send task to allow the source apparatus to transmit data required by the task to the data processing apparatus and which transmits the send task to the source apparatus, when the source apparatus is another data processing apparatus, which is different from the data processing apparatus, connected to the data processing apparatus via the network.
  16. 16
    A distributed processing system, comprising:a plurality of data processing apparatuses;a distributed processing management apparatus, connected to the plurality of data processing apparatuses via a network, which manages the plurality of data processing apparatuses in a distributed processing of an application by the plurality of data processing apparatuses, the distributed processing management apparatus including: a processing capacity information acquiring unit which acquires, from the plurality of data processing apparatuses, information on the respective processing capacities of the data processing apparatuses via the network;an application information acquiring unit which acquires information on an application that includes a plurality of tasks to be processed by the data processing apparatuses;a task distributing unit which determines which of the plurality of tasks contained in the application are to be processed by which of the data processing apparatuses, based on the information on the respective processing capacities of processing systems acquired by the processing capacity information acquiring unit;a task transmitting unit which transmits tasks to a data processing apparatus determined by the task distributing unit;and a communication task generator which generates a communication task to transfer data via the network and adds the generated communication task to a task to be transmitted to the data processing apparatus, when a plurality of tasks contained in a single application are distributed to a plurality of data processing apparatuses and transfer of data for executing the task is required between the data processing apparatuses, and the data processing apparatus including: a task acquiring unit which acquires the task;a communication task executing unit which executes the communication task added to the task;and a task executing unit which executes the task.
  17. 17
    A data processing method, comprising:acquiring information on a task of data processing;and generating a send task to allow a source apparatus of data required by the task to transmit the data required by the task to an apparatus executing the task and transmitting the send task to the source apparatus, when the source apparatus is another apparatus, which is different from the apparatus executing the task, connected to the apparatus executing the task via a network.
  18. 18
    A computer program product for processing data, the product comprising:an acquiring module which acquires information on a task of data processing;and a generating module which generates a send task to allow a source apparatus of data required by the task to transmit the data required by the task to an apparatus executing the task and which transmits the send task to the source apparatus, when the source apparatus is another apparatus, which is different from the apparatus executing the task, connected to the apparatus executing the task via a network.
  19. 19
    A computer-readable recording medium having a computer program, the program comprising the functions of:acquiring information on a task of data processing;and generating a send task to allow a source apparatus of data required by the task to transmit the data required by the task to an apparatus executing the task and transmitting the send task to the source apparatus, when the source apparatus is another apparatus, which is different from the apparatus executing the task, connected to the apparatus executing the task via a network.
Independent claims19