(57)【要約】【課題】  直接比較することが困難である電子データ間においても、電子データ間の類似性を評価すること。【解決手段】  電子データ処理装置１００が、評価対象の第１電子データ群と、評価対象とは別の第２電子データ群とをこれらを記憶した記憶手段から取得する手順と、第１電子データ群および第２電子データ群の電子データごとに、特徴を抽出してメタデータＭを作成する手順と、第１電子データ群の各電子データから作成されたメタデータＭと、第２電子データ群の各電子データから作成されたメタデータＭとを比較し、その結果を相関度として算出する手順と、相関度同士を比較して、相関度に対応する第１電子データどうしの類似性の評価結果を算出する手順と、を実行することを特徴とする。【選択図】      図４
2005352861.tif 000002
【特許請求の範囲】
【請求項１】
電子データの類似性を評価する電子データ処理方法であって、演算処理を行う際に用いられる記憶領域としてのメモリと、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータが、
評価対象の第１電子データ群と、評価対象とは別の第２電子データ群とをこれらを記憶した記憶手段から取得する手順と、前記第１電子データ群および前記第２電子データ群の電子データごとに、特徴を抽出してメタデータを作成する手順と、前記第１電子データ群の各電子データから作成されたメタデータと、前記第２電子データ群の各電子データから作成されたメタデータとを比較し、その結果を相関度として算出する手順と、前記相関度同士を比較して、前記相関度に対応する第１電子データ同士の類似性の評価結果を算出する手順と、を実行することを特徴とする電子データ処理方法。
【請求項２】
前記メタデータを作成する手順は、電子データの構造的特徴を前記メタデータに付加する処理を含み、前記相関度として算出する手順は、前記構造的特徴によって、前記相関度を算出することを特徴とする請求項１に記載の電子データ処理方法。
【請求項３】
前記メタデータを作成する手順は、電子データ同士のリンク情報を前記メタデータに付加する処理を含み、前記相関度として算出する手順は、前記リンク情報のリンクの有無によって、前記相関度を算出することを特徴とする請求項１に記載の電子データ処理方法。
【請求項４】
前記メタデータを作成する手順は、電子データの位置情報を前記メタデータに付加する処理を含み、前記類似性の評価結果によって選ばれた電子データを、電子データの位置情報に対応するコンピュータから取得し、出力する手順をさらに含むことを特徴とする請求項１ないし請求項３のいずれか１項に記載の電子データ処理方法。
【請求項５】
電子データの類似性を評価する電子データ処理装置であって、電子データを記憶する電子データ記憶手段と、前記電子データからメタデータを生成するメタデータ生成手段と、前記メタデータ同士を比較するメタデータ評価手段とを備え、
前記メタデータ生成手段は、前記メタデータ同士を比較することにより相関度を算出して比較対象のメタデータに付加し、前記メタデータ評価手段は、前記相関度同士を比較することにより相関度が付されたメタデータに対応する電子データの類似性を評価することを特徴とする電子データ処理装置。
【請求項６】
前記メタデータ生成手段は、電子データの構造的特徴を前記メタデータに付加し、その構造的特徴によって相関度を算出するように構成されることを特徴とする請求項５に記載の電子データ処理装置。
【請求項７】
前記メタデータ生成手段は、電子データ同士のリンク情報を前記メタデータに付加し、そのリンク情報のリンクの有無によって相関度を算出するように構成されることを特徴とする請求項５に記載の電子データ処理装置。
【請求項８】
請求項１ないし請求項４のいずれか１項に記載の電子データ処理方法を、コンピュータに実行させるための電子データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データ処理方法、電子データ処理装置、および、電子データ処理プログラムに関する。
【背景技術】
【０００２】
大規模なソフトウェアを開発する際には、同一のコードが複数の箇所に重複して出現することが、多々発生する。これらの重複したコードは、ソフトウェアの可読性を著しく低下させ、ソフトウェアの生産性を低め、保守コストを増大させる。
【０００３】
これに対して、従来の技術では、任意の２つのプログラムを解析し、２つのソフトウェア同士の命令コードを比較して、重複するコードの出現頻度に応じて、ソフトウェアの重複度を評価する手段を提案している（特許文献１など）。特許文献１は、図７（ａ）に示すように、２つのソフトウェア（ＳＡ，ＳＢ）からそれぞれメタデータ（ＴＡ，ＴＢ）を抽出し、そのメタデータ同士を比較している。なお、メタデータは、図７（ｂ）に示すように、ソフトウェア（ＣＯＢＯＬ言語）の命令部となっている。
【特許文献１】特開２００１-３１２４１９号公報（段落[０００６]）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
なお、計算機の処理としては同一となる２つの命令文でも、プログラム言語の文法が複数の記述を許可する場合には、命令文の表記ゆれが発生する。しかしながら、従来の技術では、比較対象となる２つのプログラムを直接比較していたため、処理内容が同一となる２つの命令文が、異なる命令であると誤認識されてしまう。このように、従来の技術では、プログラムの命令文を直接抽出して比較していたため、プログラム相互の比較においては、特徴の抽出が不十分で、正確な評価が困難となる問題が発生する。
【０００５】
次に、従来の技術では、異なったプログラム言語で記述されたプログラムの比較は、実現されてこなかった。つまり、比較対象となる２つのプログラムは、同一のプログラム言語である必要があり、実装言語の違いでプログラム構造が異なる場合は、比較処理が実現されてこなかった。なお、プログラムは、電子データの一例である。
【０００６】
そこで、本発明は、前記した問題を解決し、直接比較することが困難である電子データ同士においても、電子データ同士の類似性を評価することを主な目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明は、電子データの類似性を評価する電子データ処理方法であって、演算処理を行う際に用いられる記憶領域としてのメモリと、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータが、
評価対象の第１電子データ群と、評価対象とは別の第２電子データ群とをこれらを記憶した記憶手段から取得する手順と、前記第１電子データ群および前記第２電子データ群の電子データごとに、特徴を抽出してメタデータを作成する手順と、前記第１電子データ群の各電子データから作成されたメタデータと、前記第２電子データ群の各電子データから作成されたメタデータとを比較し、その結果を相関度として算出する手順と、前記相関度同士を比較して、前記相関度に対応する第１電子データ同士の類似性の評価結果を算出する手順と、を実行することを特徴とする。これにより、電子データを直接比較する替わりに、相関度を介して間接的に比較することにより、直接比較することが困難である電子データ同士においても、電子データ同士の類似性を評価することが可能となる。
【０００８】
本発明は、前記電子データ処理方法において、前記メタデータを作成する手順は、電子データの構造的特徴をメタデータに付加する処理を含み、前記相関度として算出する手順は、前記構造的特徴によって、前記相関度を算出することを特徴とする。これにより、構造的特徴が類似する電子データを抽出することが可能となる。
【０００９】
本発明は、前記電子データ処理方法において、前記メタデータを作成する手順は、電子データ同士のリンク情報をメタデータに付加する処理を含み、前記相関度として算出する手順は、前記リンク情報のリンクの有無によって、前記相関度を算出することを特徴とする。これにより、電子データ同士でリンクのある電子データを抽出することが可能となる。
【００１０】
本発明は、前記電子データ処理方法において、前記メタデータを作成する手順は、電子データの位置情報をメタデータに付加する処理を含み、前記類似性の評価結果によって選ばれた電子データを、電子データの位置情報に対応するコンピュータから取得し、出力する手順をさらに含むことを特徴とする。これにより、所定の電子データに類似する電子データを、その格納場所を知らなくても、取得することが可能となる。
【００１１】
本発明は、電子データの類似性を評価する電子データ処理装置であって、電子データを記憶する電子データ記憶手段と、前記電子データからメタデータを生成するメタデータ生成手段と、前記メタデータ同士を比較するメタデータ評価手段とを備え、
前記メタデータ生成手段は、前記メタデータ同士を比較することにより相関度を算出して比較対象のメタデータに付加し、前記メタデータ評価手段は、前記相関度同士を比較することにより相関度が付されたメタデータに対応する電子データの類似性を評価することを特徴とする。これにより、電子データを直接比較する替わりに、相関度を介して間接的に比較することにより、直接比較することが困難である電子データ同士においても、電子データ同士の類似性を評価することが可能となる。
【００１２】
本発明は、前記電子データ処理装置において、前記メタデータ生成手段は、電子データの構造的特徴をメタデータに付加し、その構造的特徴によって相関度を算出するように構成されることを特徴とする。これにより、構造的特徴が類似する電子データを抽出することが可能となる。
【００１３】
本発明は、前記電子データ処理装置において、前記メタデータ生成手段は、電子データ同士のリンク情報をメタデータに付加し、そのリンク情報のリンクの有無によって相関度を算出するように構成されることを特徴とする。これにより、電子データ同士でリンクのある電子データを抽出することが可能となる。
【００１４】
本発明は、前記電子データ処理方法を、コンピュータに実行させるための電子データ処理プログラムである。これにより、電子データを直接比較する替わりに、相関度を介して間接的に比較することにより、直接比較することが困難である電子データ同士においても、電子データ同士の類似性を評価することが可能となる。
【発明の効果】
【００１５】
本発明により、電子データを直接比較する替わりに、相関度を介して間接的に比較することにより、直接比較することが困難である電子データ同士においても、電子データ同士の類似性を評価することが可能となる。そして、評価結果に基づいて、所定の電子データと類似する電子データを取得することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下に、本発明が適用されるメタデータ処理システムの一実施形態について、図面を参照して詳細に説明する。まず、本実施形態の概要を説明する。
【００１７】
図４は、本実施形態の概要を示す図である。まず、メタデータＭ（図２など）は、メタデータＭと関連付けられる電子データＤ（プログラムなど、図２など）の特徴を抽出したデータである。電子データＤの特徴は、電子データＤの構造的特徴、電子データＤの位置情報、所定の電子データＤと別の電子データＤとのリンク情報などであり、メトリクスと呼ばれている。まず、電子データＤの構造的特徴は、例えば、電子データＤがプログラムである場合には、プログラムの行数やサイズ、プログラミング言語における予約語の出現頻度やクラス数、命令数などによって定義される。次に、電子データＤの位置情報は、電子データＤの格納先を一意に決定する情報であり、例えば、ＵＲＩ（Uniform Resource Identifier）として定義される。さらに、リンク情報は、例えば、ＨＴＭＬ（HyperText Markup Language）におけるハイパーリンクである。
【００１８】
そして、本実施形態の特徴は、メタデータＭが、関連付けられる電子データＤ単独の特徴を説明する情報を有するだけでなく、メタデータＭと別のメタデータＭとの間の関係の深さを示す相関度を含むことにある。相関度は、前記メタデータＭのリンク情報などをもとにして算出される。なお、相関度の算出方法は、後記の本実施形態の動作の説明において、詳細に説明する。
【００１９】
図４に示す処理は、メタデータＭＸが、メタデータＭＹまたはメタデータＭＺのいずれのメタデータＭと類似しているかどうかを算出する処理である。しかし、メタデータＭＸは、プログラム言語の違いなどの技術的な障壁により、メタデータＭＹまたはメタデータＭＺと、直接比較することが困難である。
【００２０】
そこで、本実施形態は、比較対象のメタデータＭ（メタデータＭＸ、メタデータＭＹ、メタデータＭＺ）同士を直接比較する替わりに、比較対象のメタデータＭとは別のメタデータＭ（メタデータＭ１、メタデータＭ２、メタデータＭ３）を用いることを特徴とする。つまり、比較対象の各メタデータＭ（特許請求の範囲における“評価対象の第１電子データ群”）は、比較対象のメタデータＭとは別の各メタデータＭ（特許請求の範囲における“評価対象とは別の第２電子データ群”）との間における、どのくらい類似しているかという指標（以下、相関度と呼ぶ）を算出する。例えば、比較対象のメタデータＭＹは、メタデータＭ１と１０の相関度があり、メタデータＭ２と２０の相関度があり、メタデータＭ３と４０の相関度がある。１つの比較対象のメタデータＭは、比較対象のメタデータＭとは別のメタデータＭごとに、相関度が算出されるので、１つの比較対象のメタデータＭは、1つ以上の相関度（以下、相関度集合と呼ぶ）と対応付けられる。なお、相関度の算出方法は、後記にて詳しく解説する。
【００２１】
次に、本実施形態は、相関度集合同士の類似性を評価する。例えば、相関度集合を構成する各相関度の差分を算出することにより、メタデータＭＸの相関度集合は、メタデータＭＺの相関度集合（差分が２０＋０＋２０で、合計４０）よりも、メタデータＭＹの相関度集合（差分が０＋０＋１０で、合計１０）に類似している。これにより、メタデータＭ同士を直接比較することなく、メタデータＭ同士の類似度を算出することが可能となった。
【００２２】
次に、本実施形態のメタデータ処理システムの構成について、図１から図３を参照して説明する。まず、図１から図３における符号に付される添字について、図８を参照して説明する。電子データ処理装置１００には、何台目の電子データ処理装置１００かを識別するための情報を、符号の末尾に添字として表記する。そして、電子データ処理装置１００が処理する対象となる電子データＤ、および、その電子データＤから生成されるメタデータＭにも、電子データ処理装置１００と同じ添字が、付される。例えば、電子データ処理装置１００1は、１台目の電子データ処理装置１００であり、電子データＤ1から、メタデータＭ1を作成する。なお、添字は、ｎ（図１参照）を自然数、ｘ、ｙ（図３参照）をｎ以下の任意の自然数とする。
【００２３】
図１は、本発明の一実施形態の構成図を示したものである。図１において、本システムは電子データ処理装置１００1から電子データ処理装置１００nまでのｎ台の電子データ処理装置１００と、共有リポジトリ装置１０で構成される。
【００２４】
なお、電子データ処理装置１００は、演算処理を行う際に用いられる記憶手段としてのメモリと、前記演算処理を行う演算処理装置とを少なくとも備えるコンピュータとして構成される。なお、メモリは、ＲＡＭ（Random Access Memory）などにより構成される。演算処理は、ＣＰＵ（Central Processing Unit）によって構成される演算処理装置が、メモリ上のプログラムを実行することで、実現される。
【００２５】
図１に示す電子データ処理装置１００は、電子データ記憶手段１１０と、電子データ取得手段１１１と、メタデータ記憶手段１２０と、メタデータ生成手段１２１と、メタデータ評価手段１２２と、通信制御手段１２３と、を含めて構成される。図１に示す共有リポジトリ装置１０は、メタデータ記憶手段１１と、メタデータ編集手段１２と、通信制御手段１３と、を含めて構成される。これらの手段は、前記プログラムによって実現される。
【００２６】
図２は、メタデータＭの登録処理を説明する図である。まず、電子データ処理装置１００は、メタデータ生成手段１２１によって、電子データ記憶手段１１０に格納されている電子データＤからメタデータＭを生成する。次に、電子データ処理装置１００は、通信制御手段１２３を介して、生成したメタデータＭを、共有リポジトリ装置１０に送信する。共有リポジトリ装置１０は、受信したメタデータＭに対して、メタデータ編集手段１２で編集を行い、メタデータ記憶手段１１に登録する。これらのメタデータＭの登録は、電子データ処理装置１００ごとに行われる。
【００２７】
図３は、図２で登録されたメタデータＭを用いた電子データＤの類似判定処理を説明する図である。まず、電子データ処理装置１００は、メタデータ評価手段１２２にて、ユーザからの参照要求を受け付ける。次に、電子データ処理装置１００のメタデータ評価手段１２２は、参照要求をもとにメタデータ取得要求ＭＲを作成し、通信制御手段１２３を介して共有リポジトリ装置１０に送信する。共有リポジトリ装置１０は、受信したメタデータ取得要求ＭＲに適合するメタデータＭを検索し、その結果をメタデータ群ＭＡとして電子データ処理装置１００に返信する。
【００２８】
さらに、電子データ処理装置１００は、受信したメタデータ群ＭＡをメタデータ記憶手段１２０に格納し、そのメタデータＭに対応する電子データＤの電子データ取得要求ＤＲを、通信制御手段１２３を介して対応する電子データＤを有する電子データ処理装置１００に送信する。電子データ処理装置１００は、電子データ記憶手段１１０を検索して、電子データ取得要求ＤＲの送信元となる電子データ処理装置１００へ返信する。そして、電子データＤを受信した電子データ処理装置１００は、受信した電子データＤを電子データ群ＤＡとして、出力する。
【００２９】
以上、メタデータ処理システムの構成について、説明した。次に、本実施形態のメタデータ処理システムの動作について、図１から図４を参照しつつ、図５および図６に沿って説明する。図５は、メタデータＭの登録処理を説明する図であり、図６は図５で登録されたメタデータＭを用いた電子データＤの類似判定処理を説明する図である。以下、図５の処理を説明する。
【００３０】
電子データ処理装置１００1は、利用者から電子データＤ1を受け付ける（Ｓ１）。
【００３１】
メタデータ生成手段１２１は電子データＤ1からメタデータＭ1を生成し、通信制御手段１２３を介して、共有リポジトリ装置１０ヘメタデータＭ1を転送する（Ｓ２）。
【００３２】
共有リポジトリ装置１０は通信制御手段１３を介して、メタデータＭ1をデータ格納手段へ格納する（Ｓ３）。
【００３３】
メタデータ編集手段１２は格納されたメタデータＭ1と、すでに格納済みのメタデータＭとのリンク情報とを抽出する。そして、メタデータ編集手段１２は、抽出されたメタデータＭ同士の相関度を算出する（Ｓ４）。さらに、メタデータ編集手段１２は、相関度をメタデータＭ1へ追加する。
【００３４】
ここで、相関度の算出方法は、例えば、電子データＤの構造的特徴（構造的深さ）を活用する手法が挙げられる。例えば、第１の電子データＤのプログラムサイズと、第２の電子データＤのプログラムサイズとの比率によって、相関度が算出される。この場合は、プログラムサイズが同一である比率＝１に、最高の相関度（例えば、１００）が割り当てられる。
【００３５】
また、別の相関度の算出方法は、メタデータＭを構成する電子データＤのリンク情報を活用する手法が挙げられる。例えば、所定の電子データＤの中に別の電子データＤへのリンク（出側のリンク）が存在する場合、所定の相関度が加算される。別の電子データＤの中に所定の電子データＤへのリンク（入側のリンク）が存在する場合、所定の相関度が加算される。さらに、所定の電子データＤと、別の電子データＤとの間に、出側のリンクと入側のリンクとの両方が存在する場合、相互のリンクとして、最高の相関度（例えば、１００）が割り当てられる。
【００３６】
電子データ処理装置１００2から電子データ処理装置１００nにおいても、Ｓ１〜Ｓ３と同様に電子データＤ作成時にメタデータＭの生成と転送およびメタデータＭヘの相関度の算出を行う（Ｓ５）。
【００３７】
以上により、共有リポジトリ装置１０は、メタデータ記憶手段１１に、各電子データ処理装置１００から受信したメタデータＭを登録する処理を行った。次に、図６において、電子データ処理装置１００が、所定の電子データＤと類似する電子データＤを、共有リポジトリ装置１０と協調して検索し、出力する処理を説明する。
【００３８】
電子データ処理装置１００xにおいてメタデータ評価手段１２２は、利用者から投じられた参照要求から、参照の対象とする電子データＤxのメタデータＭxの取得要求であるメタデータ取得要求ＭＲを、通信制御手段１２３を介して共有リポジトリ装置１０へ送信する（Ｓ６）。
【００３９】
共有リポジトリ装置１０は、取得対象となるメタデータＭの集合であるメタデータ群ＭＡを電子データ処理装置１００xへ返信する（Ｓ７）。
【００４０】
電子データ処理装置１００xのメタデータ評価手段１２２は、メタデータ群ＭＡを通信制御手段１２３を介して受信する。そして、メタデータ評価手段１２２は、メタデータＭxを第１の比較対象とし、メタデータ群ＭＡを構成する各メタデータＭを第２の比較対象として、第２の比較対象を変えつつ順次比較処理をすることによって、評価を行う（Ｓ８）。比較処理は、メタデータＭに付された相関度が、類似しているかどうかによって、行われる。そして、メタデータ評価手段１２２は、評価結果として、例えば、メタデータＭxと最も類似するメタデータＭyを出力する。
【００４１】
電子データ処理装置１００xは、リンク情報に記述されているリンクに対応するメタデータＭが、メタデータ記憶手段１２０に登録されているメタデータ群ＭＡにおいて発見されなければ、発見されなかったリンク先となるメタデータＭに関するメタデータ取得要求ＭＲを再度行うことによりリンク先となるメタデータＭを取得し、取得したメタデータＭを用いた評価結果を出力する。また、電子データ処理装置１００xは、メタデータ群ＭＡを電子データ記憶手段１１０へ転送する。
【００４２】
電子データ取得手段１１１は、メタデータ群ＭＡの各メタデータＭを分析し、メタデータＭ中の位置情報から、電子データ処理装置１００yのネットワーク上の位置と電子データ処理装置１００yの内部における取得対象の電子データＤの位置を判別する。判別した位置情報を用いて通信制御手段１２３を介して、電子データ処理装置１００yへ電子データ取得要求ＤＲを送信する（Ｓ９）。
【００４３】
電子データ処理装置１００yは、通信制御手段１２３を介して受信した電子データ取得要求ＤＲ、を電子データ記憶手段１１０に送信する（Ｓ１０）。
【００４４】
電子データ記憶手段１１０は電子データ取得要求ＤＲxに含まれる電子データＤの位置情報を用いて、要求される電子データＤを検索・抽出し、電子データＤyとして電子データ処理装置１００xへ返信する（Ｓ１１）。
【００４５】
電子データ処理装置１００xの電子データ記憶手段１１０は、通信制御手段１２３を介して電子データＤyを受信し、電子データ群ＤＡとして出力する（Ｓ１２）。
【００４６】
以上、メタデータ処理システムの動作を説明した。要約すると、メタデータ処理システムは、電子データ処理装置１００が、プログラムソースコード、プログラム実行コード、電子文書等の電子データＤの各々について、その構造的特徴、電子データＤの位置情報をメタデータＭとして該電子データＤの作成時に生成し、分散環境における共有リポジトリ装置１０に格納する。
【００４７】
そして、共有リポジトリ装置１０において、格納されているメタデータＭ同士の相関関係・依存関係を抽出し、該リンク情報をメタデータＭに追加する。さらに、電子データ処理装置１００が、任意の電子データＤの構造的特徴、あるいは電子データＤとの相関関係・依存関係の情報を要求する利用者に対して、電子データＤに対応するメタデータＭを提供する。そして、電子データ処理装置１００は、メタデータＭに含まれる電子データＤ同士のリンク情報から電子データＤ相互の類似度・相互依存度の評価を行い、評価結果に応じて、対象となる電子データＤを位置情報の示す電子データ処理装置１００から取得する。
【００４８】
以上で述べた本実施形態により、電子データＤ同士のリンク情報をメタデータＭに組み入れることにより、相関関係にある電子データ群ＤＡの相関性評価が可能（場合によっては正確）となる。また、電子データＤが特にソフトウェアの場合は、ソフトウェア同士の相関強度を評価指標として用いることにより、ソフトウェア同士の機能相関度が抽出でき、ソフトウェアの品質評価へ利用できる。また、機能相関度を用いるため、比較対象ソフトウェアの実装言語によらない（構造的特徴が異なる）評価が可能である。
【００４９】
以上説明した本発明は、以下のようにその趣旨を逸脱しない範囲で広く変形実施することができる。
【００５０】
例えば、本実施形態のメタデータ処理システムは、電子データＤの類似度を効率的に評価することができるので、電子データＤの再利用性の向上に役立ててもよい。例えば、所定のプログラムがバグを含んでいた場合、所定のプログラムと類似するプログラムを検索することにより、所定のプログラムのバグと類似するバグを、効率的に発見することができる。その結果、バグの少ないプログラム（再利用性の高いプログラム）を開発することを効果的に支援できる。
【００５１】
また、本実施形態のメタデータ処理システムを、電子データＤの盗用、複製を発見する用途に活用してもよい。これは、本実施形態のメタデータ処理システムが、類似する電子データＤを効率的に発見できるためである。
【００５２】
さらに、本実施形態のメタデータ処理システムは、異なったプログラム言語においても、類似するプログラムを発見することができるので、同一の機能を有するプログラムの移植作業（ＯＳの移植、プログラム言語の移植など）に役立ててもよい。これにより、プログラムの更改を円滑に進めることが可能となる。
【００５３】
そして、本実施形態のメタデータ処理システムは、プログラムのソースコードだけではなく、ワープロソフトのレイアウト付きのテキストデータや、表計算ソフトの表データを扱うことも可能である。これにより、所定のひな型に沿って作成された電子データＤに対して、同一のひな型に沿って作成された電子データＤを効率的に検索することができ、文書入力作業を効率的に支援する。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態に関するメタデータ処理システムの構成図である。
【図２】本発明の一実施形態に関するメタデータの登録処理を説明する図である。
【図３】本発明の一実施形態に関する登録されたメタデータを用いた電子データの類似判定処理を説明する図である
【図４】本発明の一実施形態に関する概要を示す図である。
【図５】本発明の一実施形態に関するメタデータの登録処理を示すフローチャートである。
【図６】本発明の一実施形態に関する電子データの類似性の判定処理を示すフローチャートである。
【図７】従来の技術におけるプログラムの類似性の判定処理を示す図である。
【図８】本発明の一実施形態に関するメタデータ処理システムの構成図における添字の説明図である。
【符号の説明】
【００５５】
Ｄ      電子データ
Ｍ      メタデータ
１００  電子データ処理装置
１１０  電子データ記憶手段
１２０  メタデータ記憶手段
１２１  メタデータ生成手段
１２２  メタデータ評価手段
【図１】
2005352861.tif 000003
【図２】
2005352861.tif 000004
【図３】
2005352861.tif 000005
【図４】
2005352861.tif 000006
【図５】
2005352861.tif 000007
【図６】
2005352861.tif 000008
【図７】
2005352861.tif 000009
【図８】
2005352861.tif 000010