JP2011514600A - 3次元応用プログラムフレームワーク構造及びこれを基盤とするアプリケーション具現方法、並びに3次元応用ソフトウェアフレームワーク基盤の自動テストシステム及びその方法 - Google Patents

3次元応用プログラムフレームワーク構造及びこれを基盤とするアプリケーション具現方法、並びに3次元応用ソフトウェアフレームワーク基盤の自動テストシステム及びその方法 Download PDF

Info

Publication number
JP2011514600A
JP2011514600A JP2010549565A JP2010549565A JP2011514600A JP 2011514600 A JP2011514600 A JP 2011514600A JP 2010549565 A JP2010549565 A JP 2010549565A JP 2010549565 A JP2010549565 A JP 2010549565A JP 2011514600 A JP2011514600 A JP 2011514600A
Authority
JP
Japan
Prior art keywords
user
function
test
component
framework
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.)
Granted
Application number
JP2010549565A
Other languages
English (en)
Other versions
JP5192055B2 (ja
Inventor
ジョン,ビョン−ス
Original Assignee
コードエスイー カンパニー リミテッド
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
Priority claimed from KR1020080019855A external-priority patent/KR100890861B1/ko
Priority claimed from KR1020080045885A external-priority patent/KR100949875B1/ko
Application filed by コードエスイー カンパニー リミテッド filed Critical コードエスイー カンパニー リミテッド
Publication of JP2011514600A publication Critical patent/JP2011514600A/ja
Application granted granted Critical
Publication of JP5192055B2 publication Critical patent/JP5192055B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)
  • Image Generation (AREA)
  • Stored Programmes (AREA)

Abstract

本発明で3次元応用プログラムフレームワーク構造及びこれを基盤とするアプリケーション具現方法、並びに3次元応用ソフトウェアフレームワーク基盤の自動テストシステム及びその方法を開示する。
本発明による3次元応用プログラムフレームワーク構造によって、使用者(開発者)が具現しなければならないイベント及びシステム環境管理及び機能を含むフレームワークを提供することにより、開発者が使用者モデル、所望の実際のモデリング機能及びGUIを容易に確張することができる。また、フレームワーク基盤の自動テストシステムによって、使用者による機能実行履歴を記録してテストケースを自動で生成することにより、GUI及びソースコード変更にかかわらず前記テストケースを利用して該当応用ソフトウェアの機能をテストすることができる。

Description

