Patent ID: 8370344

Claim:
An information processing apparatus which determines, based on a fitness to a specified condition, an order of displaying a plurality of to-be-searched information items which are pre-stored, comprising: a storage unit which stores, in association, a keyword included in the plurality of to-be-searched information items stored in a database, information identifying to-be-searched information items stored in the database that include the keyword out of the plurality of to-be-searched information items stored in the database, and the number of the to-be-searched information items stored in the database that include the keyword out of the plurality of to-be-searched information items stored in the database; a specifying-condition information obtaining unit which obtains specifying-condition information on the specified condition, the specifying condition information includes text inputted by a user; a specifying-condition information analyzing unit which analyzes the text included in the specifying condition information and extracts at least one keyword as an information element; an index-information obtaining unit which obtains the keyword stored in the storage unit, the information identifying to-be-searched information items, and the number of the to-be-searched information items; a population-limiting information obtaining unit which obtains population-limiting information indicating classification information which classifies the plurality of to-be searched information items stored in the database from the obtained specifying-condition information; an identifying information obtaining unit which obtains information identifying the plurality of to-be-searched information items matching the classification information indicated by the population-limiting information out of the plurality of to-be-searched information items stored in the database; an index-information modifying unit which modifies the number of the to-be-searched information items obtained by the index-information obtaining unit to the number recalculated using only identifying information matching the identifying information obtained by the identifying information obtaining unit out of the information identifying the to-be-searched information items obtained by the index-information obtaining unit; and a fitness calculating unit which calculates the fitness of each of the plurality of to-be-searched information items included in the database to the keyword included in the specifying condition information based on the modified number of the to-be-searched information items corresponding to the keyword included in the specifying condition information.