1. An information processing apparatus for performing a process for searching for a file stored in a memory, the apparatus comprising: file information obtaining means for obtaining predetermined information from the file; right information obtaining means for obtaining right information indicating a user who can access the file; index storing means for storing an index in which information obtained by the file information obtaining means is associated with right information obtained by the right information obtaining means; keyword inputting means for accepting keyword input for searching for the file; user specifying means for specifying a user who input the keyword; search query generating means for generating a search query from a keyword input from the keyword inputting means and information indicating a user specified by the user specifying means; and searching means for searching the index storing means for an index corresponding to a search query generated by the search query generating means.