1460734795-7c47564a-8716-4a9a-a831-8a3502c3b7cb

1. A photoelectric conversion element comprising:
a first electrode having a porous oxide semiconductor layer which supports a sensitizing dye on a surface thereof and functioning as a photo electrode;
a second electrode disposed so as to oppose the first electrode;
an electrolyte disposed in at least a part of a space between the first electrode and the second electrode;
a collector wiring composed of a conductive material provided in the first electrode; and
a sump portion for the electrolyte provided around the collector wiring, wherein the sump portion is provided between the collector wiring and the porous oxide semiconductor layer.
2. The photoelectric conversion element according to claim 1, wherein an inclined portion is provided on the second electrode in a manner such that the clearance between the first electrode and the second electrode is wider in periphery of the sump portion than the other parts.
3. The photoelectric conversion element according to claim 1, further comprising a protective layer provided around the collector wiring, wherein the sump portion is provided between the protective layer and the porous oxide semiconductor layer.

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. An electronic circuit comprising:
a plurality of flash memory cells, wherein:
the plurality of flash memory cells comprises a storage flash cell and a calibration flash cell;
the calibration flash cell is electrically connected to the storage flash cell;
the storage flash cell and calibration flash cell comprise a macro cell;
the storage flash cell is configured and disposed to store data; and
the calibration flash cell is configured and disposed to store a voltage threshold adjustment parameter for the storage flash cell;
a bit line connected to a drain of the calibration flash cell;
an I line, wherein the I line is connected to a source of the calibration flash cell and wherein the I line is connected to a drain of the storage flash cell and wherein the I line is connected to control logic, the control logic configured and disposed to adjust voltage levels of the I line; and

a source line connected to a source of the storage flash cell.
2. The circuit of claim 1, wherein the storage flash cell comprises a multi-level flash memory cell.
3. The circuit of claim 1, wherein the storage flash cell and calibration flash cell are contained within a common memory array.
4. The circuit of claim 1, wherein the storage flash cell is electrically connected in parallel to the calibration flash cell.
5. An electronic circuit comprising:
a plurality of flash memory cells, wherein:
the plurality of flash memory cells comprises a storage flash cell and a calibration flash cell;
the calibration flash cell is electrically connected to the storage flash cell;
the storage flash cell and calibration flash cell comprise a macro cell;
the storage flash cell is configured and disposed to store data; and
the calibration flash cell is configured and disposed to store a voltage threshold adjustment parameter for the storage flash cell, wherein the storage flash cell is electrically connected in series to the calibration flash cell;
a bit line connected to a drain of the storage flash cell;
an I line, wherein the I line is connected to a source of the storage flash cell and wherein the I line is connected to a drain of the calibration flash cell and wherein the I line is connected to control logic, the control logic configured and disposed to adjust voltage levels of the I line; and

a source line connected to a source of the calibration flash cell.
6. The circuit of claim 5, wherein the storage flash cell and calibration flash cell are contained within a common memory array.
7. The circuit of claim 5, wherein the storage flash cell comprises a multi-level flash memory cell.

1460734787-26a6cff3-2f6c-4d27-9ba0-c593cc566272

