JP5076381B2 - ソフトウェア開発装置及びソフトウェア開発方法 - Google Patents
ソフトウェア開発装置及びソフトウェア開発方法 Download PDFInfo
- Publication number
- JP5076381B2 JP5076381B2 JP2006188630A JP2006188630A JP5076381B2 JP 5076381 B2 JP5076381 B2 JP 5076381B2 JP 2006188630 A JP2006188630 A JP 2006188630A JP 2006188630 A JP2006188630 A JP 2006188630A JP 5076381 B2 JP5076381 B2 JP 5076381B2
- Authority
- JP
- Japan
- Prior art keywords
- core
- information
- software development
- processor core
- unit
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3698—Environments for analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
マルチコアプロセッサ向けのソフトウェア開発においてもプロジェクト管理が用いられており、ソフトウェア開発者は、コンピュータのディスプレイ上に、プロジェクト情報、各プロセッサコアで実行される特定の処理が含まれるソースプログラム、その処理に関するプログラム開発支援情報、デバッグ情報などのソフトウェア開発用情報を表示して、ソフトウェア開発を行っていた。
このため、特定のプロセッサコアに属するソフトウェア開発用情報を、他のプロセッサコアに属する情報として参照してしまうような危険性が大きく、誤ったソースプログラムの改変を行ってしまうなどの問題があった。
図1は、本実施の形態のソフトウェア開発装置の概略を示す図である。
ソフトウェア開発装置10は、ソフトウェア開発用情報11が複数のプロセッサコア(以下単にコアと略す場合もある。)のうちいずれのプロセッサコアに属するかを識別するプロセッサコア識別部12と、表示処理部13とを有している。
また、プログラム開発支援情報には、デバッグ時のブレークポイント情報またはウォッチポイント情報などの実行制御情報、ビルドオプション情報、性能情報、オブジェクト(タスク)情報などがある。デバッグ情報には、メモリウィンドウ情報、レジスタウィンドウ情報、シンボルウィンドウ情報やスタックフレームウィンドウ情報などがある。
表示処理部13は、識別結果に応じて、ソフトウェア開発用情報11がいずれのコアに属するかを、ユーザ(ソフトウェア開発者)が視覚的に判別可能なように表示する。
図2は、本実施の形態のソフトウェア開発装置の具体的なハードウェア構成例である。
ソフトウェア開発装置100は、例えば、CPU(Central Processing Unit)101、ROM(Read Only Memory)102、RAM(Random Access Memory)103、HDD(Hard Disk Drive)104、グラフィック処理部105、入力I/F(Interface)106などによって構成され、これらはバス107を介して相互に接続されている。
RAM103は、CPU101が実行途中のプログラムや演算途中のデータを格納している。
グラフィック処理部105には、表示装置として、例えば、ディスプレイ105aが接続されており、CPU101からの描画命令に従って、ディスプレイ105a上に、GUIで、図1に示したようなプロジェクトウィンドウ20など、ソフトウェア開発用の画面などを表示する。
図3は、ソフトウェア開発時に必要な機能を示す機能ブロック図である。
プロジェクト管理部211は、プロジェクト情報とソースプログラムとの対応付けを行う。
ウィンドウ管理部213は、プロジェクトウィンドウの設定などを行う。また、コア識別部213a、コア色設定部213b、及び色対応付け部213cを有している。
コア色設定部213bは、コアごとに特定の色(以下コア色という。)を設定する。例えば、2つのコアを有するマルチコアプロセッサのソフトウェアを開発する際には、コア0のコア色は赤、コア1のコア色は緑などのように決める。
デバッガ制御部220は、デバッガ管理部221、実行/ブレーク管理部222、デバッグデータ管理部223、及びウィンドウ管理部224を有している。
実行/ブレーク管理部222は、デバッガの実行やブレーク(停止)を制御する。
ウィンドウ管理部224は、デバッグ情報の表示ウィンドウの設定などを行う。また、コア識別部224aと、色対応付け部224bとを有している。
色対応付け部224bは、特定のデバッグデータやブレークポイント情報などが属するコアが識別されると、マネージャ部210のコア色設定部213bで設定されたコア色をデバッグデータに対応付ける。そして、図2で示したグラフィック処理部105により、特定のコアに属するデバッグデータを、そのコア色を用いてディスプレイ105aに表示させる。例えば、デバッグデータの表示ウィンドウのフレームを対応付けられたコア色で表示させる。
色対応付け部231bは、編集データが属するコアが識別されると、マネージャ部210のコア色設定部213bで設定されたコア色を編集データに対応付ける。そして、図2で示したグラフィック処理部105により、特定のコアに属する編集データを、そのコア色を用いてディスプレイ105a上に表示させる。例えば、ソースプログラムの編集ウィンドウのフレームを、コア色で表示させる。
測定種別管理部271は、プロファイラ、サンプラ、カバレージ、PA(Performance Analyzer)やOSアナライザなど、プログラム開発支援情報である性能情報やタスク情報を測定する測定手段を選択する。これらは、エミュレータ部240やシミュレータ部250などを用いて測定される。
測定データ管理部273は、エミュレータ部240やシミュレータ部250によりプロファイラ、サンプラ、カバレージ、及びPAで測定したときの測定データを管理する。
色対応付け部274bは、性能情報やタスク情報が属するコアが識別されると、マネージャ部210のコア色設定部213bで設定されたコア色をその性能情報やタスク情報に対応付ける。そして、図2で示したグラフィック処理部105により、特定のコアに属する性能情報やタスク情報を、そのコア色を用いてディスプレイ105a上に表示させる。例えば、ウィンドウのフレームをコア色で表示させたり、性能情報やタスク情報をコアごとに色分けして表示させる。
なお、以下では、コアが2つの場合のマルチコアプロセッサ用のソフトウェアを開発する例を示すが、これに限定されない。
ソフトウェア開発において、まずプロジェクトや、そのプロジェクトのソースプログラムを作成する(ステップS1)。次に、ビルドしてそれぞれのコアのターゲットファイルを作成する(ステップS2)。さらに、ターゲットファイルをデバッガに取り込んでデバッグ処理する(ステップS3)。最後に、性能情報の測定またはタスク解析などを行う(ステップS4)。
図5は、プロジェクト及びソースプログラムの作成処理の流れを示すフローチャートである。
図6は、プロジェクト作成画面を示す図である。
CPU101の制御のもとグラフィック処理部105は、ディスプレイ105aにGUIでプロジェクト作成画面を表示する。ユーザによりプロジェクトを新規に作成する旨の選択がなされると、CPU101の制御のもとでグラフィック処理部105は、図のように、コア0のプロジェクトを作成するのか、コア1のプロジェクトを作成するのかを選択するコア選択ウィンドウ301を表示する。ユーザは、このいずれかを選択する。
プロジェクトが属するコアが識別されると、色対応付け部213cでは、コア色設定部213bで設定されたコア色と、そのプロジェクト情報を対応付ける(ステップS12)。以下では、コア0のコア色が赤、コア1のコア色が緑と設定されている場合を例にして説明する。
ソースプログラムの編集が終わると、ソースプログラムをプロジェクトに登録する(ステップS16)。その際、例えば、エディタ部230のウィンドウ管理部231は、以下のようなコア選択ウィンドウを編集ウィンドウ上に表示する。
編集ウィンドウ302上でソースプログラムの編集が終わると、例えば、ユーザは、編集ウィンドウ302上にマウスカーソルを合わせてマウス106aを右クリックするなどして、ソースプログラムをプロジェクトに追加するための選択ウィンドウ303を表示する。ユーザによって、例えば、プロジェクトへ追加する旨の選択がなされると、ウィンドウ管理部231は、コア選択ウィンドウ304を表示する。ユーザは、ソースプログラムをコア0に対応付けるのか、コア1に対応付けるのかを選択する。
また、マネージャ部210のコア識別部213aは、選択されたコアを識別すると、そのコアに対応付けられたプロジェクトフォルダを更新する。そしてウィンドウ管理部231は、更新したプロジェクトフォルダをディスプレイ105a上に表示させる(ステップS19)。
ソースプログラム“sample.c"がコア0に対応付けられた場合、図のように、プロジェクトウィンドウ306において、コア0用プロジェクトフォルダの“Source Files”フォルダに登録される。
図9は、デバッグ処理の流れを示すフローチャートである。
図4のステップS2の処理でターゲットファイルがコアごとに生成されると、デバッガ制御部220のコア識別部224aは、そのターゲットファイルが属するコアを識別する(ステップS30)。その後、デバッガ管理部221は、エミュレータ部240、シミュレータ部250、またはモニタ部260のいずれかのデバッガを選択する(ステップS31)。
図のように、アドレステーブルには、コアの番号、アドレス及びデータが管理されている。同様なアドレステーブルが、コア0に対しても作成される。
前述のコア色設定部213bにおいてコア0のコア色が赤、コア1のコア色が緑と設定されているので、図10のアドレステーブルをもとに表示されるメモリウィンドウ310では、フレーム311が緑に表示される。
続いてコア識別部224aは、メモリアクセスをしたコアを識別する(ステップS40)。そして、前述のアドレステーブルを参照し(ステップS41)、ウィンドウ管理部224は、例えば、アクセスしたコアがコア0の場合には、そのコア色である赤で、アドレス内容(図11の領域312)を強調する(ステップS42)。これによって、どちらのコアがメモリにアクセスしたのかを容易に判別することができる。
次に、デバッグ時にブレークポイントを設定する場合のデバッグ処理を説明する。
まず、デバッガを起動する(ステップS50)。ここでは、図9のステップS30〜S34の処理を行う。次に、ユーザの入力により、ブレークポイントの設定を行う(ステップS51)。
図13は、登録されたブレークポイントの例である。
その後、実行/ブレーク管理部222により、デバッガを実行する(ステップS53)。このとき、コアごとに、プログラムカウンタ(PC)をカウントし始める。
コア0のデバッグウィンドウ320のフレーム321は、色対応付け部224bにより、コア0のコア色である赤で表示される(ステップS56b)。そして、コア0に属するブレークポイント322によって、停止した行323も赤で表示する(ステップS56c)。
図15は、性能情報の測定処理を示すフローチャートである。
まず、図5で示したような処理で、プロジェクトの作成及びソースプログラムの編集を行う(ステップS60)。その後、測定種別管理部271は、プロファイラ、サンプラ、カバレージやPAなどから性能情報を測定する測定手段を選択し、測定制御部272は、測定の開始位置や終了位置などの測定範囲を設定する(ステップS61)。例えば、サンプラ測定を選択した場合、測定制御部272は、サンプラ測定用の関数をソースプログラム中に埋め込む。
次に、選択されたコアに対して、ステップS61の処理で選択された測定手段による性能測定を実行する(ステップS63)。
図16は、サンプラ測定結果の例である。
測定データ管理部273は、コアの番号、そこで実行された関数の名前、その関数の呼び出し数、及び占有率を取得する。
コア0の性能情報ウィンドウ340において、フレーム341及び性能情報(サンプラ測定結果)342が赤で表示される。一方、コア1の性能情報ウィンドウ350において、フレーム351及び性能情報352が緑で表示される。
図18は、タスク解析の処理を示すフローチャートである。
まず、図5で示したような処理で、プロジェクトの作成及びソースプログラムの編集を行う(ステップS70)。その後、コンフィギュレータの設定を行い、タスクの優先順位、OSやハンドラの各種設定を行う(ステップS71)。
その後、測定種別管理部271は、OSアナライザを選択し、測定制御部272は、測定の開始位置や終了位置などの測定範囲を設定し(ステップS73)、デバッガを起動する(ステップS74)。ここでは、図9のステップS30〜S34の処理を行い、測定するコアの識別(またはユーザによるコアの選択)などを行う。
次に、ウィンドウ管理部274では、取得したタスク解析結果の表示を行う(ステップS77)。このとき、ウィンドウ管理部274のコア識別部274aは、選択されたコアを識別し(ステップS77a)、色対応付け部274bにより、コア0のタスクは、コア0のコア色である赤で表示し、コア1のタスクは、コア1のコア色である緑で表示する(ステップS77b)。
タスク解析結果の表示ウィンドウ360には、タスクのIDと優先度などのタスク情報が表示されるが、色対応付け部274bにより対応付けられたコア色を用いて表示される。
最後に、再測定するか否かが判定され(ステップS78)、再測定する場合には、ステップS70からの処理を繰返し、再測定しない場合には、処理を終了する。
以上のように、図4で示したソフトウェア開発の各工程において、本実施の形態で説明した技術を用いることにより、マルチコアプロセッサ向けのソフトウェアを開発する際の煩雑さが大幅に軽減される。例えば、同じ処理のソースプログラムでも、どのコアで動作する場合を想定したコーディング作業・デバッグ作業・検証作業・チューニング作業であるか、が明確になる。また、現作業がどのコアに関する作業なのかをいつも気にしながらソフトウェアを開発する必要がなくなるので、ソフトウェア開発者の精神的疲労も軽減できる。
11 ソフトウェア開発用情報
12 プロセッサコア識別部
13 表示処理部
20 プロジェクトウィンドウ
Claims (7)
- マルチコアプロセッサで実行するソフトウェアを開発するソフトウェア開発装置において、
前記ソフトウェアを開発する際のソフトウェア開発用情報が、複数のプロセッサコアのうちいずれのプロセッサコアに属するかを識別するプロセッサコア識別部と、
識別結果に応じて、前記ソフトウェア開発用情報がいずれの前記プロセッサコアに属するかを視覚的に判別可能なように表示する表示処理部と、
前記プロセッサコアごとに異なる色を対応付けるコア色設定部を有し、
前記表示処理部は、前記プロセッサコアに属する前記ソフトウェア開発用情報に含まれるブレークポイント情報をデバッグウィンドウに表示する際に、前記プロセッサコアごとのデバッグウィンドウを前記プロセッサコアに対応付けられた色で表示し、第1のプロセッサコアのデバッグウィンドウにおいて、第2のプロセッサコアで設定されたブレークポイントに連動して実行が停止した行を、前記第2のプロセッサコアに対応付けられた色で表示する、
ことを特徴とするソフトウェア開発装置。 - 前記ソフトウェア開発用情報は、プロジェクト情報を含むことを特徴とする請求項1記載のソフトウェア開発装置。
- 前記ソフトウェア開発用情報は、プログラム開発支援情報を含むことを特徴とする請求項1記載のソフトウェア開発装置。
- 前記ソフトウェア開発用情報は、デバッグ情報を含むことを特徴とする請求項1記載のソフトウェア開発装置。
- 前記プログラム開発支援情報は、性能情報を含むことを特徴とする請求項3記載のソフトウェア開発装置。
- 前記プログラム開発支援情報は、タスク情報を含むことを特徴とする請求項3記載のソフトウェア開発装置。
- プロセッサコア識別部、コア色設定部及び表示処理部を備えたソフトウェア開発装置により、マルチコアプロセッサで実行するソフトウェアを開発するソフトウェア開発方法において、
前記プロセッサコア識別部が、前記ソフトウェアを開発する際のソフトウェア開発用情報が、複数のプロセッサコアのうちいずれのプロセッサコアに属するかを識別し、
前記表示処理部が、識別結果に応じて、前記ソフトウェア開発用情報がいずれの前記プロセッサコアに属するかを視覚的に判別可能なように表示し、
前記コア色設定部が、前記プロセッサコアごとに異なる色を対応付け、
前記表示処理部は、前記プロセッサコアに属する前記ソフトウェア開発用情報に含まれるブレークポイント情報をデバッグウィンドウに表示する際に、前記プロセッサコアごとのデバッグウィンドウを前記プロセッサコアに対応付けられた色で表示し、第1のプロセッサコアのデバッグウィンドウにおいて、第2のプロセッサコアで設定されたブレークポイントに連動して実行が停止した行を、前記第2のプロセッサコアに対応付けられた色で表示する、ことを特徴とするソフトウェア開発方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006188630A JP5076381B2 (ja) | 2006-07-07 | 2006-07-07 | ソフトウェア開発装置及びソフトウェア開発方法 |
| US11/822,728 US8079014B2 (en) | 2006-07-07 | 2007-07-09 | Software development apparatus and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006188630A JP5076381B2 (ja) | 2006-07-07 | 2006-07-07 | ソフトウェア開発装置及びソフトウェア開発方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008015940A JP2008015940A (ja) | 2008-01-24 |
| JP5076381B2 true JP5076381B2 (ja) | 2012-11-21 |
Family
ID=38920372
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006188630A Expired - Fee Related JP5076381B2 (ja) | 2006-07-07 | 2006-07-07 | ソフトウェア開発装置及びソフトウェア開発方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8079014B2 (ja) |
| JP (1) | JP5076381B2 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060259896A1 (en) * | 2005-05-16 | 2006-11-16 | Microsoft Corporation | Maintaining reproducibility across multiple software builds |
| US8434064B2 (en) * | 2008-03-28 | 2013-04-30 | Microsoft Corporation | Detecting memory errors using write integrity testing |
| WO2010022758A1 (de) * | 2008-08-27 | 2010-03-04 | Siemens Aktiengesellschaft | Verfahren und vorrichtung zur datenverarbeitung sowie system umfassend die vorrichtung |
| US20100064249A1 (en) * | 2008-09-05 | 2010-03-11 | Gateway Inc. | Visual indicator in GUI system for notifying user of data storage device |
| JP5456457B2 (ja) * | 2009-12-24 | 2014-03-26 | スパンション エルエルシー | プログラム開発支援装置及びプログラム開発支援方法 |
| JP5477085B2 (ja) * | 2010-03-17 | 2014-04-23 | 株式会社リコー | マルチコアプロセッサデバイスのためのデバッグ装置 |
| US9606888B1 (en) * | 2013-01-04 | 2017-03-28 | Marvell International Ltd. | Hierarchical multi-core debugger interface |
| JP5843801B2 (ja) * | 2013-03-19 | 2016-01-13 | 株式会社東芝 | 情報処理装置およびデバッグ方法 |
| JP5934160B2 (ja) * | 2013-09-04 | 2016-06-15 | 株式会社Nttドコモ | デバッグ装置、デバッグ方法及びデバッグプログラム |
| CN108255693A (zh) * | 2016-12-28 | 2018-07-06 | 乐视汽车(北京)有限公司 | 呈现调试信息的方法和装置 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61243533A (ja) * | 1985-04-19 | 1986-10-29 | Fuji Electric Co Ltd | プログラム版数管理方式 |
| JPH0581221A (ja) * | 1991-09-21 | 1993-04-02 | Fujitsu Ltd | 並列プログラム開発支援装置 |
| US5857212A (en) * | 1995-07-06 | 1999-01-05 | Sun Microsystems, Inc. | System and method for horizontal alignment of tokens in a structural representation program editor |
| US6990657B2 (en) * | 2001-01-24 | 2006-01-24 | Texas Instruments Incorporated | Shared software breakpoints in a shared memory system |
| US7007267B2 (en) * | 2001-01-24 | 2006-02-28 | Texas Instruments Incorporated | Transparent shared memory access in a software development system |
| JP2002288003A (ja) * | 2001-03-26 | 2002-10-04 | Nec Corp | シミュレーション方法およびシミュレーションプログラム |
| US20030023627A1 (en) * | 2001-07-26 | 2003-01-30 | Kerr John M. | System and method for indicating a measure of content copy fitting |
| US20040034541A1 (en) * | 2002-08-16 | 2004-02-19 | Alipio Caban | Client devices, processor-usable media, data signals embodied in a transmission medium and processor implemented methods |
| US7719540B2 (en) * | 2004-03-31 | 2010-05-18 | Intel Corporation | Render-cache controller for multithreading, multi-core graphics processor |
| US7616207B1 (en) * | 2005-04-25 | 2009-11-10 | Nvidia Corporation | Graphics processing system including at least three bus devices |
-
2006
- 2006-07-07 JP JP2006188630A patent/JP5076381B2/ja not_active Expired - Fee Related
-
2007
- 2007-07-09 US US11/822,728 patent/US8079014B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20080010493A1 (en) | 2008-01-10 |
| US8079014B2 (en) | 2011-12-13 |
| JP2008015940A (ja) | 2008-01-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8392886B2 (en) | System, program product, and methods to enable visual recording and editing of test automation scenarios for web application | |
| US9021428B2 (en) | Troubleshooting visuals and transient expressions in executing applications | |
| US8423969B2 (en) | Inheritance breakpoints for use in debugging object-oriented computer programs | |
| EP3338179B1 (en) | Graphical representation of data in a program code editor | |
| EP0785510B1 (en) | Program debugging system for debugging a program having a graphical user interface | |
| US7757207B2 (en) | Form skin and design time WYSIWYG for .net compact framework | |
| US8079014B2 (en) | Software development apparatus and method | |
| US7398514B2 (en) | Test automation stack layering | |
| US8336032B2 (en) | Implementing enhanced template debug | |
| CN110457218A (zh) | 游戏引擎测试方法、装置、存储介质及电子设备 | |
| CN106021101A (zh) | 对移动终端进行测试的方法及装置 | |
| CN112286782B (zh) | 控件遮挡检测方法、软件检测方法、装置及介质 | |
| JP2006099798A (ja) | コンピュータシステムのオペレーション方法 | |
| JP4896909B2 (ja) | シナリオ生成装置及びプログラム | |
| US20030177471A1 (en) | System and method for graphically developing a program | |
| US20050022170A1 (en) | Visual debugging interface | |
| CN117873874A (zh) | 界面元素定位方法、系统、介质及电子设备 | |
| US7716644B2 (en) | Attributed debugging | |
| Ugli et al. | Comparative Analysis of Cross-Platform and Native Mobile App Development Approaches | |
| CN115640220A (zh) | 测试方法、装置、电子设备及计算机可读存储介质 | |
| WO2022194090A1 (zh) | 一种多语言混合调试方法及装置 | |
| JPH10301809A (ja) | Gui操作手順の自動生成方法 | |
| JPH02275539A (ja) | デバッグ処理方式 | |
| JPH09223040A (ja) | ソフトウェアのシステムテスト支援装置およびこれに用いるテストシナリオ生成装置 | |
| CN115543807B (zh) | 一种自动化回归测试方法、装置、计算机设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20080730 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090318 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20100301 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20100301 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110929 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111011 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111209 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120110 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120309 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120403 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120703 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20120710 |
|
| 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: 20120731 |
|
| 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: 20120813 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150907 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |