(57)【要約】【課題】文書間のトレーサビリティを確保しやすくする。【解決手段】トレーサビリティ管理装置２００の除外文字列データ作成部１０５は、トレーサビリティ情報データベース１０６に格納されたデータが示す文字列を第１文字列として取得する。除外文字列データ作成部１０５は、文書３０１中で第１文字列を検索して、第１文字列の出現回数が閾値を下回っている場合、第１文字列から一部の文字列を除外して第２文字列を作成する。そして、除外文字列データ作成部１０５は、文書３０１中で第２文字列を検索して、第２文字列の出現回数が閾値を上回っている場合、トレーサビリティ情報データベース１０６に格納されたデータを、第１文字列に代えて第２文字列を示すデータに更新する。【選択図】図１
2018092440.tif 000002
【特許請求の範囲】
【請求項１】
文書のトレーサビリティ管理のために複数の文書中で検索される文字列を示すデータを格納するトレーサビリティ情報データベースと、
文書の入力を受けるトレーサビリティ管理部と、
前記トレーサビリティ情報データベースに格納されたデータが示す文字列を第１文字列として取得し、前記トレーサビリティ管理部に入力された文書中で前記第１文字列を検索して、前記第１文字列の出現回数が閾値を下回っている場合、前記第１文字列から一部の文字列を除外して第２文字列を作成し、前記トレーサビリティ管理部に入力された文書中で前記第２文字列を検索して、前記第２文字列の出現回数が前記閾値を上回っている場合、前記トレーサビリティ情報データベースに格納されたデータを、前記第１文字列に代えて前記第２文字列を示すデータに更新する除外文字列データ作成部と
を備えるトレーサビリティ管理装置。
【請求項２】
あらかじめ指定された文字列を示すデータを格納する除外文字列データベースをさらに備え、
前記除外文字列データ作成部は、前記第１文字列の出現回数が前記閾値を下回っている場合、前記除外文字列データベースに格納されたデータが示す文字列を前記第１文字列から除外して前記第２文字列を作成する請求項１に記載のトレーサビリティ管理装置。
【請求項３】
前記トレーサビリティ情報データベースに格納されたデータが示す文字列を第３文字列として取得し、前記第３文字列の表記を変更して第４文字列を作成し、前記トレーサビリティ情報データベースに格納されたデータを、前記第３文字列に加えて前記第４文字列を示すデータに更新する表記ゆれデータ作成部をさらに備える請求項１または２に記載のトレーサビリティ管理装置。
【請求項４】
あらかじめ指定された表記ゆれの種類を示すデータを格納する表記ゆれ設定データベースをさらに備え、
前記表記ゆれデータ作成部は、前記表記ゆれ設定データベースに格納されたデータが示す種類に応じて前記第３文字列から前記第４文字列を作成する請求項３に記載のトレーサビリティ管理装置。
【請求項５】
前記トレーサビリティ情報データベースに格納されたデータは、一意の識別子ごとに、表記ゆれにより互いに表記が異なる文字列のグループを示すデータであり、
前記トレーサビリティ管理部は、前記複数の文書のうち、同じグループに属する文字列が出現する２つ以上の文書を抽出し、前記同じグループに対応する識別子と、抽出した文書を識別する情報とを含むデータを出力する請求項３または４に記載のトレーサビリティ管理装置。
【請求項６】
前記トレーサビリティ管理部により出力されたデータに基づき、前記トレーサビリティ管理部により抽出された２つ以上の文書に対して構文解析を実施して、前記同じグループに属する文字列の意味を特定し、互いに意味が異なる２つ以上の文字列が前記同じグループに含まれている場合、前記トレーサビリティ情報データベースに格納されたデータを補正する同綴異義語判定部をさらに備える請求項５に記載のトレーサビリティ管理装置。
【請求項７】
文書のトレーサビリティ管理のために複数の文書中で検索される文字列を示すデータを格納するトレーサビリティ情報データベースを用いるトレーサビリティ管理方法において、
トレーサビリティ管理部が、文書の入力を受け、
除外文字列データ作成部が、前記トレーサビリティ情報データベースに格納されたデータが示す文字列を第１文字列として取得し、前記トレーサビリティ管理部に入力された文書中で前記第１文字列を検索して、前記第１文字列の出現回数が閾値を下回っている場合、前記第１文字列から一部の文字列を除外して第２文字列を作成し、前記トレーサビリティ管理部に入力された文書中で前記第２文字列を検索して、前記第２文字列の出現回数が前記閾値を上回っている場合、前記トレーサビリティ情報データベースに格納されたデータを、前記第１文字列に代えて前記第２文字列を示すデータに更新するトレーサビリティ管理方法。
【請求項８】
文書のトレーサビリティ管理のために複数の文書中で検索される文字列を示すデータを格納するトレーサビリティ情報データベースを備えるコンピュータに、
文書の入力を受ける処理と、
前記トレーサビリティ情報データベースに格納されたデータが示す文字列を第１文字列として取得し、入力された文書中で前記第１文字列を検索して、前記第１文字列の出現回数が閾値を下回っている場合、前記第１文字列から一部の文字列を除外して第２文字列を作成し、入力された文書中で前記第２文字列を検索して、前記第２文字列の出現回数が前記閾値を上回っている場合、前記トレーサビリティ情報データベースに格納されたデータを、前記第１文字列に代えて前記第２文字列を示すデータに更新する処理と
を実行させるトレーサビリティ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレーサビリティ管理装置、トレーサビリティ管理方法およびトレーサビリティ管理プログラムに関するものである。
【背景技術】
【０００２】
現在、製品開発の工程で作成された文書間のトレーサビリティを確保するために、あらかじめ人手で用意したトレーサビリティ情報、または、作業者の操作内容から抽出したトレーサビリティ情報を用いた文字列検索によるトレーサビリティ管理ツールが存在する。トレーサビリティ情報は、正規表現またはキーワードである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−９２６７号公報
【特許文献２】特開２０１１−２５３３４５号公報
【特許文献３】特開２０１４−１６６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
既存のトレーサビリティ管理ツールでは、トレーサビリティ情報を用いたパターンマッチングによってトレーサビリティの確保を行っている。しかし、この手法では、トレーサビリティ情報が適当でなかった場合、あるいは、全角・半角、大文字・小文字、および、助詞の有無等の表記ゆれが文書に存在した場合、トレーサビリティが確保できず網羅性が損なわれるという課題がある。さらに、同綴異義語が文書に存在した場合、誤ったトレーサビリティを確保してしまうという課題がある。
【０００５】
本発明は、文書間のトレーサビリティを確保しやすくすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係るトレーサビリティ管理装置は、
文書のトレーサビリティ管理のために複数の文書中で検索される文字列を示すデータを格納するトレーサビリティ情報データベースと、
文書の入力を受けるトレーサビリティ管理部と、
前記トレーサビリティ情報データベースに格納されたデータが示す文字列を第１文字列として取得し、前記トレーサビリティ管理部に入力された文書中で前記第１文字列を検索して、前記第１文字列の出現回数が閾値を下回っている場合、前記第１文字列から一部の文字列を除外して第２文字列を作成し、前記トレーサビリティ管理部に入力された文書中で前記第２文字列を検索して、前記第２文字列の出現回数が前記閾値を上回っている場合、前記トレーサビリティ情報データベースに格納されたデータを、前記第１文字列に代えて前記第２文字列を示すデータに更新する除外文字列データ作成部とを備える。
【発明の効果】
【０００７】
本発明では、トレーサビリティ情報データベースに格納されるトレーサビリティ情報が適宜補正されるため、文書間のトレーサビリティを確保しやすくなる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るトレーサビリティ管理装置の構成を示すブロック図。
【図２】実施の形態１に係るトレーサビリティ管理装置の動作を示すフローチャート。
【図３】表記ゆれ設定データベースのデータ構造図。
【図４】除外文字列データベースのデータ構造図。
【図５】トレーサビリティ情報データベースのデータ構造図。
【図６】トレーサビリティデータのデータ構造図。
【図７】トレーサビリティデータベースのデータ構造図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図を用いて説明する。各図中、同一または相当する部分には、同一符号を付している。実施の形態の説明において、同一または相当する部分については、説明を適宜省略または簡略化する。なお、本発明は、以下に説明する実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。例えば、以下に説明する実施の形態は、部分的に実施されても構わない。
【００１０】
実施の形態１．
本実施の形態について、図１から図７を用いて説明する。
【００１１】
＊＊＊構成の説明＊＊＊
図１を参照して、本実施の形態に係るトレーサビリティ管理装置２００の構成を説明する。
【００１２】
トレーサビリティ管理装置２００は、コンピュータである。トレーサビリティ管理装置２００は、プロセッサ２０１を備えるとともに、メモリ２０２、入力装置２０３およびディスプレイ２０４といった他のハードウェアを備える。プロセッサ２０１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１３】
トレーサビリティ管理装置２００は、機能要素として、表記ゆれデータ作成部１０１と、除外文字列データ作成部１０５と、トレーサビリティ管理部１０７と、同綴異義語判定部１０９とを備える。表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の機能は、ソフトウェアにより実現される。
【００１４】
プロセッサ２０１は、各種処理を行うＩＣである。「ＩＣ」は、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。プロセッサ２０１は、例えば、ＣＰＵである。「ＣＰＵ」は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略語である。
【００１５】
メモリ２０２には、新・旧漢字対応データベース１０２と、送り仮名データベース１０３と、除外文字列データベース１０４と、トレーサビリティ情報データベース１０６と、トレーサビリティデータベース１１０とが構築される。メモリ２０２は、例えば、フラッシュメモリまたはＲＡＭである。「ＲＡＭ」は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略語である。
【００１６】
入力装置２０３は、例えば、マウス、キーボードまたはタッチパネルである。
【００１７】
ディスプレイ２０４は、例えば、ＬＣＤである。「ＬＣＤ」は、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略語である。
【００１８】
トレーサビリティ管理装置２００は、ハードウェアとして、通信装置を備えていてもよい。
【００１９】
通信装置は、データを受信するレシーバおよびデータを送信するトランスミッタを含む。通信装置は、例えば、通信チップまたはＮＩＣである。「ＮＩＣ」は、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略語である。
【００２０】
メモリ２０２には、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の機能を実現するプログラムであるトレーサビリティ管理プログラムが記憶されている。トレーサビリティ管理プログラムは、プロセッサ２０１に読み込まれ、プロセッサ２０１によって実行される。メモリ２０２には、ＯＳも記憶されている。「ＯＳ」は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略語である。プロセッサ２０１は、ＯＳを実行しながら、トレーサビリティ管理プログラムを実行する。なお、トレーサビリティ管理プログラムの一部または全部がＯＳに組み込まれていてもよい。
【００２１】
トレーサビリティ管理プログラムおよびＯＳは、補助記憶装置に記憶されていてもよい。補助記憶装置は、例えば、フラッシュメモリまたはＨＤＤである。「ＨＤＤ」は、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略語である。補助記憶装置に記憶されているトレーサビリティ管理プログラムおよびＯＳは、メモリ２０２にロードされ、プロセッサ２０１によって実行される。新・旧漢字対応データベース１０２、送り仮名データベース１０３、除外文字列データベース１０４、トレーサビリティ情報データベース１０６およびトレーサビリティデータベース１１０は、補助記憶装置に構築されてもよい。
【００２２】
トレーサビリティ管理装置２００は、プロセッサ２０１を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、トレーサビリティ管理プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ２０１と同じように、各種処理を行うＩＣである。
【００２３】
表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の処理の結果を示す情報、データ、信号値および変数値は、メモリ２０２、補助記憶装置、または、プロセッサ２０１内のレジスタまたはキャッシュメモリに記憶される。
【００２４】
トレーサビリティ管理プログラムは、磁気ディスクおよび光ディスクといった可搬記録媒体に記憶されてもよい。
【００２５】
＊＊＊動作の説明＊＊＊
図１から図７を参照して、本実施の形態に係るトレーサビリティ管理装置２００の動作を説明する。トレーサビリティ管理装置２００の動作は、本実施の形態に係るトレーサビリティ管理方法に相当する。
【００２６】
図２のステップＳ１１において、トレーサビリティ管理装置２００は、入力装置２０３を介して、文書３０１の入力、および、各種設定をユーザから受け付ける。
【００２７】
具体的には、トレーサビリティ管理装置２００のトレーサビリティ管理部１０７は、文書３０１の入力を受ける。本実施の形態では、複数の文書３０１がユーザから入力される。文書３０１は、トレーサビリティ管理の対象となるものであればよいが、本実施の形態では、ソフトウェア等の製品の開発工程で作成された成果物である。
【００２８】
また、トレーサビリティ管理装置２００は、図３の表記ゆれ設定データベース１００の有効／無効の設定を受け付ける。このとき、表記ゆれ設定データベース１００中の旧漢字が有効とされた場合、トレーサビリティ管理装置２００は、新・旧漢字対応データベース１０２を作成する。さらに、表記ゆれ設定データベース１００中の送り仮名が有効とされた場合、トレーサビリティ管理装置２００は、送り仮名データベース１０３を作成する。
【００２９】
図３に示すように、本実施の形態において、表記ゆれ設定データベース１００は、あらかじめ指定された表記ゆれの種類を表記ゆれ種別として示すデータを格納するデータベースである。
【００３０】
トレーサビリティ管理装置２００は、図４の除外文字列データベース１０４の設定も受け付ける。
【００３１】
図４に示すように、本実施の形態において、除外文字列データベース１０４は、あらかじめ指定された文字列を除外文字列として示すデータを格納するデータベースである。
【００３２】
トレーサビリティ管理装置２００は、さらに、図５のトレーサビリティ情報データベース１０６を作成する。このとき、ユーザは、文書３０１からトレーサビリティ確保に用いる文字列を抽出し、トレーサビリティ情報データベース１０６中のトレーサビリティ情報１に格納していく。ＩＤは、ユニークな値で自動採番される。「ＩＤ」は、Ｉｄｅｎｔｉｆｉｅｒの略語である。
【００３３】
図５に示すように、本実施の形態において、トレーサビリティ情報データベース１０６は、文書３０１のトレーサビリティ管理のために複数の文書３０１中で検索される文字列をトレーサビリティ情報として示すデータを格納するデータベースである。トレーサビリティ情報データベース１０６に格納されたデータは、一意の識別子であるＩＤごとに、表記ゆれにより互いに表記が異なる文字列のグループを示すデータである。ｎを２以上の整数としたとき、トレーサビリティ情報データベース１０６中のトレーサビリティ情報１からトレーサビリティ情報ｎが１つのグループを構成する。なお、１つのグループに属する文字列の個数ｎは、任意の数でよく、グループによって異なる数であってもよい。
【００３４】
図２のステップＳ１２において、トレーサビリティ管理装置２００の表記ゆれデータ作成部１０１は、トレーサビリティ情報データベース１０６に格納されたデータが示す文字列を第３文字列として取得する。表記ゆれデータ作成部１０１は、第３文字列の表記を変更して第４文字列を作成する。このとき、表記ゆれデータ作成部１０１は、表記ゆれ設定データベース１００に格納されたデータが示す種類に応じて第３文字列から第４文字列を作成する。そして、表記ゆれデータ作成部１０１は、トレーサビリティ情報データベース１０６に格納されたデータを、第３文字列に加えて第４文字列を示すデータに更新する。
【００３５】
つまり、表記ゆれデータ作成部１０１は、トレーサビリティ情報データベース１０６のデータを取得し、取得したデータに含まれるトレーサビリティ情報１に対して表記ゆれ設定データベース１００の設定内容に従いトレーサビリティ情報データベース１０６のデータの更新を行う。
【００３６】
具体例として、トレーサビリティ情報データベース１０６中のＩＤ＝Ｘのデータにおいて、トレーサビリティ情報１に「ポート」が全角の「ポート切換」という文字列が格納されており、表記ゆれ設定データベース１００の全角・半角および送り仮名づかいが有効となっているとする。この場合、トレーサビリティ情報データベース１０６のＩＤ＝Ｘのデータにおいて、表記ゆれデータ作成部１０１により、トレーサビリティ情報２以降に「ポート」が半角の「ポート切換」、「ポート切り換え」および「ポート切り替え」といった文字列が追加される。
【００３７】
図２のステップＳ１３において、トレーサビリティ管理装置２００の除外文字列データ作成部１０５は、トレーサビリティ情報データベース１０６に格納されたデータが示す文字列を第１文字列として取得する。除外文字列データ作成部１０５は、トレーサビリティ管理部１０７に入力された文書３０１中で第１文字列を検索して、第１文字列の出現回数が閾値を下回っている場合、第１文字列から一部の文字列を除外して第２文字列を作成する。このとき、除外文字列データ作成部１０５は、除外文字列データベース１０４に格納されたデータが示す文字列を第１文字列から除外して第２文字列を作成する。そして、除外文字列データ作成部１０５は、トレーサビリティ管理部１０７に入力された文書３０１中で第２文字列を検索して、第２文字列の出現回数が閾値を上回っている場合、トレーサビリティ情報データベース１０６に格納されたデータを、第１文字列に代えて第２文字列を示すデータに更新する。第１文字列の出現回数が閾値以上の場合、除外文字列データ作成部１０５は、データを更新しない。第１文字列の出現回数が閾値を下回っているが第２文字列の出現回数が閾値以下の場合も、除外文字列データ作成部１０５は、データを更新しない。ただし、その場合、除外文字列データ作成部１０５は、第１文字列から除外する文字列を変更して別の第２文字列を作成し、当該別の第２文字列の出現回数が閾値を上回っていれば、トレーサビリティ情報データベース１０６に格納されたデータを、第１文字列に代えて当該別の第２文字列を示すデータに更新してもよい。
【００３８】
つまり、除外文字列データ作成部１０５は、文書３０１、トレーサビリティ情報データベース１０６のデータ、および、除外文字列データベース１０４のデータを取得し、文書３０１中におけるトレーサビリティ情報の出現回数を調査する。このとき、出現回数は、トレーサビリティ情報データベース１０６のＩＤ単位で合算される。除外文字列データ作成部１０５は、合算後の数値が指定された閾値を下回っている場合、除外文字列データベース１０４の有効となっている文字列および助詞をトレーサビリティ情報の文字列から削除し、再度出現回数を調査する。調査の結果、出現回数が閾値を上回った場合、除外文字列データ作成部１０５は、更新後の文字列でトレーサビリティ情報データベース１０６を更新する。
【００３９】
具体例として、トレーサビリティ情報データベース１０６中のＩＤ＝Ｙのデータにおいて、トレーサビリティ情報１に「運転の制御指令」という文字列が格納されており、除外文字列データベース１０４に「指令」という文字列が格納されているとする。この場合、「運転の制御指令」という文字列が文書３０１中に閾値以上出現しなかったとすると、除外文字列データ作成部１０５により、「運転の制御指令」から助詞の「の」と除外文字列「指令」とを除外した「運転制御」という文字列で再度出現回数の調査が行われる。その結果、出現回数が閾値を超えたとすると、トレーサビリティ情報データベース１０６中のＩＤ＝Ｙのデータにおいて、除外文字列データ作成部１０５により、トレーサビリティ情報１が「運転制御」に更新される。
【００４０】
図２のステップＳ１４において、トレーサビリティ管理装置２００のトレーサビリティ管理部１０７は、ステップＳ１１で入力された複数の文書３０１のうち、同じグループに属する文字列が出現する２つ以上の文書３０１を抽出する。そして、トレーサビリティ管理部１０７は、上記同じグループに対応する識別子であるＩＤと、抽出した文書３０１を識別する情報とを含むデータをトレーサビリティデータ１０８として出力する。文書３０１を識別する情報は、任意の識別子でよいが、本実施の形態では、文書３０１の名称である。
【００４１】
具体的には、トレーサビリティ管理部１０７は、文書３０１とトレーサビリティ情報データベース１０６のデータとを取得し、２つ以上の文書３０１から同一ＩＤのトレーサビリティ情報が見つかった場合、トレーサビリティが確保されていると判断する。すなわち、トレーサビリティ管理部１０７は、ＩＤが同じであれば、２つ以上の文書３０１間で異なる文字列でも、共通の文字列であると判断する。そして、トレーサビリティ管理部１０７は、図６のトレーサビリティデータ１０８を作成する。このとき、トレーサビリティデータ１０８のＩＤとしては、トレーサビリティ情報データベース１０６のＩＤと同じものが格納される。トレーサビリティデータ１０８の出現位置としては、トレーサビリティ情報が出現した文書３０１の名称とトレーサビリティ情報が出現した位置が保存される。
【００４２】
図２のステップＳ１５において、トレーサビリティ管理装置２００の同綴異義語判定部１０９は、トレーサビリティ管理部１０７により出力されたトレーサビリティデータ１０８に基づき、トレーサビリティ管理部１０７により抽出された２つ以上の文書３０１に対して構文解析を実施して、上記同じグループに属する文字列の意味を特定する。互いに意味が異なる２つ以上の文字列が上記同じグループに含まれている場合、同綴異義語判定部１０９は、トレーサビリティ情報データベース１０６に格納されたデータを補正する。
【００４３】
具体的には、同綴異義語判定部１０９は、文書３０１、トレーサビリティ情報データベース１０６のデータ、および、トレーサビリティデータ１０８を取得し、文書３０１中に現れたトレーサビリティ情報を含む文章に対して構文解析を行い、文章中でのトレーサビリティ情報の意味を特定する。意味の特定方法としては、図６のトレーサビリティデータ１０８の上位文書出現位置および下位文書出現位置それぞれに対して、トレーサビリティ情報を含む文章の字句解析を行い、トレーサビリティ情報を根とした構文解析木を作成する方法を用いることができる。同綴異義語判定部１０９は、この操作を同一ＩＤのトレーサビリティ情報を含む全文章に対して実施する。実施後、同綴異義語判定部１０９は、上位文書で作成された同一ＩＤの全構文解析木の相似度を枝葉の一致数から算出し、相似度の高い組み合わせでグループを作成する。その後、同綴異義語判定部１０９は、グループごとに、下位文書で作成された構文木との相似度の測定を行い、最も相似度が高いグループと下位文書との紐付けを行い、図７のトレーサビリティデータベース１１０を作成する。
【００４４】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、トレーサビリティ情報データベース１０６に格納されるトレーサビリティ情報が適宜補正されるため、文書間のトレーサビリティを確保しやすくなる。
【００４５】
本実施の形態では、製品開発時の各工程で作成された文書３０１間のトレーサビリティ確保に用いるトレーサビリティ情報を更新することでトレーサビリティの網羅性および精度を向上させることができる。
【００４６】
本実施の形態では、複数の文字列間での表記ゆれがトレーサビリティ管理の対象の文書３０１に存在した場合、表記ゆれを検出し、それら複数の文字列を同一文字列として取り扱うことによって、従来のパターンマッチングでは一致しなかった文字列を一致させることができる。すなわち、製品開発時の各工程で作成された文書３０１間で表記ゆれがあった場合でも、文書３０１の修正なしにトレーサビリティを確保することが可能となり、トレーサビリティの抜け漏れを削減することが可能となる。さらに、表記ゆれの種類を定義し、同一文字列として扱う表記ゆれの種類を指定することが可能となる。
【００４７】
また、本実施の形態では、文書３０１中にトレーサビリティ情報が出現した頻度を計測し、出現頻度が閾値を超えない場合、トレーサビリティ情報から文字列一致を阻害する要因である特定の文字列を除外して再度検索を行うことで、トレーサビリティ情報の出現率を向上させることができる。すなわち、人手で作成したトレーサビリティ情報の精度を自動的に改善することが可能となり、トレーサビリティの抜け漏れを削減することが可能となる。さらに、除外する文字列を指定することが可能である。
【００４８】
さらに、本実施の形態では、トレーサビリティ情報と一致する文字列を含む文書３０１に対して構文解析を実施し、トレーサビリティ情報の意味を特定することで、同綴異義語を区別し、異なるトレーサビリティ情報として判別することで誤ったトレーサビリティの確保を削減することができる。その結果、トレーサビリティの精度を向上することが可能となる。
【００４９】
以上説明したように、本実施の形態によれば、トレーサビリティ情報の出現頻度を用いたトレーサビリティ情報の補正、および、パターンマッチングを用いたトレーサビリティ管理ツールではトレーサビリティが確保できなかった表記ゆれへの対応により、トレーサビリティの抜け漏れを解消することが可能となる。さらに、同綴異義語の特定により、誤ったトレーサビリティの確保を防止することでトレーサビリティの精度を向上させることが可能となる。
【００５０】
＊＊＊他の構成＊＊＊
本実施の形態では、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の機能がソフトウェアにより実現されるが、変形例として、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。すなわち、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の機能の一部が専用の電子回路により実現され、残りがソフトウェアにより実現されてもよい。
【００５１】
専用の電子回路は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＦＰＧＡまたはＡＳＩＣである。「ＧＡ」は、Ｇａｔｅ  Ａｒｒａｙの略語である。「ＦＰＧＡ」は、Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略語である。「ＡＳＩＣ」は、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略語である。
【００５２】
プロセッサ２０１、メモリ２０２および専用の電子回路を、総称して「プロセッシングサーキットリ」という。つまり、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の機能がソフトウェアにより実現されるか、ソフトウェアとハードウェアとの組み合わせにより実現されるかに関わらず、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の機能は、プロセッシングサーキットリにより実現される。
【００５３】
トレーサビリティ管理装置２００の「装置」を「方法」に読み替え、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の「部」を「工程」に読み替えてもよい。あるいは、トレーサビリティ管理装置２００の「装置」を「プログラム」、「プログラムプロダクト」または「プログラムを記録したコンピュータ読取可能な媒体」に読み替え、表記ゆれデータ作成部１０１、除外文字列データ作成部１０５、トレーサビリティ管理部１０７および同綴異義語判定部１０９の「部」を「手順」または「処理」に読み替えてもよい。
【符号の説明】
【００５４】
１００  表記ゆれ設定データベース、１０１  表記ゆれデータ作成部、１０２  新・旧漢字対応データベース、１０３  送り仮名データベース、１０４  除外文字列データベース、１０５  除外文字列データ作成部、１０６  トレーサビリティ情報データベース、１０７  トレーサビリティ管理部、１０８  トレーサビリティデータ、１０９  同綴異義語判定部、１１０  トレーサビリティデータベース、２００  トレーサビリティ管理装置、２０１  プロセッサ、２０２  メモリ、２０３  入力装置、２０４  ディスプレイ、３０１  文書。
【図１】
2018092440.tif 000003
【図２】
2018092440.tif 000004
【図３】
2018092440.tif 000005
【図４】
2018092440.tif 000006
【図５】
2018092440.tif 000007
【図６】
2018092440.tif 000008
【図７】
2018092440.tif 000009