1. An automatic character code recognitiondisplay system comprising:
a mobile telephone connectable to the Internet through a public wireless communication network, having means for transmitting a homepage access request in response to a user-input command;
a homepage supplier server connectable to the Internet, having means for transmitting homepage data in response to said homepage data request, said homepage data having character code information; and
a character code supplier server connectable to the Internet, having means for transmitting a new character code in response to receiving a new character code download request data, wherein
the mobile telephone further comprises:
means for receiving said homepage data from the homepage supplier server;
means for automatically determining whether or not a homepage character code of the mobile telephone can be successfully identified from the character code information of the homepage data and for generating a homepage character code determination successful data and a homepage character code if said determining is successful, and a homepage character code determination unsuccessful data if said determining is unsuccessful;
means for performing, in response to said homepage character code determination successful data, automatic recognition of whether the homepage character code is a character code existing in the mobile telephone, and for generating one of a character code extant data and a character code non-extant data, respectively, in response;
means for displaying, in response to said character code non-extant data, a first graphical user interface screen having a field for the user to enter a download new character code command;
means for checking a memory free area when the user enters said download new character code command and for generating a free memory data indicating whether or not the memory free area is sufficient to download the new character code;
means for displaying, in response to the free memory data indicating that there is not sufficient free memory area to download the new character code, a second graphical user interface screen having a field for the user to enter a delete existing character codes command;
means for deleting, in response to the user entering said delete existing character codes command, existing character codes until the necessary free memory area is secured;
means for transmitting, in response to said necessary free memory area being secured, said new character download request data to the character code supplier server;
means for downloading a new character code from the character code supplier server corresponding to the new character code download command input by the user to said first graphical user interface screen;
means for identifying whether said downloading a new character code is successful and for generating one of a download new character code successful data and a failed download new character code data, respectively, in response;
means for selecting a most appropriate character code for displaying a homepage, from among the character codes existing in the mobile telephone, wherein said selecting selects the new character code in response to said download successful data; and
means for displaying a homepage in the most appropriate character code selected by said means for selecting.
2. The automatic character code recognitiondisplay system of claim 1, wherein the character code supplier server further comprises:
a character code data managementaccumulation means for maintaining a register of character code data compatible with mobile telephone, and wherein said means for transmitting a new character code data to the mobile telephone transmits said new character code data based, at least in part, on said register and the new character code download command input to the first graphical user interface screen by the user of the mobile telephone.
3. The automatic character code recognitiondisplay system of claim 1, wherein said means for selecting a most appropriate character code for displaying a homepage selects, in response to said homepage character code determination unsuccessful data, a default character code from among the existing character code of the mobile telephone, and wherein said means for selecting a most appropriate character code includes means for the user to preselect said default character code.
4. The automatic character code recognitiondisplay system of claim 1, wherein said means for displaying a homepage displays said homepage in the homepage character code in response to said character code extant data.
5. The automatic character code recognitiondisplay system of claim 1, wherein
said means for displaying said first graphical user interface screen generates said first graphical user interface screen to further include a field for the user to enter a decline download command, and wherein
said means for selecting a most appropriate character code for displaying a homepage, in response to the user entering said decline download command, a default character code as the most appropriate character code, said default character code being in the existing character codes of the mobile telephone and wherein said means for selecting a most appropriate character code includes means for the user to preselect said default character code.
6. The automatic character code recognitiondisplay system of claim 1, wherein
the mobile telephone checks a memory free area when the user selects that the new character code is downloaded on the mobile telephone, and
the second graphical user interface screen is generated to further include a field for the user to enter a do not delete character codes command, and
wherein said means for selecting a most appropriate character code for displaying a homepage selects, in response to the user entering said do not delete existing character codes command, a default character code from among the existing character code of the mobile telephone, and wherein said means for selecting a most appropriate character code further includes means for the user to preselect said default character code.
7. The automatic character code recognitiondisplay system of claim 1, wherein
said means for selecting a most appropriate character code for displaying a homepage selects, in response said failed download new character code data, a default character code from among the existing character code of the mobile telephone, and wherein said means for selecting a most appropriate character code further includes means for the user to preselect said default character code.
8. An automatic character code recognitiondisplay method for a mobile telephone connectable to the Internet through a public wireless communication network, comprising:
storing a homepage data, having character code information, on homepage supplier server connectable to the Internet;
storing a new character code on a character code supplier server connectable to the Internet;
receiving, at said mobile telephone, a user-input homepage access command;
transmitting access data from the mobile telephone to the homepage supplier server, in response to the receiving a user-input homepage access command;
transmitting said homepage data, from the homepage supplier server to the mobile telephone, in response to receiving said access data;
receiving, at the mobile telephone, said homepage data from the homepage supplier server;
automatically determining, at said mobile telephone, whether or not a homepage character code of the mobile telephone can be identified from the character code information of the received homepage data;
generating, based on said automatic determining, a homepage character code and a homepage character code determining successful data if said determining is successful, and a homepage character code determination unsuccessful data if said determining is unsuccessful;
determining, in response to said homepage character code determination successful data, whether the homepage character code is a character code existing in the mobile telephone;
displaying, in response to said determining step determining that the homepage character code is a character code not existing in the mobile telephone, a first graphical user interface screen on the mobile telephone, said first graphical user interface screen having a field for the user to input a download new character command;
checking a memory free area of the mobile telephone in response to the user entering the download new character code command;
displaying, in response to said checking indicating insufficient free memory area to download the new character code, a second graphical user interface screen having a field for the user to enter a delete existing character codes command;
deleting character code from the existing character codes in response to the delete existing character codes command entered in the second graphical user interface screen;
transmitting, in response to said deleting being performed until a necessary free memory area is secured, a new character code download request data from the mobile telephone to the character code supplier server;
downloading a new character code from the character code supplier server to the mobile telephone, in response to said new character code download request;
determining whether or not said downloading of a new character code is successful;
selecting a most appropriate character code for displaying a homepage, from among the character codes existing in the mobile telephone, wherein said selecting selects the new character code in response to said determining step determining that said downloading was successful; and
displaying mobile telephone a homepage in the most appropriate character code selected by said selecting.
9. The automatic character code recognitiondisplay method of claim 8, further comprising:
maintaining a register in the character code supplier server of registers character code data compatible with the mobile telephone wherein said downloading is based, at least in part, on said register and said new character code command input to the first graphical user interface.
10. The automatic character code recognitiondisplay method of claim 8, further comprising:
receiving, at the mobile telephone, a user-entered default code command;
assigning a character code from among the existing character codes of the mobile telephone as a default character code, based on said user-entered default code command, and wherein
in response to said homepage character code determination unsuccessful data, said selecting a most appropriate character code for displaying a homepage selects said default character code.
11. The automatic character code recognitiondisplay method of claim 8, wherein
in response to said determining whether the homepage character code is a character code existing in the mobile telephone determines that the homepage character code exists in the mobile telephone, said selecting a most appropriate character code for displaying a homepage selects said character code existing in the mobile telephone.
12. The automatic character code recognitiondisplay method of claim 8, further comprising:
receiving, at the mobile telephone, a user-entered default code command;
assigning a character code from among the existing character codes of the mobile telephone as a default character code, based on said user-entered default code command,
wherein a said first graphical user interface screen on the mobile telephone further includes a field for the user to enter a do not download new character command, and wherein,
in response to the user entering the do not download command, said selecting a most appropriate character code for displaying a homepage selects said default character code.
13. The automatic character code recognitiondisplay method of claim 8, further comprising:
receiving, at the mobile telephone, a user-entered default code command; and
assigning a character code from among the existing character codes of the mobile telephone as a default character code, wherein
said second graphical user interface screen further includes a field for the user to enter a do not delete existing codes command, and
in response to the user entering the do not delete existing codes command, said selecting a most appropriate character code for displaying a homepage selects said default character code.
14. The automatic character code recognitiondisplay method using a mobile telephone according to claim 8, further comprising:
receiving, at the mobile telephone, a user-entered default code command;
assigning a character code from among the existing character codes of the mobile telephone as a default character code, wherein
in response to said homepage character code determination unsuccessful data, generated by said generating a homepage character code determination unsuccessful data if said determining is unsuccessful, said selecting a most appropriate character code for displaying a homepage selects said default character code.

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 executed by a processor, comprising:
monitoring the execution of at least a portion of a software application;
collecting subroutine call information regarding a plurality of subroutine calls included by the portion of the software application;
selecting one or more of the plurality of subroutine calls for detailed data recording;
maintaining an array of one or more subroutine call elements, the maintaining including:
adding a single shared subroutine call entry element to the array;
adding a first subroutine call entry element to the array when a first subroutine is called, the first subroutine call entry element including a first pointer to the single shared subroutine call entry element;
adding a second subroutine call entry element to the array when a second subroutine is called, the second subroutine call entry element including a second pointer to the single shared subroutine call entry element; and
removing, when the second subroutine exits, the second subroutine call entry element from the array based on determining that the second subroutine is not selected for detailed data recording; and

