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.