IP Library Granted Patent US 8,170,115
Granted Patent B2
US 8,170,115 · App. 11/464,943 · Granted May 1, 2012

Media processing method and media processing program

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,170,115
App. No.
11/464,943
Granted
May 1, 2012
Kind
B2
Abstract

A media processing method for performing media processing by causing a processor to execute plural program modules, including: a first step of controlling input/output of media data, determining at least one call time, and calling a second program module in a second layer at each determined call time, by executing a first program module in a first layer, the first layer being higher than the second layer; a second step of calling at least one third program module in a third layer, the third layer being lower than the second layer, by executing the second program module in the second layer; and a third step of causing the processor to perform data conversion on the media data, the data conversion being an element of the media processing, by executing the third program module in the third layer.

Claims (143)

1. A media processing method for performing media processing by causing a processor to execute plural program modules, said method comprising:

controlling input/output of media data, determining at least one call time independently of the media data, and calling a second program module in a second layer at each determined call time, by executing a first program module in a first layer, the first layer being higher than the second layer;

calling at least one third program module in a third layer, the third layer being lower than the second layer, by executing the second program module in the second layer; and

causing the processor to perform data conversion on the media data, the data conversion being part of the media processing, by executing the third program module in the third layer.

2. The media processing method according to claim 1 ,

wherein the first program module has first, second, third, and fourth program segments, and

the controlling includes:

analyzing a command from a host program, the host program being in a layer higher than the first layer, by executing the first program segment;

determining an operation timing of the third program segment and at least one of the call times, in accordance with the analyzed command, by executing the second program segment;

controlling the input/output of the media data in accordance with the operation timing, by executing the third program segment; and

calling a second program module at each call time, by executing the fourth program segment.

3. The media processing method according to claim 2 ,

wherein the first program segment receives the command via a first application program interface, the analyzed command specifying starting, stopping, or pausing the media processing.

4. The media processing method according to claim 2 ,

wherein the second program module has fifth, sixth, and seventh program segments, and

the calling of at least one third program module includes:

receiving data to be processed from the first program module, by executing the fifth program segment;

calling, in order, at least one third program module for processing the received data, by executing the sixth program segment; and

sending a result of the data conversion from the called third program module to the first program module, by executing the seventh program segment.

5. The media processing method according to claim 4 ,

wherein in the calling of at least one third program module, at least one third program module is called, in order, for processing the received data, and a result is returned to the first program module, by executing the second program module, and

in the controlling, output of the data returned from the second program module is controlled, by executing the first program module.

6. The media processing method according to claim 5 ,

wherein in the calling of a second program module, at least one third program module is specified.

7. The media processing method according to claim 5 ,

wherein in the calling of a second program module, operation parameters for at least one third program module are specified.

8. The media processing method according to claim 5 ,

wherein in the calling of a second program module an execution order of at least one third program module is specified.

9. The media processing method according to claim 1 ,

wherein the first program module has first, second, third, and fourth program segments, and

the controlling includes:

analyzing a command from a host program, the host program being in a layer higher than the first layer, by executing the first program segment;

determining an operation timing of the third program segment and at least one of the call times, when the analyzed command specifies audio playback, by executing the second program segment;

controlling input of encoded audio data and output of decoded audio data, in accordance with the operation timing, by executing the third program segment; and

calling a second program module at each call time, by executing the fourth program segment.

10. The media processing method according to claim 1 ,

wherein the first program module has first, second, third, and fourth program segments, and

the controlling includes:

analyzing a command from a host program, the host program being in a layer higher than the first layer, by executing the first program segment;

determining an operation timing of the third program segment and at least one of the call times, when the analyzed command specifies audio recording, by executing the second program segment;

controlling input of audio data and output of encoded audio data, in accordance with the operation timing, by executing the third program segment; and

calling a second program module at each call time, by executing the fourth program segment.

11. The media processing method according to claim 2 ,

wherein the second program module has fifth, sixth, and seventh program segments, and

the calling of at least one third program module includes:

receiving plural types of data from the first program module, by executing the fifth program segment;

