[go: up one dir, main page]

JP4164473B2 - Functional memory access control system, functional memory device, control method therefor, and program - Google Patents

Functional memory access control system, functional memory device, control method therefor, and program Download PDF

Info

Publication number
JP4164473B2
JP4164473B2 JP2004174609A JP2004174609A JP4164473B2 JP 4164473 B2 JP4164473 B2 JP 4164473B2 JP 2004174609 A JP2004174609 A JP 2004174609A JP 2004174609 A JP2004174609 A JP 2004174609A JP 4164473 B2 JP4164473 B2 JP 4164473B2
Authority
JP
Japan
Prior art keywords
memory
processing unit
central processing
status information
functional
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
JP2004174609A
Other languages
Japanese (ja)
Other versions
JP2005352906A (en
JP2005352906A5 (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 JP2004174609A priority Critical patent/JP4164473B2/en
Publication of JP2005352906A publication Critical patent/JP2005352906A/en
Publication of JP2005352906A5 publication Critical patent/JP2005352906A5/ja
Application granted granted Critical
Publication of JP4164473B2 publication Critical patent/JP4164473B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Description

本発明は、中央処理ユニットのメモリバスに、主記憶用メモリの他に機能メモリと呼ばれる特定の処理を行うチップを接続し、前記中央処理ユニットから機能メモリへのアクセスを制御する機能メモリアクセス制御システム、そのシステムを構成する機能メモリ装置及びその制御方法、プログラムに関するものである。   The present invention provides a functional memory access control for controlling access from the central processing unit to the functional memory by connecting a chip called a functional memory in addition to the main memory to the memory bus of the central processing unit. The present invention relates to a system, a functional memory device constituting the system, a control method thereof, and a program.

複写機やプリンタ、パーソナルコンピュータ等の機器に搭載される基板回路は、例えば、図6に示すような、中央処理装置(CPU)のメモリバスに、主記憶用メモリ(ROMやRAM)を接続し、システムバス(汎用バス)にデバイスやASICを接続するのが一般的なシステム構成である。システムバスには、様々な処理を行うデバイスやASICが接続される。ここで、システムバス(汎用バス)とは、PCIバスや、PCI Express(登録商標)等が一般的である。   A circuit board mounted on a device such as a copying machine, a printer, or a personal computer has a main memory (ROM or RAM) connected to a memory bus of a central processing unit (CPU) as shown in FIG. A general system configuration is to connect a device or ASIC to a system bus (general-purpose bus). Devices and ASICs that perform various processes are connected to the system bus. Here, the system bus (general-purpose bus) is generally a PCI bus, a PCI Express (registered trademark), or the like.

また、図7に示すような、CPU101のメモリバス102に機能メモリ104を接続する構成がある。機能メモリ104は、画像処理などの処理を行うチップであり、画像処理部107と内部メモリ105で構成されている。   In addition, as shown in FIG. 7, there is a configuration in which a functional memory 104 is connected to the memory bus 102 of the CPU 101. The function memory 104 is a chip that performs processing such as image processing, and includes an image processing unit 107 and an internal memory 105.

機能メモリ104は、画像処理を行うチップであるが、メモリバス102に接続されているので、CPU101から見た場合、単なるメモリにしか見えない。つまり、機能メモリ104は、画像処理を行っているにも関わらず、CPU101からは通常のメモリと同様にデータの読出、または書込対象でしかない。   The function memory 104 is a chip that performs image processing. However, since the function memory 104 is connected to the memory bus 102, the function memory 104 looks only as a memory when viewed from the CPU 101. In other words, the function memory 104 is only a data read or write target from the CPU 101 in the same manner as a normal memory, although image processing is performed.

この機能メモリ104を有する構成では、汎用バスよりも周波数が高く、通常は、メモリ103以外には使用されないメモリバス102を、画像処理部107に対するデータ転送に使用するため、高速な画像処理を期待することができる。しかし、汎用バスでは、接続されたデバイスやASICからウェイト信号等の処理待ちを知らせる信号があるのに対し、このメモリバス102には、画像処理部107での処理の終了を知らせる信号が存在しない。   In the configuration having the functional memory 104, the memory bus 102, which is higher in frequency than the general-purpose bus and is not normally used except for the memory 103, is used for data transfer to the image processing unit 107, so high-speed image processing is expected. can do. However, in the general-purpose bus, there is a signal notifying the waiting for processing such as a wait signal from the connected device or ASIC, but there is no signal informing the end of processing in the image processing unit 107 in this memory bus 102. .

そのため、機能メモリ104の処理が未完了の状態で、CPU101から内部メモリ105に対し読出アクセスがなされると、処理途中のデータにアクセスし、処理途中の誤ったデータを受け取ることになるため、機能メモリ104の処理の終了を判断する方法が必要になる。   Therefore, when the CPU 101 performs read access to the internal memory 105 in a state where the processing of the function memory 104 is not completed, the data being processed is accessed and erroneous data being processed is received. A method for determining the end of processing in the memory 104 is required.

このような問題を解決するために、例えば、特許文献1のように、機能メモリの特定領域(特定のアドレス)にアクセスして、その領域の内容を元に、機能メモリ内の処理が終了したかどうかを判断するといった方法がある。さらに、特許文献1では、処理後のメモリの内容は0以外にしておき、処理途中のデータにアクセスされたときには、0を返すようにして、処理が終了したときにのみ正しいデータを読み出す方法も提案している。
特開平10−222459号公報
In order to solve such a problem, for example, as in Patent Document 1, a specific area (specific address) of the functional memory is accessed, and the processing in the functional memory is completed based on the contents of the area. There is a method of judging whether or not. Further, in Patent Document 1, the content of the memory after processing is set to other than 0, and when data being processed is accessed, 0 is returned and correct data is read only when the processing is completed. is suggesting.
Japanese Patent Laid-Open No. 10-222459

しかしながら、図7に示す構成において、CPU101がウェイト機能を持たないメモリバスを介して、機能メモリ104へアクセスしたとき、データ処理が完了しているとは限らず、処理中の誤ったデータ受け取る可能性がある。   However, in the configuration shown in FIG. 7, when the CPU 101 accesses the functional memory 104 via a memory bus that does not have a wait function, the data processing is not always completed, and erroneous data being processed can be received. There is sex.

そのため、機能メモリを扱う場合には、機能メモリの処理終了後のデータへのアクセスが確実に行われる構成が必要とされている。   For this reason, when the function memory is handled, a configuration is required in which access to the data after the processing of the function memory is reliably performed.

本発明は上記の課題を鑑みてなされたものであり、ウェイト機能を持たないメモリバス上において、画像処理等の特定用途向け処理を行う機能メモリを接続した場合に簡単に擬似ウェイト機能を持たせることが可能であり、処理終了後のデータへのアクセスを確実に行うことができる機能メモリアクセス制御システム、機能メモリ装置及びその制御方法、プログラムを提供することを目的とする。   The present invention has been made in view of the above problems, and when a functional memory that performs processing for a specific application such as image processing is connected on a memory bus that does not have a wait function, the pseudo wait function is easily provided. An object of the present invention is to provide a functional memory access control system, a functional memory device, a control method thereof, and a program capable of reliably accessing data after the end of processing.

上記の目的を達成するための本発明による機能メモリアクセス制御システムは以下の構成を備える。即ち、
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムであって、
前記機能メモリは、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段とを備え、
前記中央処理ユニットは、
前記機能メモリへのアクセス要求を前記メモリバスを介して、該機能メモリへ発行する発行手段と、
前記アクセス要求に対し、前記機能メモリより前記ステータス情報を前記メモリバスを介して受信する受信手段と、
前記受信手段で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を再発行する再発行手段と
を備える。
In order to achieve the above object, a functional memory access control system according to the present invention comprises the following arrangement. That is,
A functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
The functional memory is
Connection means for connecting to a memory bus for connecting the central processing unit and the main memory;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generating means for generating status information indicating whether processing by the processing means is being executed,
Transmission means for transmitting the status information generated by the generation means to the central processing unit;
The central processing unit is
Issuing means for issuing an access request to the functional memory to the functional memory via the memory bus;
In response to the access request, receiving means for receiving the status information from the functional memory via the memory bus;
Reissuing means for reissuing the access request to the functional memory based on the status information received by the receiving means.

また、好ましくは、前記ステータス情報は、前記処理手段による処理の終了を示す終了信号である。   Preferably, the status information is an end signal indicating the end of processing by the processing means.

また、好ましくは、前記ステータス情報は、ECCである。   Preferably, the status information is ECC.

また、好ましくは、前記生成手段は、前記処理手段が処理を実行中であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する。
Preferably, the generation unit includes a determination unit that determines whether or not the processing unit is executing a process.
The status information is generated based on the determination result of the determination means.

また、好ましくは、前記機能メモリは、更に、内部メモリを有し、
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する。
Preferably, the functional memory further includes an internal memory,
The internal memory stores data before processing by the processing means or data of processing results.

また、好ましくは、前記再発行手段は、前記内部メモリへのアクセス要求を再発行する。   Preferably, the reissue means reissues an access request to the internal memory.

上記の目的を達成するための本発明による機能メモリ装置は以下の構成を備える。即ち、
中央処理ユニットに対するメモリとして機能する機能メモリ装置であって、
前記中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段と
を備える。
In order to achieve the above object, a functional memory device according to the present invention comprises the following arrangement. That is,
A functional memory device that functions as a memory for a central processing unit,
Connection means for connecting to the central processing unit and a memory bus for connecting a main memory for the central processing unit;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generating means for generating status information indicating whether processing by the processing means is being executed,
Transmitting means for transmitting the status information generated by the generating means to the central processing unit.

また、好ましくは、前記ステータス情報は、前記処理手段による処理の終了を示す終了信号である
ことを特徴とする請求項7に記載の機能メモリ装置。
The function memory device according to claim 7, wherein the status information is preferably an end signal indicating an end of processing by the processing unit.

また、好ましくは、前記ステータス情報は、ECCである
ことを特徴とする請求項7に記載の機能メモリ装置。
The function memory device according to claim 7, wherein the status information is preferably ECC.

また、好ましくは、前記生成手段は、前記処理手段が処理を実行中であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する。
Preferably, the generation unit includes a determination unit that determines whether or not the processing unit is executing a process.
The status information is generated based on the determination result of the determination means.

また、好ましくは、更に、内部メモリを有し、
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する。
Also preferably, it further has an internal memory,
The internal memory stores data before processing by the processing means or data of processing results.

上記の目的を達成するための本発明による機能メモリアクセス制御システムの制御方法は以下の構成を備える。即ち、
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムの制御方法であって、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程と、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程と、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程と、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程と
を備える。
In order to achieve the above object, a control method of a functional memory access control system according to the present invention comprises the following arrangement. That is,
A control method of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
Issuing step of issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main storage memory from the central processing unit to the functional memory;
In response to the access request, a transmission step of transmitting status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed from the functional memory to the central processing unit via the memory bus; ,
Receiving the status information from the functional memory via the memory bus at the central processing unit;
A reissuing step of reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.

上記の目的を達成するための本発明による機能メモリ装置の制御方法は以下の構成を備える。即ち、
中央処理ユニットに対するメモリとして機能する機能メモリ装置の制御方法であって、
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を生成する生成工程と、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程と
を備える。
In order to achieve the above object, a method for controlling a functional memory device according to the present invention comprises the following arrangement. That is,
A control method of a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a generation step of generating status information indicating whether or not the processing by the processing unit for specific use included in the functional memory is being executed,
A transmission step of transmitting the status information generated in the generation step to the central processing unit via a memory bus connecting the central processing unit and the main memory.

上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムの制御を実現するプログラムであって、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程のプログラムコードと、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程のプログラムコードと、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程のプログラムコードと、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程のプログラムコードと
を備える。
In order to achieve the above object, a program according to the present invention comprises the following arrangement. That is,
A program for realizing control of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
A program code of an issuing step for issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main memory to the functional memory from the central processing unit;
In response to the access request, a transmission step of transmitting status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed from the functional memory to the central processing unit via the memory bus. Program code,
The program code of the receiving step for receiving the status information from the functional memory via the memory bus at the central processing unit;
And a program code for a reissuing step for reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.

上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
中央処理ユニットに対するメモリとして機能する機能メモリ装置の制御を実現するプログラムであって、
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報を生成する生成工程のプログラムコードと、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程のプログラムコードと
を備える。
In order to achieve the above object, a program according to the present invention comprises the following arrangement. That is,
A program for controlling a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a program code of a generation process for generating status information indicating whether processing is being performed by a processing unit for specific use included in the functional memory;
And a program code of a transmitting step for transmitting the status information generated in the generating step to the central processing unit via a memory bus connecting the central processing unit and the main memory.

本発明によれば、ウェイト機能を持たないメモリバス上において、画像処理等の特定用途向け処理を行う機能メモリを接続した場合に簡単に擬似ウェイト機能を持たせることが可能であり、処理終了後のデータへのアクセスを確実に行うことができる機能メモリアクセス制御システム、機能メモリ装置及びその制御方法、プログラムを提供できる。   According to the present invention, it is possible to easily provide a pseudo wait function when a functional memory that performs processing for a specific application such as image processing is connected on a memory bus that does not have a wait function. It is possible to provide a functional memory access control system, a functional memory device, a control method thereof, and a program that can reliably access the data.

以下、本発明の実施の形態について図面を用いて詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

<実施形態1>
実施形態1では、画像処理機能を備えた機能メモリを例に挙げて説明する。
<Embodiment 1>
In the first embodiment, a functional memory having an image processing function will be described as an example.

<システム構成説明>
図1は本発明の実施形態1の機能メモリアクセス制御システム全体の構成を示すブロック図である。
<System configuration explanation>
FIG. 1 is a block diagram showing the configuration of the entire functional memory access control system according to the first embodiment of the present invention.

図1において、101はメモリアクセスを制御するための中央処理ユニット(CPU)である。102は、後述する標準メモリ103と機能メモリ104とCPU101とを接続するためのウェイト不可能なメモリバスである。   In FIG. 1, reference numeral 101 denotes a central processing unit (CPU) for controlling memory access. Reference numeral 102 denotes a non-waitable memory bus for connecting a standard memory 103, a function memory 104, and a CPU 101, which will be described later.

メモリバス102は、データ入出力(DATA)、Rowアドレス・ストローブコマンド(RAS)、Columnアドレス・ストローブコマンド(CAS)、ライトイネーブル(WE)、リードイネーブル(RE)、アドレス(Address)、ECC信号等の各種信号用のバスから構成される。   The memory bus 102 includes data input / output (DATA), row address / strobe command (RAS), column address / strobe command (CAS), write enable (WE), read enable (RE), address (Address), ECC signal, and the like. It is composed of various signal buses.

103は、例えば、画像処理終了後のデータ等のほか、CPU110の処理に関わるデータ全般を一時保存する標準メモリ(主記憶用メモリ)である。尚、標準メモリとは、CPU101が主記憶として使用するRAMに代表される。   Reference numeral 103 denotes a standard memory (main storage memory) that temporarily stores, for example, data after completion of image processing, and all data related to processing of the CPU 110. The standard memory is typified by a RAM that the CPU 101 uses as a main memory.

104は、画像処理機能(画像処理部107)を備えた機能メモリであり、色変換処理、ハーフトーン処理等の決められた手順によって各種処理を実行する。また、この機能メモリ104は、画像処理機能等の特定用途向け(通信機能、データ処理機能、印刷制御機能等)の処理チップであり、画像処理部107と内部メモリ105で構成される。   Reference numeral 104 denotes a functional memory having an image processing function (image processing unit 107), which executes various processes according to predetermined procedures such as color conversion processing and halftone processing. The function memory 104 is a processing chip for a specific application such as an image processing function (communication function, data processing function, print control function, etc.), and includes an image processing unit 107 and an internal memory 105.

105は、画像処理部107が画像処理を実行するためのデータを一時保持したり、画像処理の結果を記憶したり、データの作業領域として機能する内部メモリであり、機能メモリ104から読出・書込が行われるデータを記憶する。   Reference numeral 105 denotes an internal memory that temporarily stores data for the image processing unit 107 to execute image processing, stores the results of image processing, and functions as a data work area. Store the data to be loaded.

106は、機能メモリ104の処理の実行中の有無を示すステータス情報(信号)であるエラーチェック符号を生成するECC生成部である。特に、本発明では、機能メモリ104の処理の有無を示すステータス情報(信号)を生成する。特に、ステータス情報(処理終了信号)として、エラーチェック符号(例えば、ECC)を用いる。   Reference numeral 106 denotes an ECC generation unit that generates an error check code that is status information (signal) indicating whether processing in the function memory 104 is being executed. In particular, in the present invention, status information (signal) indicating the presence / absence of processing in the function memory 104 is generated. In particular, an error check code (for example, ECC) is used as status information (processing end signal).

ECCとは、Error Correcting Codeの略であり、誤り訂正符合を意味する。元データに対してデータの正当性を検出するためのコードを別途生成して付加しておき、エラーの検出や訂正に利用するものである。メモリにデータが書き込まれる際、データと同時にECCのコードを書き込み、データが読み出される際には、メモリから読み出したECCと、読出データより計算したECCを照合し、食い違っていたらエラー発生とみなすものである(図2参照)。   ECC is an abbreviation for Error Correcting Code and means an error correcting code. A code for detecting the legitimacy of the data is separately generated and added to the original data and used for error detection and correction. When data is written to the memory, the ECC code is written at the same time as the data, and when the data is read, the ECC read from the memory is compared with the ECC calculated from the read data. (See FIG. 2).

本発明は、機能メモリ104の処理が終了していないときには、ECCにエラーコードを書き込む。処理未完了時には、CPU101は、データとECCを照合して、エラーであると判定してウェイトし、再度、読出アクセスを行うことで、処理終了後のデータへのアクセスを確実に行うことを実現する。   The present invention writes an error code in the ECC when the processing of the function memory 104 is not completed. When the processing is not completed, the CPU 101 compares the data with the ECC, determines that it is an error, waits, and performs read access again, thereby reliably accessing the data after the processing is completed. To do.

<動作説明>
次に、実施形態1の機能メモリアクセス制御システムが実行する処理について、図3を用いて説明する。
<Description of operation>
Next, processing executed by the functional memory access control system according to the first embodiment will be described with reference to FIG.

図3は本発明の実施形態1の機能メモリアクセス制御システムが実行する処理を示すフローチャートである。   FIG. 3 is a flowchart showing processing executed by the functional memory access control system according to the first embodiment of the present invention.

まず、CPU101より、機能メモリ104内の内部メモリ105へのアクセス要求として、読出アクセスを実行する、つまり、アクセス要求を発行する(ステップS401)。内部メモリ105のデータとECC生成部106が保持する値(ECC)を読み出し、照合を行う(ステップS402)。ECCのエラーを検知した場合、CPU101は内部メモリ105からの読出データを無効データとし、ウェイトする。その後、再度、内部メモリ105に読出アクセスを行う(ステップS403)。   First, the CPU 101 executes a read access as an access request to the internal memory 105 in the functional memory 104, that is, issues an access request (step S401). Data in the internal memory 105 and a value (ECC) held by the ECC generation unit 106 are read out and collated (step S402). When an ECC error is detected, the CPU 101 sets the read data from the internal memory 105 as invalid data and waits. Thereafter, read access is made again to the internal memory 105 (step S403).

一方、ステップS402において、ECCの照合が正しい場合、内部メモリ105からの読出データを有効データとする(ステップS404)。   On the other hand, when the ECC collation is correct in step S402, the read data from the internal memory 105 is set as valid data (step S404).

尚、図3では、読出アクセスの場合を例に挙げて説明したが、書込アクセスの場合も同様である。   In FIG. 3, the case of read access has been described as an example, but the same applies to the case of write access.

次に、CPU101から機能メモリ104に対してデータの読出である、内部メモリ105への読出アクセス時のタイミングチャートについて、図4を用いて説明する。   Next, a timing chart at the time of read access to the internal memory 105, which is data read from the CPU 101 to the functional memory 104, will be described with reference to FIG.

図4は本発明の実施形態1のCPUから機能メモリ内の内部メモリへの読出アクセス時のタイミングチャートである。   FIG. 4 is a timing chart at the time of read access from the CPU of the first embodiment of the present invention to the internal memory in the functional memory.

CPU101から読出アクセスがあると、データ(DATA)、ECCコードは、図4に示すようなタイミングで読み出され、DATA1〜DATA4において、それぞれ対応するECC1〜ECC4との照合を行い、有効データであるか、無効データであるかを判定する。   When there is a read access from the CPU 101, the data (DATA) and the ECC code are read at the timing shown in FIG. 4, and in DATA1 to DATA4, collation with the corresponding ECC1 to ECC4 is performed and the data is valid data. Or invalid data.

次に、ECC生成部106の動作について、図5を用いて説明する。   Next, the operation of the ECC generation unit 106 will be described with reference to FIG.

図5は本発明の実施形態1のECC生成部の動作を示す図である。   FIG. 5 is a diagram illustrating the operation of the ECC generation unit according to the first embodiment of the present invention.

CPU101からの読出アクセス時、機能メモリ104に読出アドレスが入力され、CPU101は、機能メモリ104からその読出アドレスに対応する出力信号と、ECC生成部106からECCの値を読み取る。   At the time of read access from the CPU 101, the read address is input to the function memory 104, and the CPU 101 reads the output signal corresponding to the read address from the function memory 104 and the ECC value from the ECC generation unit 106.

機能メモリ104は、処理が完了するとその旨を示す処理済信号をECC生成部106に出力する。ECC生成部106は、処理済信号から機能メモリ104の処理が終了している場合は、出力データから正しいECCを生成して出力する。一方、処理が終了していない場合は、ECCエラーを出力する。   When the processing is completed, the function memory 104 outputs a processed signal indicating that to the ECC generation unit 106. When the processing of the function memory 104 is completed from the processed signal, the ECC generation unit 106 generates and outputs a correct ECC from the output data. On the other hand, if the process has not ended, an ECC error is output.

尚、図4及び図5では、読出アクセスの場合を例に挙げて説明したが、書込アクセスの場合についても同様である。   4 and 5, the case of read access has been described as an example, but the same applies to the case of write access.

以上説明したように、実施形態1によれば、ECC機能を擬似ウェイト信号として利用することにより、ウェイト機能を持たないメモリバス上でも、簡単に擬似ウェイト機能を持たせることが可能になり、機能メモリの処理終了後のデータへのアクセスを確実に行うことが可能となる。   As described above, according to the first embodiment, by using the ECC function as a pseudo wait signal, a pseudo wait function can be easily provided even on a memory bus having no wait function. It becomes possible to reliably access data after the processing of the memory is completed.

<実施形態2>
上記実施形態1では、画像処理機能を有する機能メモリについて説明したが、これに限定されるものではなく、ウェイト機能を持たないメモリバスを有するいかなる機能メモリに対して本発明を適用して、容易に擬似ウェイト機能を持たせることが可能となる。
<Embodiment 2>
In the first embodiment, the functional memory having the image processing function has been described. However, the present invention is not limited to this, and the present invention can be easily applied to any functional memory having a memory bus having no wait function. Can have a pseudo weight function.

また、本発明のメモリアクセス制御システムの実装例としては、例えば、プリンタ、複写機、デジタルカメラ、パーソナルコンピュータに搭載される拡張ボード等の各種機器に搭載することが可能である。   In addition, as an implementation example of the memory access control system of the present invention, for example, it can be installed in various devices such as a printer, a copying machine, a digital camera, and an expansion board mounted on a personal computer.

以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。   As described above, the embodiment has been described in detail. However, the present invention can take an embodiment as a system, apparatus, method, program, storage medium, or the like, and specifically includes a plurality of devices. The present invention may be applied to a system that is configured, or may be applied to an apparatus that includes a single device.

尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム(実施形態では図に示すフローチャートに対応したプログラム)を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。   In the present invention, a software program (in the embodiment, a program corresponding to the flowchart shown in the figure) that realizes the functions of the above-described embodiment is directly or remotely supplied to the system or apparatus, and the computer of the system or apparatus Is also achieved by reading and executing the supplied program code.

従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。   Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。   In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, or the like.

プログラムを供給するための記録媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などがある。   As a recording medium for supplying the program, for example, floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, CD-RW, magnetic tape, nonvolatile memory card ROM, DVD (DVD-ROM, DVD-R) and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。   As another program supply method, a client computer browser is used to connect to an Internet homepage, and the computer program of the present invention itself or a compressed file including an automatic installation function is downloaded from the homepage to a recording medium such as a hard disk. Can also be supplied. It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。   In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. It is also possible to execute the encrypted program by using the key information and install the program on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。   In addition to the functions of the above-described embodiments being realized by the computer executing the read program, the OS running on the computer based on the instruction of the program is a part of the actual processing. Alternatively, the functions of the above-described embodiment can be realized by performing all of them and performing the processing.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。   Furthermore, after the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion board or The CPU or the like provided in the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing.

本発明の実施形態1の機能メモリアクセス制御システム全体の構成を示すブロック図である。It is a block diagram which shows the structure of the whole functional memory access control system of Embodiment 1 of this invention. 本発明の実施形態1のECC機能を説明するための図である。It is a figure for demonstrating the ECC function of Embodiment 1 of this invention. 本発明の実施形態1の機能メモリアクセス制御システムが実行する処理を示すフローチャートである。It is a flowchart which shows the process which the functional memory access control system of Embodiment 1 of this invention performs. 本発明の実施形態1のCPUから機能メモリ内の内部メモリへの読出アクセス時のタイミングチャートである。4 is a timing chart at the time of read access from the CPU according to the first embodiment of the present invention to the internal memory in the functional memory. 本発明の実施形態1のECC生成部の動作を示す図である。It is a figure which shows operation | movement of the ECC production | generation part of Embodiment 1 of this invention. システムの基本構成を示す図である。It is a figure which shows the basic composition of a system. 機能メモリの基本構成を示す図である。It is a figure which shows the basic composition of a functional memory.

符号の説明Explanation of symbols

101 CPU
102 メモリバス
103 メモリ
104 機能メモリ
105 内部メモリ
106 ECC生成部
107 画像処理部
101 CPU
102 memory bus 103 memory 104 functional memory 105 internal memory 106 ECC generation unit 107 image processing unit

Claims (13)

中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムであって、
前記機能メモリは、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段とを備え、
前記中央処理ユニットは、
前記機能メモリへのアクセス要求を前記メモリバスを介して、該機能メモリへ発行する発行手段と、
前記アクセス要求に対し、前記機能メモリより前記ステータス情報を前記メモリバスを介して受信する受信手段と、
前記受信手段で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を再発行する再発行手段と
を備えることを特徴とする機能メモリアクセス制御システム。
A functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
The functional memory is
Connection means for connecting to a memory bus for connecting the central processing unit and the main memory;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generation means for generating status information that is ECC as status information indicating whether processing is being executed by the processing means;
Transmission means for transmitting the status information generated by the generation means to the central processing unit;
The central processing unit is
Issuing means for issuing an access request to the functional memory to the functional memory via the memory bus;
In response to the access request, receiving means for receiving the status information from the functional memory via the memory bus;
A functional memory access control system comprising: reissuing means for reissuing the access request to the functional memory based on status information received by the receiving means.
前記ステータス情報は、前記処理手段による処理の終了を示す終了信号である
ことを特徴とする請求項1に記載の機能メモリアクセス制御システム。
The functional memory access control system according to claim 1, wherein the status information is an end signal indicating the end of processing by the processing means.
前記生成手段は、前記処理手段が処理を実行中であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する
ことを特徴とする請求項1に記載の機能メモリアクセス制御システム。
The generation unit includes a determination unit that determines whether or not the processing unit is executing a process,
The functional memory access control system according to claim 1, wherein the status information is generated based on a determination result of the determination unit.
前記機能メモリは、更に、内部メモリを有し、
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する
ことを特徴とする請求項1に記載の機能メモリアクセス制御システム。
The functional memory further includes an internal memory,
The functional memory access control system according to claim 1, wherein the internal memory stores data before processing by the processing means or data of processing results.
前記再発行手段は、前記内部メモリへのアクセス要求を再発行する
ことを特徴とする請求項に記載の機能メモリアクセス制御システム。
The functional memory access control system according to claim 4 , wherein the reissue means reissues an access request to the internal memory.
中央処理ユニットに対するメモリとして機能する機能メモリ装置であって、
前記中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリを接続するメモリバスに接続する接続手段と、
特定用途向けの処理を実行する処理手段と、
前記中央処理ユニットからのアクセス要求に応じて、前記処理手段による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成手段と、
前記生成手段で生成したステータス情報を、前記中央処理ユニットへ送信する送信手段と
を備えることを特徴とする機能メモリ装置。
A functional memory device that functions as a memory for a central processing unit,
Connection means for connecting to the central processing unit and a memory bus for connecting a main memory for the central processing unit;
Processing means for executing processing for a specific application;
In response to an access request from the central processing unit, generating means for generating status information that is ECC as status information indicating whether processing is being executed by the processing means;
A functional memory device comprising: transmission means for transmitting the status information generated by the generation means to the central processing unit.
前記ステータス情報は、前記処理手段による処理の終了を示す終了信号である
ことを特徴とする請求項に記載の機能メモリ装置。
The functional memory device according to claim 6 , wherein the status information is an end signal indicating an end of processing by the processing unit.
前記生成手段は、前記処理手段が処理を実行中であるか否かを判定する判定手段を備え、
前記判定手段の判定結果に基づいて、前記ステータス情報を生成する
ことを特徴とする請求項に記載のメモリ制御装置。
The generation unit includes a determination unit that determines whether or not the processing unit is executing a process,
The memory control device according to claim 6 , wherein the status information is generated based on a determination result of the determination unit.
更に、内部メモリを有し、
前記内部メモリは、前記処理手段による処理前のデータ、または処理結果のデータを記憶する
ことを特徴とする請求項に記載の機能メモリ装置。
Furthermore, it has an internal memory,
The functional memory device according to claim 6 , wherein the internal memory stores data before processing by the processing unit or data of a processing result.
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムの制御方法であって、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程と、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程と、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程と、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程と
を備えることを特徴とする機能メモリアクセス制御システムの制御方法。
A control method of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
Issuing step of issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main storage memory from the central processing unit to the functional memory;
In response to the access request, status information that is ECC as status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed, from the functional memory via the memory bus, the central processing A transmission step for transmitting to the unit;
Receiving the status information from the functional memory via the memory bus at the central processing unit;
And a reissuing step of reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.
中央処理ユニットに対するメモリとして機能する機能メモリ装置の制御方法であって、
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成工程と、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程と
を備えることを特徴とする機能メモリ装置の制御方法。
A control method of a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a generation step of generating status information that is ECC as status information indicating whether processing is being performed by a processing unit for a specific application included in the functional memory;
A transmission step of transmitting the status information generated in the generation step to the central processing unit via a memory bus connecting the central processing unit and the main memory. Control method.
中央処理ユニットと、該中央処理ユニットに対する主記憶用メモリと、機能メモリからなる機能メモリアクセス制御システムの制御を、コンピュータに実行させるためのプログラムであって、
前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスに接続された前記機能メモリに対するアクセス要求を、前記中央処理ユニットより前記機能メモリに対し発行する発行工程と、
前記アクセス要求に対し、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットへ送信する送信工程と、
前記ステータス情報を、前記機能メモリより前記メモリバスを介して前記中央処理ユニットで受信する受信工程と、
前記受信工程で受信したステータス情報に基づいて、前記機能メモリへの前記アクセス要求を前記中央処理ユニットより再発行する再発行工程と
コンピュータに実行させることを特徴とするプログラム。
A program for causing a computer to execute control of a functional memory access control system comprising a central processing unit, a main memory for the central processing unit, and a functional memory,
Issuing step of issuing an access request to the functional memory connected to a memory bus connecting the central processing unit and the main storage memory from the central processing unit to the functional memory;
In response to the access request, status information that is ECC as status information indicating whether processing by a processing unit for a specific application included in the functional memory is being executed, from the functional memory via the memory bus, the central processing A transmission step for transmitting to the unit;
Receiving the status information from the functional memory via the memory bus at the central processing unit;
A program causing a computer to execute a reissuing step of reissuing the access request to the functional memory from the central processing unit based on the status information received in the receiving step.
中央処理ユニットに対するメモリとして機能する機能メモリ装置の制御を、コンピュータに実行させるためのプログラムであって、
前記中央処理ユニットからのアクセス要求に応じて、前記機能メモリが有する特定用途向けの処理部による処理の実行中の有無を示すステータス情報として、ECCであるステータス情報を生成する生成工程と、
前記生成工程で生成したステータス情報を、前記中央処理ユニットと前記主記憶用メモリを接続するメモリバスを介して、該中央処理ユニットへ送信する送信工程と
コンピュータに実行させることを特徴とするプログラム。
A program for causing a computer to execute control of a functional memory device that functions as a memory for a central processing unit,
In response to an access request from the central processing unit, a generation step of generating status information that is ECC as status information indicating whether processing is being performed by a processing unit for a specific application included in the functional memory;
A program causing a computer to execute a transmission step of transmitting status information generated in the generation step to the central processing unit via a memory bus connecting the central processing unit and the main memory. .
JP2004174609A 2004-06-11 2004-06-11 Functional memory access control system, functional memory device, control method therefor, and program Expired - Fee Related JP4164473B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004174609A JP4164473B2 (en) 2004-06-11 2004-06-11 Functional memory access control system, functional memory device, control method therefor, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004174609A JP4164473B2 (en) 2004-06-11 2004-06-11 Functional memory access control system, functional memory device, control method therefor, and program

Publications (3)

Publication Number Publication Date
JP2005352906A JP2005352906A (en) 2005-12-22
JP2005352906A5 JP2005352906A5 (en) 2006-02-09
JP4164473B2 true JP4164473B2 (en) 2008-10-15

Family

ID=35587326

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004174609A Expired - Fee Related JP4164473B2 (en) 2004-06-11 2004-06-11 Functional memory access control system, functional memory device, control method therefor, and program

Country Status (1)

Country Link
JP (1) JP4164473B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102270160A (en) * 2010-06-03 2011-12-07 纬创资通股份有限公司 Data writing method and computer system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4865016B2 (en) * 2009-08-27 2012-02-01 株式会社東芝 Processor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102270160A (en) * 2010-06-03 2011-12-07 纬创资通股份有限公司 Data writing method and computer system
CN102270160B (en) * 2010-06-03 2016-09-07 纬创资通股份有限公司 Data writing method and computer system

Also Published As

Publication number Publication date
JP2005352906A (en) 2005-12-22

Similar Documents

Publication Publication Date Title
US20060190637A1 (en) Control apparatus, information processing apparatus, and data transferring method
US6820149B2 (en) Method, system, and program for testing a bus interface
JP4909772B2 (en) Simulation device
JP4164473B2 (en) Functional memory access control system, functional memory device, control method therefor, and program
US8291270B2 (en) Request processing device, request processing system, and access testing method
JP2003345669A (en) System and method for preventing memory access error
JP2006331391A (en) Data processor and data processing method
TWI394040B (en) Host, memory device, and host access to the memory device
JP2009157649A (en) Instruction check program, instruction check method, instruction check apparatus, and I / O simulator
US20050138236A1 (en) Direct memory access control device and method for automatically updating data transmisson size from peripheral
JP6812332B2 (en) Information processing system and information processing method
JP7050587B2 (en) Violation dependency detector and violation dependency detector
US20050204185A1 (en) Detecting and identifying data loss
JP2005301714A (en) Multi-cpu system, its data transfer method, and its program
JP3130798B2 (en) Bus transfer device
JP3067408B2 (en) Diagnosis method of memory access control device
US8533565B2 (en) Cache controller and cache controlling method
JP4589768B2 (en) Information processing device
JP2024179931A (en) Information processing device and method
JP2007011659A (en) Interface device, disk drive, and interface control method
JP2003334996A (en) Printer
CN118092819A (en) Data reading method, Flash memory, device and storage medium
JP2006227668A (en) Memory model, program and logic circuit verification method
JP2023032874A (en) Information processing unit and control method thereof
JP2000268165A (en) Image information processor and image information processing method

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051102

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051102

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080425

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080502

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080701

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080728

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110801

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120801

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120801

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130801

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees