1460721796-559b0034-6a45-4ee0-a960-f86bc0633a68

1. A video analyzer comprising:
a still image detector configured to detect a still image continuously displayed for a predetermined time in video frames of content comprising video data and audio data, and to group a segment in which substantially identical detected still images appear as a still image group;
a characteristic detector configured to detect a monochrome video frame in the video frames of the content using a monochrome detector, or to detect a silent portion in which sound volume of the audio data in the content is lower than a first predetermined threshold using a silence detector; and
a boundary position detector configured to detect a position where a type of the content changes based on information on at least one of the monochrome video frame and the silent portion in the segment comprising the still image group andor a segment without the still image group,
wherein the still image detector is further configured to detect a plurality of still images that appear at different times, to compare coordinates of positions where the still images appear, and to group a segment in which still images with a difference between the positions of the still images that is equal to or smaller than a second predetermined threshold appear as the still image group, when the difference between the positions is equal to or smaller than the second predetermined threshold, and
wherein the video analyzer is at least partially implemented using a processor.
2. The video analyzer of claim 1, wherein the boundary position detector comprises:
a section type determination module configured to determine the type of the content based on the video data and the audio data with respect to each of the segment comprising the still image group and the segment without the still image group; and a boundary position corrector configured to correct the position where the type of the content changes to a position determined to be more appropriate based on the type of the content determined with respect to each segment, and the information on at least one of the monochrome video frame and the silent portion.
3. The video analyzer of claim 2, wherein the section type determination module is configured to determine the type of the content based on either presence or absence of a still image in each of the segments, and the information on at least one of the monochrome video frame and the silent portion in each of the segments.
4. The video analyzer of claim 2, wherein the boundary position corrector is configured to prioritize the information on at least one of the monochrome video frame and the silent portion subsequent to a boundary from the segment comprising the still image group to the segment without the still image group, and the boundary position corrector is configured to prioritize the information on at least one of the monochrome video frame and the silent portion prior to the boundary with respect to a boundary from the segment without the still image group to the segment comprising the still image group.
5. The video analyzer of claim 2, wherein the boundary position corrector is configured to calculate a time interval between a position of at least one of the monochrome video frame and the silent portion and a boundary between the segment comprising the still image group and the segment without the still image group when at least one of the monochrome video frame and the silent portion is present in the segment where the still image group is present, and configured to set the position of at least one of the monochrome video frame and the silent portion as a new boundary when the time interval is equal to or shorter than a third predetermined threshold.
6. The video analyzer of claim 1, wherein the characteristic detector is configured such that after the monochrome detector detects the monochrome video frame, the silence detector detects the silent portion.
7. The video analyzer of claim 1, wherein the still image detector is configured to calculate a duration of the still image group and to delete the still image group when the duration is shorter than a predetermined threshold.
8. The video analyzer of claim 1, wherein the still image detector is configured to combine still image groups comprising overlapping times into a still image appearance section.
9. A computer program product embodied on a computer-readable non-transitory medium and comprising code that, when executed, causes a computer to perform as:
a still image detector configured to detect a still image continuously displayed for a predetermined time in video frames of content comprising video data and audio data, and to group a segment in which substantially identical detected still images appear as a still image group;
a characteristic detector configured to detect a monochrome video frame in the video frames of the content by a monochrome detector, or configured to detect a silent portion in which sound volume of the audio data in the content is lower than a first predetermined threshold by a silence detector; and
a boundary position detector configured to detect a position where type of the content changes based on information on at least one of the monochrome video frame and the silent portion in the segment comprising the still image group andor a segment without the still image group,
wherein the still image detector is further configured to detect a plurality of still images that appear at different times, to compare coordinates of positions where the still images appear, and to group a segment in which still images with a difference between the positions of the still images that is equal to or smaller than a second predetermined threshold appear as the still image group, when the difference between the positions is equal to or smaller than the second predetermined threshold.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. A method comprising:
receiving a first merge document that is in a merge format;
converting a second document from an original format to the merge format to create a second merge document;
merging the first merge document and the second merge document to generate a composite merge document; and
delivering said composite merge document to an output device;
wherein the original format is a format that is not supported by the output device; and
wherein the merge format is a format that is supported by the output device.
2. The method of claim 1 further comprising:
generating the first merge document in said merge format by converting a first original document from an original format to the merge format.
3. The method of claim 1, wherein the merge format is Standard Printing and Imaging Format (SPIF).
4. The method of claim 3, wherein the merge format is PDL Postscript.
5. The method of claim 1, wherein the first document is a background template document and the second document is an overlay document.
6. The method of claim 5,
wherein the background template document is originally created by a first document authoring application; and
wherein the overlay document is originally created by a second document authoring application that is different from said first document authoring application.
7. The method of claim 5, wherein the background template document is created in a second original format and converted from the second original format to the merge format.
8. The method of claim 7, wherein the conversion of the second original document to the merge format occurs at a merge utility that performs the merging of the first document and the second document.
9. The method of claim 1, wherein the converting of the second document from the original
format to the merge format to create the second merge document includes:
generating, based on the original format, a set of conversion instructions to convert the second document into said second merge document;
passing the set of conversion instructions to a document authoring application that created the second document; and
the document authoring application generating the second merge document based on said set of conversion instructions.
10. The method of claim 1, wherein the method further comprises receiving a request to merge documents containing information about a document authoring application that created the second document; and
wherein the converting of the second document from the original format to the merge format to create the second merge document includes:
generating, based on the information about the document authoring application, a set of conversion instructions to convert the second document into said second merge document;
passing the set of conversion instructions to the document authoring application; and
the document authoring application generating the second merge document based on said set of conversion instructions.
11. The method of claim 1, wherein the composite merge document is in the merge format.
12. The method of claim 1, wherein the composite merge document is a template for creating other documents.
13. The method of claim 1, further comprising performing the step of merging the first document and the second document in response to receiving a request to merge documents.
14. The method of claim 1 further comprising:
receiving a request to merge documents;
generating the first merge document in said merge format by converting a first original document from an original format to the merge format;
wherein the merge format is Standard Printing and Imaging Format (SPIF);
wherein the first document is a background template document and the second document is an overlay document;
wherein the background template document is originally created by a first document authoring application; and
wherein the overlay document is originally created by a second document authoring application that is different from said first document authoring application;
wherein the background template document is created in a second original format and converted from the second original format to the merge format.
15. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 1.
16. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 2.
17. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 3.
18. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 4.
19. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 5.
20. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 6.
21. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7.
22. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 8.
23. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 9.
24. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 10.
25. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 11.
26. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 12.
27. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 13.
28. A machine-readable medium carrying one or more sequences of instructions, which when executed by one or more processors, causes the one or more processors to perform the method recited in claim 14.