calling a third program module for multiplexing the received plural types of data, by executing the sixth program segment; and

sending the multiplexed data from the called third program module to the first program module, by executing the seventh program segment.

12. The media processing method according to claim 2 ,

wherein the second program module has fifth, sixth, and seventh program segments, and

the calling of at least one third program module includes:

receiving multiplexed data from the first program module, by executing the fifth program segment;

calling a third program module for demultiplexing the received multiplexed data, by executing the sixth program segment; and

sending plural types of data from the called third program module to the first program module, by executing the seventh program segment.

13. The media processing method according to claim 1 ,

wherein the first program module has first, second, third, and fourth program segments, and

the controlling includes:

analyzing a command from a host program, the host program being in a layer higher than the first layer, by executing the first program segment;

determining an operation timing of the third program segment and at least one of the call times, when the analyzed command specifies video playback, by executing the second program segment;

controlling input of multiplexed data and output of audio data and video data, in accordance with the operation timing, by executing the third program segment; and

calling a second program module for demultiplexing the multiplexed data, a second program module for playing back the video, and a second program module for playing back the audio, based on each call time, by executing the fourth program segment.

14. The media processing method according to claim 1 ,

wherein the first program module has first, second, third, and fourth program segments, and

the controlling includes:

analyzing a command from a host program, the host program being in a layer higher than the first layer, by executing the first program segment;

determining an operation timing of the third program segment and at least one of the call times, when the analyzed command specifies video recording, by executing the second program segment;

controlling input of audio data and video data and output of multiplexed data, in accordance with the operation timing, by executing the third program segment; and

calling a second program module for recording the video, and a second program module for recording the audio, and a second program module for multiplexing, based on each call time, by executing the fourth program segment.

15. A non-transitory computer-readable recording medium that stores a program that, when executed by a processor, causes the processor to perform media processing, comprising:

a first program module in a first layer which controls input/output of media data, determines at least one call time independently of the media data, and calls a second program module in a second layer at the determined call time, the first layer being higher than the second layer;

a second program module in a second layer which calls at least one third program module in a third layer, the third layer being lower than the second layer; and

at least one third program module in a third layer which causes the processor to perform data conversion on the media data, the data conversion being part of the media processing.

16. The non-transitory computer readable recording medium that stores the program according to claim 15 ,

wherein said first program module has first, second, third, and fourth program segments, and

the first program segment analyzes a command from a host program, the host program being in a layer higher than the first layer;

the second program segment determines operation timings of the third and fourth program segments respectively;

the third program segment controls input/output of media data in accordance with the operation timing; and

the fourth program segment calls the second program module in accordance with the operation timing.

17. The non-transitory computer readable recording medium that stores the program according to claim 16 ,

wherein the first program segment receives the command via a first application program interface, the command specifying starting, stopping, or pausing the media processing.

18. The non-transitory computer readable recording medium that stores the program according to claim 17 ,

wherein said second program module has fifth, sixth, and seventh program segments, and

the fifth program segment receives data to be processed from said first program module;

the sixth program segment calls, in order, at least one third program module for processing the received data to be processed; and

the seventh program segment sends a resultant of the data conversion from the called third program module to the first program module.

19. An audio playback device comprising:

a media processor operable to perform media processing;

a storage operable to store encoded audio data;

a readout operable to read out the encoded audio data from said storage unit;

a receiver operable to receive an instruction from a user;

a controller operable to instruct said media processor to commence audio playback based on the instruction received by said receiver; and

an output operable to output decoded audio data generated by said media processor to the exterior,

wherein said media processor

(a) controls input of the encoded audio data read out by said readout and output of the decoded audio data to said output, determines at least one call time independently of the audio data, and calls a second program module in a second layer at each determined call time, the second layer being lower than a first layer, by executing a first program module in the first layer,

(b) calls at least one third program module in a third layer, the third layer being lower than the second layer, by executing the called second program module, and

(c) performs media processing which converts the inputted encoded audio data to decoded audio data, by executing the called third program module.

20. An audio recording device comprising:

