1461188997-bb41b094-ec1c-4fdf-859a-53a3cb0e3abd

I claim:

1. A removable frame mountable on a wall and into which a decorative annual wall calendar can be placed to protect the calendar from damage while hanging, the frame comprising (a) a main portion including decorative side panels of sufficient depth to hold the calendar, a backer board, and means for mounting the wall calendar on the backer board; (b) a transparent cover having an open position by which to insert the calendar and a closed position by which the calendar is enclosed to protect it from damage; and (c) hinge means mounting the cover to the main portion for enabling the cover to be moved to the two positions.
2. A frame according to claim 1 and further comprising a matching decorative frame surrounding and movable with the transparent cover.
3. A frame according to claim 2 wherein the hinge means are mounted on the decorative frame and one of the decorative side panels and further comprising means for normally holding the cover in the closed position.
4. A frame according to claim 1 and further comprising means for holding a writing instrument mounted on either the decorative frame, a decorative side panel, or the backer board.
5. A frame according to claim 1 wherein the backer board comprises a surface such as cork or pressboard into which tacks and the like may be inserted to hold the calendar andor other items.
6. A frame according to claim 1 wherein the backer board comprises an erasable writing surface.
7. A frame according to claim 1 wherein the transparent cover comprises an erasable writing surface.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A storage device comprising:
a memory for storing data;
a creation module for creating a parameter block, a file allocated table, a root directory and a data area in the memory, a starting address of the data area being calculated according to at least some of parameters in the parameter block;
a status record module for storing a last writing address of a last writing access to the memory; and
a data readingwriting module reading data from the data area according to the starting address and the last writing address.
2. The storage device as claimed in claim 1, wherein the data readingwriting module writes data sequentially into continuous sectors of the data area from the starting address onwards.
3. The storage device as claimed in claim 1, wherein the status record module obtains a sector number currently being wrote by the data readingwriting module and determines if the current sector number is larger than the last writing address, If so, the current sector number refreshes as the last writing address until a writing operation of the data readingwriting module completes.
4. The storage device as claimed in claim 1, wherein the parameter block contains parameters that include a volume of each sector and each cluster, a number of reserved sectors, a number of FATs, a sector number occupied by one FAT, a number of the root directory, and wherein the starting address of the data area is calculated according to:
startPosition=reserve_sect+fats\xd7fat_length+dir_entries\xd732\xf7sector_size,

where startPosition indicates the starting address of the data area, reserve_sect indicates a number of the reserved sectors, fats indicates a number of FATs, fat_length indicates the sector number occupied by one FAT, dir_entries is a number of the root directory, and sector_size indicates a volume of each sector.
5. The storage device as claimed in claim 1, further comprising a USB interface.
6. The storage device as claimed in claim 1, further comprising a USB controller driver and a USB mass storage protocol.
7. A method for transmitting data in a storage device that includes a memory, a creation module, a status record and a data readingwriting module, the creation module being provided to create a parameter block, a file allocated table, a root directory and a data area in the memory, the method comprising;
calculating a starting address of the data area according to parameters in the parameter block;
writing data into continuous sectors of the data area from the starting address onwards;
storing a last writing address of a last writing access to the memory before such a writing operation completes; and
reading data from the data area according to the starting address and the last writing address.
8. The method as claimed in claim 7, wherein a storing operation comprises:
obtaining a sector number currently writing;
determining if a current sector number is larger than the last writing address;
if so, refreshing the last writing address by the current sector number before a writing operation completes.
9. The method as claimed in claim 7, wherein calculating of the starting address of the data area is performed in accordance with:
startPosition=reserve_sect+fats\xd7fat_length+dir_entries\xd732\xf7sector_size,

where startPositionindicates the starting address of the data area, reserve_sect indicates a number of reserved sectors, fats indicates a number of FATs, a fat_length indicates a sector number occupied by one FAT, a dir_entries length is a number of the root directory, a sector_size indicates a volume of each sector.
10. The method as claimed in claim 7, wherein an operation of the writing or reading obeys a USB mass storage protocol.