若f(x)=lg(kx^2+kx+1)的值域为R,求实数k的取值范围?