a media processor operable to perform media processing;

a storage operable to store encoded audio data;

an acquirer operable to acquire audio data from the exterior;

a receiver operable to receive an instruction from a user;

a controller operable to instruct said media processor to commence audio recording based on the instruction received by said receiver; and

a writer operable to write the encoded audio data generated by said media processor into said storage,

wherein said media processor

(a) controls input of the audio data acquired by said acquirer and output of the encoded audio data to said writer, determines at least one call time independently of the audio data, and calls a second program module in a second layer at each determined call time, the second layer being lower than a first layer, by executing a first program module in the first layer,

(b) calls at least one third program module in a third layer, the third layer being lower than the second layer, by executing the called second program module, and

(c) performs media processing which converts the inputted audio data to encoded audio data, by executing the called third program module.

21. A video playback device comprising:

a media processor operable to perform media processing;

a storage operable to accumulate encoded video data;

a readout operable to read out the encoded video data from said storage;

a receiver operable to receive an instruction from a user;

a controller operable to instruct said media processor to commence video playback based on the instruction received by said receiver; and

an output operable to output decoded video data generated by said media processor to the exterior,

wherein said media processor

(a) controls input of the encoded video data read out by said readout and output of the decoded video data to said output, determines at least one call time independently of the video data, and calls a second program module in a second layer at each determined call time, the second layer being lower than a first layer, by executing a first program module in the first layer,

(b) calls at least one third program module in a third layer, the third layer being lower than the second layer, by executing the called second program module, and

(c) performs media processing which converts the inputted encoded video data to decoded video data, by executing the called third program module.

22. A video recording device comprising:

a media processor operable to perform media processing;

a storage operable to store encoded video data;

an acquirer operable to acquire video data from the exterior;

a receiver unit operable to receive an instruction from a user;

a controller operable to instruct said media processor to commence video recording based on the instruction received by said receiver; and

a writer operable to write the encoded video data generated by said media processor into said storage unit,

wherein said media processor

(a) controls input of the video data acquired by said acquirer and output of the encoded video data to said writer, determines at least one call time independently of the video data, and calls a second program module in a second layer at each determined call time, the second layer being lower than a first layer, by executing a first program module in the first layer,

(b) calls at least one third program module in a third layer, the third layer being lower than the second layer, by executing the called second program module, and

(c) performs media processing which converts the inputted video data to encoded video data, by executing the called third program module.

23. A video playback device comprising:

a media processor operable to perform media processing;

a storage operable to accumulate first and second encoded video data;

a readout operable to read out the first and second encoded video data from said storage;

a receiver operable to receive an instruction from a user;

a controller operable to instruct said media processor to commence playback of the first and second encoded video data based on the instruction received by said receiver; and

an output operable to output first and second decoded video data generated by said media processor to the exterior,

wherein said media processor

(a) controls input of the first encoded video data read out by said readout and output of the first decoded video data to said output, determines at least one call time independently of the video data, and calls a second program module in a second layer at each determined call time, the second layer being lower than a first layer, by executing a first program module in the first layer,

(b) calls at least one third program module in a third layer, the third layer being lower than the second layer, by executing the called second program module,

(c) performs media processing which converts the inputted first encoded video data to first decoded video data, by executing the called third program module,

(d) controls input of the second encoded video data read out by said readout and output of the second decoded video data to said output, determines at least one call time, and calls a fifth program module in a second layer at each determined call time, the second layer being lower than a first layer, by executing a fourth program module in the first layer,

(e) calls at least one sixth program module in a third layer, the third layer being lower than the second layer, by executing the called fifth program module, and

(f) performs media processing which converts the inputted second encoded video data to second decoded video data, by executing the called sixth program module.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: PANASONIC CORPORATION
To: SOCIONEXT INC.
Reel/Frame 035294/0942 →
CHANGE OF NAME Recorded Nov 20, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2006
From: SUMIDA, KIYOHIKO; ODANI, KENSUKE; KOGA, YOSHIHIRO; MOROHASHI, TAKAHARU
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 018667/0204 →