本発明は3次元応用プログラムに係り、特に3次元応用プログラムフレームワークを構成し、これを基盤とするアプリケーション具現方法と3次元応用ソフトウェアフレームワーク基盤の自動化したテスト技術に関する。
現在、3次元映像及び3D映像のモデリングを支援するための技術が提示されており、これを基盤とする家電及び電子機器の商用化のための技術開発が活発になっている。家電及び電子機器における3次元映像及び3D映像のディスプレイ提供は該当コンテンツの開発が伴われなければならなく、このための多様な種類の3次元応用プログラムが提示されている。
前記多様な種類の3次元応用プログラムは固有のモデル及びこれに係わるモデリング機能を必要とし、共通的にモデルのレンダリング、ディスプレイ及びセレクション、Undo/Redo Function管理機能などを必要とする。3次元応用プログラムはCAD、ゲーム分野はもちろんのこと、企業R&Dの重要性が高くなってCAEシステム分野への導入が活発に増加している。
また、3次元モデリングのための専用解釈システム開発需要の増加はもちろんのこと、工学分野以外にも、医学、教育、バーチャルリアリティーなどのような3次元モデリング応用プログラムの開発分野に拡がっている。現在商用化した3次元応用プログラムフレームワーク製品としては、アメリカのTech Soft 3D社(www.techsoft3d.com)のHOOPSがあり、類似分野の関連商用化製品としてノルウェーのCeetron ASA社(www.ceetron.com)のGLView、アメリカのCodejock Software社(www.codejock.com)のExtreme Toolkitなどがある。
ここで、3次元応用プログラムは固有のモデル及びこれに係わるモデリング機能を必要とし、共通的にモデルのレンダリング、ディスプレイ及びセレクション、Undo/Redo Function管理機能などを必要とする。特に、3次元応用プログラムにおいて、大部分のモデリング機能は、ビューウィンドウ上でマウスによるモデル選択作業で始まり、一つの機能を遂行するために多段階の複雑なモデル選択作業が隋伴されるなど、モデル選択作業は3次元応用ソフトウェアの便宜性と生産性を決める重要な要素であると言える。
一方、近年、前述したような3次元モデリング応用プログラムに対する顧客の要求水準が高くなるにつれて、ソフトウェア開発期間と費用増加とともにプログラムのサイズが大きくなるため、品質確保方案がますます重要視されている。よって、今後の3次元モデリングのための開発道具及びコンポーネントの役目が非常に重要視されて関連市場は持続的に拡がると予想される。しかし、従来に提供されている3次元応用プログラムフレームワーク製品は基本的なGUIライブラリのみを提供することはもちろんのこと、価格が高価であるため、事実上CAD/CAM/CAE分野の高価の応用プログラムアプリケーションにだけ使用されている。すなわち、現在商用化した3次元応用プログラムは価格及び機能上の理由で、個人、研究所、中小企業などでは使いにくいという問題点がある。
このような問題点を解消するために、フレームワーク製品が開発されているが、これまでは使用上の困難さのため3次元モデリング応用プログラムの開発だけでなくて維持補修が難しいため、結局安定した駆動を期待しにくい実情である。よって、開発者が易しく使用可能なモデリング機能とGUI拡張によって安全性と機能性を確保することができる製品開発が要求され、さらに製品の信頼性向上のための自動テスト機能を付与しなければならない必要性がある。
すなわち、3次元モデリング応用ソフトウェアに対する顧客の要求水準が高くなるにつれてソフトウェア開発期間と費用増加はいうまでもなく、プログラムのサイズ大きくなるにつれて品質確保の方案がますます重要視されており、3次元モデリング応用ソフトウェアを開発する場合、その該当3次元モデリング応用ソフトウェアの性能と信頼性をテストする必要がある。
前述した自動テスト機能に対する技術としては、現在ホワイトボックス自動テスト技術とブラックボックス自動テスト技術が提示されている。前記ホワイトボックス自動テスト技術は、ソースコードに基づいてテストケースを自動で生成し、これを用いて応用ソフトウェアの性能と潜在的なエラーを自動でテストする技術である。
ここで、従来のホワイトボックス自動テスト技術は、ソースコードに基づいてテストケースを生成するため、無限な場合の数が存在する使用者のモデル選択動作に対して信頼性あるテストケース生成が不可能であるという問題点がある。また、従来のホワイトボックス自動テスト技術は、再生時に関数呼出し及び変数値調整を要することはもちろんのこと、ソースコード変更の際にテストケースを再生成しなければならない問題点がある。
そして、このような従来のホワイトボックス自動テスト技術は、ソースコード分析によってテストケースを生成するため、ビュー操作テストケース及びセレクションテストケースの生成ができなく、関数別入/出力データを保存しなければならないため、高容量のモデルデータの場合、メモリ容量が過度に増加し、適用ができないという問題点がある。
一方、前述したブラックボックス自動テスト技術は、使用者が操作したGUIのイベントを記録してテストケースを生成し、再生することにより、該当応用ソフトウェアのテストを自動化する技術である。前記ブラックボックス自動テスト技術の一例としては、アメリカ登録特許05335342号(名称:Automated software testing system)がある。この技術は、マウスとキーボードなどの使用者入力動作を記録し、その使用者入力による結果画面をイメージとして保存し、前記保存されたデータに基づいて使用者入力動作を再生して応用ソフトウェアのテストを自動化し、結果画面を保存されたイメージと比較することでテスト結果を検証する技術である。
しかし、従来のブラックボックス自動テスト技術は、マウスとキーボードなどの使用者入力動作を記録することでモデル選択動作を再演してテストすることはできるが、モデル選択結果に直接的な影響を及ぼす画面操作(例えば、回転、拡大/縮小、移動)速度とモデル選択の感度(範囲)及び方法などの使用者環境変数がテストケースの生成後に変更されれば同一作業結果を得ることができないため該当応用ソフトウェアの機能テストができないという問題点がある。
すなわち、使用者によるGUIイベントを記録してテストケースを生成する従来のブラックボックス自動テスト技術は、該当GUI要素識別子が変更されるか一つのGUI要素を多数に分離することによりGUIが変更される場合には、テストケースを再生成しなければならない問題点がある。
また、従来のブラックボックス自動テスト技術は、使用者操作を記録してテストケースとして生成して再生するプロセステストと性能テストのみが可能であり、テスト結果の比較を画面イメージ比較によってだけ遂行するため、画面に表示されないデータの比較ができなく、複雑で多様な種類の構成要素を持つモデルデータは単純なイメージ比較だけではモデリングの有効でない結果エラーの分析と対処が難しいという問題点もある。
すなわち、従来のブラックボックス自動テスト技術は、ビュー操作処理速度によって結果が変わるため、イベントだけではビュー操作再演ができなく、ビュー操作の正確な再演ができなくてセレクションテストができないし、イメージのみを比較するものなので、グラフィックカード、背景色、モデルカラーなどの多くの要因によってモデルデータの比較ができなく、GUIイベント単位のテストであるため、正確なエラー地点の把握が難しいのはもちろんのこと、機能単位の検証及び分析が難しいという問題点がある。
本発明は、3次元応用プログラムフレームワークの構造と、これを基盤として該当応用ソフトウェアの機能をテストすることができる自動化したテストシステムを構築している。前記のような3次元応用プログラムフレームワークの構造は開発者が使用者モデルまたは実際のモデリング機能とGUIを容易に確張するようにして3次元モデリング応用プログラムの開発を容易に遂行し、応用プログラムの維持補修及び安定的な遂行を可能にする。
このように、本発明で提示する3次元応用プログラムフレームワーク構造は、3次元モデリングユーティリティー(Utility)を含む第1モデリング機能及びモデルデータを管理するモデリングカーネルを含む第1モデリングコンポーネントと、前記第1モデリングコンポーネントを基盤とする多様な種類のモデルディスプレイ及び現在選択されたモデルのビューイング(viewing)(例えば、移動、回転、拡大など)を支援する第1ディスプレイコンポーネントと、前記第1ディスプレイコンポーネントに連結され、レンダリングツール(Rendering Tool)を支援する第1レンダリングコンポーネントと、前記第1モデリングコンポーネントに基づいて表示された多様な種類のモデル要素(例えば、点、線、面など)に対する選択処理を行うモデル選択処理コンポーネントと、モデルディスプレイ、選択及びビューイングなどの動作に関連して使用者とのインターフェースを提供する第1GUI(Graphic User Interface)コンポーネントと、使用者がモデリング機能、表示機能、レンダリング機能及びGUI機能をアプリケーション開発時に具現して登録する使用者拡張コンポーネントと、前記使用者機能を管理、運営することにおいて、使用者のモデル選択作業を前記モデル選択処理コンポーネントに要請し、使用者機能のGUI制御のために前記GUIコムポノントを制御する機能管理コンポーネントと、3次元応用プログラム実行の際のメーンウィンドウ、ビューウィンドウ、メニュー、ツールバーなどを処理するために3次元応用プログラム開発の際に具現する使用者メーンモジュールと前記各コンポーネントの連結及び各コンポーネント間の連結を遂行し、イベント及びシステム環境管理とともに各コンポーネントの動作を制御するフレームワークシステム(framework system)とを含む。
具体的に、前記第1モデリングコンポーネントは、多数の大容量モデルデータを管理するモデリングカーネルと、3次元モデリングユーティリティーを含むモデリング機能コンポーネントを含み、前記レンダリングコンポーネントはOpenGL、DirectXなどのレンダリングツールを含む。
また、前記使用者拡張コンポーネントは、前記フレームワークシステムと結合される使用者メーンモジュールと、アプリケーションの開発者(以下、‘開発者’だという)が拡張具現した実際のモデリング機能及びその他のソフトウェア作動機能などの使用者機能を登録する使用者機能モジュールと、開発者の必要に応ずるように拡張登録される第2モデリングコンポーネントと、多様な種類のモデルディスプレイ及び現在選択されたモデルのビューイングを支援するように開発者によって拡張登録される第2ディスプレイコンポーネントと、開発者の必要に応じるように確張したレンダリングツールを登録する第2レンダリングコンポーネントと、使用者とのインターフェースを確張するように開発者が具現する第2GUIコンポーネントとを含む。
一方、本発明は3次元応用プログラムフレームワーク構造を基盤とするアプリケーション具現方法を提示し、これを達成するために、3次元応用プログラム開発に基本的に必要な構成要素として、機能管理コンポーネント、モデル選択処理コンポーネント、及び3次元応用プログラム実行の際にメーンウィンドウ、ビューウィンドウ、メニュー、ツールバーなどの処理のための使用者メーンモジュールを前記コンポーネントと結合させるフレームワークシステムを含む基本フレームワークを組み込む段階と、3次元応用プログラム実行の際、メーンウィンドウ、ビューウィンドウ、メニュー、ツールバーなどを処理するように開発者が作業プロジェクトを生成して使用者メーンモジュールを具現する段階と、前記基本フレームワークを使用者メーンモジュールと結合する段階と、開発者が使用者モデルデータ管理機能、モデリング機能、表示機能及びGUI機能を確張して前記基本フレームワークに登録する段階と、前記拡張登録された機能を実行、制御するための使用者機能を具現して前記基本フレームワークに付け加える使用者機能具現段階とを含む。
一方、本発明は、3次元応用プログラムフレームワーク構造またはこれを基盤とするアプリケーションに対する自動化したテストシステムを構築する。前述した自動化したテストシステムは、使用者作業履歴を記録してテストケースを自動生成することで、環境変数(preference)変更の際にもビュー操作及びセレクションの正確な再演及び検証が可能であるのはもちろんのこと、機能単位で結果モデルデータの比較検証、機能単位の性能及び正確なエラー地点の把握などのような機能単位のテストが可能である。
本発明によるテストシステムとして、使用者メーンモジュール、使用者機能モジュールと、機能管理コンポーネント、モデル選択処理コンポーネント、使用者拡張が可能なコンポーネントを含み、コンポーネントの動作を制御するフレームワークシステムで構成された3次元応用プログラムフレームワーク構造の3次元応用ソフトウェアをテストするシステムにおいて、少なくとも一つ以上のテストケースを保存するデータベース(DB)と、単位機能のテストケースを生成し、その生成されたテストケースを前記DBに保存し、GUIに対するテストを実行するGUI自動テストコンポーネントと、単位機能自動テストまたはプロセステストが実行されれば、前記DBに記録された該当テストケースに基づいて3次元応用ソフトウェアに対して自動テストを実行し、その実行結果を使用者に提供する自動テスト処理器と、単位機能自動テストとプロセステストで各テスト段階別に前記DBに保存されたモデルデータと比較/検証し、その検証結果を前記自動テスト処理器に知らせるモデルテストコンポーネントと、使用者による自動テストを感知すれば、前記自動テスト処理器の動作を実行させる自動テスト制御器とを含む。
ここで、前記自動テスト処理器は、単位機能の自動テストが実行されれば、前記GUI自動テストコンポーネントを実行させ、該当テストケースを生成/保存させ、前記DBに記録された該当テストケースに基づいて3次元応用ソフトウェアに対して単位機能の自動テストを実行し、プロセステストが実行されれば、使用者の応用ソフトウェア操作を記録して前記DBにテストケースを生成/保存させ、前記DBに記録された該当テストケースに基づいて3次元応用ソフトウェアに対してプロセステストを実行し、前記実行結果を使用者に提供するように構成される。
そして、前記自動テスト制御器は、前記使用者機能モジュールに組み込まれ(付け加えられ)、3次元応用ソフトウェアに単位機能自動テスト及びプロセステストの制御機能を付け加えるように構成される。
前記自動テスト処理器は、機能管理コンポーネントのフレームワーク処理器を基盤として具現され、前記機能管理コンポーネントのフレームワーク処理器を取り替えることで、3次元応用ソフトウェアに単位機能自動テスト及びプロセステストの処理機能を付け加えるように構成される。
前記GUI自動テストコンポーネントはGUIコンポーネントを基盤として具現され、前記GUIコンポーネントを取り替えることで、3次元応用ソフトウェアに単位機能自動テストのためのサンプリング値によるテストケース生成機能とGUIテスト機能を付け加えるように構成される。
前記モデルテストコンポーネントは3次元モデリングカーネルを基盤として具現され、前記3次元モデリングカーネルを取り替えることで、3次元応用ソフトウェアに単位機能自動テストとプロセステストの各テスト段階別にDBに保存されたモデルデータとのより精密な比較/検証機能を付け加えるように構成される。
一方、本発明によるテスト方法は、自動テストの実行を判断する段階と、自動テストの実行と判断されれば、該当テストケースを生成して保存する段階と、前記生成/保存された該当テストケースに基づいて3次元応用ソフトウェアをテストする段階と、前記テスト結果を使用者に提供する段階とを含む。
前記3次元応用ソフトウェアをテストする段階は、プロセステストが実行されれば、使用者の応用ソフトウェア操作を記録して該当テストケースを生成/保存させる過程と、前記テストケースに基づいて3次元応用プログラムに対してプロセステストを実行する過程とからなる。
前記3次元応用ソフトウェアをテストする段階は、プロセステストの各テスト段階別に前記DBに保存されたモデルデータと比較/検証する過程と、前記検証結果を該当テスト段階にフィードバックして使用者に通知する過程とをさらに含む。
本発明の実施例のための基本フレームワーク構造を示す図である。 本発明の実施例において使用者拡張コンポーネントの構造を示す図である。 本発明の実施例において使用者拡張コンポーネントの具現過程を示す信号フローチャートである。 図3の過程によって具現された応用プログラムフレームワーク構造を示す図である。 本発明の実施例のための自動テストシステムのブロック構成図である。 本発明の実施例において3次元モデリング応用ソフトウェア自動テストのための連結関係を示す図である。 本発明の実施例において単位機能テスト過程を示す信号フローチャートである。 本発明の実施例においてプロセステストケース生成過程を示す信号フローチャートである。 本発明の実施例においてプロセステスト過程を示す信号フローチャートである。
以下、本発明の実施例による3次元応用プログラムフレームワーク構造を添付の例示図面に基づいて詳細に説明すれば次のようである。
図1は本発明の実施例のための基本フレームワーク構造を示す図である。図示のように、3次元モデリングユーティリティーを含み、モデリング作業を行うモデリング機能コンポーネント131と、多数の3次元モデルデータを管理し、前記モデリング作業結果を該当モデルデータに反映するモデリングカーネル132と、openGL、DirectXなどのようなレンダリングツールを支援するレンダリングコンポーネント142と、前記モデリングカーネル132のモデルデータに基づいて多様な種類のモデルディスプレイ及びビューイング(例えば、移動、回転、拡大など)を支援し、画面出力用データを前記レンダリングコンポーネント142に伝達するディスプレイコンポーネント141と、前記モデリングカーネル132に基づいて表示されたモデルに対する選択処理を行うためのモデル選択処理コンポーネント143と、モデルディスプレイ、選択及びビューイングなどの動作に関連して使用者とのインターフェースを提供するGUIコンポーネント150と、History/Batch Operation、Redo/Undoなどの機能とともに使用者機能(例えば、モデリング機能)を支援することにおいて、使用者(プログラム開発者または作業者)のモデル選択作業を前記モデル選択処理コンポーネント143に要請し、前記GUIコンポーネント150を制御して使用者機能のGUIを制御するための機能管理コンポーネント120と、使用者メーンモジュール(図1には図示せず)と各コンポーネントの連結及び各コンポーネント間の連結を遂行し、前記各コンポーネントの動作を制御するフレームワークシステム110とを含んでなる。
前記GUIコンポーネント150はプラットホームに独立して具現され、GUIプラットホームの代表的な例としては、MFC(Microsoft Foundation Class)、QTなどがある。前記MFC(Microsoft foundation class)はウィンドウズ(登録商標)用応用プログラムの統合開発環境であるマイクロソフトビジュアルC++に附属するクラスライブラリであり、ウィンドウズ(登録商標)応用プログラム作成に有用な多くのクラスを提供する。
また、前記QTはGUIプログラム開発のためのクロスプラットホームウィジェットツールキットであり、主にC++を使用するが、パイソン、ルビー、C、パール、パスカル(pascal)へのバインディングを提供しており、SQLデータベース接近、XML処理、スレッド管理、単一クロスプラットホームファイル管理APIを提供する。
前記ウィジェット(widget)は、一つ目、コンピューターで運営体系(OS)上の応用プログラムを動作させ、結果を画面に表示する小さなグラフィック使用者インターフェース(GUI)道具を意味することができるか、二つ目、応用プログラム作成の際、よく用いる使用者中心のグラフィックとデータ処理プログラムを集めたライブラリを意味する。例えば、Xウィンドウがウィンドウ管理者によって互いに異なる形態を持つことはウィジェットライブラリが違うからである。現在、一番多く使用されるウィジェットライブラリはリナックスデスクトップ環境(KDE)のQTライブラリとGNOMEのGTK+ライブラリがある。
図1の基本フレームワーク100は本発明で提示したフレームワークに対応する。
前記のように、フレームワーク提供者が構成した図1の基本フレームワーク100は3次元応用プログラム開発者(以下、‘開発者’と略称する)に提供される。
これにより、開発者は本発明の基本フレームワーク100コンポーネントを必要によって確張するか新たに具現し、図2の使用者拡張コンポーネント200を具現し、図1の基本フレームワーク100と結合することで前記基本フレームワーク100コンポーネントの機能を確張し、図4のようなフレームワーク構造を持つ3次元応用プログラムを易しく具現することができることにになる。
本発明の使用者拡張コンポーネント200は、図2に示すように、開発者が具現しようとする3次元応用プログラムのフレームに相当し、3次元応用プログラム実行の際、メーンウィンドウ、ビューウィンドウ、メニュー、ツールバーなどを処理する使用者メーンモジュール210と、開発者が3次元応用プログラムの作動機能(モデリング、ディスプレイ操作機能など)を具現して登録する使用者機能モジュール220と、開発者が確張した3次元モデリングユーティリティーを含むモデリング機能コンポーネント231と、開発者が確張した3次元モデルデータを管理するモデリングカーネル232と、前記モデリングカーネル232を基盤として開発者が確張した多様な種類のモデルディスプレイ及びビューイング(例えば、移動、回転、拡大など)を支援するディスプレイコンポーネント241と、開発者が拡張登録したレンダリングツールを支援するレンダリングコンポーネント242と、開発者が確張したモデルディスプレイ、選択及びビューイングなどの動作に関連して使用者とのインターフェースを提供するGUIコンポーネント250とを含んでなる。
したがって、本発明の実施例において、図2の使用者拡張コンポーネント200を具現する動作を図3の信号フローチャートを参照して詳細に説明すれば次のようである。
図3は使用者拡張コンポーネントの具現のための信号フローチャートである。同図に示すように、S1段階で、開発ツールに基本フレームワーク100が組み込まれた後、開発者定義の作業プロジェクトを生成し、3次元応用プログラムの機能選択及び作業進行のための使用者メーンモジュール210を具現する。
そして、S2段階に進み、基本フレームワーク100と使用者メーンモジュール210を連結し、S3段階で、開発者が前記基本フレームワーク100に含まれない使用者モデル、モデリング機能、表示機能及びGUI機能を確張して前記基本フレームワーク100に登録する。その後、S4段階に進み、前記拡張登録された機能を実行、制御するための使用者機能を具現して前記基本フレームワーク100に付け加えることで、使用者機能を具現する。
これを具体的に説明すれば、まず、図1の構造の基本フレームワーク100を購入した開発者は開発ツール(例えば、コンピューター)に前記基本フレームワーク100を組み込み、開発者定義のプロジェクトを生成し、自分が望む3次元応用プログラムに合うように、前記開発ツールを利用して使用者メーンモジュール210を具現することになる(S1)。前記基本フレームワーク100は開発ツールで読み取る記録媒体、例えば、CD、DVD、USBメモリなどに記録されて開発者に提供されるか、インターネットなどの通信網を介して提供できる。前記使用者メーンモジュール210には、メニュー、ツールバー、メーンウィンドウ、ビューウィンドウ機能が含まれる。
その後、フレームワークを利用するために、前記生成された作業プロジェクトに前記基本フレームワーク100を含め、前記具現された使用者メーンモジュール210に基本フレームワーク100を連結することになる(S2)。
その後、開発者は基本フレームワーク100に含まれない使用者モデル、モデリング機能、表示機能及びGUI機能を拡張具現し、これをフレームワークシステム110によってモデリングカーネル232、モデリング機能領域231、ディスプレイコンポーネント241、レンダリングコンポーネント242、GUIコンポーネント250に登録することで前記基本フレームワーク100に結合させることになる(S3)。
また、開発者は前記過程(S1〜S3)で具現登録された機能を実行、制御するための使用者機能を具現し、その具現された使用者機能を使用者機能モジュール220に登録することにより、前記基本フレームワーク100に結合させることになる(S4)。
したがって、前記のような過程で開発者が使用者拡張コンポーネント200を基本フレームワーク100と結合して前記基本フレームワーク100を確張して登録すれば、最終に3次元応用プログラムフレームワーク構造が具現される。
前述した3次元応用プログラムフレームワーク構造は図4に示されている。これは、History/Batch Operation、Redo/Undo、フレームワーク処理器などの機能を含むモデル具現及び登録機能を支援する機能管理コンポーネント420と、使用者が具現した3次元応用ソフトウェアの作動機能(モデリング、ディスプレイ操作機能など)を登録する使用者機能モジュール430と、3次元モデリングユーティリティーを含み、使用者が拡張可能な3次元モデリング機能コンポーネント441と、少なくとも一つ以上の3次元モデルデータを管理し、使用者が拡張可能な3次元モデリングカーネル442と、前記3次元モデリングカーネル442を基盤として多様な種類のモデルディスプレイ及びビューイング(例えば、移動、回転、拡大/縮小など)を支援し、使用者が拡張可能なディスプレイコンポーネント451と、OpenGL、DirectXなどのようなレンダリングツールを支援するように使用者が拡張可能なレンダリングコンポーネント452と、前記3次元モデリングカーネル442に基づいて表示されたモデルに対する選択処理を行うモデル選択処理コンポーネント453と、モデルディスプレイ、選択及びビューイングなどの動作に関連して使用者とのインターフェースを提供し、使用者が拡張可能なGUIコンポーネント460と、使用者が具現しようとする3次元応用ソフトウェアのフレームに相当する使用者メーンモジュール470と、前記使用者メーンモジュール470と前記各コンポーネントを連結し、前記各コンポーネントの動作を制御するフレームワークシステム410とを含んでなる。
このような3次元応用ソフトウェアフレームワークを基盤として使用者応用ソフトウェアを開発する過程を詳細に説明すれば、開発者定義の作業プロジェクトを生成し、使用者メーンモジュール470を具現する段階と、フレームワークシステム410と前記使用者メーンモジュール470を連結する段階と、フレームワークの3次元モデリング機能コンポーネント441と3次元モデリングカーネル442とディスプレイコンポーネント451とレンダリングコンポーネント452とGUIコンポーネント460を選択的に確張してフレームワークシステム410に登録する段階と、使用者機能を具現して機能管理コンポーネント420に登録する段階とからなる。ここで、使用者がフレームワークを基盤として応用ソフトウェアを開発する過程を詳細に説明すれば次のようである。
まず、3次元応用プログラムフレームワークを購入した開発者は、開発システム(例えば、コンピューター)に前記フレームワークを組み込んだ後、開発道具(例えば、マイクロソフト社のVisual Studio)を用いて使用者定義プロジェクトを生成し、自分が望む3次元応用ソフトウェアに合うように、前記開発道具を利用して使用者メーンモジュール470を具現することになる。前記使用者メーンモジュール470には、メニュー、ツールバー、メーンウィンドウ、ビューウィンドウなどが含まれる。
その後、フレームワークを利用するために、前記生成された作業プロジェクトに前記フレームワークを含ませ、前記具現された使用者メーンモジュール470にフレームワークシステム410を連結することになる。また、開発者はフレームワークコンポーネントで提供しない機能が必要な場合、フレームワークの3次元モデリング機能コンポーネント441と3次元モデリングカーネル442とディスプレイコンポーネント451とレンダリングコンポーネント452とGUIコンポーネント460を選択的に確張してフレームワークシステム410に再登録することでフレームワークに結合して既存コンポーネントを取り替えることができる。
その後、開発者はフレームワークに含まれない使用者機能(例えば、モデル編集機能、モデル呼出し/保存機能、環境変数設定機能など)を具現して使用者機能モジュール430に登録することでフレームワークに結合させることになる。
したがって、開発者は前記のような過程で3次元応用ソフトウェアを具現することになり、前記のように具現された3次元応用ソフトウェアは商用化されて最終使用者(例えば、CAD作業者、CAE設計者など)に販売される。
ところが、図1の構成でなる基本フレームワークを開発者に提供し、開発者が3次元モデリングカーネル、モデリング機能、表示機能及びGUI機能を選択的に確張するようにする場合を例として説明したが、機能管理コンポーネント、モデル選択処理コンポーネント、使用者拡張コンポーネント、フレームワークシステムだけでなる基本フレームワークを開発者に提供することで、開発者が3次元モデリングカーネル、モデリング機能、表示機能及びGUI機能を付け加えるように具現することができる。
一方、前記のような過程によって一つの3次元応用プログラムが商用化されれば、その3次元応用プログラムを購入した最終使用者(以下、‘作業者’という)はその3次元応用プログラムを利用して所望のモデルを具現する作業を遂行する。前記の動作で具現した3次元応用プログラムを用いる作業過程を図示のフレームワーク構造を参照して説明すれば次のようである。
まず、作業者が3次元応用プログラムをコンピューター上で実行させれば、使用者メーンモジュール470に具現されたメーンウィンドウとビューウィンドウ、多様なメニュー、ツールバーなどを表示することになる。すなわち、作業者が3次元応用プログラムを実行させれば、使用者メーンモジュール470が3次元応用プログラムに必要な使用者機能を機能管理コンポーネント420に伝達し、3次元応用プログラムが初期化した後、前記使用者メーンモジュール470に具現されたメーンウィンドウ、ビューウィンドウ、メニュー、ツールバーなどが表示される。
その後、使用者メーンモジュール470は使用者入力をフレームワークシステム410に伝達し、前記フレームワークシステム410は前記使用者入力に対応する機能の実行のために機能管理コンポーネント420に要請し、使用者がツールバー、メニューなどを操作すれば、これに対応する機能の実行を前記機能管理コンポーネント420に要請することになる。
この際、前記機能管理コンポーネント420は使用者入力にあたる機能を使用者機能モジュール430で実行させ、ついで前記使用者機能モジュール430を通じて、前記実行された機能に相当するGUI要素の生成をGUIコンポーネント460に要請するとともに使用者機能のGUI制御のために前記GUIコンポーネント150を制御する。
これにより、GUIコンポーネント460は該当GUI要素を生成して画面に表示させ、使用者のGUI操作によって該当イベントを発生させ、機能管理コンポーネント420は前記イベントを対応の使用者機能に伝達する。
例えば、作業者がメニューやツールバーなどを利用して使用者機能の一つである‘モデリング機能’を実行させれば、機能管理コンポーネント420は使用者機能モジュール430を点検して要請されたモデリング機能を実行させ、ついで前記使用者機能モジュール430によってGUIコンポーネント460を動作させることで該当モデリング機能画面を表示させることになる。
その後、作業者が所望のモデリング作業に対応するボタンをクリックすれば、GUIコンポーネント460を通じてイベントが発生して機能管理コンポーネント420に伝達され、前記機能管理コンポーネント420は前記イベントを使用者機能モジュール430に含まれた現在実行中のモデリング機能に伝送し、イベントを受けたモデリング機能はモデリング機能コンポーネント441のモデリングユーティリティーを利用してモデリングカーネル442に対して該当モデリング作業を遂行することになる。この際、モデリング作業結果をディスプレイコンポーネント451と連動して画面に表示することになる。
その後、作業者が画面に表示されたモデルのなかで自分が作業しようとする要素(例えば、点、線、面など)を選択することになる。この際、機能管理コンポーネント420は作業者の選択に対応して使用者機能モジュール430のなかで該当選択機能を捜して行い、モデル選択機能の実行によってモデル選択処理コンポーネント453がディスプレイコンポーネント451にある画面出力用モデルデータを利用して実際モデル選択動作を遂行し、ディスプレイコンポーネント451がレンダリングコンポーネント452を制御してモデル選択結果を画面に表示させることになる。
その後、使用者の操作によってモデリング作業が進むにつれて前記ディスプレイコンポーネント441が3次元モデリングカーネル442のモデリング作業が反映されたモデルデータを参考して画面出力用モデルデータを更新し、レンダリングコンポーネント442を制御して画面に該当モデリング作業の結果を表示させることになる。
これにより、作業者がマウスやキーボード、または対応するGUIのボタンなどを用い、画面に表示されたモデルに対して修正(例えば、生成、削除、コピー、回転、移動、など)作業を行えば、機能管理コンポーネント420は前記動作に応じて使用者機能モジュール430に含まれた現在実行中のモデリング機能を制御することにより、3次元モデリング機能441によってモデリング作業を行って該当モデルに実際修正作業を遂行し、前記作業結果に3次元モデリングカーネル442にあるモデルデータを反映して作業者が望むモデルデータを製作することになる。
その後、ディスプレイコンポーネント451は、3次元モデリングカーネル442のモデリング作業結果が反映されたモデルデータを参考して画面出力用モデルデータを更新し、レンダリングコンポーネント452を制御してモデリング作業の結果画面を表示させることになる。
前記で詳細に説明したように、本発明による3次元応用プログラムフレームワークは3次元応用プログラムの開発から維持補修まで支援するシステムソリューションであり、これにより使用者は易しくて早く安定的に所望の3次元応用プログラムを製作することができる。
したがって、本発明はモデリングカーネル、ディスプレイ及びセレクションモジュールなどのコンポーネントを提供することにより、CAD/CAM/CAE工学、ゲーム/映像処理、及びその他の地形処理分野などの3次元応用プログラムの開発期間及び費用を少なくとも40%、特に維持補修費用の場合70%以上を節減することができる効果を得ることができる。
すなわち、本発明は使用者が必須に具現しなければならないコンポーネントを提供することにより、使用者が数年にわたる作業によって分かる3次元応用プログラムに対するノーハウ(know−how)なしにも易しく3次元応用プログラムを開発するようにして作業時間を短縮させることができる効果がある。
また、本発明は使用者が必ず具現しなければならないコンポーネントを提供することにより、多数の作業を同時に行う場合にも共通に使用することができるので、メモリの最適化を極大化するのはもちろんのこと、使用者が具現しようとする固有業務に集中するようにして最上の応用プログラムを具現するようにする効果を提供する。
すると、前述した3次元応用プログラムフレームワーク構造を基盤とした自動テストシステムを詳細に説明する。まず、自動テストシステムは使用者による機能(function)実行履歴を記録してテストケースを自動で生成することで、GUI及びソースコード変更にかかわらずに前記テストケースを利用して該当応用ソフトウェアの機能をテストすることができることになる。
前述したように、本発明による自動テストシステムは図5のブロック図を参照して説明すれば次のようである。
まず、少なくとも一つ以上のテストケースを保存するDB(Data Base)540と、単位機能のテストケースを自動で生成し、その生成されたテストケースを前記DB240に保存し、GUIに対するテストを実行するGUI自動テストコンポーネント530と、単位機能の自動テストが実行されれば、前記GUI自動テストコンポーネント530を実行させて該当テストケースを自動で生成/保存させ、前記DB540に記録された該当テストケースに基づいて自動テスト対象であるフレームワーク構造の3次元応用プログラムに対して単位機能の自動テストを行い、プロセステストの実行であれば、使用者のすべての応用ソフトウェア操作を記録して前記DB540にテストケースを生成/保存させ、前記DB540に記録された該当テストケースに基づいて自動テスト対象であるフレームワーク構造の3次元応用プログラムに対してプロセステストを行い、前記実行結果を使用者に提供する自動テスト処理器520と、単位機能自動テストとプロセステストで各テスト段階別に前記DB540に保存されたモデルデータと比較/検証し、その検証結果を前記自動テスト処理器520に知らせるモデルテストコンポーネント550と、使用者による自動テストを感知すれば、前記自動テスト処理器520の動作を実行させ、使用者の設定によるテスト方法で前記自動テスト処理器520を制御する自動テスト制御器510とを含んでなる。
前記構成の自動テスターシステムはフレームワーク基盤の3次元応用ソフトウェアをテストするためのシステムである。このように構成した本発明の実施例の動作及び作用効果を図6〜図9を参照して詳細に説明すれば次のようである。
図6は本発明の実施例においてフレームワーク基盤の自動テストシステムを具現方法と連結関係を示す図、図7は本発明の実施例において単位機能テスト過程を示す信号フローチャート、図8は本発明の実施例においてプロセステストケース生成過程を示す信号フローチャート、図9は本発明の実施例においてプロセステスト過程を示す信号フローチャートである。
まず、自動テストシステムの具現方法と役目を図6を参照して説明すれば、本発明において、3次元応用ソフトウェアフレームワークをテストすることができるようにフレームワーク基盤の自動テストシステムを具現し、自動テスト制御器510は3次元応用ソフトウェアに単位機能自動テスト及びプロセステストの制御機能を提供し、自動テスト処理器520はフレームワークの運営体制のような役目をする機能管理コンポーネント520のフレームワーク処理器を基盤として具現され、3次元応用ソフトウェアに単位機能自動テスト及びプロセステストの処理機能を提供し、GUI自動テストコンポーネント530はGUIコンポーネント560を基盤として具現され、3次元応用ソフトウェアの単位機能テストケースをGUIの入力値に基づいて自動で生成し、このように生成されたテストケースによってGUIを動作させることで単位機能自動テストを支援することになり、モデルテストコンポーネント550は3次元モデリングカーネル442を基盤として具現され、3次元応用ソフトウェアに単位機能自動テストとプロセステストの各テスト段階別にDB540に保存された結果モデルデータとのより精密な比較/検証を遂行することになる。
このように具現された自動テストシステムをフレームワークに結合して取り替えることで、3次元応用ソフトウェアを自動テストすることができることになる。この過程を詳細に説明すれば次のようである。
前記フレームワーク基盤の3次元応用ソフトウェア開発者は、開発システム(例えば、コンピューター)に前記自動テストシステムを購入して組み込んだ後、作業プロジェクトに前記自動テストシステムを含ませる。
さらに、前記自動テスト制御器510をフレームワークの使用者機能モジュール430に付け加え、前記自動テスト処理器520をフレームワークに登録することで既存の機能管理コンポーネント420のフレームワーク処理器を取り替え、前記GUI自動テストコンポーネント530をフレームワークに登録することで既存のフレームワークのGUIコンポーネント460を取り替え、前記モデルテストコンポーネント550をフレームワークに登録することで既存のモデリングカーネル442を取り替えてフレームワークを基盤とする3次元応用ソフトウェアを自動テストすることができることになる。
したがって、図6のような構成を基盤として単位機能自動テスト過程を図4を参照して説明すれば次のようである。
使用者が使用者機能モジュール430に含まれたテスト対象機能を行い(S11)やはり使用者機能モジュール430に含まれた自動テスト制御器510を実行し(S12)、これにより単位機能テストを実行すれば(S13)、自動テスト制御器510は自動テスト処理器520を実行させ、前記自動テスト処理器520はGUI自動テストコンポーネント530がテストケースを自動生成させる(S14)。
前記GUI自動テストコンポーネント530は該当単位機能のGUI入力値の場合によって一つ以上のテストケースを生成し、その生成されたテストケースをDB540に保存することになる。
その後、自動テスト処理器520は、DB540に保存されたテストケースによってGUI自動テストコンポーネント530を利用してGUIを動作させ、3次元応用プログラムに対して単位機能の自動テストを遂行し、モデルテストコンポーネント550は、単位機能自動テストの各テスト段階別に前記DB540に保存されたモデルデータと比較/検証し、その結果を前記自動テスト処理器520に知らせることになる。そして、自動テストの実行が完了すれば、自動テスト処理器520は前記テスト結果を出力して使用者に提供することになる。
また、図6のような構成を基盤としてプロセステスト過程を図8及び図9を参照して説明すれば次のようである。
図8のように、使用者が自動テスト制御器510の実行を要請すれば(S21)、フレームワークの前記機能管理コンポーネント420は使用者機能モジュール430に含まれた自動テスト制御器510を実行し、使用者が自動テスト制御器510によって使用者作業記録を始めれば(S22)、自動テスト処理器520は以後の全使用者のすべての作業(S23)を記録してプロセステストケースを生成する。その詳細過程は次のようである。
自動テスト処理器520は、使用者のすべての応用プログラム操作によって(S23)フレームワークでなされる使用者機能モジュール430の使用者機能実行過程をモニタリングし、その実行過程と環境変数などを保存し(S24)、各実行段階別に3次元モデルのようなモデルデータとともに性能、メモリ使用量などの実行結果を保存することでプロセステストケースを生成することになる。
その後、使用者がテスト制御器510によって使用者作業の記録を中止すれば、テスト制御器510は生成されたプロセステストケースを前記DB540に登録することになる。そして、図9のように使用者が自動テスト制御器510を実行し、前記自動テスト制御器510によって図8の過程で生成されたプロセステストケースをDB540から選択し(S32)、プロセステストを実行させれば(S33)、前記自動テスト制御器510は自動テスト処理器520を実行させることになり(S34)、前記自動テスト処理器520は使用者が選択したテストケースに基づいて3次元応用プログラムに対してプロセステストを実行することになる。その詳細な過程は次のようである。
前記自動テスト制御器510は、選択されたテストケースを前記DB540から呼び出し(S35)、テストケースの機能実行過程によって前記使用者機能モジュール430に含まれた使用者機能を実行して操作することをフレームワークの機能管理コンポーネント420に通知する(S36)。
この際、機能の各実行過程が終わる度に(S37)自動テスト処理器520は実行性能とメモリ使用量などを比較し、モデルテストコンポーネント550はテスト結果データを前記DB540に保存された結果データと精密に比較/検証し、その結果を前記自動テスト処理器520に知らせることになる。
その後、すべてのテスト過程を実行してプロセステストが完了すれば(S39)、自動テスト処理器520は前記テスト実行結果をディスプレイに出力して使用者に提供することになる。
前記で詳細に説明したように、本発明による自動テストシステムは、3次元応用ソフトウェアフレームワークを基盤として3次元応用ソフトウェアの開発と配布バージョンでの自動テストを支援するシステムソリューションであり、これにより開発者は信頼性ある3次元応用ソフトウェアを易しくて早く開発することができる。
また、前記自動テストシステムは、既存の維持補修過程で手作業で繰り返し遂行された複雑な過程のプロセステストを自動化し、どの環境でも同一に繰り返しテストを遂行することで、3次元応用ソフトウェアの開発期間と費用を節減し品質を高めることができる。
特に、本発明は、単位機能テストとプロセステストによって3次元応用ソフトウェアのすべての機能に対して性能、メモリ、エラーなどをテストするのはもちろんのこと、テスト機能に影響を及ぼす使用者環境変数などを含むすべての実行環境を記録することで、3次元画面操作やモデル選択作業などの信頼性あるテストが難しい従来の自動テスト技術での問題点を補うことができ、3次元モデルのような複雑な結果データも正確に比較/分析して、使用者が速かにエラーを修正するように実質的に役立つ3次元応用ソフトウェアフレームワーク基盤の自動テストコンポーネントを提供することで、フレームワーク使用者が開発する3次元応用ソフトウェアに対して最小の努力で自動テスト機能を遂行することができる。
一方、前述した本発明の実施例は当業者の理解に役立てるための好適な実施例を提示したものであるだけで、本発明は前述した実施例によって限定されるか制限されるものではなく、本発明の技術的思想を逸脱しない範囲内で多様な変更及び修正が可能であるとともにこれを基盤とする他の実施例の具現も可能である。
前述したように、本発明による3次元応用プログラムフレームワーク構造及びこれを基盤とするアプリケーション具現方法、並びに3次元応用ソフトウェアフレームワーク基盤の自動テストシステム及びその方法は、使用者(開発者)が具現しなければならないイベント及びシステム環境管理及び機能を含むフレームワークを提供して、開発者が使用者モデル、必要とする実際のモデリング機能及びGUIを容易に確張することができ、3次元モデリング応用プログラムの開発が効率的になされる開発インフラを構築することで基盤産業での適用価値が充分に高い。
110、410 フレームワークシステム
120、420 機能管理コンポーネント
131、231、441 モデリング機能コンポーネント
132、232、442 モデリングカーネル
141、241、451 ディスプレイコンポーネント
142、242、452 レンダリングコンポーネント
143、453 モデル選択処理コンポーネント
150、250、460 GUIコンポーネント
210、470 使用者メーンモジュール
220、430 使用者機能モジュール
510 自動テスト制御器
520 自動テスト処理器
530 GUI自動テストコンポーネント
540 DB(Data Base)
550 モデルテストコンポーネント

