document processor