JP3544462B2 - ソースプログラム解析装置およびソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents
ソースプログラム解析装置およびソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体 Download PDFInfo
- Publication number
- JP3544462B2 JP3544462B2 JP29308097A JP29308097A JP3544462B2 JP 3544462 B2 JP3544462 B2 JP 3544462B2 JP 29308097 A JP29308097 A JP 29308097A JP 29308097 A JP29308097 A JP 29308097A JP 3544462 B2 JP3544462 B2 JP 3544462B2
- Authority
- JP
- Japan
- Prior art keywords
- output
- message
- source program
- suppressed
- indication message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Description
【発明の属する技術分野】
本発明は,ソースプログラムの解析により指摘メッセージを出力する機能を有するソースプログラム解析装置およびソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【0002】
【従来の技術】
従来のソースプログラム解析においては,ソースプログラム中の問題箇所や注意すべき箇所を指摘する指摘メッセージは全て出力されていた。このため,ある指摘メッセージについては,意図的なものであって指摘メッセージの出力を望まないものであっても出力されたり,また,指摘メッセージの出力は機械的に処理されるため,適切でない指摘メッセージや不必要な指摘メッセージも出力されてしまうことがあった。
【0003】
一方,このような画一的な処理を改善するため,例えば,UNIXの標準的なツールとして知られている“lint”のように,ソースプログラムの記述に所定の抑止情報を付与し,その抑止情報がある部分についての指摘メッセージは出力しないようにするものがあった。
【0004】
このように,従来のソースプログラム解析の際の指摘メッセージの出力は,抑止することなく全ての指摘メッセージを出力するか,または抑止情報によって抑止した指摘メッセージの全てを出力しないかのいずれかであった。
【0005】
【発明が解決しようとする課題】
したがって,指摘メッセージを元にソースプログラムを修正した後に,再度ソースプログラムの解析を行なうような場合に,出力が不要な指摘メッセージを何度も出力することは,不必要な指摘メッセージの確認作業を繰り返し行うことになり,作業処理の軽減が図れず,また本当に必要な指摘メッセージを抽出することが困難になる等の問題を生じていた。
【0006】
また,一度抑止情報をソースプログラム中に設定すると,以後はその指摘メッセージが出力されないため,指摘メッセージを再確認したいときでも,指摘メッセージを再出力させることが簡単にはできないという問題があった。
【0007】
本発明は上記問題点の解決を図り,必要としない指摘メッセージは出力を抑止し,また抑止した指摘メッセージについても必要な場合には簡単に出力させることができるようにすることを目的とする。
【0008】
【課題を解決するための手段】
図1は,本発明のブロック構成例を示す。
ソースプログラム解析装置1はCPUおよびメモリ等により構成され,抑止情報適用有無設定部2,抑止メッセージ出力有無設定部3,指摘メッセージ出力処理部4,抑止情報自動挿入処理部5を持つ。
【0009】
抑止情報適用有無設定部2は,ユーザからの指示に応じて,ソースプログラム6内に抑止情報が存在しても指摘メッセージを出力するかどうかを設定する手段である。また,抑止メッセージ出力有無設定部3は,ユーザからの指示に応じて,抑止情報により抑止した指摘メッセージが存在する場合に,その指摘メッセージを出力するかどうかを設定する手段である。
【0010】
抑止情報適用有無設定部2が抑止情報を適用するか否かを設定するのに対し,抑止メッセージ出力有無設定部3は,抑止情報を適用した場合において抑止した指摘メッセージを出力するか否かを設定する点が異なる。
【0011】
指摘メッセージ出力処理部4は,抑止情報適用有無設定部2での設定に基づき,抑止情報が存在しても指摘メッセージを出力するように設定されている場合には抑止情報の有無にかかわらず指摘メッセージを出力し,抑止情報が存在する場合に指摘メッセージの出力を抑止するように設定されている場合には抑止情報に応じて指摘メッセージの出力を抑止する。また,抑止メッセージ出力有無設定部3での設定に基づき,抑止した指摘メッセージが存在する場合にその指摘メッセージを出力するように設定されている場合に,抑止した指摘メッセージを出力する。このとき,抑止マーク付与部41は,抑止した指摘メッセージに特定の記号等を付加して出力し,抑止した指摘メッセージの出力であるか他の指摘メッセージの出力であるかを一目で区別できるように出力する。
【0012】
抑止情報自動挿入処理部5は,指摘メッセージの出力リストにおいて出力を抑止したい指摘メッセージを選択させる手段と,ソースプログラム6内に,前記選択された指摘メッセージを抑止するための情報を自動的に挿入する手段とを持つ。
【0013】
ソースプログラム6は,解析の対象となるソースプログラムである。
以上の各処理手段を計算機によって実現するためのプログラムは,計算機が読み取り可能な可搬媒体メモリ,半導体メモリ,ハードディスクなどの適当な記憶媒体に格納することができる。
【0014】
本発明は,以下のように作用する。
抑止情報適用有無設定部2により,ソースプログラム6内に抑止情報が存在する場合に指摘メッセージを出力するかどうかを設定し,抑止情報が存在しても指摘メッセージを出力するように設定したときには,指摘メッセージ出力処理部4により,ソースプログラム6を解析した結果の指摘メッセージを,抑止情報があっても出力する。抑止情報が存在する場合に指摘メッセージを出力しないように設定したときには,ソースプログラム6を解析した結果の指摘箇所に抑止情報があれば,指摘メッセージを出力しないようにする。これによって,指摘メッセージを抑止情報に応じて出力するかしないかを任意に選択することができるようになる。
【0015】
また,抑止情報適用有無設定部2により,抑止情報が存在する場合に指摘メッセージの出力を抑止すると設定した場合であっても,抑止メッセージ出力有無設定部3により,抑止した指摘メッセージが存在する場合にその指摘メッセージを出力するように設定したときには,ソースプログラム6内の抑止情報を検出し,指摘メッセージ出力処理部4により,抑止した指摘メッセージを出力する。抑止した指摘メッセージが存在する場合にその指摘メッセージを出力しないように設定したときには,指摘メッセージ出力処理部4により,抑止した指摘メッセージを出力しないようにする。これによって,抑止した指摘メッセージについても,必要な場合には任意に出力させることができるようになる。
【0016】
指摘メッセージ出力処理部4が抑止した指摘メッセージを出力する場合に,抑止マーク付与部41は,例えば指摘メッセージに抑止マークを付与するなどして,出力された指摘メッセージが抑止したものであることが分かるような出力形式で出力する。これによって,抑止した指摘メッセージと抑止していない指摘メッセージとを一目で区別することができ,解析結果の検討作業を効率化することが可能になる。
【0017】
また,抑止情報自動挿入処理部5により,指摘メッセージの出力リストにおいて出力を抑止したい指摘メッセージを任意に選択し,ソースプログラム6内に,選択された指摘メッセージを抑止するための情報を自動的に挿入することができるので,GUI(Graphical User Interface)等による簡単な操作で,不要な指摘メッセージへの抑止情報の設定が可能になる。
【0018】
【発明の実施の形態】
以下に,本発明の実施の一形態を説明する。
図2は,本実施の形態の処理概要を示すフローチャートである。
【0019】
あらかじめ抑止情報適用有無設定部2により,ソースプログラム6内に抑止情報がある場合に指摘メッセージを出力するかどうかを設定し(S1),さらに抑止メッセージ出力有無設定部3により,ソースプログラム6内に指摘メッセージの出力を抑止した部分がある場合にも指摘メッセージを出力するかどうかを設定する(S2)。
【0020】
ソースプログラム6内に抑止情報があっても指摘メッセージを出力するよう設定されているかどうかを判断し(S3),抑止情報の有無にかかわらず指摘メッセージを出力するよう設定されているときにはステップS8の処理へ進む。ソースプログラム6内に抑止情報がある場合には指摘メッセージを出力しないよう設定されているときにはステップS4の処理へ進む。
【0021】
ステップS4の処理では,ソースプログラム6内に抑止情報があるかどうかを判断し,ソースプログラム6内に抑止情報がない場合にはステップS8の処理へ進み,ソースプログラム6内に抑止情報を検出した場合にはステップS5の処理へ進む。
【0022】
次に,ステップS5の処理では,抑止した指摘メッセージを出力するようになっているかどうかを判断し,抑止した指摘メッセージを出力するようになっている場合には,抑止した指摘メッセージに抑止マークを付加して,抑止した指摘メッセージと抑止していない指摘メッセージとを分かるように出力する(S6)。抑止した指摘メッセージを出力するようになっていない場合には,抑止した指摘メッセージ以外の指摘メッセージを出力する(S7)。GUIの場合には,S6とS7の出力をした後に,S2の処理を行うことができ,再度S5の処理を繰り返すことができる。その後,ステップS9の処理へ進む。
【0023】
ステップS8の処理では,抑止情報があっても全ての指摘メッセージを出力する。
続いて,ステップS9の処理では,抑止情報自動挿入処理部5により,指摘メッセージの出力リストにおいて,次のソースプログラム6の解析時に出力を抑止したい指摘メッセージが選択された場合に,ソースプログラム6中に抑止情報を自動挿入する(S9)。
【0024】
図3は,抑止情報適用の有無の設定の例を示す。
図3(A)は,抑止情報を適用するか否かの設定を,GUIを用いて行うときの抑止情報適用設定画面の例であり,図3(B)は,抑止情報を適用するか否かの設定を,ソースプログラム解析装置1を実現するソース解析プログラム(ソースチェッカ)を起動する際のコマンドのオプションにより行う例である。
【0025】
図3(A)に示す抑止情報適用設定画面を用いて抑止情報を適用することを設定する場合には,解析対象のソースプログラムの一覧またはディレクトリ等で,抑止情報を適用するソースプログラム6を選択した後,抑止情報適用設定画面上でマウスクリック等により「レ」点をマークする。このマークによって,ソースプログラム6中に抑止情報があると指摘メッセージを出力しない旨の設定がなされる。
【0026】
また,図3(B)に示すように,ソース解析プログラム(プログラム名=pgr)の起動コマンドのオプションとして「−d」を記述することにより,同様に抑止情報を適用する旨を設定することができる。図中,「%」はコマンドの入力を促すプロンプト,「a.c」「b.c」は解析するソースプログラム6のファイル名である。解析結果である指摘メッセージの出力は,この例では標準出力(画面)である。
【0027】
図4は,抑止した指摘メッセージの出力の有無の設定の例を示す。
図4(A)は,抑止した指摘メッセージを出力するか否かの設定を,GUIを用いて行うときの被抑止指摘メッセージ出力設定画面の例であり,図4(B)は,抑止した指摘メッセージを出力するか否かの設定を,ソース解析プログラム(ソースチェッカ)を起動する際のコマンドのオプションにより行う例である。
【0028】
図4(A)に示す被抑止指摘メッセージ出力設定画面を用いて,抑止した指摘メッセージを出力することを設定する場合には,解析対象のソースプログラムの一覧またはディレクトリ等で,抑止した指摘メッセージの出力が必要なソースプログラム6を選択した後,被抑止指摘メッセージ出力設定画面上でマウスクリック等により「レ」点をマークする。このマークによって,抑止情報を適用した場合でも,抑止した指摘メッセージを出力する旨の設定がなされる。
【0029】
また,図4(B)に示すように,ソース解析プログラム(プログラム名=pgr)の起動コマンドのオプションとして「−o」を記述することにより,同様に抑止した指摘メッセージを出力する旨を設定することができる。
【0030】
図5は,抑止情報の例を示す図である。
図5(A)は,標準インクルードによる指摘メッセージ抑止の例を示している。図5(A)に示すソースプログラムAの「#include」文で呼び出される「standard.h」のヘッダファイル内に,構文エラーではないが,通常は用いられないような意味のない条件式などの指摘箇所(この例では「if (x = 1)」)がある場合に,「#include」文でstandard.hを「<>」で括っているため,標準インクルードであると認識し,指摘箇所があっても指摘メッセージを出力しない。ソースプログラム解析装置1は,このような標準インクルードを抑止情報とみなす。
【0031】
図5(B)は,コメントによる指摘メッセージ抑止の例を示している。図5(B)に示すように,本来は指摘されるべき記述(この例では「if (x = 1)」)があるが,この箇所に,「/* pgr0040 */ 」という特殊な文字列をコメントとして付けることにより,ソースプログラム解析装置1は,この箇所については原則として指摘メッセージを出力しない。この場合には,コメント「/* pgr0040 */ 」が抑止情報となる。なお,「/* pgr0040 */ 」中の「0040」は,数多くある指摘メッセージの中のメッセージ番号であり,0040番の指摘メッセージだけ出力を抑止することを指示している。同じ記述のコンポーネント中に他の種類の指摘箇所がある場合には,その指摘メッセージの出力は抑止されない。
【0032】
例えば,メッセージ番号が0040番と0041番の複数の指摘メッセージの出力を抑止する場合には,「/* pgr0040,pgr0041 */ 」という抑止情報の記述
になる。
【0033】
図6は,抑止情報自動挿入の処理の例を示す図である。
図6(A)に示すように,指摘メッセージ出力処理部4は,抑止情報適用有無設定部2の設定に基づいて指摘メッセージリストを出力する。このリスト中から,出力を抑止したい指摘メッセージを選択する場合,その指摘メッセージにカーソルを合わせて,メニューまたは指摘メッセージのクリック等により抑止情報の挿入を指示する。これによって,図6(B)に示すような抑止情報自動挿入画面が表示されるので,この画面中の「実行」ボタンをクリックする。抑止情報自動挿入処理部5は,「実行」ボタンがクリックされると,ソースプログラム6中の選択された指摘メッセージに対応する部分に,例えば図6(C)に示すようなコメント「/* pgr0040 */ 」を抑止情報として自動挿入する。
【0034】
図7は,抑止した指摘メッセージを含む指摘メッセージリストの例を示す図である。抑止した指摘メッセージを出力するように設定されている場合,抑止マーク付与部41によって,抑止した指摘メッセージに抑止マーク(*)を付けることにより,指摘メッセージのリスト中で,その指摘メッセージが抑止したものであることが分かるようにする。これによって,ユーザは,指摘メッセージを参照する際に,抑止した指摘メッセージだけに注目して再チェックすることも,これとは反対に,抑止した指摘メッセージは無視して,抑止しない指摘メッセージだけに注目してチェックすることも簡単に行うことができるようになる。
【0035】
【発明の効果】
以上説明したように,本発明によれば,ソースプログラム中に指摘メッセージの抑止情報がある場合に,これを出力/非出力とし,また,抑止情報が付与された指摘メッセージであることを明示して出力することができる。これにより,ソースプログラムを解析した結果の指摘メッセージに関する確認の作業効率を大きく向上させることが可能になる。また,抑止が必要な指摘メッセージに対して抑止情報の設定も簡単に行うことができるようになる。
【図面の簡単な説明】
【図1】本発明のブロック構成例を示す図である。
【図2】本実施の形態の処理概要を示すフローチャートである。
【図3】抑止情報適用の有無の設定の例を示す図である。
【図4】抑止した指摘メッセージの出力の有無の設定の例を示す図である。
【図5】抑止情報の例を示す図である。
【図6】抑止情報自動挿入の処理の例を示す図である。
【図7】被抑止指摘メッセージを含む指摘メッセージリストの例を示す図である。
【符号の説明】
1 ソースプログラム解析装置
2 抑止情報適用有無設定部
3 抑止メッセージ出力有無設定部
4 指摘メッセージ出力処理部
41 抑止マーク付与部
5 抑止情報自動挿入処理部
6 ソースプログラム
Claims (5)
- ソースプログラムを解析し,解析した結果を指摘メッセージとして出力するソースプログラム解析装置において,
ソースプログラム内に指摘メッセージの出力を抑止することを指示する抑止情報が存在しても指摘メッセージを出力するかどうかを設定する手段と,
抑止情報が存在しても指摘メッセージを出力するように設定されている場合には抑止情報の有無にかかわらず指摘メッセージを出力し,抑止情報が存在する場合に指摘メッセージの出力を抑止するように設定されている場合には抑止情報に応じて指摘メッセージの出力を抑止する手段とを備える
ことを特徴とするソースプログラム解析装置。 - 請求項1に記載するソースプログラム解析装置において,
前記抑止情報により抑止した指摘メッセージが存在する場合にその指摘メッセージを出力するかどうかを設定する手段と,
抑止した指摘メッセージが存在する場合にその指摘メッセージを出力するように設定されている場合に,抑止した指摘メッセージを出力する手段とを備える
ことを特徴とするソースプログラム解析装置。 - 請求項2に記載するソースプログラム解析装置において,
前記抑止した指摘メッセージを出力する手段は,抑止した指摘メッセージを出力する場合に,抑止した指摘メッセージであることが分かるように出力する
ことを特徴とするソースプログラム解析装置。 - 請求項1に記載するソースプログラム解析装置において,
指摘メッセージの出力リストにおいて出力を抑止したい指摘メッセージを選択させる手段と,
ソースプログラム内に,前記選択された指摘メッセージを抑止するための情報を自動的に挿入する手段とを備える
ことを特徴とするソースプログラム解析装置。 - コンピュータにソースプログラムを解析し,解析した結果を指摘メッセージとして出力させるためのソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体であって,
前記コンピュータを,
ソースプログラム内に指摘メッセージの出力を抑止することを指示する抑止情報が存在しても指摘メッセージを出力するかどうかを設定する手段と,
抑止情報が存在しても指摘メッセージを出力するように設定されている場合には抑止情報の有無にかかわらず指摘メッセージを出力し,抑止情報が存在する場合に指摘メッセージの出力を抑止するように設定されている場合には抑止情報に応じて指摘メッセージの出力を抑止する手段
として機能させるためのソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29308097A JP3544462B2 (ja) | 1997-10-27 | 1997-10-27 | ソースプログラム解析装置およびソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29308097A JP3544462B2 (ja) | 1997-10-27 | 1997-10-27 | ソースプログラム解析装置およびソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11134187A JPH11134187A (ja) | 1999-05-21 |
| JP3544462B2 true JP3544462B2 (ja) | 2004-07-21 |
Family
ID=17790196
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP29308097A Expired - Fee Related JP3544462B2 (ja) | 1997-10-27 | 1997-10-27 | ソースプログラム解析装置およびソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3544462B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006092475A (ja) * | 2004-09-27 | 2006-04-06 | Hitachi Software Eng Co Ltd | ソースコードインスペクションシステム |
| US8595703B2 (en) * | 2006-01-30 | 2013-11-26 | Microsoft Corporation | Context based code analysis |
| JP4915362B2 (ja) * | 2008-02-14 | 2012-04-11 | 日本電気株式会社 | 静的検証ツールのアノテーション自動挿入方法 |
| JP2013045307A (ja) * | 2011-08-24 | 2013-03-04 | Nec Corp | 静的解析システム、静的解析結果表示方法及びプログラム |
-
1997
- 1997-10-27 JP JP29308097A patent/JP3544462B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11134187A (ja) | 1999-05-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6463480B2 (en) | Method and system of processing a plurality of data processing requests, and method and system of executing a program | |
| US7689925B2 (en) | Copy and paste extensibility | |
| US7516398B2 (en) | Apparatus and method of executing multi-clipboard | |
| JP4270391B2 (ja) | マルチメディア・ファイルのツールチップ | |
| JP4056477B2 (ja) | クリップボードにコピーされた表示データを表示するためのシステム | |
| CN106547698A (zh) | 覆盖率数据的处理方法、装置和服务器 | |
| JP4395761B2 (ja) | プログラムテスト支援装置およびその方法 | |
| US6657641B2 (en) | Scenario display method and apparatus | |
| JP3544462B2 (ja) | ソースプログラム解析装置およびソースプログラム解析プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2553801B2 (ja) | グラフィカルユーザインタフェース管理方式 | |
| US20050102327A1 (en) | Data file processor, data file processing method and program | |
| JP2011013887A (ja) | ソフトウェア開発支援装置 | |
| JP2007241426A (ja) | アプリケーションの障害原因の特定作業支援システム | |
| US8843896B2 (en) | Metamodeling contextual navigation of computer software applications | |
| JP2008176364A (ja) | プログラム部品化支援装置 | |
| JPH11306187A (ja) | カテゴリ付文書の検索結果の提示処理方法およびその装置 | |
| US20040169684A1 (en) | Linking images for navigation | |
| JP2021184166A (ja) | クレンジングルール作成支援プログラム、クレンジングルール作成支援方法、クレンジングルール作成支援システム | |
| JP5304657B2 (ja) | 情報処理装置、プロセス検証支援方法およびプロセス検証支援プログラム | |
| JPH10207923A (ja) | 設計作業における文書作成支援装置 | |
| JP2896536B2 (ja) | 電子メッセージシステム | |
| WO2023248307A1 (ja) | 操作支援システム、操作支援方法および操作支援プログラム | |
| JP2007094707A (ja) | アプリケーション動作追跡支援装置 | |
| JP2000020293A (ja) | プログラムソース中の特定関数の検索方法 | |
| JP5949889B2 (ja) | ソフトウェア開発支援装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20031224 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040127 |
|
| 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: 20040330 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040402 |
|
| 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: 20080416 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090416 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090416 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100416 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110416 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110416 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120416 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130416 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140416 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |