1. A program generating apparatus comprising: a generator configured to generate a first program based on a second program and a third program, wherein the second program comprises a procedure of communicating with an operating apparatus through a network, wherein the third program comprises a procedure of allowing a first service and a function of the operating apparatus to collaborate with each other, and wherein the first program comprises a procedure of realizing a collaboration service in which the first service and the function of the operating apparatus collaborate with each other through the network.