Typically, once the server 102 has been accessed, the developers register their program by inputting their names, addresses and other identification information, system requirements for their software programs, and a description of their programs, including key words.