JP5508089B2 - Recording device - Google Patents

Recording device Download PDF

Info

Publication number
JP5508089B2
JP5508089B2 JP2010078004A JP2010078004A JP5508089B2 JP 5508089 B2 JP5508089 B2 JP 5508089B2 JP 2010078004 A JP2010078004 A JP 2010078004A JP 2010078004 A JP2010078004 A JP 2010078004A JP 5508089 B2 JP5508089 B2 JP 5508089B2
Authority
JP
Japan
Prior art keywords
recording medium
threshold
recording
information
recording apparatus
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
Application number
JP2010078004A
Other languages
Japanese (ja)
Other versions
JP2011211540A (en
Inventor
考司 大垣
俊典 木場
成 濱田
慶一 井上
公文 本田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2010078004A priority Critical patent/JP5508089B2/en
Publication of JP2011211540A publication Critical patent/JP2011211540A/en
Application granted granted Critical
Publication of JP5508089B2 publication Critical patent/JP5508089B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Memory System (AREA)

Description

本発明は記録装置に関する。   The present invention relates to a recording apparatus.

従来、動画像や音声を記録媒体に記録するビデオカメラが知られている。また、近年では、大容量のフラッシュメモリ、或いは、フラッシュメモリを内蔵したメモリカードに対してこれら動画像や音声を記録するビデオカメラが登場している。   2. Description of the Related Art Conventionally, video cameras that record moving images and sound on a recording medium are known. In recent years, video cameras for recording these moving images and sounds on a large-capacity flash memory or a memory card incorporating the flash memory have appeared.

フラッシュメモリは、ブロックと呼ばれる単位でデータの書き込み、読み出しを行うが、その製造過程、或いは、後発的な原因により、正常なデータの書き込みができない不良ブロックが発生することがある。そこで、フラッシュメモリの記憶領域の一部をこの様な不良ブロックのための代替ブロックとして用意しておき、不良ブロックに記録すべきデータをこの代替ブロックに書き込むようにしている。また、代替ブロックの残量が設定値よりも少なくなった場合に警告を通知する技術も提案されている(例えば、特許文献1参照)。   The flash memory writes and reads data in units called blocks, but a defective block in which normal data cannot be written may occur due to a manufacturing process or a later cause. Therefore, a part of the storage area of the flash memory is prepared as an alternative block for such a defective block, and data to be recorded in the defective block is written in the alternative block. In addition, a technique has been proposed in which a warning is notified when the alternative block remaining amount becomes less than a set value (see, for example, Patent Document 1).

特開2003−085054号公報JP 2003-085054 A

フラッシュメモリを備えたメモリカードなどの交換可能な記憶装置は、ビデオカメラやデジタルカメラ等の様々なホスト機器に装着されて使用される。その際、ホスト機器によって、扱うデータの種類や書き込むデータのサイズ、データレート等が異なる。そのため、従来の様に代替ブロックの残量低下が警告された場合でも、ホスト機器によっては、代替ブロックの残量がデータを書き込む際に確保しておくべき容量に足りずに、書き込みエラーとなってしまう恐れがある。   A replaceable storage device such as a memory card provided with a flash memory is used by being mounted on various host devices such as a video camera and a digital camera. At that time, the type of data to be handled, the size of data to be written, the data rate, and the like differ depending on the host device. For this reason, even when a warning about a decrease in the remaining capacity of the alternative block is issued as in the past, depending on the host device, the remaining capacity of the alternative block is not sufficient for the data to be reserved when writing data, resulting in a write error. There is a risk that.

例えば、1回に書き込むデータ量が多いホスト機器の場合には、書き込みデータ量が少ない機器に比べ、1回の書き込み時に多くの代替ブロックを使ってしまう可能性が高い。   For example, in the case of a host device having a large amount of data to be written at one time, there is a high possibility that many substitute blocks are used at the time of writing once compared to a device having a small amount of data to be written.

本発明はこの様な問題を解決し、代替ブロック残量の状態を適切に検知することが可能な装置を提供することを目的とする。また、本発明の他の目的は、記録媒体を他のホスト機器で使用した場合に、誤って代替ブロック残量の状態を通知してしまわないようにすることである。   An object of the present invention is to solve such a problem and to provide an apparatus capable of appropriately detecting the state of the alternative block remaining amount. Another object of the present invention is to prevent erroneous notification of the status of the alternative block remaining amount when the recording medium is used in another host device.

本発明は、不良ブロックのための代替ブロックを含む複数のブロックを有するメモリと、前記代替ブロックの残量が閾値以下になると警告の情報を送信する警報手段を有する記録媒体に対してデータを書き込む装置であって、前記記録媒体と通信を行う通信手段と、前記通信手段を制御して、前記記録媒体に対して警報手段の閾値を設定すると共に、前記記録媒体に設定した閾値を初期化する制御手段とを備える。   The present invention writes data to a recording medium having a memory having a plurality of blocks including a replacement block for a defective block and an alarm means for transmitting warning information when the remaining amount of the replacement block falls below a threshold value. An apparatus for communicating with the recording medium; and controlling the communication means to set a threshold value of an alarm means for the recording medium and to initialize the threshold value set for the recording medium Control means.

代替ブロック残量の状態を適切に検知することが可能となる。   It is possible to appropriately detect the state of the alternative block remaining amount.

本発明の実施形態に係わる記録装置の機能ブロック図である。1 is a functional block diagram of a recording apparatus according to an embodiment of the present invention. 本発明の実施形態に係わる記録装置と記録媒体とからなるシステムスにおける記録媒体の機能ブロック構成、並びに、フラッシュメモリの記憶領域の構成を示す図である。FIG. 2 is a diagram illustrating a functional block configuration of a recording medium in a system including a recording apparatus and a recording medium according to an embodiment of the present invention, and a configuration of a storage area of a flash memory. 本発明の実施形態に関わる記録装置による閾値設定処理のフローチャートを示す図である。It is a figure which shows the flowchart of the threshold value setting process by the recording device concerning embodiment of this invention. 本発明の実施形態に関わる記録装置における書き込み処理のフローチャートを示す図である。It is a figure which shows the flowchart of the write-in process in the recording device in connection with embodiment of this invention. 本発明の実施形態に関わる記録媒体における書き込み処理のフローチャートを示す図である。It is a figure which shows the flowchart of the write-in process in the recording medium concerning embodiment of this invention. 本発明の実施形態に関わる記録媒体における代替処理のフローチャートを示す図である。It is a figure which shows the flowchart of the alternative process in the recording medium concerning embodiment of this invention. 本発明の実施形態に関わる記憶装置における閾値の初期化処理のフローチャートを示す図である。It is a figure which shows the flowchart of the initialization process of the threshold value in the memory | storage device concerning embodiment of this invention. 本発明の実施形態に関わる記憶装置における閾値の取得処理と初期化処理のフローチャートを示す図である。It is a figure which shows the flowchart of the acquisition process and initialization process of a threshold value in the memory | storage device concerning embodiment of this invention.

(第1の実施形態)
図1は本発明の実施形態における記録装置100を用いたシステムの構成を示すブロック図である。図1のシステムは記録装置100と記録媒体200から構成される。記録装置100は記録媒体200との間で通信を行い、記録媒体200に対して各種のコマンドやデータを送信して書き込み、読み出し等の処理を実行する。記録媒体200はメモリカード等の形態を取ることが可能である。記録装置100は、記録媒体200を容易に装着、排出可能な不図示の装着・排出機構を備えている。
(First embodiment)
FIG. 1 is a block diagram showing the configuration of a system using a recording apparatus 100 according to an embodiment of the present invention. The system in FIG. 1 includes a recording device 100 and a recording medium 200. The recording apparatus 100 communicates with the recording medium 200 and transmits various commands and data to the recording medium 200 to execute processing such as writing and reading. The recording medium 200 can take the form of a memory card or the like. The recording apparatus 100 includes a mounting / discharging mechanism (not shown) that can easily mount and discharge the recording medium 200.

記録装置100において、入力部107は、装置外部より画像データや音声データ、文書データ等の各種のデータを取得し、一旦メモリ103に記憶する。信号処理部101は、入力部108より入力された画像データや音声データ、文書データ等の各種のデータを、記録媒体200に対して書き込むために適した形態になるように処理する。表示部102は液晶パネル等を含み、各種の情報を表示する。メモリ103は各種のデータを記憶する。制御部104はCPUを含み、記録装置100の各部の動作を制御する。操作部105はユーザが操作可能な各種のスイッチを備え、制御部104は操作部105からの指示により、記録媒体200に対するデータの書き込みや読み出し、或いは表示部102に対する情報の表示等を制御する。記録媒体インターフェイス(IF)106は、記録媒体200との間でコマンドやデータを通信する。本実施形態では、記録媒体IF106は、ATA(Advanced Technology Attachment)の仕様に従い、記録媒体200と通信を行う。内部バス108は、装置各部の間でデータやコマンドを送受信するために用いられる。   In the recording apparatus 100, the input unit 107 acquires various data such as image data, audio data, and document data from the outside of the apparatus and temporarily stores them in the memory 103. The signal processing unit 101 processes various data such as image data, audio data, and document data input from the input unit 108 in a form suitable for writing to the recording medium 200. The display unit 102 includes a liquid crystal panel and the like, and displays various types of information. The memory 103 stores various data. The control unit 104 includes a CPU and controls the operation of each unit of the recording apparatus 100. The operation unit 105 includes various switches that can be operated by the user, and the control unit 104 controls writing and reading of data with respect to the recording medium 200 or display of information on the display unit 102 in accordance with instructions from the operation unit 105. A recording medium interface (IF) 106 communicates commands and data with the recording medium 200. In the present embodiment, the recording medium IF 106 communicates with the recording medium 200 in accordance with ATA (Advanced Technology Attachment) specifications. The internal bus 108 is used for transmitting and receiving data and commands between the respective units of the apparatus.

図2(a)は、記録媒体200の構成を示す図である。記録媒体200において、ホストインターフェイス(I/F)201は記録装置100等のホスト機器との間でコマンドやデータを通信する。コントローラ202はCPUを有し、記録装置100から受信したコマンドに応じて記録媒体200の動作を制御する。ROM203は読み出し専用のメモリであり、コントローラ202の制御プログラムと、代替ブロック残量の警告処理(警報手段)のための閾値情報の初期値を記憶している。ROM203に記憶されたデータは記録装置100により書き替えることができない。コントローラ202は、フラッシュメモリ204との間でデータを送受信するフラッシュメモリインターフェイスを有する。フラッシュメモリ204は公知のフラッシュメモリチップから構成され、コントローラ202によりデータの書き込み、読み出しを行う。   FIG. 2A is a diagram illustrating a configuration of the recording medium 200. In the recording medium 200, a host interface (I / F) 201 communicates commands and data with a host device such as the recording apparatus 100. The controller 202 has a CPU and controls the operation of the recording medium 200 in accordance with a command received from the recording apparatus 100. A ROM 203 is a read-only memory, and stores a control program for the controller 202 and an initial value of threshold information for warning processing (alarm means) of an alternative block remaining amount. Data stored in the ROM 203 cannot be rewritten by the recording device 100. The controller 202 has a flash memory interface that transmits and receives data to and from the flash memory 204. The flash memory 204 is composed of a known flash memory chip, and the controller 202 writes and reads data.

図2(b)はフラッシュメモリ204の記憶領域の構成を示す図である。フラッシュメモリ204は、そのアドレスによって、管理情報記憶領域205a、ユーザ領域205b、代替領域205cの複数の領域に分かれている。管理情報領域205aには、記憶したデータの領域を管理するファイル管理テーブル、論理アドレスと物理アドレスとの対応を示す変換テーブル、代替領域の使用状況を管理する代替領域管理テーブル等の情報が格納される。更に管理情報領域205aには、記録媒体200のIDや製造者コード、パスワード等の固有の情報や、メモリサイズ、アクセス速度等の性能を示す情報が格納される。また、更には、不良ブロック数、代替領域残数等の記録装置100と通信するために用いる制御情報を含むバックアップデータも管理情報領域205aに格納される。また、コントローラ202は、記録装置100から代替ブロックの残量の警告のための閾値情報を受信すると、この閾値情報を管理情報領域205aに書き込む。また、コントローラ202は、記録装置100からの閾値情報の初期化コマンドに応じて、ROM203から閾値情報の初期値を読み出して、管理情報領域205aに記憶された閾値をこの初期値により更新する。   FIG. 2B is a diagram showing the configuration of the storage area of the flash memory 204. The flash memory 204 is divided into a plurality of areas of a management information storage area 205a, a user area 205b, and an alternative area 205c according to the address. The management information area 205a stores information such as a file management table that manages the area of the stored data, a conversion table that indicates the correspondence between logical addresses and physical addresses, and an alternative area management table that manages the usage status of the alternative area. The Furthermore, the management information area 205a stores unique information such as the ID, manufacturer code, and password of the recording medium 200, and information indicating performance such as memory size and access speed. Further, backup data including control information used for communicating with the recording apparatus 100 such as the number of defective blocks and the number of remaining replacement areas is also stored in the management information area 205a. Further, when the controller 202 receives threshold information for warning of the remaining amount of alternative blocks from the recording apparatus 100, the controller 202 writes this threshold information in the management information area 205a. Further, the controller 202 reads the initial value of the threshold information from the ROM 203 in accordance with the threshold information initialization command from the recording apparatus 100, and updates the threshold stored in the management information area 205a with this initial value.

ユーザ領域205bは、記録装置100から送信されたデータを記憶する領域である。代替領域205cは、ユーザ領域205bで不良ブロックが発生した際に、不良ブロックに記録されるデータを書き込むための領域として割り当てられている。   The user area 205b is an area for storing data transmitted from the recording apparatus 100. The substitution area 205c is allocated as an area for writing data recorded in the bad block when a bad block occurs in the user area 205b.

次に、記録装置100に対する記録媒体200のマウント処理の際に実行する閾値情報の設定処理について説明する。なお、マウント処理とは、記録装置100の電源投入時や記録媒体200が記録装置100に装着された際に、記録装置100と記録媒体200との通信が可能な状態にする処理である。   Next, threshold value setting processing executed when the recording medium 200 is mounted on the recording device 100 will be described. The mounting process is a process for enabling the recording apparatus 100 and the recording medium 200 to communicate with each other when the recording apparatus 100 is turned on or when the recording medium 200 is mounted on the recording apparatus 100.

図3(a)は記録装置100による閾値設定処理を示すフローチャートである。なお、図3の処理は、制御部104が例えばROM203に記憶されている制御プログラムをロード、実行することで実行される。   FIG. 3A is a flowchart showing threshold setting processing by the recording apparatus 100. 3 is executed when the control unit 104 loads and executes a control program stored in the ROM 203, for example.

まず、装着された記録媒体200が、代替ブロック残量と閾値とのを比較に基づく警告情報を送信可能な記録媒体であるかどうかを判別する(S301)。具体的には、記録媒体IF106から記録媒体200に対して、製造者コードと規格のバージョンに関する情報を要求するコマンドを送信する。記録媒体200のコントローラ202は、フラッシュメモリ204の管理情報記憶領域204aから製造者コードと規格のバージョンに関する情報を読み出して、ホストIF201により記録装置100に送信する。制御部104は、記録媒体200から送信された製造者コードと規格のバージョンに関する情報に基づいて、記録媒体に対して閾値情報を設定可能であるかどうかを判別する。   First, it is determined whether or not the mounted recording medium 200 is a recording medium capable of transmitting warning information based on a comparison between the alternative block remaining amount and the threshold (S301). Specifically, the recording medium IF 106 transmits a command requesting information on the manufacturer code and the standard version to the recording medium 200. The controller 202 of the recording medium 200 reads information regarding the manufacturer code and the version of the standard from the management information storage area 204 a of the flash memory 204, and transmits the information to the recording apparatus 100 by the host IF 201. The control unit 104 determines whether or not threshold information can be set for the recording medium based on the manufacturer code transmitted from the recording medium 200 and information regarding the version of the standard.

記録媒体200の製造者コードが特定の製造者コードでは無い場合、或いは、規格バーションが特定のバージョンでない場合には閾値情報を設定できないと判断し、処理を終了する。   If the manufacturer code of the recording medium 200 is not a specific manufacturer code, or if the standard version is not a specific version, it is determined that threshold information cannot be set, and the process ends.

一方、閾値情報を設定可能であった場合には、記録媒体200に対して代替ブロック残量の閾値情報とその設定を要求するコマンドを送信する(S302)。本実施形態では、ATAのSMART(Self-Monitoring, Analysis and Reporting Technology)コマンドを利用して、記録媒体200に対して閾値情報の設定を要求する。   On the other hand, if the threshold information can be set, the threshold information of the alternative block remaining amount and a command for requesting the setting are transmitted to the recording medium 200 (S302). In the present embodiment, the setting of threshold information is requested to the recording medium 200 using an ATA SMART (Self-Monitoring, Analysis and Reporting Technology) command.

ここで、閾値設定コマンドを受けた場合の記録媒体200の処理について説明する。図3(b)は記録媒体200における閾値設定処理を示すフローチャートである。記録媒体200のコントローラ202は、記録装置100から閾値情報の設定コマンドを受けると、受信した閾値情報を管理情報記憶領域204aに記憶する(S311)。そして、管理情報記憶領域204aに記憶された代替ブロックの残量を、設定された閾値と比較し(S312)、代替ブロックの残量が閾値よりも大きいかどうか判別する(S313)。   Here, processing of the recording medium 200 when a threshold setting command is received will be described. FIG. 3B is a flowchart showing threshold setting processing in the recording medium 200. Upon receiving the threshold information setting command from the recording apparatus 100, the controller 202 of the recording medium 200 stores the received threshold information in the management information storage area 204a (S311). Then, the remaining amount of the substitute block stored in the management information storage area 204a is compared with a set threshold value (S312), and it is determined whether the remaining amount of the substitute block is larger than the threshold value (S313).

代替ブロック残量が閾値よりも大きい場合には、閾値情報の設定が完了したことを示す応答をホストIF201により記録装置100に送信する(S314)。一方、代替ブロック残量が閾値以下の場合には、閾値情報の設定完了と代替ブロックの残量が閾値以下で不足を示す応答をホストIF201により記録装置100に対して。   When the alternative block remaining amount is larger than the threshold, the host IF 201 transmits a response indicating that the setting of the threshold information is completed to the recording apparatus 100 (S314). On the other hand, if the alternative block remaining amount is less than or equal to the threshold, the host IF 201 sends a response indicating completion of setting of the threshold information and an alternative block remaining amount less than the threshold to indicate that the alternative block is insufficient.

制御装置104は、閾値情報の設定後、記録媒体200から代替ブロックの残量が閾値以下であることを示す応答を受けたかどうかを判別する(S303)。残量が閾値以下であることの応答を受けなかった場合には、記録媒体200における代替ブロックの残量が閾値に達していないと判断し、処理を終了する。   After setting the threshold information, the control device 104 determines whether a response indicating that the remaining amount of the alternative block is equal to or less than the threshold has been received from the recording medium 200 (S303). If no response is received indicating that the remaining amount is equal to or less than the threshold value, it is determined that the remaining amount of the alternative block in the recording medium 200 has not reached the threshold value, and the process ends.

また、代替ブロックの残量が閾値以下であることを示す応答を受けた場合には、記録媒体200における代替ブロックの残量が少なくなっており、データを正常に書き込むことができないと判断し、記録媒体200に対するデータの書き込みを禁止する。そして、表示部102に対して、データの書き込みができない旨の警告情報を表示する(S304)。   Further, when receiving a response indicating that the remaining amount of the alternative block is equal to or less than the threshold value, it is determined that the remaining amount of the alternative block in the recording medium 200 is small and the data cannot be normally written. Writing data to the recording medium 200 is prohibited. Then, warning information indicating that data cannot be written is displayed on the display unit 102 (S304).

ここで、記録装置100が設定する代替ブロック残量の閾値について説明する。本実施形態では、記録媒体200に対して記録したデータを、FAT等の所定のファイルシステムに従い、ファイルとして管理している。また、記録装置100は動画や静止画などの画像データや音声データ、文書データなどをファイルとして記録媒体200に書き込む。このとき、各データの記録フォーマットに従い、ファイルヘッダや各種の付加情報を含む制御情報を各データに付加して記録する。そのため、記録したファイルを再生するためには、ファイルシステムにて規定されたファイルエントリ等を含むファイルシステム情報と、これらの制御情報が必要となる。   Here, the alternative block remaining amount threshold set by the recording apparatus 100 will be described. In the present embodiment, data recorded on the recording medium 200 is managed as a file in accordance with a predetermined file system such as FAT. The recording apparatus 100 writes image data such as moving images and still images, audio data, document data, and the like as files on the recording medium 200. At this time, according to the recording format of each data, control information including a file header and various additional information is added to each data and recorded. Therefore, in order to reproduce the recorded file, file system information including a file entry defined by the file system and the control information thereof are required.

そこで、本実施形態では、記録媒体200に対するファイルの書き込み途中で代替ブロック残量が少なくなった場合であっても、ファイルシステム情報や制御情報については代替ブロックを使って確実に記録できるように、閾値を設定する。具体的には、各ファイルを再生するために必要な制御情報のサイズを閾値として設定する。   Therefore, in this embodiment, even when the alternative block remaining amount is low during the writing of the file to the recording medium 200, the file system information and the control information can be reliably recorded using the alternative block. Set the threshold. Specifically, the size of control information necessary for reproducing each file is set as a threshold value.

次に、記録媒体200に対するデータの書き込み処理について説明する。図4は記録装置100による書き込み処理を示すフローチャートである。なお、図4の処理は制御部104が各部を制御することにより実行される。   Next, data writing processing on the recording medium 200 will be described. FIG. 4 is a flowchart showing a writing process by the recording apparatus 100. 4 is executed by the control unit 104 controlling each unit.

操作部105により、データの書き込み指示があると、記録媒体IF106から書き込みコマンドと共に書き込むデータを記録媒体200に送信する(S401)。記録媒体200では、書き込みコマンドを受けると、フラッシュメモリ204に対するデータの書き込み処理を実行する。   When there is a data write instruction from the operation unit 105, the write data together with the write command is transmitted from the recording medium IF 106 to the recording medium 200 (S401). In the recording medium 200, when a write command is received, a data write process to the flash memory 204 is executed.

ここで、記録媒体200における書き込み処理を説明する。図5は書き込みコマンドに応じた記録媒体200における書き込み処理を説明するためのフローチャートである。ホストIF201により書き込みコマンドを受けると、コントローラ202はフラッシュメモリ204における書き込みアドレスを設定、確認する(S501)。そして、指定したアドレスに対し、送信されたデータを書き込む(S502)。次に、書き込んだデータの書き込みエラーが発生したかどうかを判別する(S503)。書き込みエラーの判別処理は、公知の方法を用いることができる。書き込みエラーが発生した場合、代替処理を実行する(S504)。また、書き込みエラーが発生せず、正常にデータの書き込みが完了すると、書き込み完了を示す応答をホストIF201により記録装置100に対して送信する。コントローラ202は、外部機器から指示されるアドレス(論理アドレス)に対してフラッシュメモリ204のアドレス(物理)を割り当て、各論理アドレスと物理アドレスとの対応を示す変換テーブルを生成する。そして、不良ブロックが発生すると、指定された論理アドレスに対し、代替ブロックのアドレスを割り当てるよう、変換テーブルを変更する。コントローラ202は、変換テーブルを管理情報領域204aに保存する。   Here, the writing process in the recording medium 200 will be described. FIG. 5 is a flowchart for explaining the writing process in the recording medium 200 according to the write command. When receiving a write command from the host IF 201, the controller 202 sets and confirms a write address in the flash memory 204 (S501). Then, the transmitted data is written to the designated address (S502). Next, it is determined whether or not a write error has occurred in the written data (S503). A known method can be used for the write error determination process. If a write error has occurred, an alternative process is executed (S504). Further, when the writing error does not occur and the data writing is completed normally, a response indicating the writing completion is transmitted to the recording apparatus 100 by the host IF 201. The controller 202 assigns an address (physical) of the flash memory 204 to an address (logical address) instructed from an external device, and generates a conversion table indicating the correspondence between each logical address and the physical address. When a bad block occurs, the conversion table is changed so that the address of the alternative block is assigned to the designated logical address. The controller 202 stores the conversion table in the management information area 204a.

図6はS504の代替処理を示すフローチャートである。まず、フラッシュメモリ204における代替ブロック領域204cの代替ブロック残量を検出する(S601)。代替ブロックの残量を検出した結果、代替ブロックの残量が残っており(ゼロでなく)、代替ブロックにデータを書き込み可能であるかどうか判別する(S602)。代替ブロックの残量が残っていない場合には、書き込みエラーを示す応答をホストIF201により記録装置100に送信する(S607)。   FIG. 6 is a flowchart showing an alternative process of S504. First, an alternative block remaining amount in the alternative block area 204c in the flash memory 204 is detected (S601). As a result of detecting the remaining amount of the alternative block, it is determined whether or not the remaining amount of the alternative block remains (not zero) and data can be written to the alternative block (S602). If there is no remaining alternative block remaining, a response indicating a write error is transmitted to the recording apparatus 100 by the host IF 201 (S607).

一方、代替ブロックの残量が残っていた場合には、残りの代替ブロックの何れかにデータを書き込む(S603)。そして、使用した代替ブロックの数だけ残量を減らすように、代替ブロックの残量情報の内容を更新する(S604)。次に、更新後の代替ブロックの残量と閾値とを比較し、代替ブロックの残量が閾値よりも大きいかどうかを判別する(S605)   On the other hand, when the remaining amount of the alternative block remains, data is written in any of the remaining alternative blocks (S603). Then, the contents of the alternative block remaining amount information are updated so as to reduce the remaining amount by the number of used alternative blocks (S604). Next, the remaining amount of the replacement block after the update is compared with the threshold value to determine whether the remaining amount of the replacement block is larger than the threshold value (S605).

代替ブロックの残量が閾値よりも大きい場合には、書き込み完了を示す応答を記録装置100に送信し、そのまま処理を終了する(S608)。一方、代替ブロックの残量が閾値以下の場合、代替ブロックの残量が閾値以下となり、低下している旨を示す応答をホストIF201により記録装置100に送信する(S606)。残量低下を示す警告の応答としては、ATAの製造者固有のコマンドを用いることができる。   If the alternative block remaining amount is larger than the threshold, a response indicating the completion of writing is transmitted to the recording apparatus 100, and the process is terminated as it is (S608). On the other hand, if the alternative block remaining amount is less than or equal to the threshold, the host IF 201 transmits a response indicating that the alternative block remaining amount is lower than the threshold and has decreased to the recording apparatus 100 (S606). A command specific to the ATA manufacturer can be used as a warning response indicating the low battery level.

図4に戻り、図5、図6に示す処理により、記録媒体200から書き込み完了の応答があったかどうかを判別する(S402)。書き込み完了の応答を受けると、処理を終了する。   Returning to FIG. 4, it is determined whether there is a write completion response from the recording medium 200 by the processing shown in FIGS. 5 and 6 (S402). When a write completion response is received, the process ends.

また、書き込み完了の応答が無い場合には、書き込みエラーの応答を受けたかどうかを判別する(S403)。書き込みエラーの応答を受けた場合、記録媒体200に対する書き込みができなかったと判断し、書き込みエラーを示す情報を表示部102に表示する(S407)。また、書き込みエラーの応答が無い場合には、代替ブロックの残量低下を示す応答を受けたかどうかを判別する(S404)。残量低下の応答が無い場合には、S402に戻り、書き込み完了の応答を待つ。   If there is no write completion response, it is determined whether a write error response has been received (S403). If a response to the write error is received, it is determined that writing to the recording medium 200 has failed, and information indicating the write error is displayed on the display unit 102 (S407). If there is no response to the write error, it is determined whether a response indicating a decrease in the remaining amount of the alternative block has been received (S404). If there is no response to the remaining amount decrease, the process returns to S402 and waits for a write completion response.

また、残量低下の応答を受けると、記録媒体200に対するデータの書き込みを停止し(S405)、書き込み途中であったファイルの制御情報を更新する(S406)。具体的には、コントローラ202は、データの書き込み処理に応じて、書き込み中のファイルに関連した制御情報を作成してメモリ103に対して記憶している。そして、メモリ103から制御情報を読み出し、この制御情報の書き込みコマンドと共に制御情報を記録媒体200に送信する。記録媒体200は、制御情報の書き込みコマンドを受けると、フラッシュメモリ204に対して制御情報を書き込む。   Further, upon receiving a response indicating a decrease in the remaining amount, writing of data to the recording medium 200 is stopped (S405), and the control information of the file being written is updated (S406). Specifically, the controller 202 creates control information related to the file being written and stores it in the memory 103 in accordance with the data writing process. Then, the control information is read from the memory 103, and the control information is transmitted to the recording medium 200 together with the control information write command. When receiving a control information write command, the recording medium 200 writes the control information to the flash memory 204.

制御情報の更新が終了すると、記録媒体200に対するデータの書き込みができない旨の情報を表示部102に表示し、終了する(S407)。   When the update of the control information is completed, information indicating that data cannot be written to the recording medium 200 is displayed on the display unit 102, and the process ends (S407).

次に、閾値情報の初期化処理について説明する。本実施形態では、図3の様に記録媒体200に設定した代替ブロックの残量の閾値を、アンマウント処理の際に初期化する。アンマウント処理とは、記録装置100の電源オフ、或いは、記録媒体200を記録媒体100から排出する際に、記録装置100と記録媒体200との通信を停止するための処理である。図7はアンマウント処理の際に制御部104により実行される閾値の初期化処理を示すフローチャートである。操作部105により電源オフ、或いは記録媒体200の排出操作があり、アンマウント処理を実行すると処理を開始する。   Next, the threshold information initialization process will be described. In the present embodiment, as shown in FIG. 3, the threshold value of the remaining amount of the alternative block set in the recording medium 200 is initialized at the time of unmount processing. The unmount process is a process for stopping communication between the recording apparatus 100 and the recording medium 200 when the recording apparatus 100 is powered off or the recording medium 200 is ejected from the recording medium 100. FIG. 7 is a flowchart showing threshold value initialization processing executed by the control unit 104 during unmount processing. When the operation unit 105 is turned off or the recording medium 200 is ejected and the unmount process is executed, the process starts.

まず、記録媒体IF106により記録媒体200に対して閾値の初期化コマンドを送信する(S701)。初期化コマンドとしては、ATAの製造者固有のコマンドを用いる。初期化コマンド送信後、初期化完了の応答を待ち、初期化完了の応答を受けると処理を終了する(S702)。   First, a threshold value initialization command is transmitted from the recording medium IF 106 to the recording medium 200 (S701). As an initialization command, a command specific to the ATA manufacturer is used. After the initialization command is transmitted, the process waits for an initialization completion response. When the initialization completion response is received, the process ends (S702).

一方、記録媒体200では、コントローラ202は記録装置100から閾値の初期化コマンドを受けると、ROM203から閾値情報の初期値を読み出す。そして、この初期値によって、管理情報記憶領域204aに記憶されている閾値情報を更新することで、閾値情報の値を初期値に再設定する。なお、初期値としては、0等の所定の値をROM203に記憶している。   On the other hand, in the recording medium 200, when the controller 202 receives a threshold initialization command from the recording apparatus 100, the controller 202 reads the initial value of threshold information from the ROM 203. Then, by updating the threshold information stored in the management information storage area 204a with this initial value, the value of the threshold information is reset to the initial value. Note that a predetermined value such as 0 is stored in the ROM 203 as an initial value.

この様に、アンマウント処理の際に、記録媒体200に記憶された代替ブロックの残量の閾値を初期値に設定し直した後、記録媒体200との通信を停止する。そのため、この記録媒体200が他の記録装置に装着された場合には、本実施形態の記録装置100によって設定された閾値と代替ブロックの残量とを比較してしまうことが無い。   As described above, during the unmount process, after the threshold value of the remaining amount of the alternative block stored in the recording medium 200 is reset to the initial value, communication with the recording medium 200 is stopped. For this reason, when the recording medium 200 is mounted on another recording apparatus, the threshold set by the recording apparatus 100 of the present embodiment is not compared with the remaining amount of the alternative block.

この様に、本実施形態では、マウント処理の際に、記録媒体200に対して代替ブロックの残量の閾値を設定している。そのため、記録装置100に適した代替ブロック残量の閾値を設定することができる。   As described above, in the present embodiment, the threshold value of the remaining amount of the alternative block is set for the recording medium 200 during the mounting process. Therefore, it is possible to set a substitute block remaining amount threshold value suitable for the recording apparatus 100.

また、アンマウント処理の際に、代替ブロックの残量の閾値を初期値に設定し直すので、記録媒体200が他の記録装置に装着された場合には、本実施形態の記録装置100によって設定された閾値と代替ブロックの残量とを比較してしまうことが無い。そのため、誤動作を防ぐことができる。   Further, since the threshold value of the alternative block remaining amount is reset to the initial value at the time of the unmount process, when the recording medium 200 is mounted on another recording apparatus, it is set by the recording apparatus 100 of the present embodiment. The threshold value and the remaining amount of the alternative block are not compared. Therefore, malfunction can be prevented.

なお、電源オフの指示だけでなく、記録媒体200を排出するための蓋を備えておき、ユーザによって蓋が開かれたことに応じてアンマウント処理を実行する様にしてもよい。   In addition, not only a power-off instruction, but also a cover for discharging the recording medium 200 may be provided, and the unmount process may be executed in response to the user opening the cover.

(第2の実施形態)
本実施形態においても記録装置100と記録媒体200の構成、並びに基本的な処理は第1の実施形態と同様である。本実施形態では、記録媒体200のマウント時に、記録装置100が記録媒体200から閾値の初期値を取得して記憶しておき、アンマウント時には、取得しておいた初期値によって記録媒体200に対して閾値を設定し直す。
(Second Embodiment)
Also in the present embodiment, the configurations of the recording apparatus 100 and the recording medium 200 and the basic processing are the same as those in the first embodiment. In the present embodiment, when the recording medium 200 is mounted, the recording apparatus 100 acquires and stores the initial value of the threshold value from the recording medium 200, and at the time of unmounting, the recording device 200 stores the initial value with respect to the recording medium 200. Reset the threshold.

図8(a)はマウント時に記録装置100により実行される閾値情報の取得処理を示すフローチャートであり、図8(b)はアンマウント時に記録装置100により実行される閾値情報の初期化処理を示すフローチャートである。なお、図8の処理は制御部104が各部を制御することにより実行される。   FIG. 8A is a flowchart showing threshold information acquisition processing executed by the recording apparatus 100 during mounting, and FIG. 8B is a flowchart showing threshold information initialization processing executed by the recording apparatus 100 during unmounting. It is. 8 is executed by the control unit 104 controlling each unit.

まず、閾値取得処理から説明する。なお、本実施形態では、図8(a)の処理を図3の閾値設定処理に先立って実行する。まず、装着された記録媒体200が、代替ブロック残量と閾値とを比較して警告情報を送信可能な記録媒体であるかどうかを判別する(S801)。閾値情報の設定ができない場合にはそのまま処理を終了する。   First, the threshold acquisition process will be described. In the present embodiment, the process of FIG. 8A is executed prior to the threshold setting process of FIG. First, it is determined whether the mounted recording medium 200 is a recording medium capable of transmitting warning information by comparing the alternative block remaining amount with a threshold value (S801). If the threshold information cannot be set, the process ends.

一方、記録媒体200に対して閾値情報を設定可能であった場合には、現在設定されている閾値情報の送信を要求するコマンドを記録媒体IF106により記録媒体200に送信する(S802)。閾値情報の送信要求コマンドとしては、ATAの製造者固有のコマンドを用いる。   On the other hand, if threshold information can be set for the recording medium 200, a command requesting transmission of the currently set threshold information is transmitted to the recording medium 200 by the recording medium IF 106 (S802). As the threshold information transmission request command, a command specific to the ATA manufacturer is used.

記録媒体200のコントローラ202は、記録装置100から閾値情報の送信要求のコマンドを受けると、管理情報記憶領域204aに記憶されている閾値情報を読み出す。そして、ホストIF201により記録装置100に対して閾値情報を送信する。   Upon receiving a threshold information transmission request command from the recording apparatus 100, the controller 202 of the recording medium 200 reads the threshold information stored in the management information storage area 204a. Then, threshold information is transmitted to the recording apparatus 100 by the host IF 201.

この様に、記録媒体200から閾値情報を受信すると(S803)、受信した閾値情報をメモリ103に保存する(S804)。   In this way, when threshold information is received from the recording medium 200 (S803), the received threshold information is stored in the memory 103 (S804).

記録装置100は、記録媒体200から閾値情報を取得した後、図3の閾値設定処理を実行する。   After acquiring the threshold information from the recording medium 200, the recording apparatus 100 executes the threshold setting process of FIG.

次に、閾値情報の初期化処理を説明する。図8(b)に示す様に、まず、制御部104はメモリ103に保存されている、閾値情報の初期値を読み出す(S811)。そして、記録媒体IF106により、閾値情報の設定コマンドと共に、読み出した閾値情報を記録媒体200に送信する(S812)。   Next, threshold value initialization processing will be described. As shown in FIG. 8B, first, the control unit 104 reads an initial value of threshold information stored in the memory 103 (S811). Then, the recording medium IF 106 transmits the read threshold information together with the threshold information setting command to the recording medium 200 (S812).

記録媒体200において、コントローラ202は閾値設定コマンドを受けると、図3(b)に示す様に、記録装置100から受信した閾値情報を管理情報記憶領域204aに記憶する。   In the recording medium 200, when receiving the threshold setting command, the controller 202 stores the threshold information received from the recording apparatus 100 in the management information storage area 204a as shown in FIG.

制御部104は、記録装置200からの閾値設定完了を示す応答を待つ(S813)。そして、設定完了の応答を受けると処理を終了する。なお、設定完了の応答と共に代替ブロックの残量低下の応答を受ける場合があるが、初期化処理においては、この残量低下の応答については無視する。   The control unit 104 waits for a response indicating the completion of threshold setting from the recording apparatus 200 (S813). Then, upon receiving a setting completion response, the process ends. In addition, there is a case where the response of the remaining amount of the alternative block is received together with the response of the completion of setting, but in the initialization process, the response of the remaining amount is ignored.

以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。   Although the present invention has been described in detail based on preferred embodiments thereof, the present invention is not limited to these specific embodiments, and various forms within the scope of the present invention are also included in the present invention. included. Furthermore, each embodiment mentioned above shows only one embodiment of this invention, and it is also possible to combine each embodiment suitably.

また、上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、CD−ROM、CD−R、磁気テープ、不揮発性のメモリーカード、ROMなどを用いることもできる。   Further, in the processing of the above-described embodiment, a storage medium in which a program code of software that embodies each function is recorded may be provided to the system or apparatus. The functions of the above-described embodiments can be realized by the computer (or CPU or MPU) of the system or apparatus reading out and executing the program code stored in the storage medium. In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the storage medium storing the program code constitutes the present invention. As a storage medium for supplying such a program code, for example, a floppy (registered trademark) disk, a hard disk, an optical disk, a magneto-optical disk, or the like can be used. Alternatively, a CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like can be used.

Claims (10)

不良ブロックのための代替ブロックを含む複数のブロックを有するメモリと前記代替ブロックの残量が閾値以下になると警告の情報を送信する警報手段を有する記録媒体に対してデータを書き込む装置であって、
前記記録媒体と通信を行う通信手段と、
前記通信手段を制御して、前記記録媒体に対して前記警報手段の前記閾値を設定すると共に、前記記録媒体に設定した閾値を初期化する制御手段とを備える記録装置。
An apparatus for writing data to a recording medium having a memory having a plurality of blocks including a replacement block for a bad block and an alarm means for transmitting warning information when the remaining amount of the replacement block falls below a threshold,
Communication means for communicating with the recording medium;
A recording apparatus comprising: control means for controlling the communication means to set the threshold value of the alarm means for the recording medium and to initialize the threshold value set for the recording medium.
前記制御手段は、前記通信手段による前記記録媒体との通信の開始に応じて、前記記録媒体に対して前記閾値を設定することを特徴とする請求項1に記載の記録装置。   The recording apparatus according to claim 1, wherein the control unit sets the threshold value for the recording medium in response to the start of communication with the recording medium by the communication unit. 前記制御手段は、前記通信手段による前記記録媒体との通信の停止に応じて、前記記録媒体に設定した閾値を初期化することを特徴とする請求項1または2に記載の記録装置。   The recording apparatus according to claim 1, wherein the control unit initializes a threshold value set in the recording medium in response to a stop of communication with the recording medium by the communication unit. 前記制御手段は、前記記録媒体に対して前記閾値の設定を指示するコマンドと前記閾値を示す閾値情報とを前記通信手段により前記記録媒体に送信させることにより前記記録媒体に対して前記警報手段の前記閾値を設定することを特徴とする請求項1から3の何れか1項に記載の記録装置。   The control means causes the communication means to transmit a command for instructing the recording medium to set the threshold and threshold information indicating the threshold to the recording medium by the communication means. The recording apparatus according to claim 1, wherein the threshold value is set. 前記制御手段は、前記記録媒体に対して前記閾値の初期化を指示するコマンドを前記通信手段により前記記録媒体に送信させることにより前記記録媒体に設定した閾値を初期化することを特徴とする請求項1から4の何れか1項に記載の記録装置。   The control means initializes a threshold set for the recording medium by causing the communication means to transmit a command for instructing the recording medium to initialize the threshold to the recording medium. Item 5. The recording apparatus according to any one of Items 1 to 4. 前記制御手段は、前記記録媒体に対して閾値の設定を指示するコマンドと初期値を示す閾値情報とを前記通信手段により前記記録媒体に送信させることにより前記記録媒体に設定した閾値を初期化することを特徴とする請求項1から4の何れか1項に記載の記録装置。   The control means initializes the threshold set for the recording medium by causing the communication means to transmit a command for instructing the recording medium to set a threshold and threshold information indicating an initial value to the recording medium by the communication means. The recording apparatus according to claim 1, wherein the recording apparatus is a recording apparatus. 前記制御手段は、前記記録媒体に対して閾値を設定する前に前記記録媒体に設定されていた閾値の情報を前記通信手段により取得させ、前記取得した閾値の情報を前記初期値として保存することを特徴とする請求項6に記載の記録装置。   The control unit causes the communication unit to acquire threshold information set in the recording medium before setting the threshold for the recording medium, and stores the acquired threshold information as the initial value. The recording apparatus according to claim 6. 不良ブロックのための代替ブロックを含む複数のブロックを有するメモリと前記代替ブロックの残量が閾値以下になると警告の情報を送信する警報手段とを有する記録媒体へのデータの書き込みを制御する方法であって、
前記記録媒体と通信して前記記録媒体に対して前記警報手段が使用する閾値を設定するステップ、
前記警報手段から送信された情報を受信して、前記メモリへのデータの書き込みを制御するステップ、および
前記記録媒体に設定した閾値を初期化するステップとを備えるデータの書き込みを制御する方法。
A method for controlling the writing of data to a recording medium having a memory having a plurality of blocks including a replacement block for a defective block and an alarm means for transmitting warning information when the remaining amount of the replacement block falls below a threshold value There,
Communicating with the recording medium to set a threshold used by the alarm means for the recording medium;
A method for controlling data writing comprising: receiving information transmitted from the alarm means; and controlling writing of data to the memory; and initializing a threshold set in the recording medium.
コンピュータを、請求項1乃至7のいずれか一項に記載された記憶装置の各手段として機能させるプログラム。   A program that causes a computer to function as each unit of the storage device according to any one of claims 1 to 7. コンピュータを、請求項1乃至7のいずれか一項に記載された記憶装置の各手段として機能させるプログラムを格納した記憶媒体。   A storage medium storing a program that causes a computer to function as each unit of the storage device according to any one of claims 1 to 7.
JP2010078004A 2010-03-30 2010-03-30 Recording device Expired - Fee Related JP5508089B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010078004A JP5508089B2 (en) 2010-03-30 2010-03-30 Recording device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010078004A JP5508089B2 (en) 2010-03-30 2010-03-30 Recording device

Publications (2)

Publication Number Publication Date
JP2011211540A JP2011211540A (en) 2011-10-20
JP5508089B2 true JP5508089B2 (en) 2014-05-28

Family

ID=44942128

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010078004A Expired - Fee Related JP5508089B2 (en) 2010-03-30 2010-03-30 Recording device

Country Status (1)

Country Link
JP (1) JP5508089B2 (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH065002A (en) * 1992-06-19 1994-01-14 Ricoh Co Ltd Disk device
JPH07147065A (en) * 1993-11-24 1995-06-06 Fujitsu Ltd Recording and reproducing method and device for optical disk
JP2000057713A (en) * 1998-08-05 2000-02-25 Mitsubishi Electric Corp Method for managing defect of optical disk and optical disk device and optical disk
JP2003085054A (en) * 2001-06-27 2003-03-20 Mitsubishi Electric Corp Device life warning generation system for semiconductor storage device mounted with flash memory, and method for the same
JP4073799B2 (en) * 2003-02-07 2008-04-09 株式会社ルネサステクノロジ Memory system
JP2008046923A (en) * 2006-08-17 2008-02-28 Toshiba Corp Method of controlling semiconductor memory card system
KR100781976B1 (en) * 2006-11-02 2007-12-06 삼성전자주식회사 Method for serving block status information for use in semiconductor memory device having flash memory

Also Published As

Publication number Publication date
JP2011211540A (en) 2011-10-20

Similar Documents

Publication Publication Date Title
US7979636B2 (en) Method of controlling semiconductor memory card system
JP4767323B2 (en) Data storage devices that use two types of storage media
US10372481B2 (en) Information processing device and system capable of preventing loss of user data
US20060015676A1 (en) Semiconductor storage device
US20190258418A1 (en) Data storage device and data storage method thereof
JP4987962B2 (en) Information processing apparatus and nonvolatile semiconductor memory drive
US7870446B2 (en) Information processing apparatus and nonvolatile semiconductor memory drive
KR20150015621A (en) Data storage device and operating method thereof
US20120210059A1 (en) Cascaded raid controller
US8625968B2 (en) Recording apparatus and control method thereof
EP2093991A2 (en) Recording control apparatus, one-time recording medium, recording system, and recording medium control method and program
JP5508089B2 (en) Recording device
JP5523128B2 (en) Recording apparatus and control method thereof
US8711240B2 (en) Data recording apparatus with recording control based on defect block and control method thereof
CN101436013B (en) Image forming apparatus and method of controlling the same
US8627157B2 (en) Storing apparatus
CN104516683A (en) Apparatus, control apparatus, control method and storage medium
JP4262220B2 (en) Digital camera
JP5455689B2 (en) Recording apparatus and method
JP2003304438A (en) System for controlling file of recording medium for digital camera
EP2280350B1 (en) Recording and/or reproducing apparatus
JP2006260158A (en) Information processing apparatus, information processing method and program
JP4834196B2 (en) Auxiliary storage
JP2010513993A (en) Information processing apparatus and nonvolatile semiconductor memory drive
JP2007164376A (en) Power source controller, power source control method, power source control program and recording medium

Legal Events

Date Code Title Description
RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20120727

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20120730

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20120731

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20120831

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130322

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20130701

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140206

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: 20140220

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140320

LAPS Cancellation because of no payment of annual fees