XPS 문서의 각 페이지에 대하여, 반드시 PrintTicket가 존재하는 것은 아니다. PrintTicket가 존재하지 않는 페이지는, 상위의 계층의 PrintTicket를 참조하여, 그 페이지가 인쇄된다. 여기서, 복수의 XPS 문서를 결합한 경우, 페이지가 참조해야 할 상위의 계층으로 되는 PrintTicket가 결합 전과 결합 후에서 변화함으로써, 유저가 의도한 대로의 인쇄 결과가 얻어지지 않을 가능성이 있다. 결합 처리가 실행되기 전에, 페이지의 계층보다도 상위의 계층의 요소의 인쇄 설정 정보에 기초하여 페이지 요소의 인쇄 설정 정보를 생성한다. 그리고, 생성된 인쇄 설정 정보가 부가된 페이지 요소를 포함하는 구조화 문서와 생성된 인쇄 설정 정보가 부가된 페이지 요소를 포함하는 다른 구조화 문서를 결합함으로써 결합 문서를 생성한다.
A PrintTicket does not necessarily exist in each page of an XPS document. Regarding a page where no PrintTicket exists, the page is printed by referring to a PrintTicket in a higher hierarchical level. Here, when a plurality of XPS documents are combined, a user's intended print result may not be obtained when the PrintTicket in the higher hierarchical level to which the page refers changes before and after combining.Before a combining process is executed, print setting information of a page element is generated based on print setting information of an element in a higher hierarchical level than the page hierarchical level. A combined document is generated by combining a structured document including a page element to which the generated print setting information is added and another structured document including a page element to which the generated print setting information is added.