Claims (14)

  1. 3次元モデルライブラリに基づいて表示された多様な種類のモデルに対する選択処理を行うためのモデル選択処理コンポーネント;
    3次元モデリングカーネル、モデリング機能、表示機能及びGUI機能に対する使用者拡張が可能な使用者拡張コンポーネント;
    使用者入力によって使用者機能実行を前記使用者拡張コンポーネントに要請し、モデル選択作業を前記モデル選択処理コンポーネントに要請するための機能管理コンポーネント;及び
    コンピューターで3次元応用プログラムを実行するとき、メーンウィンドウ、ビューウィンドウ、メニュー、ツールバーなどを処理するために使用者が具現する使用者メーンモジュールに前記コンポーネントを連結させ、使用者操作によって前記コンポーネントの動作を制御するフレームワークシステムを含むことを特徴とする、3次元応用プログラムフレームワーク構造。
  2. 前記フレームワーク構造は、3次元モデルデータを管理するモデリングカーネル及び3次元モデリングユーティリティーを備えるモデリングカーネルとともに前記使用者拡張コンポーネントを通じてモデルデータを受けてモデリング作業を行う第1モデリングコンポーネント;
    前記第1モデリングコンポーネントを基盤とする多様な種類のモデルディスプレイ及び現在選択されたモデルのビューイングを支援する第1ディスプレイコンポーネント;
    レンダリングツールを支援し、前記第1ディスプレイコンポーネントの制御によって画面に該当モデルを表示する第1レンダリングコンポーネント;及び
    モデルディスプレイ、選択及びビューイングなどの動作に関連して使用者とのインターフェースを提供し、使用者のGUI操作によるイベントを発生させる第1GUIコンポーネントをさらに含むことを特徴とする、請求項1に記載の3次元応用プログラムフレームワーク構造。
  3. 前記使用者拡張コンポーネントは、3次元応用プログラム実行の際、メーンウィンドウ、ビューウィンドウ、メニュー、ツールバーなどを処理するように開発者が具現して前記フレームワークシステムに結合させる使用者メーンモジュール;
    開発者が具現した実際のモデリング機能及び作動機能が登録され、機能管理コンポーネントで発生したイベントによって該当機能を実行させる使用者機能モジュール;
    3次元モデルデータを管理するモデルカーネル及び3次元モデリング機能コンポーネントを開発者が拡張登録することができる第2モデリングコンポーネント;
    モデルの表示及び表示されたモデルのビューイングを開発者が拡張登録することができる第2ディスプレイコンポーネント;
    開発者が選択具現したレンダリングツールを登録する第2レンダリングコンポーネント;及び
    使用者とのインターフェースを確張するように開発者が具現する第2GUIコンポーネントを含んでなることを特徴とする、請求項1に記載の3次元応用プログラムフレームワーク構造。
  4. 請求項1による3次元応用プログラムフレームワークを基盤とするアプリケーション具現方法において、
    a)前記モデル選択処理コンポーネント、前記機能管理コンポーネント及び前記フレームワークシステムを含む基本フレームワークを開発ツール(コンピューター)に組み込む段階;
    b)前記開発ツールで開発者定義の作業プロジェクトを生成し、3次元応用プログラム実行の際、メーンウィンドウ、ビューウィンドウ、メニュー、ツールバーを処理する使用者メーンモジュールを具現する段階;
    c)前記b)段階で具現された前記使用者メーンモジュールを前記フレームワークシステムに結合する段階;
    d)使用者モデル管理機能、モデリング機能、表示機能、レンダリング機能及びGUI機能を確張して前記基本フレームワークに登録する段階;及び
    e)前記拡張登録された機能の実行、制御のための使用者機能を具現して前記基本フレームワークに付け加える段階を含むことを特徴とする、3次元応用プログラムフレームワーク構造を基盤とするアプリケーション具現方法。
  5. 前記d)段階のモデリング機能は、3次元モデルデータを管理するモデリングカーネル及び3次元モデリングユーティリティーを備えるモデリングカーネルとともに前記使用者拡張コンポーネントを通じてモデルデータを受けてモデリング作業を行い;
    前記表示機能は、前記モデリング機能に基づく多様な種類のモデルディスプレイ及び現在選択されたモデルのビューイングを支援し;
    前記レンダリング機能は、レンダリングツールを支援し、前記ディスプレイ制御によって画面に該当モデルを表示する機能であり;
    前記GUI機能は、モデルディスプレイ、選択及びビューイングなどの動作に関連して使用者とのインターフェースを提供し、使用者のGUI操作によるイベントを発生させることを特徴とする、請求項4に記載の3次元応用プログラムフレームワーク構造を基盤とするアプリケーション具現方法。
  6. 請求項1による3次元応用プログラムを具現するためのフレームワークに対する3次元応用ソフトウェアをテストするシステムにおいて、
    使用者の機能実行記録に基づいて生成された少なくとも一つ以上のテストケースを保存するデータベース(Data Base−DB);
    使用者の機能実行を記録し、前記DBに記録された該当テストケースに基づいて3次元応用ソフトウェアに対して自動テストを行い、その実行結果を使用者に提供する自動テスト処理器;
    単位機能自動テストとプロセステストの各段階別に前記DBに保存されたモデルデータと比較/検証し、その検証結果を前記自動テスト処理器に知らせるモデルテストコンポーネント;及び
    使用者による自動テストを感知すれば、使用者の要請によって前記自動テスト処理器の動作方式を設定し、前記自動テスト処理器の動作を実行させる自動テスト制御器を含むことを特徴とする、3次元応用ソフトウェアフレームワーク基盤の自動テストシステム。
  7. 前記自動テスト処理器は、プロセステストが実行される場合、使用者の応用ソフトウェア操作を記録して前記DBにテストケースを生成/保存させ、前記DBに記録された該当テストケースに基づいて3次元応用プログラムに対してプロセステストを実行することを特徴とする、請求項6に記載の3次元応用ソフトウェアフレームワーク基盤の自動テストシステム。
  8. 前記自動テスト処理器は、前記機能管理コンポーネントのフレームワーク処理器を基盤として具現され、前記機能管理コンポーネントのフレームワーク処理器を取り替えることで3次元応用ソフトウェアに単位機能自動テスト及びプロセステストの処理機能を付け加えるように構成されることを特徴とする、請求項6または7に記載の3次元応用ソフトウェアフレームワーク基盤の自動テストシステム。
  9. 前記自動テスト制御器は、前記使用者機能モジュールに組み込まれるか付け加えられ、3次元応用ソフトウェアに単位機能自動テスト及びプロセステストの制御機能を付け加えるように構成されることを特徴とする、請求項6に記載の3次元応用ソフトウェアフレームワーク基盤の自動テストシステム。
  10. 前記モデルテストコンポーネントは、3次元モデリングカーネルを基盤として具現され、前記3次元モデリングカーネルを取り替えることで3次元応用ソフトウェアに対してプロセステストの各テスト段階別に比較/検証機能を付け加え、前記データベース(DB)に保存されたモデルデータより精度が向上するように構成されることを特徴とする、請求項6に記載の3次元応用ソフトウェアフレームワーク基盤の自動テストシステム。
  11. 請求項1による3次元応用プログラムを具現するためのフレームワークに対する3次元応用ソフトウェアをテストする方法において、
    a)自動テストの実行を判断する段階;
    b)自動テストの実行と判断されれば、使用者の機能実行を記録する段階;
    c)前記記録された使用者の機能実行によって該当テストケースを生成して保存する段階;
    d)前記生成/保存された該当テストケースに基づいて3次元応用ソフトウェアをテストする段階;及び
    e)前記テスト結果を使用者に提供する段階を含むことを特徴とする、3次元応用ソフトウェアフレームワーク基盤の自動テスト方法。
  12. f)使用者による自動テストを感知すれば、使用者の要請によって前記自動テスト処理方式を設定する段階をさらに含むことを特徴とする、請求項11に記載の3次元応用ソフトウェアフレームワーク基盤の自動テスト方法。
  13. 前記d)段階は、d−1)プロセステストの実行と判断されれば、使用者の応用ソフトウェア操作を記録して該当テストケースを生成/保存させる過程;及び
    d−2)前記テストケースに基づいて3次元応用プログラムに対してプロセステストを実行する過程を含むことを特徴とする、請求項11に記載の3次元応用ソフトウェアフレームワーク基盤の自動テスト方法。
  14. d−3)プロセステストの各テスト段階別に前記データベース(DB)に保存されたモデルデータと比較/検証する過程;及び
    d−4)前記検証結果を該当テスト段階にフィードバックして使用者に通知する過程をさらに含むことを特徴とする、請求項13に記載の3次元応用ソフトウェアフレームワーク基盤の自動テスト方法。
