Creo que de Canon no suele haber cartuchos compatibles o, por lo menos, no es fácil conseguirlos. La marca que es más fácil encontrar cartuchos compatibles es Epson. No son caras y los cartuchos originales suelen ser más baratos que las de otras impresoras. Pero... tienen un problema, al ser baratos los cartuchos no incluyen los cabezales, por lo que siempre usas los mismos. Así, si no usas mucho la impresora pueden secarse y estropear la impresora.
Dependiendo de la frecuencia de uso te recomendaría Epson o HP. Si la usas mucho EPSON y si lo haces poco HP (los cartuchos son algo más caros y es más difícil encontrar compatibles, pero son muy buenas). Yo de tí me olvidaría de buscar una impresora sólo de B/N, porque es posible que al ser menos habitual te acabe saliendo más cara.
Esto es en inyección... pero el Laser es otra cosa... ahí te recomiendo HP frente a cualquier otra... y es más fácil encontrar toners compatibles... No están demasiado caras y la calidad de impresión es bastante buena.
Saludos
_________________