A packet forwarding device configured to forward packet data received via a network to an information processing terminal, comprising: a first scheduler including a first packet classification unit for sorting the packet data to one or more first packet queues corresponding to each of the information processing terminals in accordance with a first classification information and accumulating it, and a first packet scheduling unit for forwarding the packet data accumulated in each first packet queue to the information processing terminal corresponding to the first packet queue based on a priority set to each first packet queue; and a second scheduler including a second packet classification unit for sorting the packet data to one or more second packet queues corresponding to each of the first packet queues based on a second classification information different from the first classification information and accumulating it, a throughput estimation unit for estimating a throughput indicating an amount of the packet data per unit time forwarded to the information processing terminal from the first packet queue corresponding to the second packet queue, and a second packet scheduling unit for calculating the amount of the packet data per unit time forwarded to the first scheduler including the first packet queue corresponding to each of the second packet queues based on the throughput, the priority set to each second packet queue, and the amount of the packet data accumulated in each second packet queue, obtaining the packet data accumulated in each second packet queue based on the calculated packet data amount, and forwarding it to the first scheduler. a first scheduler including a first packet classification unit for sorting the packet data to one or more first packet queues corresponding to each of the information processing terminals in accordance with a first classification information and accumulating it, and a first packet scheduling unit for forwarding the packet data accumulated in each first packet queue to the information processing terminal corresponding to the first packet queue based on a priority set to each first packet queue; and a second scheduler including a second packet classification unit for sorting the packet data to one or more second packet queues corresponding to each of the first packet queues based on a second classification information different from the first classification information and accumulating it, a throughput estimation unit for estimating a throughput indicating an amount of the packet data per unit time forwarded to the information processing terminal from the first packet queue corresponding to the second packet queue, and a second packet scheduling unit for calculating the amount of the packet data per unit time forwarded to the first scheduler including the first packet queue corresponding to each of the second packet queues based on the throughput, the priority set to each second packet queue, and the amount of the packet data accumulated in each second packet queue, obtaining the packet data accumulated in each second packet queue based on the calculated packet data amount, and forwarding it to the first scheduler.