I think you can simplify this a lot using DeMorgan's and other things. For instance, take the first input to the OR gate:
(ab)' * (b'c)'
Using DeMorgan's theorem (xy)' = x' + y', you can expand each thing in parentheses:
= (a' + b') * (b + c') [eq. 1]
and now using the distributive property of AND operator (which I believe is present for Boolean algebra?)
= a'b + a'c' + b'b + b'c'
and using the associative property:
a'(b + c') + 0 + b'c'
Anything OR'd with 0 is just itself, so this becomes:
a'(b + c') + b'c' [eq. 2]
I'm not sure that this is any simpler in this case, but the point is that you could, in principle, try to minimize the number of gates. I wrote a little program to generate the truth tables for eq. 1 and eq. 2 and they came out the same.