generating a subroutine call tree based on the array of one or more subroutine call elements.
2. The method of claim 1, wherein the monitoring includes injecting code into the plurality of subroutine calls selected for detailed data recording.
3. The method of claim 1, wherein collecting subroutine call information includes, only for each subroutine call selected for detail data recording, collecting all of the input arguments passed to the subroutine call and a return value, if any, from the call of a respective subroutine.
4. The method of claim 1, wherein maintaining the array of one or more subroutine call elements further includes:
adding, when the first subroutine exits, a first subroutine call exit element to the array based on determining that the first subroutine is selected for-detailed data recording.
5. The method of claim 1, wherein maintaining the array of one or more subroutine call elements further includes:
not removing, when the first subroutine exits, the first subroutine call entry element from the array based on determining that the first subroutine is selected for detailed data recording or based on determining that the first subroutine is associated with a parent subroutine that is selected for detailed data recording.
6. The method of claim 1, wherein collecting subroutine call information includes:
for each subroutine call, placing on a memory stack an entry time associated with the subroutine call, and a pointer to a subroutine call entry element included in the array and associated with the subroutine call.
7. The method of claim 4, wherein the first subroutine call exit element includes subroutine call information regarding the first subroutine call.
8. An apparatus comprising:
a monitoring engine configured to:
monitor execution of at least a portion of a software application,

