Hola papirpo,
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
la forma de cerrar una ventana es close() o self.close()
En el caso de hacerlo desde la opener sería ventana.close()
Pero si tal y como la abre, la cierra, no imprimiría nada.
Podrías pedir desde la propia popup que se cierre transcurridos x segundos o minutos.
Algo asi
//script por Tunait
var ventana
var cont=0
var titulopordefecto = "IMPRIMIENDO ARCHIVO" //texto por defecto a mostrar en la barra de título en caso de omitir el argumento titulo
function afoto(cual,titulo)
{
if(cont==1){ventana.close();ventana=null}
if(titulo==null){titulo=titulopordefecto}
ventana=window. open('','ventana','resizable=yes,scrollbars=auto,h eight=300,width=300')
ventana.document.write('<html><head><meta http-equiv="Refresh" content="5; URL=cerrar.html"> <title>' + titulo + '</title><link rel="alternate" media="print" href="' + cual + '"></head><body onload="window.print()
;setTimeout(\ \'close\ \',60.000)" onUnload="opener.cont=0">')
ventana.document.close()
cont++
}
con eso se cerraría la ventana al minuto de estar abierta
NOTA: los foros quitan el caracter de escape \ delante de la comilla simple así que le añadí un espacio. Recuerda quitar el espacio entre \ y '
saludos