JP2010549565A 2008-03-04 2009-03-03 3次元応用プログラムフレームワーク構造及びこれを基盤とするアプリケーション具現方法、並びに3次元応用ソフトウェアフレームワーク基盤の自動テストシステム及びその方法 Expired - Fee Related JP5192055B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
KR10-2008-0019855 2008-03-04
KR1020080019855A KR100890861B1 (ko) 2008-03-04 2008-03-04 3차원 응용프로그램 프레임워크를 생성하는 방법 및 그 3차원 응용프로그램 프레임워크를 기반으로 하는 응용프로그램 구현 방법
KR1020080045885A KR100949875B1 (ko) 2008-05-19 2008-05-19 3차원 응용소프트웨어 프레임워크 기반의 자동 테스트시스템 및 그 방법
KR10-2008-0045885 2008-05-19
PCT/KR2009/001031 WO2009110725A2 (ko) 2008-03-04 2009-03-03 3차원 응용프로그램 프레임워크 구조 및 이를 기반으로 하는 응용프로그램 구현 방법과, 3차원 응용소프트웨어 프레임워크 기반의 자동 테스트 시스템 및 그 방법

Publications (2)

Publication Number Publication Date
JP2011514600A true JP2011514600A (ja) 2011-05-06
JP5192055B2 JP5192055B2 (ja) 2013-05-08

