A controller for a fluid ejecting system having a refillable container includes
an ejection count initializing circuit, routine or application, a count incrementing
circuit, routine or application, at least one fluid level indicator, and a fluid
quantity circuit, routine or application for determining an expended quantity of
fluid, a fluid reserve capacity circuit, routine or application for determining
a fluid reserve capacity in the container, an ejection job determining circuit,
routine or application for determining a fluid job requirement, a reserve comparing
circuit, routine or application to compare the fluid reserve capacity and the fluid
job requirement, and a refill condition determining circuit, routine or application
to determine that the container is to be refilled. Counts for a ejection amount
and a reserve capacity are incremented in response to a specific amount of fluid
being ejected from the container. The expended quantity of fluid is based on the
ejection amount count subsequent to the fluid level being indicated. The fluid
reserve capacity is based on the reserve capacity count and the expended quantity
of fluid. The fluid job requirement is based on the expended quantity of fluid
and a job number of ejected amounts of fluid. The container is determined to be
refilled upon at least a condition wherein the fluid job requirement exceeds the
fluid reserve capacity, and a condition wherein the fluid level is below a refill threshold.