JP5344893B2 - Information processing apparatus, information processing method, and information processing program - Google Patents
Information processing apparatus, information processing method, and information processing program Download PDFInfo
- Publication number
- JP5344893B2 JP5344893B2 JP2008303301A JP2008303301A JP5344893B2 JP 5344893 B2 JP5344893 B2 JP 5344893B2 JP 2008303301 A JP2008303301 A JP 2008303301A JP 2008303301 A JP2008303301 A JP 2008303301A JP 5344893 B2 JP5344893 B2 JP 5344893B2
- Authority
- JP
- Japan
- Prior art keywords
- application program
- file
- volatile memory
- public
- determined
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Memory System (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は、不揮発性メモリ及び揮発性メモリを有している情報処理装置、情報処理方法及び情報処理プログラムに関する。 The present invention relates to an information processing apparatus, an information processing method, and an information processing program having a nonvolatile memory and a volatile memory.
携帯電話端末等の情報処理装置では、不揮発性メモリ及び揮発性メモリを有しているものがある。一般に、長期保存しておきたいデータについては、揮発性メモリに記憶されてる内容(データ)を不揮発性メモリに転送することが行われる。 Some information processing apparatuses such as mobile phone terminals have a nonvolatile memory and a volatile memory. Generally, for data that is desired to be stored for a long period of time, the content (data) stored in the volatile memory is transferred to the nonvolatile memory.
これに関連する技術として、例えば、特許文献1には、ゲームデータの喪失を防止することができる手段を提供することを課題とし、ゲーム機はCPUを含み、ゲーム機にゲームカートリッジが装着されると、CPUは、ゲームカートリッジ内のROM及び2つのバックアップ領域を有するフラッシュメモリに電気的に接続され、ゲームの進行状況に応じて発生するゲームデータはワークメモリに保存(更新)され、例えば、ユーザの指示に従って最新ゲームデータがバックアップ領域に書き込まれ、CPUは、最新ゲームデータを書き込むとき、2つのバックアップ領域のうち、書き込まれた時間がより古いゲームデータを記憶するバックアップ領域を書込対象のバックアップ領域として選択し、このとき、選択されたバックアップ領域への書込みができなければ、直前に書き込まれたゲームデータへの上書きを禁止して、1世代前のゲームデータを残すことが開示されている。 As a technology related to this, for example, Patent Document 1 has an object to provide means capable of preventing loss of game data. The game machine includes a CPU, and a game cartridge is mounted on the game machine. The CPU is electrically connected to a ROM in the game cartridge and a flash memory having two backup areas, and game data generated according to the progress of the game is stored (updated) in the work memory, for example, a user The latest game data is written to the backup area in accordance with the instruction, and when the CPU writes the latest game data, the backup area for storing the game data with the older writing time out of the two backup areas is to be backed up. Select as an area, and to the selected backup area If you can not write, it prohibits overwriting the game data written just before, can leave the previous generation of game data are disclosed.
例えば、特許文献2には、不慮の電源断等に対しても、機器内部の情報、データ、及びプログラムの更新等の情報の保護を図り、また、電源復帰後に電源断が発生する前の正常な最新の情報を自動的に復帰させることを課題とし、情報処理装置の情報管理部によって、主記憶手段であるRAM、不揮発性記憶手段であるNVRAM、補助記憶手段であるSDカードの制御を行い、不揮発性記憶手段であるNVRAMと補助記憶手段であるSDカードによって情報の交互保存を行い、電源断等により主記憶手段であるRAM上のデータが消去された場合には、NVRAM、SDカード上の保存情報を基に、情報管理部により電源断発生前の正常な最新のデータを復帰させることが開示されている。
しかしながら、このような従来の技術では、不揮発性メモリを有している情報処理装置にて不特定の者によって作成されたアプリケーションプログラムを実行させることは想定されていない。例えば、アプリケーション実行環境にて不揮発性メモリを何ら制限なしに利用させるインタフェースを提供した場合に、アプリケーションプログラムから、不揮発性メモリに対して頻繁にファイルの書き込みが行われる可能性がある。そのような場合、以下のような問題点がある。
(1)携帯型の情報処理装置のように性能がそれほど高いものでない場合に、不揮発性メモリに対するファイルの読み書き処理による著しいパフォーマンス低下が発生する可能性がある。
(2)また、高い頻度で、不揮発性メモリに対してファイルを読み書きした場合、その不揮発性メモリの寿命への影響も無視できなくなる。
However, in such a conventional technique, it is not assumed that an application program created by an unspecified person is executed by an information processing apparatus having a nonvolatile memory. For example, when an interface for using the nonvolatile memory without any limitation is provided in the application execution environment, there is a possibility that the application program frequently writes a file to the nonvolatile memory. In such a case, there are the following problems.
(1) When the performance is not so high as in a portable information processing apparatus, there is a possibility that a significant performance degradation may occur due to file read / write processing with respect to the nonvolatile memory.
(2) In addition, when a file is read from or written to the nonvolatile memory at a high frequency, the influence on the lifetime of the nonvolatile memory cannot be ignored.
本発明は、このような問題点に着目してなされたもので、不揮発性メモリへの書き込みを抑制して、アプリケーションプログラムの実行時は揮発性メモリへの書き込みと同等のパフォーマンスを維持し、不揮発性メモリの寿命の短縮を防ぐようにした情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的としている。 The present invention has been made paying attention to such problems, and suppresses writing to the non-volatile memory, and maintains the same performance as writing to the volatile memory during execution of the application program. It is an object of the present invention to provide an information processing apparatus, an information processing method, and an information processing program that prevent shortening of the life of a volatile memory.
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
[1] 不揮発性メモリ及び揮発性メモリを有している情報処理装置であって、アプリケーションプログラムからファイルの書き込み指示を受け付ける指示受付手段と、前記アプリケーションプログラムの種別に基づいて、前記不揮発性メモリ又は前記揮発性メモリのいずれに前記ファイルを書き込むかを判断する判断手段と、前記判断手段によって前記揮発性メモリに書き込むと判断された場合は、該揮発性メモリに前記ファイルを書き込む書込手段を具備し、前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの書き込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、のいずれか1つによって判断されたものであることを特徴とする情報処理装置。
The gist of the present invention for achieving the object lies in the inventions of the following items.
[1] An information processing apparatus having a nonvolatile memory and a volatile memory, an instruction receiving unit that receives a file write instruction from an application program, and the nonvolatile memory or A determination unit configured to determine in which of the volatile memories the file is to be written; and a writing unit that writes the file into the volatile memory when the determination unit determines that the file is to be written to the volatile memory. The type of the application program is whether it is a public type application program, and the judgment of the public type application program is as follows: (1) Prepare a table storing the names of non-public type application programs in advance Anyway, write instructions for the file If the application program that has been performed is not registered in the table, it is determined that the application program is a public application program. (2) A predetermined name or a predetermined instruction is determined for a non-public application program. If it is a name other than that, or if there is no predetermined instruction, it is determined as a public application program. (3) In the case of an application program that does not have a predetermined electronic certificate, a public application is determined. An information processing apparatus characterized by being determined by any one of the programs .
[2] 前記判断手段は、前記アプリケーションプログラムの種別として、公開型のアプリケーションプログラムである場合は、前記揮発性メモリに対して前記ファイルを書き込むと判断することを特徴とする[1]に記載の情報処理装置。 [2] The determination unit according to [1], wherein the determination unit determines that the file is to be written to the volatile memory if the application program is a public application program. Information processing device.
[3] 前記揮発性メモリに記憶されているファイルの存在を確認する確認手段と、前記確認手段によってファイルが存在すると確認された場合は、該ファイルを揮発性メモリから不揮発性メモリへ転送する転送手段をさらに具備することを特徴とする[1]又は[2]に記載の情報処理装置。 [3] Confirmation means for confirming the existence of a file stored in the volatile memory, and transfer for transferring the file from the volatile memory to the nonvolatile memory when the confirmation means confirms that the file exists. The information processing apparatus according to [1] or [2], further comprising means.
[4] 前記転送手段は、前記ファイルを前記揮発性メモリから前記不揮発性メモリへ転送するときに、前記不揮発性メモリ内で一時的なファイルとして生成し、転送終了後に該一時的なファイルを前記アプリケーションプログラムによって書き込まれたファイルとすることを特徴とする[3]に記載の情報処理装置。 [4] The transfer means generates a temporary file in the nonvolatile memory when transferring the file from the volatile memory to the nonvolatile memory, and the temporary file is transferred to the nonvolatile memory after the transfer ends. The information processing apparatus according to [3], wherein the file is a file written by an application program.
[5] 前記転送手段は、定期的に、又は前記アプリケーションプログラムの実行が終了したとき若しくは一時停止したときに、転送を行うことを特徴とする[3]又は[4]に記載の情報処理装置。 [5] The information processing apparatus according to [3] or [4], wherein the transfer unit performs transfer periodically or when the execution of the application program ends or is temporarily stopped. .
[6] 不揮発性メモリ及び揮発性メモリを有している情報処理装置であって、アプリケーションプログラムからファイルの読み込み指示を受け付ける指示受付手段と、前記アプリケーションプログラムの種別に基づいて、前記ファイルが前記不揮発性メモリ又は前記揮発性メモリのいずれに記憶されているかを判断する判断手段と、前記判断手段によって前記揮発性メモリに記憶されていると判断された場合は、該揮発性メモリ内に記憶されている前記ファイルを読み込む読込手段を具備し、前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの読み込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、のいずれか1つによって判断されたものであることを特徴とする情報処理装置。 [6] An information processing apparatus having a nonvolatile memory and a volatile memory, wherein an instruction receiving unit that receives a file reading instruction from an application program, and the file is based on the type of the application program Determining means for determining whether the data is stored in the volatile memory or the volatile memory, and when the determination means determines that the data is stored in the volatile memory, the information is stored in the volatile memory. The application program type is whether it is a public type application program, and the judgment of the public type application program is (1) an application that is not public type in advance. Prepare a table that stores the program names If the application program that has instructed file reading is not registered in the table, it is determined as a public application program. (2) A non-public application program has a predetermined name or a predetermined instruction. If the name is other than that, or if there is no predetermined instruction, it is determined as a public application program. (3) In the case of an application program that does not have a predetermined electronic certificate Is an information processing apparatus that is determined by any one of the following .
[7] 前記揮発性メモリに記憶されているファイルの名称及び記憶されている位置を記憶する揮発性メモリファイル管理手段と、前記不揮発性メモリに記憶されているファイルの名称及び記憶されている位置を記憶する不揮発性メモリファイル管理手段をさらに具備し、前記判断手段は、前記アプリケーションプログラムの種別として、公開型のアプリケーションプログラムである場合は、前記ファイルが前記揮発性メモリ又は前記不揮発性メモリのいずれに記憶されているかを前記揮発性メモリファイル管理手段又は不揮発性メモリファイル管理手段を用いて判断することを特徴とする[6]に記載の情報処理装置。 [7] Volatile memory file management means for storing the name and location of the file stored in the volatile memory, and the name and location of the file stored in the nonvolatile memory A non-volatile memory file management means for storing the file, and when the judging means is a public application program as the type of the application program, the file is either the volatile memory or the non-volatile memory. The information processing apparatus according to [6], wherein the information is stored using the volatile memory file management unit or the non-volatile memory file management unit.
[8] 不揮発性メモリ及び揮発性メモリを有している情報処理装置が行う情報処理方法であって、アプリケーションプログラムからファイルの書き込み指示を受け付ける指示受付ステップと、前記アプリケーションプログラムの種別に基づいて、前記不揮発性メモリ又は前記揮発性メモリのいずれに前記ファイルを書き込むかを判断する判断ステップと、前記判断ステップによって前記揮発性メモリに書き込むと判断された場合は、該揮発性メモリに前記ファイルを書き込む書込ステップを具備し、前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの書き込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、のいずれか1つによって判断されたものであることを特徴とする情報処理方法。 [8] An information processing method performed by an information processing apparatus having a nonvolatile memory and a volatile memory, based on an instruction receiving step of receiving a file write instruction from an application program, and the type of the application program, A determination step of determining whether to write the file to the nonvolatile memory or the volatile memory; and if the determination step determines to write to the volatile memory, the file is written to the volatile memory A writing step , wherein the type of the application program is a public application program, and the judgment of the public application program is as follows: Use stored table If the application program that has instructed to write the file is not registered in the table, it is determined as a public application program. (2) A non-public application program has a predetermined name or It is determined that a predetermined instruction is given, and if it is a name other than that, or if there is no predetermined instruction, it is determined as a public application program. (3) An application that does not have a predetermined electronic certificate An information processing method characterized in that, in the case of a program, it is determined by any one of determining as a public application program .
[9] 不揮発性メモリ及び揮発性メモリを有している情報処理装置が行う情報処理方法であって、アプリケーションプログラムからファイルの読み込み指示を受け付ける指示受付ステップと、前記アプリケーションプログラムの種別に基づいて、前記ファイルが前記不揮発性メモリ又は前記揮発性メモリのいずれに記憶されているかを判断する判断ステップと、前記判断ステップによって前記揮発性メモリに記憶されていると判断された場合は、該揮発性メモリ内に記憶されている前記ファイルを読み込む読込ステップを具備し、前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの読み込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、のいずれか1つによって判断されたものであることを特徴とする情報処理方法。 [9] An information processing method performed by an information processing apparatus having a nonvolatile memory and a volatile memory, based on an instruction receiving step of receiving a file reading instruction from an application program, and the type of the application program, A determination step of determining whether the file is stored in the non-volatile memory or the volatile memory; and if the determination step determines that the file is stored in the volatile memory, the volatile memory A step of reading the file stored therein , wherein the type of the application program is whether or not it is a public application program, and the judgment of the public application program is (1) Application program that is not open to the public (2) Application program that is not a public type application program is determined if the application program that has instructed file reading is not registered in the table. Is determined to give a predetermined name or a predetermined instruction, and if it is any other name or there is no predetermined instruction, it is determined as a public application program. (3) A predetermined electronic certificate An information processing method characterized in that, in the case of an application program that does not have a certificate, it is determined by any one of determining that the application program is a public application program .
[10] 不揮発性メモリ及び揮発性メモリを有している情報処理装置で動作する情報処理プログラムであって、前記情報処理装置を、アプリケーションプログラムからファイルの書き込み指示を受け付ける指示受付手段と、前記アプリケーションプログラムの種別に基づいて、前記不揮発性メモリ又は前記揮発性メモリのいずれに前記ファイルを書き込むかを判断する判断手段と、前記判断手段によって前記揮発性メモリに書き込むと判断された場合は、該揮発性メモリに前記ファイルを書き込む書込手段として機能させ、前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの書き込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、のいずれか1つによって判断されたものであることを特徴とする情報処理プログラム。 [10] An information processing program that operates in an information processing apparatus having a nonvolatile memory and a volatile memory, wherein the information receiving apparatus receives an instruction to write a file from an application program, and the application Based on the type of program, a determination unit that determines whether to write the file to the nonvolatile memory or the volatile memory, and if the determination unit determines to write to the volatile memory, the volatile The application program functions as a writing means for writing the file into the volatile memory, and whether the type of the application program is a public application program or not, and the judgment of the public application program is as follows: Name of non-type application program If the application program that has instructed to write the file is not registered in the table, it is determined as a public application program. (2) Non-public application programs (3) A predetermined electronic certificate is determined to be a public application program when a predetermined name or a predetermined instruction is determined and the name is other than that or when there is no predetermined instruction. An information processing program characterized in that, in the case of an application program that it does not have, it is determined by any one of determining as an open-type application program.
[11] 不揮発性メモリ及び揮発性メモリを有している情報処理装置で動作する情報処理プログラムであって、前記情報処理装置を、アプリケーションプログラムからファイルの読み込み指示を受け付ける指示受付手段と、前記アプリケーションプログラムの種別に基づいて、前記ファイルが前記不揮発性メモリ又は前記揮発性メモリのいずれに記憶されているかを判断する判断手段と、前記判断手段によって前記揮発性メモリに記憶されていると判断された場合は、該揮発性メモリ内に記憶されている前記ファイルを読み込む読込手段として機能させ、前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの読み込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、のいずれか1つによって判断されたものであることを特徴とする情報処理プログラム。 [11] An information processing program that operates on an information processing apparatus having a nonvolatile memory and a volatile memory, wherein the information receiving apparatus receives an instruction to read a file from an application program, and the application Based on the type of program, it is determined that the file is stored in the non-volatile memory or the volatile memory, and the determination unit determines that the file is stored in the volatile memory. In the case where the file stored in the volatile memory functions as a reading unit , and the type of the application program is whether it is a public application program, and the public application program (1) App that is not public A table storing application program names is prepared, and if an application program that has instructed file reading is not registered in the table, it is determined as an open application program. (2) Not open In the application program, it is determined that a predetermined name or a predetermined instruction is given, and if it is a name other than that or if there is no predetermined instruction, it is determined as a public application program. An information processing program characterized in that, in the case of an application program that does not have an electronic certificate, it is determined by any one of the determination as a public application program.
前記本発明は次のように作用する。
本発明における情報処理装置、情報処理方法及び情報処理プログラムでは、指示受付手段は、アプリケーションプログラムからファイルの書き込み指示を受け付け、判断手段は、前記アプリケーションプログラムの種別に基づいて、前記不揮発性メモリ又は前記揮発性メモリのいずれに前記ファイルを書き込むかを判断し、書込手段は、前記判断手段によって前記揮発性メモリに書き込むと判断された場合は、該揮発性メモリに前記ファイルを書き込む。これによって、不揮発性メモリへの書き込みを抑制して、アプリケーションプログラムの実行時は揮発性メモリへの書き込みと同等のパフォーマンスを維持し、不揮発性メモリの寿命の短縮を防ぐことができる。
また、別の発明において、指示受付手段は、アプリケーションプログラムからファイルの読み込み指示を受け付け、判断手段は、前記アプリケーションプログラムの種別に基づいて、前記ファイルが前記不揮発性メモリ又は前記揮発性メモリのいずれに記憶されているかを判断し、読込手段は、前記判断手段によって前記揮発性メモリに記憶されていると判断された場合は、該揮発性メモリ内に記憶されている前記ファイルを読み込む。これによって、不揮発性メモリへの書き込みを抑制した情報処理装置、情報処理方法及び情報処理プログラムによってファイルが書き込まれた場合であっても、アプリケーションプログラムにとっては、ファイルが不揮発性メモリ又は揮発性メモリのどちらにあるかにかかわらずに読み込むことができる。
The present invention operates as follows.
In the information processing apparatus, the information processing method, and the information processing program according to the present invention, the instruction receiving unit receives a file write instruction from the application program, and the determining unit is configured to determine whether the nonvolatile memory or the It is determined in which volatile memory the file is to be written, and the writing means writes the file in the volatile memory when the determining means determines that the volatile memory is to be written. As a result, writing to the nonvolatile memory can be suppressed, and performance equivalent to writing to the volatile memory can be maintained during execution of the application program, and shortening of the lifetime of the nonvolatile memory can be prevented.
In another invention, the instruction receiving unit receives a file reading instruction from the application program, and the determining unit determines whether the file is stored in the nonvolatile memory or the volatile memory based on the type of the application program. If it is determined by the determining means that the file is stored in the volatile memory, the reading means reads the file stored in the volatile memory. Thus, even if the file is written by the information processing apparatus, the information processing method, and the information processing program that suppress writing to the nonvolatile memory, the file is stored in the nonvolatile memory or the volatile memory for the application program. It can be read regardless of where it is.
本発明にかかる情報処理装置、情報処理方法及び情報処理プログラムによれば、不揮発性メモリへの書き込みを抑制して、アプリケーションプログラムの実行時は揮発性メモリへの書き込みと同等のパフォーマンスを維持し、不揮発性メモリの寿命の短縮を防ぐことができる。そして、情報処理装置の利用者にとって、操作性、利便性がより一層向上する。
また、ファイルを読み込む発明にあっては、不揮発性メモリへの書き込みを抑制した情報処理装置、情報処理方法及び情報処理プログラムによってファイルが書き込まれた場合であっても、アプリケーションプログラムにとっては、ファイルが不揮発性メモリ又は揮発性メモリのどちらにあるかにかかわらずに読み込むことができる。
According to the information processing apparatus, the information processing method, and the information processing program according to the present invention, the writing to the nonvolatile memory is suppressed, and the performance equivalent to the writing to the volatile memory is maintained when the application program is executed, The lifetime of the nonvolatile memory can be prevented from being shortened. In addition, operability and convenience are further improved for the user of the information processing apparatus.
In the invention of reading a file, even if the file is written by an information processing apparatus, an information processing method, and an information processing program that suppress writing to the nonvolatile memory, the file is not stored for the application program. It can be read regardless of whether it is in non-volatile memory or volatile memory.
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図1は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がプログラムの場合は、記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、1モジュールを1プログラムで構成してもよいし、複数モジュールを1プログラムで構成してもよく、逆に1モジュールを複数プログラムで構成してもよい。また、複数モジュールは1コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって1モジュールが複数コンピュータで実行されてもよい。なお、1つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続(データの授受、指示、データ間の参照関係等)を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、1つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「所定」という用語は、予め定められたの意の他に、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じての意を含めて用いる。
以下、情報処理装置として、携帯電話を主に例示して説明する。また、ファイルとは、情報処理装置で処理する目的で構成したデータの集合であるが、1単位のデータからなるファイル、データ(内容)がないファイルも含む。
Hereinafter, an example of a preferred embodiment for realizing the present invention will be described with reference to the drawings.
FIG. 1 shows a conceptual module configuration diagram of a configuration example of the present embodiment.
The module generally refers to a component such as software or hardware that can be logically separated. Therefore, the module in the present embodiment indicates not only a module in a program but also a module in a hardware configuration. Therefore, the present embodiment also serves as an explanation of a program, a system, and a method. However, for the sake of explanation, the words “store”, “store”, and equivalent terms are used. However, when the embodiment is a program, these terms are controlled to be stored in the storage device. I mean. In addition, the modules correspond almost one-to-one with the functions. However, in mounting, one module may be composed of one program, or a plurality of modules may be composed of one program. A plurality of programs may be used. The plurality of modules may be executed by one computer, or one module may be executed by a plurality of computers in a distributed or parallel environment. Note that one module may include other modules. In the following, “connection” includes not only physical connection but also logical connection (data exchange, instruction, reference relationship between data, etc.).
Further, the system or apparatus includes a configuration in which a plurality of computers, hardware, devices, and the like are connected via a network and the like, and includes a case where the system or device is realized by a single computer, hardware, devices, and the like. The term “predetermined” is used in addition to a predetermined meaning, including the meaning according to the situation / state at that time or the situation / state until then.
Hereinafter, a mobile phone will be mainly exemplified and described as the information processing apparatus. A file is a set of data configured for the purpose of processing by an information processing apparatus, but includes a file composed of one unit of data and a file without data (content).
本実施の形態である情報処理装置は、図1に示すように、アプリケーションモジュール110、アプリケーション実行制御モジュール120、揮発性メモリ130、不揮発性メモリ140を備えている。
As shown in FIG. 1, the information processing apparatus according to the present embodiment includes an
アプリケーションモジュール110は、アプリケーション実行制御モジュール120と接続されており、アプリケーション実行制御モジュール120上で実行するアプリケーションプログラムである。このアプリケーションプログラムには、公開型のアプリケーションプログラムが含まれる。
公開型のアプリケーションプログラムとは、仕様が公開された実行環境において動作するものであって、不特定の者によって作成されるものである。不特定の者であるので、実行環境を十分に理解した後に、アプリケーションプログラムを作成しているとは限らない。したがって、この公開型のアプリケーションプログラムによる動作は、かならずしも情報処理装置を効率的に用いるものとはならない。また、公開型のアプリケーションプログラムを作成する者の中には、悪意を有している者も含まれる可能性もあり、そのような者が作成したアプリケーションプログラムでは、例えば、頻繁に不揮発性メモリ140への読み書きを行い、情報処理装置のパフォーマンスを低下させてしまうものもありえる。
逆に公開型でないアプリケーションプログラムとは、特定の者(情報処理装置である携帯電話を供給する通信事業者、その通信事業者から許可を得ているいわゆるサードパーティ等)によって作成されるものである。
The
An open type application program operates in an execution environment in which specifications are disclosed, and is created by an unspecified person. Since it is an unspecified person, an application program is not necessarily created after fully understanding the execution environment. Therefore, the operation by this public application program does not always use the information processing apparatus efficiently. Further, a person who creates a public application program may include a person who has malicious intent, and an application program created by such a person frequently uses, for example, the
Conversely, a non-public application program is created by a specific person (a telecommunications carrier that supplies a mobile phone as an information processing device, a so-called third party that obtains permission from the telecommunications carrier). .
揮発性メモリ130は、アプリケーション実行制御モジュール120と接続されている。揮発性メモリ130は、ヒープメモリ等として利用されるものである。ファイルの書き込みは、一般的に不揮発性メモリ140に書き込まれるが、本実施の形態において、公開型のアプリケーションプログラムによるファイルの書き込みは、不揮発性メモリ140ではなく、いったん揮発性メモリ130に書き込まれる。
The
不揮発性メモリ140は、アプリケーション実行制御モジュール120と接続されている。一般的にはファイルシステムの一部として、つまりファイルの読み書きが行われるメモリである。ここで、不揮発性メモリとは、電源を切ってもデータが消えない半導体メモリであって、データの書き換えができるものである。具体的には、EPROM(Erasable and Programmable ROM)、EEPROM(Electrically Erasable and Programmable ROM)等が該当する。揮発性メモリ130と比較すると、その読み書きの速度は遅く、また、書き込み回数による寿命がある。
The
アプリケーション実行制御モジュール120は、アプリケーションモジュール110、揮発性メモリ130、不揮発性メモリ140と接続されている。アプリケーション実行制御モジュール120は、アプリケーションモジュール110からのファイルの読み書きの指示に基づいて、揮発性メモリ130又は不揮発性メモリ140へのファイルの読み書きの処理を行う。
アプリケーション実行制御モジュール120は、制御モジュール121、揮発性メモリ制御モジュール122、転送モジュール123、不揮発性メモリ制御モジュール124を有している。
The application
The application
制御モジュール121は、アプリケーションモジュール110からファイルの書き込み指示を受け付ける。そして、アプリケーションモジュール110の種別に基づいて、揮発性メモリ130又は不揮発性メモリ140のいずれにファイルを書き込むかを判断する。そして、判断結果によって揮発性メモリ130に書き込むと判断した場合は、揮発性メモリ制御モジュール122を制御して、揮発性メモリ130にそのファイルを書き込む。また、判断結果によって不揮発性メモリ140に書き込むと判断した場合は、不揮発性メモリ制御モジュール124を制御して、不揮発性メモリ140にそのファイルを書き込む。
なお、ファイルの書き込み指示は、ファイルシステムを用いたファイルの書き込みであり、アプリケーションモジュール110は、不揮発性メモリ140への書き込みを意図したものである。
The
The file write instruction is file write using a file system, and the
アプリケーションプログラムの種別として、公開型のアプリケーションプログラムである場合は、揮発性メモリ130に対してファイルを書き込むと判断するようにしてもよい。そして、公開型でないアプリケーションプログラムである場合は、不揮発性メモリ140に対してファイルを書き込むと判断するようにしてもよい。
ファイルの読み書きの指示が、公開型のアプリケーションプログラムからのものであるか公開型でないアプリケーションプログラムからのものであるかは、制御モジュール121が次のように判断する。
(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておく。ファイルの読み書きの指示を行ったアプリケーションプログラムがそのテーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する。
(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示等を行うように定めておき、それ以外の名称又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する。
(3)電子証明書等を利用して、登録されているアプリケーションプログラムであるか否かを判断し、所定の電子証明書等を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する。
If the application program type is a public application program, it may be determined that the file is written to the
The
(1) Prepare a table in advance that stores the names of application programs that are not public. If the application program that has instructed to read and write the file is not registered in the table, it is determined as a public application program.
(2) It is determined that a predetermined name or a predetermined instruction is given to an application program that is not open, and if there is no other name or predetermined instruction, it is determined as a public application program.
(3) Using an electronic certificate or the like, it is determined whether or not it is a registered application program, and in the case of an application program that does not have a predetermined electronic certificate or the like, a public application program to decide.
また、制御モジュール121は、揮発性メモリ130に記憶されているファイルの存在を確認し、ファイルが存在すると確認された場合は、転送モジュール123を制御して、そのファイルを揮発性メモリ130から不揮発性メモリ140へ転送する。そして、そのファイルを揮発性メモリ130から不揮発性メモリ140へ転送するときに、不揮発性メモリ140内で一時的なファイルとして生成し、転送終了後にその一時的なファイルをアプリケーションモジュール110によって書き込まれたファイルとする。つまり、いわゆるテンポラリのファイルとしていったん不揮発性メモリ140内に別名のファイルに複製して、その複製が完了した時点で、いわゆるマスタとしてのファイルとするために、元のファイル名への書き換えを行う。これは、不揮発性メモリ140への書き込みは速度が遅いために発生する可能性があるファイルの書き込み失敗に備えて、ファイルのバックアップを保持して冗長構成とするものである。
また、この転送処理は、定期的に、又はアプリケーションモジュール110の実行が終了したとき若しくは一時停止(サスペンド)したときに行うようにしてもよい。つまり、アプリケーションモジュール110による書き込み指示とは非同期に、ファイルを不揮発性メモリ140に書き込む。
Further, the
Further, this transfer process may be performed periodically, or when the execution of the
また、制御モジュール121は、アプリケーションモジュール110からファイルの読み込み指示を受け付ける。そして、アプリケーションモジュール110の種別に基づいて、そのファイルが揮発性メモリ130又は不揮発性メモリ140のいずれに記憶されているかを判断する。そして、判断結果によって揮発性メモリ130に記憶されていると判断した場合は、揮発性メモリ制御モジュール122を制御して、揮発性メモリ130内に記憶されているファイルを読み込む。また、判断結果によって不揮発性メモリ140に記憶されていると判断した場合は、不揮発性メモリ制御モジュール124を制御して、不揮発性メモリ140内に記憶されているファイルを読み込む。
Further, the
また、制御モジュール121内には、揮発性メモリ130に記憶されているファイルの名称及び記憶されている位置を記憶する揮発性メモリ用のファイル管理テーブルと、不揮発性メモリ140に記憶されているファイルの名称及び記憶されている位置を記憶する不揮発性メモリ用のファイル管理テーブルを有していてもよい。
そして、制御モジュール121は、アプリケーションモジュール110の種別として、公開型のアプリケーションプログラムである場合は、そのファイルが不揮発性メモリ140又は揮発性メモリ130のいずれに記憶されているかを揮発性メモリ用のファイル管理テーブル又は不揮発性メモリ用のファイル管理テーブルを用いて判断するようにしてもよい。公開型でないアプリケーションプログラムである場合は、不揮発性メモリ140に記憶されていると判断して、不揮発性メモリ用のファイル管理テーブルを用いて読み込みを行うようにしてもよい。
Further, in the
When the
揮発性メモリ用のファイル管理テーブルと不揮発性メモリ用のファイル管理テーブルは、同等のデータ構成であってもよい。
ファイル管理テーブルは、ファイルの名称、記憶されている位置以外に、記憶した日時、記憶容量を記憶してもよい。例えば、図5の例に示すファイル管理テーブル500である。図5は、ファイル管理テーブル500のデータ構造例を示す説明図である。ファイル管理テーブル500は、NO.欄501、ファイル名欄502、記憶日時欄503、記憶位置欄504、記憶容量欄505を有している。NO.欄501は、揮発性メモリ130又は不揮発性メモリ140に記憶されているファイルの一意に識別できる符号を記憶する。ファイル名欄502は、ファイル名を記憶する。記憶日時欄503は、揮発性メモリ130又は不揮発性メモリ140にファイルが書き込まれ日時(年、分、秒等を含めてもよい)を記憶する。記憶位置欄504は、揮発性メモリ130又は不揮発性メモリ140内での記憶位置(アドレス)を記憶する。記憶容量欄505は、そのファイルの記憶容量を記憶する。
なお、ファイル管理テーブル500に揮発性メモリであるか不揮発性メモリであるかを示す欄を設け、1つのファイル管理テーブル500によって、揮発性メモリ用のファイル管理テーブルと不揮発性メモリ用のファイル管理テーブルを兼ねるようにしてもよい。
The file management table for volatile memory and the file management table for nonvolatile memory may have the same data configuration.
The file management table may store the date and time of storage and the storage capacity in addition to the file name and the stored location. For example, the file management table 500 shown in the example of FIG. FIG. 5 is an explanatory diagram showing an example of the data structure of the file management table 500. The file management table 500 includes NO. A
The file management table 500 is provided with a column indicating whether it is a volatile memory or a nonvolatile memory, and the file management table for the volatile memory and the file management table for the nonvolatile memory are provided by one file management table 500. You may make it serve as.
揮発性メモリ制御モジュール122は、制御モジュール121からの制御によって、揮発性メモリ130に対してファイルの読み書きを行う。
転送モジュール123は、制御モジュール121からの制御によって、揮発性メモリ130から不揮発性メモリ140へのファイルの転送を行う。
不揮発性メモリ制御モジュール124は、制御モジュール121からの制御によって、不揮発性メモリ140に対してファイルの読み書きを行う。
The volatile
The
The nonvolatile
図2は、本実施の形態による処理をより概念的に示す説明図である。
アプリケーションプログラム210、ヒープメモリ230、ファイルシステム240の関係を示している。図1の例に示したものとの対応関係は、アプリケーションプログラム210はアプリケーションモジュール110に主に該当し、ヒープメモリ230はアプリケーション実行制御モジュール120と揮発性メモリ130の組み合わせに主に該当し、ファイルシステム240はアプリケーション実行制御モジュール120と不揮発性メモリ140の組み合わせに主に該当する。ただし、図2の例は、理解を容易にするための概念的な説明であり、アプリケーションプログラム210は、ヒープメモリ230とファイルシステム240の区別なく、ファイルの読み書きを行うことができる。
FIG. 2 is an explanatory diagram showing the process according to the present embodiment more conceptually.
The relationship between the
アプリケーションプログラム210が、ファイルの書き込みを行う場合は、まずヒープメモリ230への書き込みとなる。ファイルシステム240へアプリケーションプログラム210が直接書き込むことはできない。そして、定期的等の所定のタイミングでヒープメモリ230に記憶されているファイルがファイルシステム240に転送される。アプリケーションプログラム210が、ファイルの読み込みを行う場合は、ヒープメモリ230又はファイルシステム240からの読み込みとなる。つまり、ヒープメモリ230からファイルシステム240に転送される前に、ファイルの読み込みが行われるときは、ヒープメモリ230からの読み込みとなり、ヒープメモリ230からファイルシステム240に転送された後に、ファイルの読み込みが行われるときは、ファイルシステム240からの読み込みとなる。
When the
図3は、情報処理装置の一例である携帯電話を示す説明図である。
本実施の形態が実装される情報処理装置は、図3に示すような折り畳み型の携帯電話300であってもよい。携帯電話300は、例えば、電話としての機能を有するように音声入力できるマイク305と、音声出力できるスピーカー304と、電話番号又はアプリケーションプログラム等の要求等により文字を入力するための文字入力装置であるキー302と、電波を送受信してデータ通信を行うためのアンテナ303と、キー302による文字入力の結果、アプリケーションプログラムに関する表示、表示モジュール120による表示等を行うディスプレイ301等を有している。携帯電話300内には、アプリケーションプログラム等を実行するCPU、不揮発性メモリ、揮発性メモリ、通信用回路等のハードウェア等が内蔵されており、情報処理装置を実現するためのソフトウェアであるコンピュータ・プログラムをメモリに記憶させ、ソフトウェアとハードウェア資源とが協働して、情報処理装置が実現される。
FIG. 3 is an explanatory diagram illustrating a mobile phone which is an example of an information processing apparatus.
The information processing apparatus in which this embodiment is implemented may be a foldable
図4は、本実施の形態の制御モジュール121による書き込み処理例を示すフローチャートである。
ステップS402では、アプリケーションモジュール110から受け付けた書き込み指示がファイルの書き込みであるか否かを判断する。ファイルの書き込み指示である場合はステップS404へ進み、それ以外の場合はステップS412へ進む。
ステップS404では、ファイルの書き込み指示を行ったアプリケーションモジュール110は、公開型のアプリケーションプログラムであるか否かを判断する。公開型のアプリケーションプログラムである場合はステップS406へ進み、それ以外の場合はステップS414へ進む。
ステップS406では、揮発性メモリ制御モジュール122を制御して、ヒープメモリである揮発性メモリ130にファイルを書き込む。
FIG. 4 is a flowchart illustrating an example of a writing process performed by the
In step S402, it is determined whether the write instruction received from the
In step S404, the
In step S406, the volatile
ステップS408では、揮発性メモリ130用のファイル管理テーブル500に書き込んだファイルに関する情報を登録する。つまり、ファイル名称をファイル名欄502に、記憶した日時を記憶日時欄503に、揮発性メモリ130内の記憶位置を記憶位置欄504に、ファイルの記憶容量を記憶容量欄505にそれぞれ記憶する。
ステップS410では、揮発性メモリ130から不揮発性メモリ140へのファイルの転送が必要であることを示す「ファイルシステム書込フラグ」をセットする。
ステップS412では、ファイルの書き込みではないので、ヒープメモリである揮発性メモリ130にデータの書き込みを行う。
ステップS414では、不揮発性メモリ制御モジュール124を制御して、公開型ではないアプリケーションプログラムによるファイルの書き込みであるので、通常のファイルシステムを用いて不揮発性メモリ140にファイルを書き込む。
In step S408, information related to the file written in the file management table 500 for the
In step S410, a “file system write flag” indicating that a file transfer from the
In step S412, since the file is not written, data is written to the
In step S414, the non-volatile
図6は、本実施の形態の制御モジュール121による読み込み処理例を示すフローチャートである。
ステップS602では、アプリケーションモジュール110から受け付けた読み込み指示がファイルの読み込みであるか否かを判断する。ファイルの読み込み指示である場合はステップS604へ進み、それ以外の場合はステップS608へ進む。
ステップS604では、ファイルの読み込み指示を行ったアプリケーションモジュール110は、公開型のアプリケーションプログラムであるか否かを判断する。公開型のアプリケーションプログラムである場合はステップS606へ進み、それ以外の場合はステップS610へ進む。
FIG. 6 is a flowchart illustrating an example of read processing by the
In step S602, it is determined whether the read instruction received from the
In step S604, the
ステップS606では、そのファイルはヒープメモリである揮発性メモリ130内にあるか否かを揮発性メモリ130用のファイル管理テーブル500を用いて判断する。つまり、揮発性メモリ130用のファイル管理テーブル500を検索した結果、該当のファイルがある場合はステップS608へ進み、それ以外の場合はステップS610へ進む。
ステップS608では、ヒープメモリである揮発性メモリ130からデータ又はファイルを読み込む。
ステップS610では、通常のファイルシステムを用いて不揮発性メモリ140からファイルを読み込む。
In step S606, it is determined using the file management table 500 for the
In step S608, data or a file is read from the
In step S610, a file is read from the
図7は、本実施の形態の制御モジュール121による転送処理例を示すフローチャートである。この転送処理は、定期的に又はアプリケーションモジュール110の実行が終了したとき若しくは一時停止したときに行う。
ステップS702では、ヒープメモリである揮発性メモリ130にファイルは書き込まれているか否かを判断する。ある場合はステップS704へ進み、それ以外の場合は終了する(ステップS799)。例えば、図4の例に示したフローチャート内のステップS410でファイルシステム書込フラグがセットされているか否かによって判断する。また、揮発性メモリ130用のファイル管理テーブル500にファイルがあるか否かによって判断するようにしてもよい。
ステップS704では、揮発性メモリ130内にあるファイルのファイル名称は、既に不揮発性メモリ140内にあるか否かを不揮発性メモリ140用のファイル管理テーブル500を用いて判断する。ある場合(マスタファイルがある場合)はステップS706へ進み、それ以外の場合はステップS716へ進む。
ステップS706では、転送モジュール123を用いて、揮発性メモリ130内にあるファイルを不揮発性メモリ140に転送する。ただし、その場合、不揮発性メモリ140内でテンポラリのファイルとして書き込む。
FIG. 7 is a flowchart showing an example of transfer processing by the
In step S702, it is determined whether a file is written in the
In step S <b> 704, it is determined using the file management table 500 for the
In step S <b> 706, the file in the
ステップS708では、ステップS706の転送処理が正常終了したか否かを判断する。正常終了した場合はステップS710へ進み、それ以外の場合はステップS718へ進む。
ステップS710では、マスタファイル(既に不揮発性メモリ140内にある同一名称のファイル)を消去する。また、バージョン管理を行う場合は、そのマスタファイルを旧バージョンのファイルとして管理する。
ステップS712では、ステップS706でテンポラリのファイルとして書き込まれたファイルをマスタファイルに変更する。例えば、ファイル名称をテンポラリのファイル名からマスタファイルのファイル名に変更する。バージョン管理を行う場合は、テンポラリのファイルをマスタファイルの最新バージョンとして管理する。そして、不揮発性メモリ140用のファイル管理テーブル500の該当ファイルの行を修正する。
In step S708, it is determined whether or not the transfer process in step S706 has ended normally. If the process ends normally, the process proceeds to step S710. Otherwise, the process proceeds to step S718.
In step S710, the master file (the file with the same name already in the nonvolatile memory 140) is deleted. When version management is performed, the master file is managed as an old version file.
In step S712, the file written as a temporary file in step S706 is changed to a master file. For example, the file name is changed from the temporary file name to the master file name. When version management is performed, the temporary file is managed as the latest version of the master file. Then, the line of the corresponding file in the file management table 500 for the
ステップS714では、ヒープメモリである揮発性メモリ130から転送したファイルを消去する。そして、揮発性メモリ130用のファイル管理テーブル500からも該当の行を消去する。
ステップS716では、転送モジュール123を用いて、揮発性メモリ130内にあるファイルを不揮発性メモリ140に転送する。転送した不揮発性メモリ140内のファイルがマスタのファイルとなる。そして、不揮発性メモリ140用のファイル管理テーブル500に該当ファイルの行を追加する。
ステップS718では、正常終了しなかった場合のエラー処理を行う。例えば、ステップS706の処理を繰り返す、ディスプレイに正常終了しなかった旨を表示する等がある。
揮発性メモリ130内にあるファイルを全て転送し終えた場合に、ファイルシステム書込フラグをリセットする。
In step S714, the file transferred from the
In step S 716, the file in the
In step S718, error processing is performed when the process has not ended normally. For example, the process of step S706 is repeated, or a message indicating that the process has not been completed normally is displayed on the display.
When all the files in the
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図8に示すように、一般的なコンピュータであり、具体的には携帯電話300に内蔵されるようなコンピュータである。制御モジュール121、揮発性メモリ制御モジュール122、転送モジュール123、不揮発性メモリ制御モジュール124等のプログラムを実行するCPU810と、そのプログラムやデータ(ファイル)を記憶する揮発性メモリであるRAM830と、本コンピュータを起動するためのプログラム等が格納されているROM820と、不揮発性メモリであるEPROM、EEPROM等のNVRAM840と、キー、キーボード、マウス等から操作者の操作によってデータを入力又は液晶ディスプレイ等にデータを出力して操作者とのインタフェースとなるUI/F850と、補助記憶装置であるHD860と、通信ネットワークと接続するための通信回線I/F870と、SD(Secure Digital)カード等のリムーバブルメディアに対して読み書きするリムーバブルメディアリーダーライター880と、そして、それらをつないでデータのやりとりをするためのバス890により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。なお、不揮発性メモリ140として、リムーバブルメディアを用いてもよい。
Note that the hardware configuration of the computer on which the program according to the present embodiment is executed is a general computer as shown in FIG. 8, specifically a computer that is built in the
前述の実施の形態の説明において、情報処理装置の例として携帯電話を主に説明したが、アプリケーション実行制御モジュール120が搭載されている情報処理装置である、PHS(Personal Handy phone System)等のデータ通信端末、PDA(Personal Digital Assistant)、ゲーム端末やナビゲーションシステム等にも適用が可能である。なお、本実施の形態を搭載する情報処理装置として、携帯情報処理端末のように、PC(パーソナルコンピュータ)等より比較的性能の低いもの(ハードディスク等を備えていない等)の場合により好適である。
In the description of the above-described embodiment, a mobile phone has been mainly described as an example of an information processing apparatus. However, data such as a PHS (Personal Handyphone System), which is an information processing apparatus in which the application
なお、制御モジュール121は、アプリケーションモジュール110からのファイル書き込み指示によってファイルを揮発性メモリ130に書き込むときに、そのファイルのファイル名と一致するものが揮発性メモリ130用のファイル管理テーブル500にあるか否かを判断し、さらに不揮発性メモリ140用のファイル管理テーブル500にあるか否かを判断する。つまり、揮発性メモリ130にファイルを書き込むにもかかわらず、不揮発性メモリ140用のファイル管理テーブル500をもチェックする。
そして、いずれか一方のテーブルに一致するものがある場合は、上書きとして書き込みを行うか、エラーとして戻す。両方のテーブルに一致するものがない場合は、新規のファイルとして書き込みを行う。これによって、揮発性メモリ130に書き込む場合に、上書きではなく新規のファイルであるにもかかわらず不揮発性メモリ140内にあるファイルと重複したファイル名となることを防止することができるようになる。
When the
If there is a match in either one of the tables, it is written as overwritten or returned as an error. If there is no match in both tables, write as a new file. As a result, when writing to the
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明としても把握することができる。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク(DVD)であって、DVDフォーラムで策定された規格である「DVD−R、DVD−RW、DVD−RAM等」、DVD+RWで策定された規格である「DVD+R、DVD+RW等」、コンパクトディスク(CD)であって、読出し専用メモリ(CD−ROM)、CDレコーダブル(CD−R)、CDリライタブル(CD−RW)等、ブルーレイ・ディスク(Blu−ray Disc(登録商標))、光磁気ディスク(MO)、フレキシブルディスク(FD)、磁気テープ、ハードディスク、読出し専用メモリ(ROM)、電気的消去及び書換可能な読出し専用メモリ(EEPROM)、フラッシュ・メモリ、ランダム・アクセス・メモリ(RAM)等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク(LAN)、メトロポリタン・エリア・ネットワーク(MAN)、ワイド・エリア・ネットワーク(WAN)、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
Note that the described program can be stored in a recording medium, and in that case, it can be understood as an invention of a “computer-readable recording medium on which a program is recorded”.
The “computer-readable recording medium on which a program is recorded” refers to a computer-readable recording medium on which a program is recorded, which is used for program installation, execution, program distribution, and the like.
The recording medium is, for example, a digital versatile disc (DVD), which is a standard established by the DVD Forum, such as “DVD-R, DVD-RW, DVD-RAM,” and DVD + RW. Standard “DVD + R, DVD + RW, etc.”, compact disc (CD), read-only memory (CD-ROM), CD recordable (CD-R), CD rewritable (CD-RW), Blu-ray disc ( Blu-ray Disc (registered trademark), magneto-optical disk (MO), flexible disk (FD), magnetic tape, hard disk, read-only memory (ROM), electrically erasable and rewritable read-only memory (EEPROM), flash Includes memory, random access memory (RAM), etc. .
The program or a part of the program can be recorded on the recording medium and stored or distributed. Also, by communication, for example, a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a wired network used for the Internet, an intranet, an extranet, etc., or wireless communication It can be transmitted using a transmission medium such as a network or a combination thereof, and can also be carried on a carrier wave.
Furthermore, the program may be a part of another program, or may be recorded on a recording medium together with a separate program.
110…アプリケーションモジュール
120…アプリケーション実行制御モジュール
121…制御モジュール
122…揮発性メモリ制御モジュール
123…転送モジュール
124…不揮発性メモリ制御モジュール
130…揮発性メモリ
140…不揮発性メモリ
DESCRIPTION OF
Claims (11)
アプリケーションプログラムからファイルの書き込み指示を受け付ける指示受付手段と、
前記アプリケーションプログラムの種別に基づいて、前記不揮発性メモリ又は前記揮発性メモリのいずれに前記ファイルを書き込むかを判断する判断手段と、
前記判断手段によって前記揮発性メモリに書き込むと判断された場合は、該揮発性メモリに前記ファイルを書き込む書込手段
を具備し、
前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、
(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの書き込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、
(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、
(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、
のいずれか1つによって判断されたものである
ことを特徴とする情報処理装置。 An information processing apparatus having a nonvolatile memory and a volatile memory,
An instruction receiving means for receiving a file write instruction from the application program;
Determining means for determining whether to write the file in the nonvolatile memory or the volatile memory based on the type of the application program;
A writing means for writing the file to the volatile memory when the judging means determines to write to the volatile memory ;
The type of the application program is whether it is a public application program, and the determination of the public application program is as follows:
(1) A table storing names of non-public application programs is prepared in advance. If an application program that has instructed file writing is not registered in the table, it is determined as a public application program. ,
(2) It is determined that a predetermined name or a predetermined instruction is given to an application program that is not a public type, and if it is any other name or there is no predetermined instruction, it is determined as a public type application program. ,
(3) If the application program does not have a predetermined electronic certificate, it is determined as a public application program.
An information processing apparatus characterized by being determined by any one of the above .
ことを特徴とする請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, wherein the determination unit determines that the file is to be written to the volatile memory when the application program is a public application program as a type of the application program. .
前記確認手段によってファイルが存在すると確認された場合は、該ファイルを揮発性メモリから不揮発性メモリへ転送する転送手段
をさらに具備することを特徴とする請求項1又は2に記載の情報処理装置。 Confirmation means for confirming the presence of a file stored in the volatile memory;
The information processing apparatus according to claim 1, further comprising: a transfer unit that transfers the file from a volatile memory to a non-volatile memory when the confirmation unit confirms that the file exists.
ことを特徴とする請求項3に記載の情報処理装置。 The transfer means generates a temporary file in the nonvolatile memory when transferring the file from the volatile memory to the nonvolatile memory, and the temporary file is transferred by the application program after the transfer is completed. The information processing apparatus according to claim 3, wherein the information processing apparatus is a written file.
ことを特徴とする請求項3又は4に記載の情報処理装置。 5. The information processing apparatus according to claim 3, wherein the transfer unit performs transfer periodically, or when the execution of the application program ends or is temporarily stopped.
アプリケーションプログラムからファイルの読み込み指示を受け付ける指示受付手段と、
前記アプリケーションプログラムの種別に基づいて、前記ファイルが前記不揮発性メモリ又は前記揮発性メモリのいずれに記憶されているかを判断する判断手段と、
前記判断手段によって前記揮発性メモリに記憶されていると判断された場合は、該揮発性メモリ内に記憶されている前記ファイルを読み込む読込手段
を具備し、
前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、
(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの読み込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、
(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、
(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、
のいずれか1つによって判断されたものである
ことを特徴とする情報処理装置。 An information processing apparatus having a nonvolatile memory and a volatile memory,
Instruction receiving means for receiving a file reading instruction from the application program;
Determining means for determining whether the file is stored in the nonvolatile memory or the volatile memory based on the type of the application program;
If the determination means determines that the file is stored in the volatile memory, the reading means includes a reading means for reading the file stored in the volatile memory ,
The type of the application program is whether it is a public application program, and the determination of the public application program is as follows:
(1) A table storing names of non-public application programs is prepared in advance. If the application program that has instructed file reading is not registered in the table, it is determined as a public application program. ,
(2) It is determined that a predetermined name or a predetermined instruction is given to an application program that is not a public type, and if it is any other name or there is no predetermined instruction, it is determined as a public type application program. ,
(3) If the application program does not have a predetermined electronic certificate, it is determined as a public application program.
An information processing apparatus characterized by being determined by any one of the above .
前記不揮発性メモリに記憶されているファイルの名称及び記憶されている位置を記憶する不揮発性メモリファイル管理手段
をさらに具備し、
前記判断手段は、前記アプリケーションプログラムの種別として、公開型のアプリケーションプログラムである場合は、前記ファイルが前記揮発性メモリ又は前記不揮発性メモリのいずれに記憶されているかを前記揮発性メモリファイル管理手段又は不揮発性メモリファイル管理手段を用いて判断する
ことを特徴とする請求項6に記載の情報処理装置。 Volatile memory file management means for storing the name of the file stored in the volatile memory and the stored location;
A non-volatile memory file management means for storing the name of the file stored in the non-volatile memory and the stored position;
When the determination means is a public application program as the type of the application program, the volatile memory file management means or the volatile memory file or the non-volatile memory indicates whether the file is stored in the volatile memory or the nonvolatile memory. The information processing apparatus according to claim 6, wherein the determination is performed using a nonvolatile memory file management unit.
アプリケーションプログラムからファイルの書き込み指示を受け付ける指示受付ステップと、
前記アプリケーションプログラムの種別に基づいて、前記不揮発性メモリ又は前記揮発性メモリのいずれに前記ファイルを書き込むかを判断する判断ステップと、
前記判断ステップによって前記揮発性メモリに書き込むと判断された場合は、該揮発性メモリに前記ファイルを書き込む書込ステップ
を具備し、
前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、
(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの書き込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、
(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、
(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、
のいずれか1つによって判断されたものである
ことを特徴とする情報処理方法。 An information processing method performed by an information processing apparatus having a nonvolatile memory and a volatile memory,
An instruction receiving step for receiving an instruction to write a file from the application program;
Determining whether to write the file in the nonvolatile memory or the volatile memory based on the type of the application program;
If it is determined by the determining step to write to the volatile memory, the writing step includes writing the file to the volatile memory ;
The type of the application program is whether it is a public application program, and the determination of the public application program is as follows:
(1) A table storing names of non-public application programs is prepared in advance. If an application program that has instructed file writing is not registered in the table, it is determined as a public application program. ,
(2) It is determined that a predetermined name or a predetermined instruction is given to an application program that is not a public type, and if it is any other name or there is no predetermined instruction, it is determined as a public type application program. ,
(3) If the application program does not have a predetermined electronic certificate, it is determined as a public application program.
An information processing method characterized by being determined by any one of the above .
アプリケーションプログラムからファイルの読み込み指示を受け付ける指示受付ステップと、
前記アプリケーションプログラムの種別に基づいて、前記ファイルが前記不揮発性メモリ又は前記揮発性メモリのいずれに記憶されているかを判断する判断ステップと、
前記判断ステップによって前記揮発性メモリに記憶されていると判断された場合は、該揮発性メモリ内に記憶されている前記ファイルを読み込む読込ステップ
を具備し、
前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、
(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの読み込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、
(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、
(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、
のいずれか1つによって判断されたものである
ことを特徴とする情報処理方法。 An information processing method performed by an information processing apparatus having a nonvolatile memory and a volatile memory,
An instruction receiving step for receiving an instruction to read a file from the application program;
Determining whether the file is stored in the nonvolatile memory or the volatile memory based on the type of the application program;
When it is determined by the determination step that the file is stored in the volatile memory, the method includes a reading step of reading the file stored in the volatile memory ,
The type of the application program is whether it is a public application program, and the determination of the public application program is as follows:
(1) A table storing names of non-public application programs is prepared in advance. If the application program that has instructed file reading is not registered in the table, it is determined as a public application program. ,
(2) It is determined that a predetermined name or a predetermined instruction is given to an application program that is not a public type, and if it is any other name or there is no predetermined instruction, it is determined as a public type application program. ,
(3) If the application program does not have a predetermined electronic certificate, it is determined as a public application program.
An information processing method characterized by being determined by any one of the above .
前記情報処理装置を、
アプリケーションプログラムからファイルの書き込み指示を受け付ける指示受付手段と、
前記アプリケーションプログラムの種別に基づいて、前記不揮発性メモリ又は前記揮発性メモリのいずれに前記ファイルを書き込むかを判断する判断手段と、
前記判断手段によって前記揮発性メモリに書き込むと判断された場合は、該揮発性メモリに前記ファイルを書き込む書込手段
として機能させ、
前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、
(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの書き込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、
(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、
(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、
のいずれか1つによって判断されたものである
ことを特徴とする情報処理プログラム。 An information processing program that operates on an information processing apparatus having a nonvolatile memory and a volatile memory,
The information processing apparatus;
An instruction receiving means for receiving a file write instruction from the application program;
Determining means for determining whether to write the file in the nonvolatile memory or the volatile memory based on the type of the application program;
If it is determined by the determination means to write to the volatile memory, it functions as a writing means for writing the file to the volatile memory ,
The type of the application program is whether it is a public application program, and the determination of the public application program is as follows:
(1) A table storing names of non-public application programs is prepared in advance. If an application program that has instructed file writing is not registered in the table, it is determined as a public application program. ,
(2) It is determined that a predetermined name or a predetermined instruction is given to an application program that is not a public type, and if it is any other name or there is no predetermined instruction, it is determined as a public type application program. ,
(3) If the application program does not have a predetermined electronic certificate, it is determined as a public application program.
An information processing program determined by any one of the above .
前記情報処理装置を、
アプリケーションプログラムからファイルの読み込み指示を受け付ける指示受付手段と、
前記アプリケーションプログラムの種別に基づいて、前記ファイルが前記不揮発性メモリ又は前記揮発性メモリのいずれに記憶されているかを判断する判断手段と、
前記判断手段によって前記揮発性メモリに記憶されていると判断された場合は、該揮発性メモリ内に記憶されている前記ファイルを読み込む読込手段
として機能させ、
前記アプリケーションプログラムの種別は、公開型のアプリケーションプログラムであるか否かであって、該公開型のアプリケーションプログラムの判断は、
(1)予め公開型でないアプリケーションプログラムの名称を記憶したテーブルを用意しておき、ファイルの読み込み指示を行ったアプリケーションプログラムが該テーブル内に登録されていない場合は、公開型のアプリケーションプログラムと判断する、
(2)公開型でないアプリケーションプログラムには、所定の名称又は所定の指示を行うように定めておき、それ以外の名称である場合又は所定の指示がない場合は、公開型のアプリケーションプログラムと判断する、
(3)所定の電子証明書を有していないアプリケーションプログラムの場合は、公開型のアプリケーションプログラムと判断する、
のいずれか1つによって判断されたものである
ことを特徴とする情報処理プログラム。 An information processing program that operates on an information processing apparatus having a nonvolatile memory and a volatile memory,
The information processing apparatus;
Instruction receiving means for receiving a file reading instruction from the application program;
Determining means for determining whether the file is stored in the nonvolatile memory or the volatile memory based on the type of the application program;
If it is determined by the determining means that the file is stored in the volatile memory, the reading means reads the file stored in the volatile memory and functions as a reading means .
The type of the application program is whether it is a public application program, and the determination of the public application program is as follows:
(1) A table storing names of non-public application programs is prepared in advance. If the application program that has instructed file reading is not registered in the table, it is determined as a public application program. ,
(2) It is determined that a predetermined name or a predetermined instruction is given to an application program that is not a public type, and if it is any other name or there is no predetermined instruction, it is determined as a public type application program. ,
(3) If the application program does not have a predetermined electronic certificate, it is determined as a public application program.
An information processing program determined by any one of the above .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008303301A JP5344893B2 (en) | 2008-11-28 | 2008-11-28 | Information processing apparatus, information processing method, and information processing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008303301A JP5344893B2 (en) | 2008-11-28 | 2008-11-28 | Information processing apparatus, information processing method, and information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010128829A JP2010128829A (en) | 2010-06-10 |
| JP5344893B2 true JP5344893B2 (en) | 2013-11-20 |
Family
ID=42329170
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008303301A Expired - Fee Related JP5344893B2 (en) | 2008-11-28 | 2008-11-28 | Information processing apparatus, information processing method, and information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5344893B2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0675836A (en) * | 1992-08-25 | 1994-03-18 | Nippon Densan Corp | Auxiliary storage device |
| JP2009070175A (en) * | 2007-09-13 | 2009-04-02 | Toshiba Corp | Information processing apparatus, telephone exchange apparatus, and information writing control method |
-
2008
- 2008-11-28 JP JP2008303301A patent/JP5344893B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010128829A (en) | 2010-06-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2229625B1 (en) | Updating firmware of an electronic device | |
| US8286252B2 (en) | Rights object moving method, content player, and semiconductor device | |
| US7904635B2 (en) | Power cut data recovery and data management method for flash media | |
| CN100541450C (en) | Memory management method and portable terminal device | |
| JP2007219883A (en) | Mobile terminal device and software update method | |
| CN105468544B (en) | Method and device for realizing power-down prevention file system and power-down prevention file system | |
| CN101430705A (en) | Memory method and apparatus based on embedded database | |
| CN113223597B (en) | Flash memory testing method, device, storage medium and terminal equipment | |
| KR100456736B1 (en) | Method for reducing booting time of a digital device having a flash memory | |
| JP2008225672A (en) | Semiconductor memory device | |
| CN100524257C (en) | Recording medium, data processing apparatus, and data processing method | |
| JP5344893B2 (en) | Information processing apparatus, information processing method, and information processing program | |
| JP3928724B2 (en) | Recording medium recording control method and recording medium recording control apparatus | |
| US20050164694A1 (en) | Error data recovery system and method in a mobile communication terminal | |
| JP3376331B2 (en) | Storage method using flash memory and storage medium storing storage control program | |
| JP2013250603A (en) | Memory management device and method and program | |
| JP2005321843A (en) | How to rewrite the firmware | |
| WO2005026924A1 (en) | Data update system, data update device and external storage medium | |
| CN114594967A (en) | Basic input output system updating method, device, equipment and medium | |
| JP5286855B2 (en) | Remote copy method and storage system | |
| JP4796190B2 (en) | Method and apparatus for handling parameters | |
| CN116339786B (en) | Method, device and equipment for starting baseline firmware upgrade | |
| CN106681744A (en) | Virtual machine upgrading method and device | |
| JP6710977B2 (en) | Information processing apparatus and information processing program | |
| EP4664264A1 (en) | Gpt backup and recovery method, and related device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111125 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130510 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130521 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130719 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130813 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130813 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5344893 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |