1460767640-af38bc08-c449-45a4-bfbc-6dfe2eba9c7b

1. A semiconductor memory comprising:
a plurality of memory cells;
a word line connected to said memory cells;
a plurality of bit lines connected to said memory cells respectively;
a word driver connected to one end of said word line to drive said word line;
a plurality of sense amplifiers connected to said bit lines respectively;
a plurality of column switches disposed for said sense amplifiers respectively and selectively turned on according to a column address to connect said sense amplifiers to a common data line; and
a sense amplifier control circuit which activates a sense amplifier activation signal to cause said sense amplifiers to operate, and during a test mode, changes a time interval from activation of the word line up to the activation of said sense amplifier, according to said column address in order to make constant a time interval after data is read from the test target memory cell to the bit line until the corresponding sense amplifier starts an amplifying operation, irrespective of a position of the memory cell.
2. The semiconductor memory according to claim 1, wherein
during a normal operation mode, said sense amplifier control circuit activates said sense amplifier activation signal after the data is read to the bit line from the memory cell arranged at a position farthest from said word driver, and
during said test mode, said sense amplifier control circuit activates said sense amplifier activation signal in synchronization with timing at which the data is read to the bit line from the memory cell selected according to said column address.
3. The semiconductor memory according to claim 2, wherein:
each of said memory cells includes a transfer transistor in which a gate is connected to said word line and one and the other of a sourcea drain are connected to said bit line and a storage node respectively; and
during said test mode, said sense amplifier control circuit makes constant a time interval after the transfer transistor of the memory cell selected according to said column address in response to the activation of said word line is turned on until said sense amplifier activation signal is activated.
4. The semiconductor memory according to claim 1, further comprising
a mode setting unit whose value is rewritable from an exterior of the semiconductor memory and which changes an operation mode between a normal operation mode and said test mode according to the held value, wherein
said sense amplifier control circuit changes activation timing of said sense amplifier activation signal according to the value held in the mode setting unit.
5. The semiconductor memory according to claim 1, further comprising
a test terminal receiving a test signal, wherein
said sense amplifier control circuit changes activation timing of said sense amplifier activation signal according to a value of said test signal.
6. A testing method of a semiconductor memory which comprises:
a plurality of memory cells;
a word line connected to said memory cells;
a plurality of bit lines connected to said memory cells respectively;
a word driver connected to one end of said word line to drive said word line;
a plurality of sense amplifiers connected to said bit lines respectively;
a plurality of column switches disposed for said sense amplifiers respectively and selectively turned on according to a column address to connect said sense amplifiers to a common data line; and
a sense amplifier control circuit which activates a sense amplifier activation signal to cause said sense amplifiers to operate, and during a test mode, changes a time interval from activation of the word line up to the activation of said sense amplifier, according to said column address in order to make constant a time interval after data is read from the test target memory cell to the bit line until the corresponding sense amplifier starts an amplifying operation, the method comprising, during said test mode:
activating said word line to write data to the test target memory cell via the bit line;
activating said word line to read the data from the test target memory cell to the bit line;
activating said sense amplifier activation signal by said sense amplifier control circuit to amplify a signal amount of the data on the bit line; and
detecting a failure of said semiconductor memory when a logic value of the data whose signal amount is amplified is different from an expected value.

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 method of sharing data between applications, comprising:
a first application converting data from a first format useable by the first application to a second format useable by a second application; and
the first application providing editing restrictions to restrict the second application from editing at least some of the data in the second format, wherein edited data is provided by the second application back to the first application and wherein, in connection with providing the data back to the first application, the data is converted back to the first format and the editing restrictions are removed.
2. The method, according to claim 1, wherein at least some of the editing restrictions prohibit editing at least some of the data by the second application.
3. The method, according to claim 2, wherein the user receives a notification in connection with attempting to edit at least some of the data indicating that editing is prohibited.
4. The method, according to claim 1, wherein at least some of the restrictions provide a warning to a user of the second application.
5. The method, according to claim 4, wherein the user can choose to edit the restricted data after receiving the warning.
6. The method, according to claim 1, wherein at least one of the restrictions indicates a special format of data that is editable by applications that understand the format.
7. The method, according to claim 1, wherein the editing restrictions are provided as markup text in the data.
8. The method, according to claim 7, wherein the markup text is provided as tags in the data and wherein a first tag indicates a beginning of a particular restricted portion of the data and a second tag indicates an end of the particular restricted portion.
9. The method, according to claim 8, wherein the tags have parameters indicating one or more of: restriction strength, an identifier of an original application, an identifier of an intermediate application, an identifier of a target application, and an identifier of the restriction within a data set.
10. The method, according to claim 7, wherein the markup text can be nested.
11. The method, according to claim 1, wherein the third application is restricted from editing data based on restrictions provided by the first application.
12. The method, according to claim 1, wherein the second application is a cloud data service that provides accessibility and restricted editing of the data to clients that connect to the cloud service.
13. The method, according to claim 12, wherein data at the cloud service is edited by at least one of the clients.
14. A method of sharing data between applications, comprising:
a first application converting data from a first format useable by the first application to a second format useable by a second application;
the first application providing editing restrictions to restrict the second application from editing at least some of the data in the second format;
the second application converting data from the second format to a third format useable by a third application; and
the second application providing editing restrictions to restrict the third application from editing at least some of the data in the third format, wherein edited data is provided by the third application back to at least one of: the first application and the second application and wherein, in connection with providing the data back to the first application, the data is converted back to the first format and the editing restrictions provided by the first application are removed and wherein, in connection with providing the data back to the second application, the data is converted back to the second format and the editing restrictions provided by the second application are removed.
15. Computer software provided in a non-transitory computer-readable medium, that shares data between applications, the software comprising:
executable code that converts data from a first format useable by a first application to a second format useable by a second application; and
executable code that provides editing restrictions to restrict the second application from editing at least some of the data in the second format, wherein edited data is provided by the second application back to the first application and wherein, in connection with providing the data back to the first application, the data is converted back to the first format and the editing restrictions are removed.
16. The Computer software, according to claim 15, wherein at least some of the editing restrictions prohibit editing at least some of the data by the second application.
17. The Computer software, according to claim 16, wherein the user receives a notification in connection with attempting to edit at least some of the data indicating that editing is prohibited.
18. The Computer software, according to claim 15, wherein at least some of the restrictions provide a warning to a user of the second application.
19. The Computer software, according to claim 18, wherein the user can choose to edit the restricted data after receiving the warning.
20. The Computer software, according to claim 15, wherein at least one of the restrictions indicates a special format of data that is editable by applications that understand the format.
21. The Computer software, according to claim 15, wherein the editing restrictions are provided as markup text in the data.
22. The Computer software, according to claim 21, wherein the markup text is provided as tags in the data and wherein a first tag indicates a beginning of a particular restricted portion of the data and a second tag indicates an end of the particular restricted portion.
23. The Computer software, according to claim 22, wherein the tags have parameters indicating one or more of: restriction strength, an identifier of an original application, an identifier of an intermediate application, an identifier of a target application, and an identifier of the restriction within a data set.
24. The Computer software, according to claim 21, wherein the markup text can be nested.
25. The Computer software, according to claim 15, wherein the third application is restricted from editing data based on restrictions provided by the first application.
26. The Computer software, according to claim 15, wherein the second application is a cloud data service that provides accessibility and restricted editing of the data to clients that connect to the cloud service.
27. The Computer software, according to claim 26, wherein data at the cloud service is edited by at least one of the clients.
28. Computer software provided in a non-transitory computer-readable medium, that shares data between applications, the software comprising:
executable code that converts data from a first format useable by a first application to a second format useable by a second application; and
executable code that provides editing restrictions to restrict the second application from editing at least some of the data in the second format;
executable code that converts data from the second format to a third format useable by a third application; and
executable code that provides editing restrictions to restrict the third application from editing at least some of the data in the third format, wherein edited data is provided by the third application back to at least one of: the first application and the second application and wherein, in connection with providing the data back to the first application, the data is converted back to the first format and the editing restrictions provided by the first application are removed and wherein, in connection with providing the data back to the second application, the data is converted back to the second format and the editing restrictions provided by the second application are removed.