(57)【要約】      （修正有）【課題】関連するサンプルコード情報を提供できるオープンソース基盤ソースコードマッチング方法及び装置を提供する。【解決手段】装置１００において方法は、ソースコード収集部１１０が、ネットワークを介して基準コードを含むオープンソースコードを収集する段階と、ソースコード選別部１２０が、前記ソースコード収集部で収集されたオープンソースコードの適合性を判断する段階と、ヘルプアップデート部１３０が、前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する段階とを含む。【選択図】図１
2017204272.tif 000002
【特許請求の範囲】
【請求項１】
オープンソース基盤ソースコードマッチング方法において、
ソースコード収集部がネットワークを介して基準コードを含むオープンソースコードを収集する段階と、
ソースコード選別部が前記ソースコード収集部で収集されたオープンソースコードの適合性を判断する段階と、
ヘルプアップデート部が前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する段階と、
を含むオープンソース基盤ソースコードマッチング方法。
【請求項２】
前記ソースコード収集部は、ネットワークを介してスクレイピング技法を用いてオープンソースコードを自動で収集することを特徴とする、請求項１に記載のオープンソース基盤ソースコードマッチング方法。
【請求項３】
前記オープンソースコードの適合性を判断する段階は、
前記ソースコード選別部は前記収集されたオープンソースコードを管理者端末に提供する段階と、
前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信する段階と、
前記ソースコード選別部は前記選択情報に対応するオープンソースコードに対して適合性を決定する段階と、
を含むことを特徴とする、請求項１に記載のオープンソース基盤ソースコードマッチング方法。
【請求項４】
前記オープンソースコードを収集する段階は、前記ソースコード収集部が前記オープンソースコードを提供するサイトリンク情報をも収集することを特徴とする、請求項１に記載のオープンソース基盤ソースコードマッチング方法。
【請求項５】
前記ヘルプを生成する段階は、前記ヘルプアップデート部が前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成する段階であることを特徴とする、請求項４に記載のオープンソース基盤ソースコードマッチング方法。
【請求項６】
オープンソース基盤ソースコードマッチング装置において、
ネットワークを介して基準コードを含むオープンソースコードを収集するソースコード収集部と、
前記ソースコード収集部で収集されたオープンソースコードの適合性を判断するソースコード選別部と、
前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成するヘルプアップデート部と、
を含むオープンソース基盤ソースコードマッチング装置。
【請求項７】
前記ソースコード収集部は、ネットワークを介してスクレイピング技法を用いてオープンソースコードを自動で収集することを特徴とする、請求項６に記載のオープンソース基盤ソースコードマッチング装置。
【請求項８】
前記ソースコード選別部は、前記収集されたオープンソースコードを管理者端末に提供し、前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信すれば、前記ソースコード選別部は前記選択情報に対応するオープンソースコードに対して適合性を決定することを特徴とする、請求項６に記載のオープンソース基盤ソースコードマッチング装置。
【請求項９】
前記ソースコード収集部は、前記オープンソースコードを提供するサイトリンク情報をも収集することを特徴とする、請求項８に記載のオープンソース基盤ソースコードマッチング装置。
【請求項１０】
前記ヘルプアップデート部は、前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成することを特徴とする、請求項９に記載のオープンソース基盤ソースコードマッチング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オープンソース基盤ソースコードマッチング方法及び装置に関し、より詳細には、製品と関連するオープンソース基盤のサンプルを収集して検証し、製品関連の多様なオープンソース情報を提供できるオープンソース基盤ソースコードマッチング方法及び装置に関する。
【背景技術】
【０００２】
既存のソフトウェア関連のヘルプは、ソフトウェア会社の内部で作成されたサンプルとガイドラインのみを提供したため、使用者の多様な分野の要求事項を反映できなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、上記事情に鑑みてなされたものであって、その目的は、オープンソースを基盤にサンプルを作成できるプラットフォームを作り、作成されたサンプルを検証して既存の製品使用者に、関連するサンプルコード情報を提供できるオープンソース基盤ソースコードマッチング方法及び装置を提供することにある。
【課題を解決するための手段】
【０００４】
前記課題を解決するための本発明の一態様に係るオープンソース基盤ソースコードマッチング方法は、ソースコード収集部がネットワークを介して基準コードを含むオープンソースコードを収集する段階、ソースコード選別部が前記ソースコード収集部で収集されたオープンソースコードの適合性を判断する段階、及びヘルプアップデート部が前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する段階を含む。
【０００５】
前記ソースコード収集部は、ネットワークを介してスクレイピング技法（Ｗｅｂ  Ｓｃｒａｐｉｎｇ）を利用してオープンソースコードを自動で収集できる。
【０００６】
前記オープンソースコードの適合性を判断する段階は、前記ソースコード選別部は前記収集されたオープンソースコードを管理者端末に提供する段階、前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信する段階、及び前記ソースコード選別部は、前記選択情報に対応するオープンソースコードに対して適合性を決定する段階を含むことができる。
【０００７】
前記オープンソースコードを収集する段階は、前記ソースコード収集部が前記オープンソースコードを提供するサイトリンク情報をも収集できる。
【０００８】
前記ヘルプを生成する段階は、前記ヘルプアップデート部が前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成する段階であり得る。
【０００９】
前記課題を解決するための本発明の他の態様に係るオープンソース基盤ソースコードマッチング装置は、ネットワークを介して基準コードを含むオープンソースコードを収集するソースコード収集部、前記ソースコード収集部で収集されたオープンソースコードの適合性を判断するソースコード選別部、及び前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成するヘルプアップデート部を含む。
【００１０】
前記ソースコード収集部は、ネットワークを介してスクレイピング技法を利用してオープンソースコードを自動で収集できる。
【００１１】
前記ソースコード選別部は、前記収集されたオープンソースコードを管理者端末に提供し、前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信すれば、前記ソースコード選別部は、前記選択情報に対応するオープンソースコードに対して適合性を決定できる。
【００１２】
前記ソースコード収集部は、前記オープンソースコードを提供するサイトリンク情報をも収集できる。
【００１３】
前記ヘルプアップデート部は、前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成できる。
【発明の効果】
【００１４】
本発明の実施形態に係るソープンソース基盤ソースコードマッチング方法及び装置によれば、オープンソース基盤に製品関連ソースコードを収集して製品ヘルプをアップデートして使用者に提供することによって、製品品質の向上はもちろん、使用者の満足度を高めることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るオープンソース基盤ソースコードマッチング装置の構成図である。
【図２】本発明の実施形態に係るオープンソース基盤ソースコードマッチング方法の順序図である。
【発明を実施するための形態】
【００１６】
本発明の目的及び効果、そしてそれらを達成するための技術的構成は、添付の図面と共に詳細に後述される実施形態を参照すれば明確になる。本発明を説明するにおいて、公知の機能又は構成に関する具体的な説明が本発明の要旨を不要に曖昧にするおそれがあると判断される場合には、その詳細な説明を省略する。そして、後述される用語は本発明における構造、役割及び機能などを考慮して定義された用語であって、これは使用者、運用者の意図又は慣例などによって異なり得る。
【００１７】
しかし、本発明は以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で実現され得る。但し、本実施形態は本発明の開示が完全になるようにし、本発明の属する技術分野における通常の知識を有する者に発明の範疇を完全に理解させるために提供されるものであり、本発明は専ら特許請求の範囲に記載された請求の範囲の範疇によって定義されるのみである。従って、その定義は本明細書全般に亘る内容に基づいてなされるべきである。
【００１８】
明細書全体において、ある部分がある構成要素を「含む」とするとき、これは特に反対される記載がない限り、他の構成要素を除外するものではなく、他の構成要素を更に含むことができることを意味する。
【００１９】
以下では添付の図面を参照して、本発明の好適な実施形態をより詳細に説明する。
【００２０】
一方、本発明の実施形態において、各構成要素、機能ブロック又は手段は１つ又はそれ以上の下部構成要素で構成され得、各構成要素が行う電気、電子、機械的機能は電子回路、集積回路、ＡＳＩＣ(Application Specific Integrated Circuit)など、公知の多様な素子又は機械的要素で実現され得、それぞれ別個に実現されてもよく、２つ以上が１つに統合されて実現されてもよい。
【００２１】
また、添付されたブロック図の各ブロックとフローチャートの各段階の組み合わせは、コンピュータ・プログラム・インストラクションにより実行されることもできる。これらのコンピュータ・プログラム・インストラクションは、汎用コンピュータ、特殊用コンピュータ、携帯用ノートブックコンピュータ、ネットワークコンピュータなど、その他プログラム可能なデータプロセッシング装置のプロセッサに搭載されることができるので、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置のプロセッサによって行われるそのインストラクションが以下で説明するブロック図の各ブロック又はフローチャートの各段階で説明された機能を行う手段を生成するようになる。これらのコンピュータ・プログラム・インストラクションは、特定方式で機能を実現するために、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置を指向できるコンピュータ装置に利用可能なメモリ又はコンピュータ読み取り可能なメモリに格納されることも可能なので、ブロック図の各ブロック又はフローチャートの各段階で説明された機能を行うインストラクション手段を含む製造物を生産することも可能である。コンピュータ・プログラム・インストラクションは、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置上に搭載されることも可能なので、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置上で一連の動作段階が行われるためのプロセスを生成してブロック図の各ブロック及びフローチャートの各段階で説明された機能を実行するための段階を提供することも可能である。
【００２２】
また、各ブロック又は各段階は、特定された（各）論理的な機能を実行するための１つ以上の実行可能なインストラクションを含むモジュール、セグメント又はコードの一部を示すことができる。また、幾つかの代替実施形態ではブロック又は段階で言及された機能が順序から外れて発生することも可能であることに注目しなければならない。例えば、相次いで図示されている２つのブロック又は段階は、実際に実質的に同時に行われることも可能であり、又はそのブロック又は段階が時には該当する機能によって逆順に行われることも可能である。
【００２３】
図１は、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング装置の構成図であり、図２は、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング方法の順序図である。
【００２４】
以下では図１及び図２を参照して、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング方法及び装置を説明する。
【００２５】
本発明の一実施形態に係るオープンソース基盤ソースコードマッチング装置は、ソースコード収集部１１０、ソースコード選別部１２０及びヘルプアップデート部１３０を含む。まず、ソースコード収集部１１０は、ネットワークを介して基準コードを含むオープンソースコードを収集する（Ｓ１００）。製品と関連するサンプルを収集して提供するために、ソースコード収集部１１０は、製品と関連する基準コードを含むオープンソースコードを収集する。該当基準コードは、管理者により追加されたり、編集されてＤＢ（Ｄａｔａ  Ｂａｓｅ）に格納されることができる。オープンソースコードの収集時、前記ソースコード収集部１１０は、スクレイピング技法を用いてソースコードを収集できる。
【００２６】
前記ソースコード収集部１１０は、オープンソースコードの収集時に、オープンソースコードと共にオープンソースコードを提供するリンク情報を共に提供できるようにするために、前記オープンソースコードを提供するサイトリンク情報を共に収集できる。
【００２７】
一方、ソースコード収集部１１０により収集されたソースコードに対してソースコード選別部１２０は、オープンソースコードの適合性を判断する（Ｓ２００）。このとき、適合性とはオープンソースコードに対する機能評価による適合性を意味する。
【００２８】
前記ソースコード選別部１２０は、収集されたソースコードに対して次のようなプロセスにより適合性を判断できる。
【００２９】
前記ソースコード選別部１２０は、前記収集されたオープンソースコードを管理者端末に提供する。前記管理者は、管理者端末に転送されたオープンソースコードに対して機能テストを行える。機能テストを経て該当オープンソースコードが適合性があると判断されれば、管理者は該当オープンソースコードを選択し、選択されたオープンソースコードに対する選択情報は、管理者端末からソースコード選別部１２０に転送され、ソースコード選別部１２０は、前記選択情報に対応するオープンソースコードを適合したソースコードとして決定するようになる。
【００３０】
前記ソースコード選別部１２０の前記適合性判断のプロセスは一例であって、ソースコード選別部１２０が自らのロジックを有してソースコードの適合性を判断する。ヘルプアップデート部１３０は、前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する（Ｓ３００）。
【００３１】
既存のヘルプの場合には、製品と関連するサンプルコードが限定的に提供され、多様な分野の使用例を提供できなかったが、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング方法及び装置によれば、収集されたオープンソースコードを検証してヘルプに追加することによって、使用者の満足度を高めることができる。
【００３２】
また、前記ヘルプアップデート部１３０は、適合性があると決定されたオープンソースコードだけでなく、前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成することによって、より多様な情報を提供できる。
【００３３】
本発明による方法は、コンピュータで読み取れる記録媒体にコンピュータが読み取り可能なコードとして実現することが可能である。コンピュータが読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが格納されるあらゆる種類の記録装置を含む。記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ-ＲＯＭ、磁気テープ、フロッピーディスク、光データ格納装置などが挙げられ、またキャリアウェーブ（例えば、インターネットを介した転送）の形態で実現されることも含む。更に、コンピュータが読み取れる記録媒体はネットワークで連結されたコンピュータシステムに分散されて分散方式でコンピュータが読み取り可能なコードが格納され、実行されることができる。
【００３４】
本明細書と図面には、本発明の好適な実施形態について開示しており、たとえ特定の用語が用いられていても、これは単に本発明の技術内容を容易に説明し、発明の理解を促進させるための一般的な意味で用いられたものであって、本発明の範囲を限定しようとするものではない。ここに開示された実施形態以外にも本発明の技術的思想に基づく他の変形形態が実施可能であるということは本発明の属する技術分野における通常の知識を有する者に自明である。
【符号の説明】
【００３５】
１００    オープンソース基盤ソースコードマッチング装置
１１０    ソースコード収集部
１２０    ソースコード選別部
１３０    ヘルプアップデート部
【図１】
2017204272.tif 000003
【図２】
2017204272.tif 000004