a processor configured to:
execute the software application,
select one or more of a plurality of subroutine calls for detailed data recording, the plurality of subroutine calls included by the portion of the software application, and
generate a subroutine call tree based on an array of one or more subroutine call elements,

a pruning engine configured to:
manage collecting of subroutine call information regarding the plurality of subroutine calls included by the portion of the software application, and
maintain the array of one or more subroutine call elements, the maintaining including:
adding a single shared subroutine call entry element to the array;
adding a first subroutine call entry element to the array when a first subroutine is called, the first subroutine call entry element including a first pointer to the single shared subroutine call entry element,
adding a second subroutine call entry element to the array when a second subroutine is called, the second subroutine call entry element including a second pointer to the single shared subroutine call entry element; and
removing, when the second subroutine exits, the second subroutine call entry element from the array based on determining that the second subroutine is not selected for detailed data recording, and
a memory configured to:
store the subroutine call information.
9. The apparatus of claim 8, wherein the monitoring engine is further configured to:
inject code into the plurality of subroutine calls selected for detailed data recording.
10. The apparatus of claim 8, wherein managing collecting of subroutine call information includes, only for each subroutine call selected for detail data recording, collecting all of the input arguments passed to the subroutine call and a return value, if any, from the call of a respective subroutine.
11. The apparatus of claim 8, wherein maintaining the array of one or more subroutine call elements further includes:
adding, when the first subroutine exits, a first subroutine call exit element to the array based on determining that the first subroutine is selected for detailed data recording.
12. The apparatus of claim 8, wherein maintaining the array of one or more subroutine elements further includes:
not removing, when the first subroutine exits, the first subroutine call entry element from the array based on determining that the first subroutine is selected for detailed data recording or based on determining that the first subroutine is associated with a parent subroutine that is selected for detailed data recording.
13. The apparatus of claim 8,
wherein the memory includes a memory stack; and
wherein the processor is further configured to:
for each subroutine call, place on the memory stack an entry time associated with the subroutine call, and a pointer to a subroutine call entry element included in the array and associated with the subroutine call.
14. The apparatus of claim 11, wherein the first subroutine call exit element includes subroutine call information regarding the first subroutine call.
15. A computer program product for aiding software analysis, the computer program product being tangibly and non-transitorily embodied on a non-transitory computer-readable medium and including executable code that, when executed, is configured to cause an apparatus to:
monitor the execution of at least a portion of a software application;
collect subroutine call information regarding a plurality of subroutine calls included by the portion of the software application;
select one or more of the subroutine calls for detailed data recording;
maintain an array of one or more subroutine call elements, the maintaining including:
adding a single shared subroutine call entry element to the array;
adding a first subroutine call entry element to the array when a first subroutine is called, the first subroutine call entry element including a first pointer to the single shared subroutine call entry element;
adding a second subroutine call entry element to the array when a second subroutine is called, the second subroutine call entry element including a second pointer to the single shared subroutine call entry element; and
removing, when the second subroutine exits, the second subroutine call entry element from the array based on determining that the second subroutine is not selected for detailed data recording; and

generate a subroutine call tree based on the array of one or more subroutine call elements.
16. The computer program product of claim 15, wherein the executable code, when executed, is configured to further cause the apparatus to:
only for each subroutine call selected for detail data recording, collect all of the input arguments passed to the subroutine call and a return value, if any, from the call of a respective subroutine.
17. The method of claim 1, further comprising:
pruning, as the software application is being executed, the subroutine call tree to include only the subroutine calls selected for detailed data recording and one or more parent subroutine calls for each of the subroutine calls selected for detailed data recording.
18. The apparatus of claim 8, wherein the pruning engine is further configured to:
prune, as the software application is being executed, the subroutine call tree to include only the subroutine calls selected for detailed data recording and one or more parent subroutine calls for each of the subroutine calls selected for detailed data recording.