(57)【特許請求の範囲】
【請求項１】
電子装置で情報提供方法において、
時間別に要請情報セットを獲得する段階、
前記要請情報セットのうち少なくとも一部に対応する要請情報サブセットを基準サーバーに伝送する段階、
前記要請情報サブセットを開発サーバーに伝送する段階、
前記基準サーバーから前記要請情報サブセットに対応した応答を含む第１応答セットを受信する段階、
前記開発サーバーから前記要請情報サブセットに対応した応答を含む第２応答セットを受信する段階、および
前記第１応答セットおよび前記第２応答セットの比較情報を時系列で提供する段階を含み、前記比較情報が前記第１応答セットおよび前記第２応答セットの間の一致しない応答の量を示す情報を含む、情報提供方法。
【請求項２】
前記要請情報セットは前記基準サーバーに対応するサービスサーバーに入力される使用者情報に基づいて獲得される、請求項１に記載の情報提供方法。
【請求項３】
前記開発サーバーは前記基準サーバーと互いに対応する構造を有し、
前記要請情報サブセットに対応した応答を生成する前記開発サーバーのコードと前記基準サーバーのコードとは互いに関連し、
使用者入力によって前記開発サーバーのコードが変更可能な、請求項１に記載の情報提供方法。
【請求項４】
前記比較情報を提供する段階は
前記要請情報サブセットの処理と関連する一つ以上のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）別に、前記第１応答セットおよび前記第２応答セットを比較する情報を提供する段階を含む、請求項１に記載の情報提供方法。
【請求項５】
前記基準サーバーおよび前記開発サーバーと関連した統計情報を出力する段階をさらに含む、請求項１に記載の情報提供方法。
【請求項６】
前記統計情報は、前記基準サーバーおよび前記開発サーバーが前記要請情報サブセットに対応した応答を生成することと関連した性能情報を含む、請求項５に記載の情報提供方法。
【請求項７】
前記性能情報は、前記基準サーバーおよび前記開発サーバーに設置されたアプリケーションの性能情報を含み、
前記アプリケーションの性能情報は、前記応答の生成に関連した遅延時間およびメモリ使用量のうち少なくとも一つを含む、請求項６に記載の情報提供方法。
【請求項８】
前記要請情報サブセットの処理と関連する一つ以上のＡＰＩ別に前記統計情報が出力される、請求項５に記載の情報提供方法。
【請求項９】
前記第１応答セットおよび前記第２応答セットを比較した結果に基づいて前記開発サーバーのコードの問題の有無を判断する段階をさらに含む、請求項１に記載の情報提供方法。
【請求項１０】
前記開発サーバーのコードに問題がないと判断する場合、前記開発サーバーのコードを前記基準サーバーに対応するサービスサーバーに配布する段階をさらに含む、請求項９に記載の情報提供方法。
【請求項１１】
前記電子装置は少なくとも一つのサブ装置を含み、
前記少なくとも一つのサブ装置によって前記比較情報を提供する段階が遂行される、請求項１に記載の情報提供方法。
【請求項１２】
請求項１に記載された方法をコンピュータで実行させるためのプログラムを記録した、コンピュータ読み取り可能な非一過性の記録媒体。
【請求項１３】
情報を提供する電子装置において、
トランシーバー、命令語を保存するメモリおよびプロセッサを含み、
前記プロセッサは、前記メモリと連結され、時間別に要請情報セットを獲得し、前記要請情報セットのうち少なくとも一部に対応する要請情報サブセットを基準サーバーに伝送し、前記要請情報サブセットを開発サーバーに伝送し、前記基準サーバーから前記要請情報サブセットに対応した応答を含む第１応答セットを受信し、前記開発サーバーから前記要請情報サブセットに対応した応答を含む第２応答セットを受信し、前記第１応答セットおよび前記第２応答セットの比較情報を時系列に提供し、
前記比較情報が前記第１応答セットおよび前記第２応答セットの間の一致しない応答の量を示す情報を含む、電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はコード検証のための電子装置およびその方法に関する。より具体的には、本開示は使用者入力を互いに異なるバージョンのコードが駆動されるサーバーにサンプリングして伝送し、これに対する結果値を比較した情報を提供することによってコードを検証できる、電子装置およびその方法に関する。
【背景技術】
【０００２】
電子技術の発達につれて、生活全般には電子技術を利用したサービスが根付いてきた。使用者にサービスを提供するサーバーは問題を改善したり追加機能を提供するなどの理由で、その動作のためのコード（機械語によって記述され、ＣＰＵによって解釈されて実行されるプログラム）の変更が必要となり得る。
【０００３】
従来から、サーバー、パーソナルコンピュータまたは移動通信端末などの情報処理装置では、検証されたコードが装置上で実行されることが要求されている。すなわち、第三者によって意図しない変更が発生したコード、または予測できない問題が発生し得るコードがメモリに保存されて装置上で実行されることがないようにする必要がある。
【０００４】
そして、このような必要性に対する従来技術として、情報処理装置に検証用ソフトウェアを追加し、コードにあらかじめ付与されている検証情報を利用してコードを実行する前にコードを検証する方法や、情報処理装置に復号用ソフトウェアを追加し、あらかじめ暗号化されたコードを実行する前に復号することによってコードを検証する方法が、従来から一般的に行われている。
【０００５】
しかし、前記従来技術はソフトウェアによってコードを検証するものであって、ソフトウェアの駆動エラーの可能性などを排除できず、別途のソフトウェアが情報処理装置にあらかじめ追加されていなければならないという限界が存在した。
【０００６】
このような点を考慮する時、情報処理装置のプロセッサやメモリの構造変更、別途のソフトウェアの設置をすることなくコードを検証できる方法および装置が必要であるのが実情である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本実施例が解決しようとする課題は、テスト環境でコードを検証してコードに問題があるかどうかを先制的に判断することによって、該当コードを利用して使用者にサービスを提供する時に問題が発生しないように予防する電子装置およびその方法を提供することである。
【０００８】
本実施例が達成しようとする技術的課題は前記のような技術的課題に限定されず、以下の実施例からさらに他の技術的課題が類推され得る。
【課題を解決するための手段】
【０００９】
一実施例に係る電子装置での情報提供方法は、要請情報セットを獲得する段階、前記要請情報セットのうち少なくとも一部に対応する要請情報サブセットを基準サーバーに伝送する段階、前記要請情報サブセットを開発サーバーに伝送する段階、前記基準サーバーから前記要請情報サブセットに対応した応答を含む第１応答セットを受信する段階、前記開発サーバーから前記要請情報サブセットに対応した応答を含む第２応答セットを受信する段階、および前記第１応答セットおよび前記第２応答セットの比較情報を提供する段階を含む。
【００１０】
一実施例によると、前記要請情報セットは前記基準サーバーに対応するサービスサーバーに入力される使用者情報に基づいて獲得され得る。
【００１１】
一実施例によると、前記開発サーバーは前記基準サーバーと互いに対応する構造を有し、前記要請情報サブセットに対応した応答を生成する前記開発サーバーのコードと前記基準サーバーのコードとは互いに関連して、使用者入力によって前記開発サーバーのコードが変更され得る。
【００１２】
一実施例によると、前記比較情報を提供する段階は前記要請情報サブセットの処理と関連する一つ以上のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）別に、前記第１応答セットおよび前記第２応答セットを比較する情報を提供する段階を含むことができる。
【００１３】
一実施例によると、前記要請情報セットが時間別に獲得される場合、前記比較情報を提供する段階は前記第１応答セットおよび前記第２応答セットを比較した結果に対する時間情報を出力する段階を含むことができる。
【００１４】
一実施例によると、前記情報提供方法は前記基準サーバーおよび前記開発サーバーと関連した統計情報を出力する段階をさらに含むことができる。
【００１５】
一実施例によると、前記統計情報は前記基準サーバーおよび前記開発サーバーのうち少なくとも一つが前記要請情報サブセットに対応した応答を生成することと関連した性能情報を含むことができる。
【００１６】
一実施例によると、前記性能情報は前記基準サーバーおよび前記開発サーバーのうち少なくとも一つに設置されたアプリケーションの性能情報を含み、前記アプリケーションの性能情報は前記応答の生成に関連した遅延時間およびメモリ使用量のうち少なくとも一つを含むことができる。
【００１７】
一実施例によると、前記要請情報サブセットの処理と関連する一つ以上のＡＰＩ別に前記統計情報が出力され得る。
【００１８】
一実施例によると、前記情報提供方法は前記第１応答セットおよび前記第２応答セットを比較した結果に基づいて前記開発サーバーのコードの問題の有無を判断する段階をさらに含むことができる。
【００１９】
一実施例によると、前記開発サーバーのコードに問題がないと判断する場合、前記情報提供方法は前記開発サーバーのコードを前記基準サーバーに対応するサービスサーバーに配布する段階をさらに含むことができる。
【００２０】
一実施例によると、前記電子装置は少なくとも一つのサブ装置を含み、前記少なくとも一つのサブ装置によって前記比較情報を提供する段階が遂行され得る。
【００２１】
一実施例に係る情報を提供する電子装置はトランシーバー、命令語を保存するメモリおよびプロセッサを含み、前記プロセッサは、前記メモリと連結され、要請情報セットを獲得し、前記要請情報セットのうち少なくとも一部に対応する要請情報サブセットを基準サーバーに伝送し、前記要請情報サブセットを開発サーバーに伝送し、前記基準サーバーから前記要請情報サブセットに対応した応答を含む第１応答セットを受信し、前記開発サーバーから前記要請情報サブセットに対応した応答を含む第２応答セットを受信し、前記第１応答セットおよび前記第２応答セットの比較情報を提供する。
【００２２】
その他実施例の具体的な事項は詳細な説明および図面に含まれている。
【発明の効果】
【００２３】
本開示によると、コードを検証する電子装置およびその方法は、テスト環境でコードを検証してコードに問題があるかどうかを先制的に判断することによって、該当コードを利用して使用者にサービスを提供する時に問題が発生しないように予防することができる。
【００２４】
発明の効果は以上で言及した効果に制限されず、言及されていないさらに他の効果は特許請求の範囲の記載から当該技術分野の通常の技術者に明確に理解され得るであろう。
【図面の簡単な説明】
【００２５】
【図１】一実施例に係る情報提供システムを示す概略的な構成図である。
【図２】一実施例に係る情報提供システムでの情報提供方法の動作フローチャートである。
【図３ａ】一実施例に係る電子装置が提供する統計情報を例示的に説明するための図面である。
【図３ｂ】一実施例に係る電子装置が提供する統計情報を例示的に説明するための図面である。
【図４】一実施例に係る電子装置が提供する比較情報を例示的に説明するための図面である。
【図５】一実施例に係る電子装置の情報提供方法の動作フローチャートである。
【図６】一実施例に係るコードを検証する電子装置の構成の例示図である。
【発明を実施するための形態】
【００２６】
実施例で使われる用語は、本開示での機能を考慮しつつ、可能な限り現在広く使われる一般的な用語を選択したが、これは当分野に従事する技術者の意図または判例、新しい技術の出現などによって変わり得る。また、特定の場合には出願人が任意に選定した用語もあり、この場合、該当する説明の部分で詳細にその意味を記載する。したがって、本開示で使われる用語は単なる用語の名称ではなく、その用語が有する意味と本開示の全般にわたった内容に基づいて定義されるべきである。
【００２７】
明細書全体において、ある部分がある構成要素を「含む」とする時、これは特に反対の記載がない限り、他の構成要素を除くものではなく他の構成要素をさらに含み得ることを意味する。また、明細書に記載された「…部」、「…モジュール」等の用語は少なくとも一つの機能や動作を処理する単位を意味し、これはハードウェアまたはソフトウェアで具現されるかハードウェアとソフトウェアの結合で具現され得る。
【００２８】
明細書全体で記載された「ａ、ｂ、およびｃのうち少なくとも一つ」の表現は、「ａ単独」、「ｂ単独」、「ｃ単独」、「ａおよびｂ」、「ａおよびｃ」、「ｂおよびｃ」、または「ａ、ｂ、ｃすべて」を含むことができる。
【００２９】
以下で言及される「端末」は、ネットワークを通じてサーバーや他の端末に接続できるコンピュータや携帯用端末で具現され得る。ここで、コンピュータは例えば、ウェブブラウザ（ＷＥＢ  Ｂｒｏｗｓｅｒ）が搭載されたノートパソコン、デスクトップ（ｄｅｓｋｔｏｐ）、ラップトップ（ｌａｐｔｏｐ）等を含み、携帯用端末は例えば、携帯性と移動性が保障される無線通信装置であって、ＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、Ｗ−ＣＤＭＡ（Ｗ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）等の通信基盤端末、スマートフォン、タブレットＰＣなどのようなすべての種類のハンドヘルド（Ｈａｎｄｈｅｌｄ）基盤の無線通信装置を含むことができる。
【００３０】
以下、添付した図面を参照して本開示の実施例について、本開示が属する技術分野で通常の知識を有する者が容易に実施できるように詳細に説明する。しかし、本開示は多様な異なる形態で具現され得、ここで説明する実施例に限定されない。
【００３１】
以下、本発明の実施例を添付された図面を参照して詳細に説明する。
【００３２】
実施例を説明するにおいて、本発明が属する技術分野に広く知られていて本発明と直接的にかかわっていない技術内容については説明を省略する。これは、不要な説明を省略することによって本発明の要旨を曖昧にすることなくさらに明確に伝達するためである。
【００３３】
同様の理由で、添付図面において一部の構成要素は誇張および省略され、または概略的に図示された。また、各構成要素の大きさは実際の大きさを全部反映するものではない。各図面で同一または対応する構成要素には同一の参照番号を付与した。
【００３４】
本発明の利点および特徴、そしてそれらを達成する方法は、添付される図面と共に詳細に後述されている実施例を参照すると明確となるであろう。しかし、本発明は以下で開示される実施例に限定されるものではなく互いに異なる多様な形態で具現され得、ただし本実施例は本発明の開示を完全なものとし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであり、本発明は請求項の範疇によって定義されるのみである。明細書全体に亘って同一の参照符号は同一の構成要素を指し示す。
【００３５】
この時、処理フローチャート図面の各ブロックとフローチャート図面の組み合わせは、コンピュータプログラムインストラクションによって遂行され得ることが理解できるであろう。これらコンピュータプログラムインストラクションは、汎用コンピュータ、特殊用コンピュータまたはその他プログラム可能なデータプロセッシング装備のプロセッサに搭載され得るため、コンピュータまたはその他プログラム可能なデータプロセッシング装備のプロセッサを通じて遂行されるそのインストラクションが、フローチャートのブロック（ら）で説明された機能を遂行する手段を生成することになる。これらコンピュータプログラムインストラクションは特定の方式で機能を具現するために、コンピュータまたはその他プログラム可能なデータプロセッシング装備を指向できるコンピュータ利用可能またはコンピュータ読み取り可能メモリに保存されることも可能であるため、そのコンピュータ利用可能またはコンピュータ読み取り可能メモリに保存されたインストラクションは、フローチャートのブロック（ら）で説明された機能を遂行するインストラクション手段を内包する製造品目を生産することも可能である。コンピュータプログラムインストラクションはコンピュータまたはその他プログラム可能なデータプロセッシング装備上に搭載されることも可能であるため、コンピュータまたはその他プログラム可能なデータプロセッシング装備上で一連の動作段階が遂行されて、コンピュータで実行されるプロセスを生成してコンピュータまたはその他プログラム可能なデータプロセッシング装備を実行するインストラクションは、フローチャートのブロック（ら）で説明された機能を遂行するための段階を提供することも可能である。
【００３６】
また、各ブロックは特定された論理的機能（ら）を実行するための一つ以上の実行可能なインストラクションを含むモジュール、セグメントまたはコードの一部を表すことができる。また、いくつかの代替実行例では各ブロックで言及された機能が順序をはずれて発生することも可能であることに注目しなければならない。例えば、続けて図示されている二つのブロックは実質的に同時に遂行されることも可能であり、またはそのブロックが時々該当する機能により逆順で遂行されることも可能である。
【００３７】
図１は、一実施例に係る情報提供システムを示す概略的な構成図である。
【００３８】
多様な実施例によると、情報提供システムは、電子装置１１０、基準サーバー１２０および開発サーバー１３０を含むことができる。また、実施例により情報提供システムは、電子装置１１０、基準サーバー１２０および開発サーバー１３０間の情報の送受信を支援するネットワークをさらに含むことができる（図示せず）。
【００３９】
電子装置１１０、基準サーバー１２０および開発サーバー１３０それぞれはメモリおよびプロセッサを含むことができる。また、電子装置１１０、基準サーバー１２０および開発サーバー１３０それぞれは少なくとも一つの機能や動作を処理する単位を意味し、これはハードウェアやソフトウェア、またはハードウェアおよびソフトウェアの結合で具現され得る。
【００４０】
一実施例によると、電子装置１１０、基準サーバー１２０および開発サーバー１３０はネットワークサーバーで具現される多数のコンピュータシステムまたはコンピュータソフトウェアを含むことができ、多様な情報をウェブページで構成して提供することができる。例えば、電子装置１１０、基準サーバー１２０および開発サーバー１３０のうち少なくとも一部は、イントラネットまたはインターネットのようなコンピュータネットワークを通じて他のネットワークサーバーと通信できる下位装置と連結されて作業の遂行要請を受け付け、それに対する作業を遂行して遂行結果を提供するコンピュータシステムおよびコンピュータソフトウェアを指し示し得る。その他にも、電子装置１１０、基準サーバー１２０および開発サーバー１３０のうち少なくとも一部は、ネットワークサーバー上で動作できる一連のアプリケーションと、内部に構築されている各種データベースを含む広義の概念で理解され得る。例えば、電子装置１１０、基準サーバー１２０および開発サーバー１３０のうち少なくとも一部は、ディーオーエス（ＤＯＳ）、ウインドウ（Ｗｉｎｄｏｗｓ）、リナックス（登録商標）（Ｌｉｎｕｘ（登録商標））、ユニックス（ＵＮＩＸ（登録商標））、またはマックＯＳ（ＭａｃＯＳ）等の運営体制に応じて多様に提供されるネットワークサーバープログラムを利用して具現され得る。
【００４１】
電子装置１１０は情報を提供するために、要請情報セットを獲得し、要請情報セットのうち少なくとも一部に対応する要請情報サブセットを基準サーバー１２０に伝送し、要請情報サブセットを開発サーバー１３０に伝送し、基準サーバー１２０から要請情報サブセットに対応した応答を含む第１応答セットを受信し、開発サーバー１３０から要請情報サブセットに対応した応答を含む第２応答セットを受信する。電子装置１１０と基準サーバー１２０間の通信および電子装置１１０と開発サーバー１３０間の通信のために、ネットワークが利用され得る。また、実施例で電子装置１１０は、基準サーバー１２０から受信した情報および開発サーバー１３０から受信した情報に基づいて比較情報を生成することができ、要請情報サブセットに対応して開発サーバー１３０から受信した情報に基づいて応答のための開発サーバー１３０での駆動状態に関連した情報を受信して提供することができる。
【００４２】
一実施例によると、電子装置１１０はステートフル（ｓｔａｔｅｆｕｌ）サーバーを含むことができる。具体的には、電子装置１１０は連結された他の装置との通信状態をリアルタイムに追跡し、追跡した通信状態を自身の情報提供に利用することができる。例えば、電子装置１１０はデータの送受信に関連した遅延時間（ｌａｔｅｎｃｙ）等を含む性能（ｐｅｒｆｏｒｍａｎｃｅ）情報を獲得することができる。一方、遅延時間は各サーバーで応答を生成するのに要する時間およびネットワーク上で該当情報を伝送する時間のうち少なくとも一つを含むことができる。また、実施例で性能情報は、他の装置が要請情報に対する応答を生成するために要するリソース関連情報を含むことができる。一例として、メモリ使用量、ＣＰＵ占有率などの情報も性能情報に含まれ得、このような性能情報に基づいて該当サーバーでコードが動作する状況を効果的にモニタリングすることができる。また、実施例で性能情報は前記他の電子装置に設置されたアプリケーション性能情報を含むことができる。一例として、要請情報に基づいてアプリケーションが応答情報を生成し、このようにアプリケーションが応答情報を生成するのに要する性能関連基準が前記性能情報に含まれ得る。
【００４３】
電子装置１１０が情報を提供する方法に関連したより詳細な事項は、図２〜図５を通じて後述する。
【００４４】
基準サーバー１２０は要請情報サブセットを電子装置１１０から受信し、要請情報サブセットに対する応答（以下、第１応答セット）を生成し、生成された第１応答セットを電子装置１１０に伝送する。基準サーバー１２０は実際に使用者にサービスを提供するサービスサーバーに対応するサーバーであって、サービスサーバーと対応する構造を有するサーバーであり得る。基準サーバー１２０で要請情報サブセットに対する応答を生成するために使うコードは、サービスサーバーで要請情報サブセットに対する応答を生成するために使うコードに対応し得る。
【００４５】
開発サーバー１３０は要請情報サブセットを電子装置１１０から受信し、要請情報サブセットに対する応答（以下、第２応答セット）を生成し、生成された第２応答セットを電子装置１１０に伝送する。開発サーバー１３０は実際に使用者にサービスを提供するサービスサーバーに対応するサーバーであって、サービスサーバーと対応する構造を有するサーバーであり得る。すなわち、開発サーバー１３０は基準サーバー１２０と互いに対応する構造を有することができる。
【００４６】
開発サーバー１３０で要請情報サブセットに対する応答を生成するために使うコードは、サービスサーバーで要請情報サブセットに対する応答を生成するために使うコードに関連するコードであり得る。ただし、使用者入力によって開発サーバー１３０のコードは変更され得る。
【００４７】
基準サーバー１２０はサービスサーバーで使われるコードを使い、開発サーバー１３０は変更されたコードを使うことによって、第２応答セットは変更されたコードを使う場合の応答に対応し、第１応答セットは既存のコードを使う場合の応答に対応し得る。この場合、第１応答セットおよび第２応答セットを比較することによって変更されたコードの問題の有無を判断することができる。一方、実施例で基準サーバー１２０は実サービスで使われる少なくとも一つのサーバーのうち少なくとも一部のサーバーで具現することも可能であり得る。
【００４８】
以下、説明の便宜のために開発サーバー１３０が変更されたコードを使う場合に限定して説明したが、本発明の内容は開発サーバー１３０が変更されたコードを利用する実施例に限定されるものではなく、実施例によっては開発サーバー１３０が基準サーバー１２０と同一のコードを使ってもよい。例えば、基準サーバー１２０と開発サーバー１３０が同一のコードを使うことによって、基準サーバー１２０と開発サーバー１３０の構造が互いに対応するかどうかを検証することができる。
【００４９】
ネットワークは、電子装置１１０と基準サーバー１２０、電子装置１１０と開発サーバー１３０または電子装置１１０と外部装置（例：クエリ受信サーバー、サービスサーバーなど）を連結する役割をすることができる。例えば、ネットワークは、基準サーバー１２０、開発サーバー１３０または外部装置が電子装置１１０と連結されて電子装置１１０とパケットデータを送受信できるように接続経路を提供することができる。
【００５０】
多様な実施例に係る一連の情報提供方法に関連した動作は、単一の物理的装置によって具現され得、複数の物理的装置が有機的に結合された方式で具現されてもよい。例えば、情報提供システムに含まれた構成のうち一部はいずれか一つの物理的装置によって具現され、残りの一部は他の物理的装置で具現され得る。例えば、いずれか一つの物理的装置は、電子装置１１０の一部で具現され得、他の物理的装置は、基準サーバー１２０の一部または開発サーバー１３０の一部または外部装置の一部で具現されてもよい。場合により、前記情報提供システムに含まれたそれぞれの構成要素はそれぞれ互いに異なる物理的装置に分散して配置され、前記分散配置された構成要素が有機的に結合されて前記情報提供システムの機能および動作を遂行するように具現されてもよい。例えば、本明細書の電子装置１１０は少なくとも一つのサブ装置を含み、電子装置１１０によって遂行されるものとして記載された一部の動作は第１サブ装置によって遂行され、他の一部の動作は第２サブ装置によって遂行されてもよい。例えば、第１応答セットおよび第２応答セットの比較情報を提供する動作が電子装置１１０が含むサブ装置によって遂行され得る。
【００５１】
図２は、一実施例に係る電子装置の情報を提供する方法の動作フローチャートである。
【００５２】
図２を参照すると、クエリ受信サーバー２２０は要請情報セットを獲得し（２０１）、獲得した要請情報セットを電子装置１１０に伝達することができる（２０２）。クエリ受信サーバー２２０は受信した情報を他の装置に伝送するサーバーを含むことができる。例えばクエリ受信サーバー２２０は分散メッセージングシステムを活用して受信した情報を他のノードに伝送することができ、分散メッセージングシステムの一例として、Ａｐａｃｈｅ  Ｋａｆｋａが使われ得る。
【００５３】
クエリ受信サーバー２２０は、実際に使用者にサービスを提供するサービスサーバーから要請情報セットを獲得することができる。要請情報セットはサービスサーバーに入力される使用者情報に基づいて獲得される情報であり得る。要請情報セットはサービスの提供を受ける使用者が入力する各種情報の集合であり得、例えばフロントエンドサーバーに入力される使用者入力に基づいてバックエンドサーバーに伝送される要請情報を含むことができる。
【００５４】
実施例により、電子装置１１０はクエリ受信サーバー２２０を通じずにサービスサーバーから直接的に要請情報セットを受信したり、クエリ受信サーバー２２０が電子装置１１０の一部で具現されてもよい。
【００５５】
電子装置１１０は受信した要請情報セットに基づいて要請情報サブセットを獲得することができる。要請情報サブセットは要請情報セットの少なくとも一部に対応し得る。例えば、要請情報サブセットは要請情報セットが含む複数の使用者情報のうち特定の比率をサンプリングすることによって生成され得る。一方、電子装置１１０の設定によってサンプリングする比率は変わり得、単位時間当り獲得される要請情報サブセットの数字も電子装置１１０の設定によって変わり得る。このような要請情報サブセットをサンプリングする比率や単位時間当りサンプリングされる数字を調節することによって、開発サーバー１３０の負荷テストなどを容易に進めることができる。
【００５６】
電子装置１１０は要請情報サブセットを基準サーバー１２０に伝送することができる（２０３）。また、電子装置１１０は要請情報サブセットを開発サーバー１３０に伝送することができる（２０４）。基準サーバー１２０は受信した要請情報サブセットに対応した応答を含む第１応答セットを生成し（２０５）、生成された第１応答セットを電子装置１１０に伝送することができる（２０７）。開発サーバー１３０は受信した要請情報サブセットに対応した応答を含む第２応答セットを生成し（２０６）、生成された第２応答セットを電子装置１１０に伝送することができる（２０８）．
【００５７】
電子装置１１０は受信した第１応答セットおよび第２応答セットを比較し（２０９）、比較した情報を提供することができる（２１０）。具体的には、電子装置１１０は第１応答セットが含む複数の応答と第２応答セットが含む複数の応答をそれぞれ比較し、それぞれ対応するコードの応答のうち特定部分を比較して同一の応答が受信されたのか他の応答が受信されたのかを確認することができる。実施例で電子装置１１０に対する設定を通じて、特定コードに対する応答のうち比較する部分を設定することができる。また、二つの応答を比較してどの部分が変わったかを確認できるＵＩも提供され得る。また、電子装置１１０は全体の応答のうち互いに異なる出力を有する応答の比率に対する情報も提供することができ、これと関連して詳細な比較結果の例示は図４に開示されている。
【００５８】
一実施例によると、電子装置１１０は要請情報サブセットの処理と関連する一つ以上のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）別に、第１応答セットおよび第２応答セットを比較することができる。この場合、電子装置１１０は一つ以上のＡＰＩ別に区分されるように第１応答セットおよび第２応答セットを比較する情報を提供することができる。
【００５９】
管理者は電子装置１１０が提供する比較情報に基づいて、開発サーバー１３０が使う変更されたコードに問題があるかどうかを判断することができる。具体的には、管理者は第１応答セットが含む複数の応答と第２応答セットが含む複数の応答が、どの程度一致するかを判断することができる。予想外の不一致応答が発見される場合（すなわち、コードの変更当時に意図した不一致に該当しない場合）、管理者は変更されたコードに問題があると判断し、変更されたコードを修正することができる。電子装置１１０が一つ以上のＡＰＩ別に区分されるように第１応答セットおよび第２応答セットを比較する情報を提供する場合、管理者は不一致応答が発生するＡＰＩを速かに把握できるため、変更されたコードのどの部分に問題があるかを容易に把握することができる。
【００６０】
予想外の不一致応答が発見されない場合、管理者は開発サーバー１３０が使ったコードを基準サーバー１２０に対応するサービスサーバーに配布することができる。
【００６１】
一実施例によると、要請情報セットが時間別に獲得される場合、電子装置１１０は第１応答セットおよび第２応答セットを比較した結果に対する時間情報を提供することができる。例えば、電子装置１１０は時系列を軸にして第１応答セットおよび第２応答セットを比較した結果を、グラフの形態で図示して提供することができる。
【００６２】
電子装置１１０が第１応答セットおよび第２応答セットを比較した情報を提供することに関連したより詳細な例示は、図４を通じて後述する。
【００６３】
電子装置１１０は基準サーバー１２０および開発サーバー１３０と関連した統計情報をさらに提供することができる。電子装置１１０が提供する統計情報のうち少なくとも一部は、第１応答セットおよび第２応答セットを比較した情報に対応し得る。電子装置１１０が提供する統計情報は要請情報サブセットが含む使用者入力の個数を含むことができる。また、電子装置１１０が提供する統計情報は電子装置１１０の性能情報を含むことができる。例えば、統計情報は要請情報の獲得、要請情報サブセットの伝送および第１応答セットおよび第２応答セットの受信のうち、少なくとも一部と関連した遅延時間（ｌａｔｅｎｃｙ）を含むことができる。
【００６４】
一実施例によると、電子装置１１０は要請情報サブセットの処理と関連する一つ以上のＡＰＩ別に統計情報を提供することができる。例えば、電子装置１１０は一つ以上のＡＰＩ別に要請情報サブセットが含む使用者入力の個数および要請情報サブセットが含む全体使用者入力の個数をすべて提供することができる。
【００６５】
一実施例によると、電子装置１１０は統計情報とともに時間情報を提供することができる。例えば、電子装置１１０は時系列を軸にして要請情報サブセットが含む使用者入力の個数または性能情報（例えば、遅延時間）をグラフの形態で図示して提供することができる。
【００６６】
電子装置１１０が基準サーバー１２０および開発サーバー１３０と関連した統計情報を提供することに関連したより詳細な例示は、図３ａおよび図３ｂを通じて後述する。
【００６７】
一実施例によると、電子装置１１０は第１応答セットおよび前記第２応答セットを比較した結果に基づいて開発サーバー１３０のコードの問題の有無を判断することができる。この場合、電子装置１１０は事前に設定された条件によってコードの問題の有無を判断することができる。例えば、電子装置１１０は第１応答セットおよび第２応答セットを比較した結果、不一致応答の発生比率が特定の臨界比率を超過する場合には開発サーバー１３０のコードに問題があると判断することができる。この場合、開発サーバー１３０で使われたコードの変更当時に意図された結果に対応する不一致応答は、開発サーバー１３０のコードに問題があるかどうかを判断するにおいては不一致応答ではないものと見なすことができる。例えば、開発サーバー１３０で使われたコードが特定ＡＰＩに対して変更された結果を出力するように変更されたコードの場合、該当ＡＰＩは除いて不一致応答の発生比率を判断することができる。
【００６８】
一実施例によると、電子装置１１０は開発サーバー１３０が使ったコードを基準サーバー１２０に対応するサービスサーバーに配布することができる。この場合、電子装置１１０が自主的にコードの問題の有無を判断した場合もあれば、管理者がコードの問題の有無を判断して電子装置１１０にその判断結果を入力した場合もあり得る。
【００６９】
図３ａおよび図３ｂは、一実施例に係る電子装置が提供する統計情報を例示的に説明するための図面である。
【００７０】
図３ａおよび図３ｂを参照すると、電子装置１１０は基準サーバー１２０および開発サーバー１３０と関連した統計情報を提供することができる。電子装置１１０が提供する統計情報は要請情報サブセットが含む使用者入力の個数３１０および性能情報３２０〜３７０を含むことができる。性能情報３２０〜３７０のうち少なくとも一部は電子装置１１０の動作と関連し得、少なくとも一部は基準サーバー１２０および開発サーバー１３０のうち少なくとも一つが要請情報サブセットに対応した応答を生成することと関連し得る。例えば、統計情報が含む性能情報３２０〜３７０は要請情報の獲得、要請情報サブセットの伝送および第１応答セットおよび第２応答セットの受信のうち少なくとも一部と関連して、電子装置１１０、基準サーバー１２０および開発サーバー１３０のうち少なくとも一つの性能を表示する少なくとも一つの情報を含むことができる。
【００７１】
性能情報３２０〜３７０は基準サーバー１２０および開発サーバー１３０のうち少なくとも一つに設置されたアプリケーションの性能情報を含むことができる。アプリケーションの性能情報は、第１応答セットに含まれる複数の応答および第２応答セットに含まれる複数の応答のうち少なくとも一部を生成することと関連した遅延時間およびメモリ使用量のうち少なくとも一つを含むことができる。一実施例によると、アプリケーションの性能情報は、ＣＰＵの性能に関連した情報３３０、メモリの性能に関連した情報３４０、電子装置１１０のシステムロード（ｌｏａｄ）情報３５０、使用可能ディスク容量情報３６０およびネットワークの単位時間当り情報処理量に関連した情報３７０等を含むことができる。この場合、ＣＰＵの性能に関連した情報３３０は、使用者領域で使ったＣＰＵ時間である「ＣＰＵ：ｕｓｅｒ」、他の通信によってＣＰＵの作業が一時的に待機するのに消費されたＣＰＵ時間である「ＣＰＵ：ｉｏｗａｉｔ」、システム領域でＣＰＵが使われた時間である「ＣＰＵ：ｓｙｓｔｅｍ」およびＣＰＵが使われない遊休状態の比率である「ＣＰＵ：ｉｄｌｅ」を含むことができる。また、メモリの性能に関連した情報は、メモリ使用量に関連した情報である「Ｍｅｍｏｒｙ：ｕｓｅｄ」および「Ｍｅｍｏｒｙ：ｕｓｅｄ  ｐｅｒｃｅｎｔ」、メモリに関連したキャッシュ（ｃａｃｈｅ）情報である「Ｍｅｍｏｒｙ：ｃａｃｈｅ」およびメモリに関連したバッファ（ｂｕｆｆｅｒ）情報である「Ｍｅｍｏｒｙ：ｂｕｆｆｅｒ」を含むことができる。
【００７２】
統計情報は時系列を横軸にしてグラフの形態で図示されて表示され得る。統計情報のうち少なくとも一部は、一つ以上のＡＰＩ別に区分されて表示され得る。時系列に沿って統計情報を表示することによって、管理者は特定の時点で情報の入出力と関連して問題があったかどうかを判断することができる。例えば、特定の時点で使用者入力が過度に少なかったり発生した遅延時間が過度に大きい場合、管理者は該当時点で送受信した情報が信頼性が低いと判断することができる。または現在時点から近接した時点で使用者入力が過度に少なかったり発生した遅延時間が過度に大きい場合、管理者は問題の発生原因を探索することによって問題の解決を試みることができる。
【００７３】
統計情報のうち少なくとも一部は、基準サーバー１２０に関連した情報および開発サーバー１３０に関連した情報を比較する形態で表示され得る。例えば、ＣＰＵの性能に関連した情報３３０は基準サーバー１２０のＣＰＵ性能と開発サーバー１３０のＣＰＵ性能を比較した結果を比較する形態で表示され得、これはメモリの性能に関連した情報３４０、システムロード情報３５０、使用可能ディスク容量情報３６０およびネットワークの単位時間当り情報処理量に関連した情報３７０等の場合にも同様であり得る。また、図面に図示された遅延時間３２０は電子装置１１０のＡＰＩ別遅延時間情報に対応するが、場合により遅延時間３２０は基準サーバー１２０および開発サーバー１３０の応答の生成に関連する遅延時間を比較して表示する情報に対応してもよい。
【００７４】
基準サーバー１２０に関連した情報および開発サーバー１３０に関連した情報を比較する統計情報を表示することによって、管理者は開発サーバー１３０が使う変更されたコードに問題があるかどうかを判断することができる。例えば、性能情報３２０〜３７０を確認した結果、開発サーバー１３０の全般的な性能が基準サーバー１２０の全般的な性能に比べて一定比率以上劣る場合、管理者は開発サーバー１３０が使う変更されたコードに問題があると判断することができる。この場合、管理者は性能低下の原因を探索することによって性能低下の解決を試みることができる。
【００７５】
図４は、一実施例に係る電子装置が提供する比較情報を例示的に説明するための図面である。
【００７６】
図４を参照すると、電子装置１１０は第１応答セットおよび第２応答セットの比較情報４１０を提供することができる。比較情報４１０は時系列を横軸にしてグラフの形態で図示されて表示され得、比較情報４１０は一つ以上のＡＰＩ別に区分されて表示され得る。時系列に沿って比較情報４１０を表示することによって、管理者は不一致な応答がどの時点でどれほど多く受信されたかを確認することができる。
【００７７】
電子装置１１０が提供する比較情報４１０は、第１応答セットが含む複数の応答および第２応答セットが含む複数の応答と関連して成功的に収集された応答の個数４１１を含むことができる。この場合、第１応答セットが含む特定の応答と、第２応答セットに含まれながら第１応答セットが含む特定の応答に対応する応答がすべて成功的に受信される場合に成功的に収集された応答の個数４１１を一つにカウントすることができる。例えば、第１応答セットが３００個の応答を含み、第２応答セットが３００個の応答を含み、第１応答セットに含まれる応答と第２応答セットに含まれる応答がもれなく対応する場合、成功的に収集された応答の個数４１１は３００個であり得る。
【００７８】
また、電子装置１１０が提供する比較情報４１０は、第１応答セットが含む複数の応答および第２応答セットが含む複数の応答と関連して一致する応答の個数４１２と不一致な応答の個数４１３を含むことができる。予想外の不一致応答が発見される場合、管理者は変更されたコードに問題があると判断し、変更されたコードを修正することができる。
【００７９】
一実施例によると、電子装置１１０が提供する比較情報４１０は、収集に失敗した応答の個数４１６や通信不安定などの理由で基準サーバー１２０との情報の送受信に障害が発生した回数４１４、開発サーバー１３０との情報の送受信に障害が発生した回数４１５等をさらに含むことができる。
【００８０】
一実施例によると、電子装置１１０はログ情報４２０を提供することができる。ログ情報４２０は特定の条件を満足するイベントが発生した時に記録される情報であり得る。例えば、ログ情報４２０は一定時間ごとに収集されるインフォ（ｉｎｆｏ）ログおよびエラー発生時に収集されるエラー（ｅｒｒｏｒ）ログを含むことができる。ログ情報４２０は電子装置１１０で生成された情報でもよく、基準サーバー１２０や開発サーバー１３０から受信した情報でもよい。エラーログは電子装置１１０の作動エラーと関連することもあれば、基準サーバー１２０や開発サーバー１３０の作動エラーと関連することもある。
【００８１】
一実施例に係る電子装置１１０は不一致応答の発生比率４３１、電子装置１１０が含むサブ装置のうち駆動中のサブ装置の個数４３２、電子装置１１０が含むサブ装置のうち活性化したサブ装置の個数４３３および情報送受信回数４３４等の情報をさらに提供することができる。サブ装置は電子装置１１０に含まれる装置であって、第１応答セットおよび第２応答セットの比較情報を提供する動作を遂行する装置であり得る。駆動中のサブ装置はリアルタイムに比較情報を提供している装置に対応し得、活性化したサブ装置は比較情報を提供できる装置に対応し得る（すなわち、駆動中のサブ装置を含む概念であり得る）。情報送受信回数４３４は要請情報セットの獲得や、要請情報サブセットの伝送や、第１応答セットおよび第２応答セットの受信が単位時間当たり何回遂行されるかに対応し得る。一方、実施例で電子装置１１０に対する情報に基づいて駆動されるサブ装置の数字を調節することができる。
【００８２】
図示はしていないが、一実施例に係る電子装置１１０は要請情報サブセットの処理と関連する一つ以上のＡＰＩ別に不一致応答の個数情報を提供することができる。また、一実施例に係る電子装置１１０は不一致応答が発生する場合、その不一致応答に対応する経路情報を提供することもできる。
【００８３】
その他にも、図示はしていないが、一実施例に係る電子装置１１０はメモリのうちヒープ領域（ｈｅａｐ  ａｒｅａ）の使用量、メモリのうち非ヒープ領域（ｎｏｎ−ｈｅａｐ  ａｒｅａ）の使用量、メモリ管理のために動作するバックグラウンドスレッド（ｔｈｒｅａｄ）の動作時間、ｈｔｔｐ応答による要請の回数、スレッドの個数、遅延時間の平均値などを含む多様な情報を提供することができる。
【００８４】
メモリのうちヒープ領域の使用量はメモリリーク（ｌｅａｋ）の発生の有無と関連し得る。具体的には、ヒープ領域の使用量が維持されず、時間に沿って右上向きになる場合、メモリリークが発生したと予想することができる。
【００８５】
メモリ管理のために動作するバックグラウンドスレッドはガベージコレクタ（ｇａｒｂａｇｅ  ｃｏｌｌｅｃｔｏｒ）を含むことができる。
【００８６】
図５は、一実施例に係る電子装置の情報提供方法の動作フローチャートである。
【００８７】
図５を参照すると、一実施例に係る電子装置１１０は要請情報セットを獲得し（５１０）、要請情報セットのうち少なくとも一部に対応する要請情報サブセットを基準サーバー１２０および開発サーバー１３０に伝送する（５２０）。その後、電子装置１１０は基準サーバー１２０から要請情報サブセットに対応した応答を含む第１応答セットを受信し、開発サーバー１３０から要請情報サブセットに対応した応答を含む第２応答セットを受信する（５３０）。
【００８８】
第１応答セットおよび第２応答セットを受信した電子装置１１０は、第１応答セットおよび第２応答セットを比較してその比較情報を提供する（５４０）。
【００８９】
図６は、一実施例に係るコードを検証する電子装置の構成の例示図である。
【００９０】
図６を参照すると、電子装置１１０はトランシーバー６１０、プロセッサ６２０およびメモリ６３０を含む。電子装置１１０はトランシーバー６１０を通じて基準サーバー１２０、開発サーバー１３０および外部装置（例えば、パーソナルコンピュータ）等と連結され、データを交換することができる。
【００９１】
プロセッサ６２０は図１〜図５を通じて前述した少なくとも一つの装置を含むか、図１〜図５を通じて前述した少なくとも一つの方法を遂行できる。メモリ６３０は図１〜図５を通じて前述した少なくとも一つの方法を遂行するための情報（前述した要請情報セット、要請情報サブセット、第１応答セット、第２応答セット、統計情報および比較情報を含む）を保存することができる。メモリ６３０は揮発性メモリまたは不揮発性メモリであり得る。
【００９２】
プロセッサ６２０はプログラムを実行し、情報を提供するための電子装置１１０を制御することができる。プロセッサ６２０によって実行されるプログラムのコードはメモリ６３０に保存され得る。
【００９３】
また、実施例の電子装置１１０は管理者に情報を提供できるインターフェースをさらに含むことができる。
【００９４】
一方、本明細書と図面には本発明の好ましい実施例について開示し、たとえ特定の用語が使われたとしても、これは単に本発明の技術内容を容易に説明し発明の理解を助けるための一般的な意味で使われたものであって、本発明の範囲を限定しようとするものではない。ここに開示された実施例の他にも本発明の技術的思想に基づいた他の変形例が実施可能であることは本発明が属する技術分野で通常の知識を有する者に自明なものである。
【００９５】
前述した実施例に係る電子装置または端末は、プロセッサ、プログラムデータを保存し実行するメモリ、ディスクドライブのような永久保存部（ｐｅｒｍａｎｅｎｔ  ｓｔｏｒａｇｅ）、外部装置と通信する通信ポート、タッチパネル、キー（ｋｅｙ）、ボタンなどのような使用者インターフェース装置などを含むことができる。ソフトウェアモジュールまたはアルゴリズムで具現される方法は、前記プロセッサ上で実行可能なコンピュータ読み取り可能なコードまたはプログラム命令であって、コンピュータ読み取り可能な記録媒体上に保存され得る。ここでコンピュータ読み取り可能な記録媒体として、マグネチック保存媒体（例えば、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＲＡＭ（ｒａｎｄｏｍ−Ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、フロッピーディスク、ハードディスクなど）および光学的読み取り媒体（例えば、シーディーロム（ＣＤ−ＲＯＭ）、ディーブイディー（ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））等がある。コンピュータ読み取り可能な記録媒体はネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータが読み取り可能なコードが保存され実行され得る。媒体はコンピュータによって読み取り可能であり、メモリに保存され、プロセッサで実行され得る。
【００９６】
本実施例は機能的なブロック構成および多様な処理段階で示され得る。このような機能ブロックは特定機能を遂行する多様な個数のハードウェアまたは／およびソフトウェア構成で具現され得る。例えば、実施例は一つ以上のマイクロプロセッサの制御または他の制御装置によって多様な機能を遂行できる、メモリ、プロセッシング、ロジック（ｌｏｇｉｃ）、ルックアップテーブル（ｌｏｏｋ−ｕｐ  ｔａｂｌｅ）等のような直接回路構成を採用することができる。構成要素がソフトウェアプログラミングまたはソフトウェア要素で実行され得るのと同様に、本実施例はデータ構造、プロセス、ルーチンまたは他のプログラミング構成の組み合わせで具現される多様なアルゴリズムを含み、Ｃ、Ｃ＋＋、ジャヴァ（Ｊａｖａ）、アセンブラ（ａｓｓｅｍｂｌｅｒ）、パイソン（Ｐｙｔｈｏｎ）等のようなプログラミングまたはスクリプト言語で具現され得る。機能的な側面は一つ以上のプロセッサで実行されるアルゴリズムで具現され得る。また、本実施例は電子的な環境設定、信号処理、および／またはデータ処理などのために従来技術を採用することができる。「メカニズム」、「要素」、「手段」、「構成」のような用語は広く使われ得、機械的で物理的な構成で限定されるものではない。前記用語はプロセッサなどと連係してソフトウェアの一連の処理（ｒｏｕｔｉｎｅｓ）の意味を含むことができる。
【００９７】
前述した実施例は一例示に過ぎず、後述する請求項の範囲内で他の実施例が具現され得る。
【符号の説明】
【００９８】
１１０  電子装置
１２０  基準サーバー
１３０  開発サーバー
２２０  クエリ受信サーバー
６１０  トランシーバー
６２０  プロセッサ
６３０  メモリ
【要約】
【課題】使用者入力を互いに異なるバージョンのコードが駆動されるサーバーにサンプリングして伝送し、これに対する結果値を比較した情報を提供することによってコードを検証する。
【解決手段】本開示によると、電子装置で要請情報セットを獲得する段階、前記要請情報セットのうち少なくとも一部に対応する要請情報サブセットを基準サーバーに伝送する段階、前記要請情報サブセットを開発サーバーに伝送する段階、前記基準サーバーから前記要請情報サブセットに対応した応答を含む第１応答セットを受信する段階、前記開発サーバーから前記要請情報サブセットに対応した応答を含む第２応答セットを受信する段階、および前記第１応答セットおよび前記第２応答セットの比較情報を提供する段階を含む情報提供方法が開示される。
【選択図】図１【図１】
0006976638.tif 000002
【図２】
0006976638.tif 000003
【図３ａ】
0006976638.tif 000004
【図３ｂ】
0006976638.tif 000005
【図４】
0006976638.tif 000006
【図５】
0006976638.tif 000007
【図６】
0006976638.tif 000008