A file name generation apparatus which generates a file name, said apparatus comprising: an identifier generation unit operable to generate a globally unique identifier which includes -i- information for identifying a date and time at which a file is created and -ii- information for identifying a hardware which creates the file; a calculation unit operable to calculate, as a hash value of the globally unique identifier generated by said identifier generation unit, a hash value represented by N alpha-numeric characters when N is an available number of the characters for the alpha-numeric representation of the hash value in the file name; a serial number issue unit operable to issue a serial number when each file is created; and a file name generation unit operable to generate a file name which includes -i- the hash value represented by the N alpha-numeric characters, calculated by said calculation unit and -ii- the serial number issued by said serial number issue unit, characterized in that said calculation unit is operable to -i-divide the globally unique identifier into plural blocks each of which has N bytes, -ii- calculate an arithmetic operation value having N bytes by performing an exclusive OR operation using all of the plural blocks, -iii-divide the calculated arithmetic operation value having the N bytes by a largest prime number from among N digits in notation system of base L, where L is greater than 10, to calculate a remainder, and -iv- set the hash value represented by the N alpha-numeric characters to the remainder expressed by alpha-numeric characters in the notation system of base L, where L is greater than 10. an identifier generation unit operable to generate a globally unique identifier which includes -i- information for identifying a date and time at which a file is created and -ii- information for identifying a hardware which creates the file; a calculation unit operable to calculate, as a hash value of the globally unique identifier generated by said identifier generation unit, a hash value represented by N alpha-numeric characters when N is an available number of the characters for the alpha-numeric representation of the hash value in the file name; a serial number issue unit operable to issue a serial number when each file is created; and a file name generation unit operable to generate a file name which includes -i- the hash value represented by the N alpha-numeric characters, calculated by said calculation unit and -ii- the serial number issued by said serial number issue unit, characterized in that said calculation unit is operable to -i-divide the globally unique identifier into plural blocks each of which has N bytes, -ii- calculate an arithmetic operation value having N bytes by performing an exclusive OR operation using all of the plural blocks, -iii-divide the calculated arithmetic operation value having the N bytes by a largest prime number from among N digits in notation system of base L, where L is greater than 10, to calculate a remainder, and -iv- set the hash value represented by the N alpha-numeric characters to the remainder expressed by alpha-numeric characters in the notation system of base L, where L is greater than 10.