Family

ID=41056462

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010549565A Expired - Fee Related JP5192055B2 (ja) 2008-03-04 2009-03-03 3次元応用プログラムフレームワーク構造及びこれを基盤とするアプリケーション具現方法、並びに3次元応用ソフトウェアフレームワーク基盤の自動テストシステム及びその方法

Country Status (3)

Country Link
US (1) US8676723B2 (ja)
JP (1) JP5192055B2 (ja)
WO (1) WO2009110725A2 (ja)

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101312954B1 (ko) * 2011-03-31 2013-10-01 주식회사 리코시스 3차원 테마를 표현하는 커버페이지를 제공하는 사용자 인터페이스 장치 및 그 구동 방법
US9195435B2 (en) * 2011-08-03 2015-11-24 Hitachi, Ltd. Image processing software development method, image processing software development device, and image processing software development program
CN103559393A (zh) * 2013-10-30 2014-02-05 武汉大学 基于能力表征模型的对地观测传感器信息共享方法
CN104318483A (zh) * 2014-09-22 2015-01-28 国家电网公司 一种虚拟电力应急抢修预案演练***
US9851968B2 (en) 2014-09-26 2017-12-26 Oracle International Corporation High performant iOS template based application build system
US9826045B2 (en) 2014-09-26 2017-11-21 Oracle International Corporation Efficient means to test server generated applications on mobile device
US10290133B2 (en) 2014-09-26 2019-05-14 Oracle International Corporation High fidelity interactive screenshots for mobile applications
US9858174B2 (en) 2014-09-26 2018-01-02 Oracle International Corporation Updatable native mobile application for testing new features
US10073679B2 (en) 2014-09-26 2018-09-11 Oracle International Corporation Efficient and intuitive databinding for mobile applications
US11102313B2 (en) 2015-08-10 2021-08-24 Oracle International Corporation Transactional autosave with local and remote lifecycles
US10582001B2 (en) 2015-08-11 2020-03-03 Oracle International Corporation Asynchronous pre-caching of synchronously loaded resources
US10419514B2 (en) 2015-08-14 2019-09-17 Oracle International Corporation Discovery of federated logins
US10452497B2 (en) 2015-08-14 2019-10-22 Oracle International Corporation Restoration of UI state in transactional systems
US10013668B2 (en) 2015-08-14 2018-07-03 Oracle International Corporation Secure storage of enterprise certificates for cloud services
US10582012B2 (en) 2015-10-16 2020-03-03 Oracle International Corporation Adaptive data transfer optimization
US10341410B2 (en) 2016-05-11 2019-07-02 Oracle International Corporation Security tokens for a multi-tenant identity and data security management cloud service
US10454940B2 (en) 2016-05-11 2019-10-22 Oracle International Corporation Identity cloud service authorization model
US10425386B2 (en) 2016-05-11 2019-09-24 Oracle International Corporation Policy enforcement point for a multi-tenant identity and data security management cloud service
US9838377B1 (en) 2016-05-11 2017-12-05 Oracle International Corporation Task segregation in a multi-tenant identity and data security management cloud service
US10581820B2 (en) 2016-05-11 2020-03-03 Oracle International Corporation Key generation and rollover
US10878079B2 (en) 2016-05-11 2020-12-29 Oracle International Corporation Identity cloud service authorization model with dynamic roles and scopes
US20170351646A1 (en) * 2016-06-06 2017-12-07 Hexagon Technology Center Gmbh User Interface with Movable Mini-Tabs
US10721237B2 (en) 2016-08-05 2020-07-21 Oracle International Corporation Hierarchical processing for a virtual directory system for LDAP to SCIM proxy service
US10263947B2 (en) 2016-08-05 2019-04-16 Oracle International Corporation LDAP to SCIM proxy service
US10530578B2 (en) 2016-08-05 2020-01-07 Oracle International Corporation Key store service
US10585682B2 (en) 2016-08-05 2020-03-10 Oracle International Corporation Tenant self-service troubleshooting for a multi-tenant identity and data security management cloud service
US10255061B2 (en) 2016-08-05 2019-04-09 Oracle International Corporation Zero down time upgrade for a multi-tenant identity and data security management cloud service
US10516672B2 (en) 2016-08-05 2019-12-24 Oracle International Corporation Service discovery for a multi-tenant identity and data security management cloud service
US10735394B2 (en) 2016-08-05 2020-08-04 Oracle International Corporation Caching framework for a multi-tenant identity and data security management cloud service
US10169210B2 (en) 2016-08-09 2019-01-01 International Business Machines Corporation Association between a test case and source code
US10484382B2 (en) 2016-08-31 2019-11-19 Oracle International Corporation Data management for a multi-tenant identity cloud service
US10594684B2 (en) 2016-09-14 2020-03-17 Oracle International Corporation Generating derived credentials for a multi-tenant identity cloud service
US10511589B2 (en) 2016-09-14 2019-12-17 Oracle International Corporation Single logout functionality for a multi-tenant identity and data security management cloud service
US10846390B2 (en) 2016-09-14 2020-11-24 Oracle International Corporation Single sign-on functionality for a multi-tenant identity and data security management cloud service
US10567364B2 (en) 2016-09-16 2020-02-18 Oracle International Corporation Preserving LDAP hierarchy in a SCIM directory using special marker groups
US10445395B2 (en) 2016-09-16 2019-10-15 Oracle International Corporation Cookie based state propagation for a multi-tenant identity cloud service
US10791087B2 (en) 2016-09-16 2020-09-29 Oracle International Corporation SCIM to LDAP mapping using subtype attributes
US10484243B2 (en) 2016-09-16 2019-11-19 Oracle International Corporation Application management for a multi-tenant identity cloud service
US10341354B2 (en) 2016-09-16 2019-07-02 Oracle International Corporation Distributed high availability agent architecture
WO2018053258A1 (en) 2016-09-16 2018-03-22 Oracle International Corporation Tenant and service management for a multi-tenant identity and data security management cloud service
US10904074B2 (en) 2016-09-17 2021-01-26 Oracle International Corporation Composite event handler for a multi-tenant identity cloud service
US10261836B2 (en) 2017-03-21 2019-04-16 Oracle International Corporation Dynamic dispatching of workloads spanning heterogeneous services
US10454915B2 (en) 2017-05-18 2019-10-22 Oracle International Corporation User authentication using kerberos with identity cloud service
US10348858B2 (en) 2017-09-15 2019-07-09 Oracle International Corporation Dynamic message queues for a microservice based cloud service
US10831789B2 (en) 2017-09-27 2020-11-10 Oracle International Corporation Reference attribute query processing for a multi-tenant cloud service
US11271969B2 (en) 2017-09-28 2022-03-08 Oracle International Corporation Rest-based declarative policy management
US10834137B2 (en) 2017-09-28 2020-11-10 Oracle International Corporation Rest-based declarative policy management
US10705823B2 (en) 2017-09-29 2020-07-07 Oracle International Corporation Application templates and upgrade framework for a multi-tenant identity cloud service
US11594307B2 (en) * 2017-12-31 2023-02-28 Laboratory Corporation Of America Holdings Automatic self-documentation in a mobile-native clinical trial operations system and service suite
US12009067B2 (en) 2018-08-09 2024-06-11 Laboratory Corporation Of America Holdings Offline mode in a mobile-native clinical trial operations service suite
US10715564B2 (en) 2018-01-29 2020-07-14 Oracle International Corporation Dynamic client registration for an identity cloud service
US10931656B2 (en) 2018-03-27 2021-02-23 Oracle International Corporation Cross-region trust for a multi-tenant identity cloud service
US11165634B2 (en) 2018-04-02 2021-11-02 Oracle International Corporation Data replication conflict detection and resolution for a multi-tenant identity cloud service
US10798165B2 (en) 2018-04-02 2020-10-06 Oracle International Corporation Tenant data comparison for a multi-tenant identity cloud service
US11258775B2 (en) 2018-04-04 2022-02-22 Oracle International Corporation Local write for a multi-tenant identity cloud service
US10904281B2 (en) * 2018-04-18 2021-01-26 Oracle International Corporation Cloud-based security testing interface with security scanners
US11012444B2 (en) 2018-06-25 2021-05-18 Oracle International Corporation Declarative third party identity provider integration for a multi-tenant identity cloud service
CN108958602B (zh) * 2018-06-25 2021-08-17 广州文冲船厂有限责任公司 3d pdf文件在移动终端上的阅读方法、装置、移动终端及存储介质
US10764273B2 (en) 2018-06-28 2020-09-01 Oracle International Corporation Session synchronization across multiple devices in an identity cloud service
US11693835B2 (en) 2018-10-17 2023-07-04 Oracle International Corporation Dynamic database schema allocation on tenant onboarding for a multi-tenant identity cloud service
US11321187B2 (en) 2018-10-19 2022-05-03 Oracle International Corporation Assured lazy rollback for a multi-tenant identity cloud service
AU2019365846A1 (en) * 2018-10-23 2021-05-27 Enosix, Inc. Microcomponents for data integration and methods thereof
US11651357B2 (en) 2019-02-01 2023-05-16 Oracle International Corporation Multifactor authentication without a user footprint
US11061929B2 (en) 2019-02-08 2021-07-13 Oracle International Corporation Replication of resource type and schema metadata for a multi-tenant identity cloud service
US11321343B2 (en) 2019-02-19 2022-05-03 Oracle International Corporation Tenant replication bootstrap for a multi-tenant identity cloud service
US11669321B2 (en) 2019-02-20 2023-06-06 Oracle International Corporation Automated database upgrade for a multi-tenant identity cloud service
US11423111B2 (en) 2019-02-25 2022-08-23 Oracle International Corporation Client API for rest based endpoints for a multi-tenant identify cloud service
US11792226B2 (en) 2019-02-25 2023-10-17 Oracle International Corporation Automatic api document generation from scim metadata
EP3722942B1 (en) * 2019-04-10 2023-03-22 The Boeing Company Running integration tests using unit tests
US11687378B2 (en) 2019-09-13 2023-06-27 Oracle International Corporation Multi-tenant identity cloud service with on-premise authentication integration and bridge high availability
US11870770B2 (en) 2019-09-13 2024-01-09 Oracle International Corporation Multi-tenant identity cloud service with on-premise authentication integration
US11611548B2 (en) 2019-11-22 2023-03-21 Oracle International Corporation Bulk multifactor authentication enrollment
EP4050489A1 (en) 2021-02-24 2022-08-31 The Boeing Company Automatic generation of integrated test procedures using system test procedures
US11520685B2 (en) * 2021-03-01 2022-12-06 Fmr Llc Systems and methods for an end-to-end automation framework

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09500994A (ja) * 1993-07-27 1997-01-28 タリジェント インコーポレイテッド オブジェクト指向レンダリング・システム

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5335342A (en) * 1991-05-31 1994-08-02 Tiburon Systems, Inc. Automated software testing system
US6259969B1 (en) * 1997-06-04 2001-07-10 Nativeminds, Inc. System and method for automatically verifying the performance of a virtual robot
US6921314B2 (en) * 1998-03-13 2005-07-26 George R. Miller Intercleaving spatially dichotomized polyhedral building blocks and extensions
US6907546B1 (en) * 2000-03-27 2005-06-14 Accenture Llp Language-driven interface for an automated testing framework
US8429174B2 (en) * 2003-01-25 2013-04-23 Purdue Research Foundation Methods, systems, and data structures for performing searches on three dimensional objects
US7398514B2 (en) 2004-09-29 2008-07-08 Microsoft Corporation Test automation stack layering
US20060074735A1 (en) 2004-10-01 2006-04-06 Microsoft Corporation Ink-enabled workflow authoring
US8170901B2 (en) 2004-10-01 2012-05-01 Microsoft Corporation Extensible framework for designing workflows
EP1897033A4 (en) * 2005-06-16 2015-06-24 Strider Labs Inc SYSTEM AND METHOD FOR RECOGNIZING 2D IMAGES USING 3D CLASS MODELS
JP2007102475A (ja) * 2005-10-04 2007-04-19 Dainippon Screen Mfg Co Ltd ソフトウェアシステムのテストケース抽出装置、テストケース抽出プログラムおよびテストケース抽出方法
US20070240102A1 (en) * 2006-03-02 2007-10-11 International Business Machines Corporation Software development tool for sharing test and deployment assets
US20080092057A1 (en) * 2006-10-05 2008-04-17 Instrinsyc Software International, Inc Framework for creation of user interfaces for electronic devices
KR20070049126A (ko) 2007-04-11 2007-05-10 학교법인 포항공과대학교 아사달 : 휘처 기반 소프트웨어 제품라인 개발 환경을제공하는 시스템
US8494832B2 (en) * 2007-06-20 2013-07-23 Sanjeev Krishnan Method and apparatus for software simulation

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09500994A (ja) * 1993-07-27 1997-01-28 タリジェント インコーポレイテッド オブジェクト指向レンダリング・システム

Also Published As

Publication number Publication date
JP5192055B2 (ja) 2013-05-08
WO2009110725A3 (ko) 2009-12-17
US8676723B2 (en) 2014-03-18
WO2009110725A2 (ko) 2009-09-11
US20110125448A1 (en) 2011-05-26

Similar Documents

Publication Publication Date Title
JP5192055B2 (ja) 3次元応用プログラムフレームワーク構造及びこれを基盤とするアプリケーション具現方法、並びに3次元応用ソフトウェアフレームワーク基盤の自動テストシステム及びその方法
WO2019144680A1 (zh) 自动化测试方法及装置、存储介质、电子设备
US7526759B2 (en) Debugging prototyped system solutions in solution builder wizard environment
US7770151B2 (en) Automatic generation of solution deployment descriptors
US9459994B2 (en) Mobile application testing systems and methods
US8627296B1 (en) Unified unit and integration test with automatic mock creation
US8893089B2 (en) Fast business process test case composition
US9015677B2 (en) System and method for developing and testing logic in a mock-up environment
AU2017327823B2 (en) Test case generator built into data-integration workflow editor
US20140331209A1 (en) Program Testing Service
US20080276225A1 (en) Testing Executable Logic
US10380526B2 (en) System and method for providing a process player for use with a business process design environment
JP2003330748A (ja) 電子テスト及びデータ構造を生成する為の方法及び装置
US20140331205A1 (en) Program Testing Service
US6772228B1 (en) Achieving polymorphism in a COM software architecture or the like
KR100949875B1 (ko) 3차원 응용소프트웨어 프레임워크 기반의 자동 테스트시스템 및 그 방법
JP2009223568A (ja) シナリオ生成装置及びプログラム
CN105868104A (zh) 一种跨平台的图形用户界面自动测试方法
CN111984537B (zh) 一种基于WebIDE的软件测试方法、存储介质、装置
CN113485689A (zh) 埋点处理方法及装置
KR20100096352A (ko) 3차원 응용프로그램 테스트 방법 및 그 방법의 테스트컴포넌트가 기록된 컴퓨터로 읽을 수 있는 기록매체
Jansing et al. Enhancing the Effectiveness of Software Test Automation
WO2023220902A1 (zh) 用户界面的检测方法及装置
KR100890861B1 (ko) 3차원 응용프로그램 프레임워크를 생성하는 방법 및 그 3차원 응용프로그램 프레임워크를 기반으로 하는 응용프로그램 구현 방법
JPH07219980A (ja) テスト実行方式

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120131

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120501

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120510

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120530

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120606

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120821

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121121

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130130

R150 Certificate of patent or registration of utility model

Ref document number: 5192055

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20160208

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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