(57)【要約】【課題】異なる標記のソフトウェア名称が同じソフトウェアを示しているか否かを特定可能な技術を提供する。【解決手段】ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部と、ソフトウェア名称を分割した語と別名辞書情報に含まれる語組みのうち１つとが一致すれば、分割した語を語組みのうち他の１つと入替えて、入替えたソフトウェア名称がソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せ部と、を有する。【選択図】  図１
2015130040.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部と、
ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せ部と、を有すること
を特徴とする名寄せ装置。
【請求項２】
請求項１に記載の名寄せ装置であって、
前記語組みは、ソフトウェア名称を構成するカテゴリのいずれかに属していること
を特徴とする名寄せ装置。
【請求項３】
請求項１又は２に記載の名寄せ装置であって、
ソフトウェア名称を分割した語のうち、前記別名辞書情報に含まれる語組みのいずれとも一致しないものを、他の語とは異なる出力形態で出力装置に出力し、入力装置から入力された指示に従い、当該語を前記別名辞書情報に記憶させる辞書更新部を有すること
を特徴とする名寄せ装置。
【請求項４】
請求項１又は２に記載の名寄せ装置であって、
ソフトウェア名称を分割した語のうち、前記別名辞書情報に含まれる語組みのいずれかと一致するものを、他の語とは異なる出力形態で出力装置に出力し、入力装置から入力された指示に従い、当該語を前記別名辞書情報から削除させる辞書更新部を有すること
を特徴とする名寄せ装置。
【請求項５】
請求項３に記載の名寄せ装置であって、
前記辞書更新部は、入力装置から入力された指示に従い、前記別名辞書情報に含まれる語組みのいずれとも一致しない語を、前記別名辞書情報に含まれている語のいずれかと同じ対象を示すために用いられているものとして、前記別名辞書情報に記憶させること
を特徴とする名寄せ装置。
【請求項６】
請求項２に記載の名寄せ装置であって、
前記カテゴリは、ソフトウェアのエディション、言語、オペレーションシステム、製品名、版のうち少なくとも１つを含むこと
を特徴とする名寄せ装置。
【請求項７】
請求項１から６のいずれか１つに記載の名寄せ装置であって、
前記ソフトウェア辞書情報は、ソフトウェア名称を構成する語をカテゴリ毎に分割して記憶していること
を特徴とする名寄せ装置。
【請求項８】
名寄せ装置と、端末装置とからなる名寄せシステムであって、
前記名寄せ装置は、
ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部と、
ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せ部と、
辞書更新部と、を有し、
前記端末装置は、
出力装置、を有し、
前記辞書更新部は、
ソフトウェア名称を分割した語のうち、前記別名辞書情報に含まれる語組みのいずれとも一致しないものと、前記別名辞書情報に含まれる語組みのいずれかと一致するものとを、異なる出力形式で出力する出力情報を生成して、前記端末装置に出力し、
前記端末の出力装置は、前記出力情報を出力すること
を特徴とする名寄せシステム。
【請求項９】
名寄せ装置により実行される方法であって、
前記名寄せ装置は、ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部、を含み、
ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せステップ、を有すること
を特徴とする方法。
【請求項１０】
コンピュータ実行可能なプログラムであって、
ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部、を含むコンピュータを、
ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せ部を含む名寄せ装置、として機能させること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、名寄せ装置、名寄せシステム、方法及びプログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、一の製品の製品名から一の製品の他の製品名である代表製品名を検索する製品名名寄せ装置であって、製品名に含まれることのある構成要素に係る文字列を、製品名の他の文字列との区切記号とともに登録してなる主製品名区切ルールテーブルと、製品名に含まれることのある冠称語句に係る文字列を、製品名の他の文字列との区切記号とともに登録してなる冠称区切ルールテーブルと、製品名から構成要素および冠称語句を除いた主製品名に含まれることのある文字列とこれに対応する製品カテゴリとの一覧を登録してなる製品カテゴリ解析テーブルと、代表製品名の一覧を登録してなる代表製品名テーブルと、オプション製品の本体製品名とこれに対応する代表製品名との一覧を登録してなるオプション製品名テーブルと、入力された製品名を語辞書を用いて語に分割し、分割した各語にその意味を付与した製品名語列を出力する語分割手段と、主製品名区切ルールテーブルを用いて、製品名語列における構成要素とそれ以外の部分との区切を求め、区切位置に主製品名区切記号を付与して出力する主製品名区切解析手段と、冠称区切ルールテーブルを用いて、製品名語列における冠称語句とそれ以外の部分との区切を求め、区切位置に冠称区切記号を付与して出力する冠称区切解析手段と、製品名語列中の冠称区切記号と主製品名区切記号との間の語列を主製品名として取り出し、製品カテゴリ解析テーブルを用いて、主製品名の製品カテゴリが本体製品、オプション製品またはそれ以外のいずれであるかを判定する製品カテゴリ解析手段と、製品カテゴリが本体製品である主製品名で、代表製品名テーブルを最長一致検索して本体製品の代表製品名を求める代表製品名検索手段と、製品カテゴリがオプション製品である主製品名で、オプション製品テーブルを検索してオプション製品の代表製品名を求めるオプション製品名検索手段とを有することを特徴とする製品名名寄せ技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２２７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ソフトウェアライセンス管理の主たる作業は、新たに導入するソフトウェアの把握、既に導入している（インストールされている）ソフトウェアの把握及びライセンス過不足数の把握である。これらを行うために、新たに導入するソフトウェアと既にインストールされているソフトウェアとの紐づけが必要になる。両者を紐づけするためのキーは、ソフトウェアの名称しか存在しないが、ソフトウェア名称は、常に同じ標記とは限らない。例えば、同じソフトウェアであっても、パッケージの箱に記載されているソフトウェア名称と、インストールされたPC（Personal computer）等上で確認可能なソフトウェア名称（例えば、コントロールパネルの「プログラムの追加と削除」に表示される名称）とは異なる。
【０００５】
引用文献１に記載の技術は、代表製品名を検索することはできるが、異なる標記のソフトウェア名称が同じソフトウェアを示しているか否かを特定することはできない。
【０００６】
本発明はこのような事情に鑑みてなされたもので、異なる標記のソフトウェア名称が同じソフトウェアを示しているか否かを特定可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
本願は、上記課題を解決するための手段を複数含んでいるが、その一例を挙げるならば、名寄せ装置であって、ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部と、ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せ部と、を有することを特徴とする。
【０００８】
名寄せ装置において、前記語組みは、ソフトウェア名称を構成するカテゴリのいずれかに属していてもよい。
【０００９】
名寄せ装置において、ソフトウェア名称を分割した語のうち、前記別名辞書情報に含まれる語組みのいずれとも一致しないものを、他の語とは異なる出力形態で出力装置に出力し、入力装置から入力された指示に従い、当該語を前記別名辞書情報に記憶させる辞書更新部を有してもよい。
【００１０】
名寄せ装置において、ソフトウェア名称を分割した語のうち、前記別名辞書情報に含まれる語組みのいずれかと一致するものを、他の語とは異なる出力形態で出力装置に出力し、入力装置から入力された指示に従い、当該語を前記別名辞書情報から削除させる辞書更新部を有してもよい。
【００１１】
名寄せ装置において、前記辞書更新部は、入力装置から入力された指示に従い、前記別名辞書情報に含まれる語組みのいずれとも一致しない語を、前記別名辞書情報に含まれている語のいずれかと同じ対象を示すために用いられているものとして、前記別名辞書情報に記憶させてもよい。
【００１２】
名寄せ装置において、前記カテゴリは、ソフトウェアのエディション、言語、オペレーションシステム、製品名、版のうち少なくとも１つを含んでもよい。
【００１３】
名寄せ装置において、前記ソフトウェア辞書情報は、ソフトウェア名称を構成する語をカテゴリ毎に分割して記憶していてもよい。
【００１４】
また、他の形態は、名寄せ装置と、端末装置とからなる名寄せシステムであって、前記名寄せ装置は、ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部と、ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せ部と、辞書更新部と、を有し、前記端末装置は、出力装置、を有し、前記辞書更新部は、ソフトウェア名称を分割した語のうち、前記別名辞書情報に含まれる語組みのいずれとも一致しないものと、前記別名辞書情報に含まれる語組みのいずれかと一致するものとを、異なる出力形式で出力する出力情報を生成して、前記端末装置に出力し、前記端末の出力装置は、前記出力情報を出力することを特徴とする。
【００１５】
また、他の形態は、名寄せ装置により実行される方法であって、前記名寄せ装置は、ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部、を含み、ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せステップ、を有することを特徴とする。
【００１６】
また、他の形態は、コンピュータ実行可能なプログラムであって、前記名寄せ装置は、ソフトウェア名称の一覧であるソフトウェア辞書情報と、ソフトウェア名称を構成する語であってその語によって特定される対象を示すために用いられている異なる語組みを含む別名辞書情報と、を記憶する記憶部、を含むコンピュータを、ソフトウェア名称を分割した語と前記別名辞書情報に含まれる語組みのうち１つとが一致すれば、当該分割した語を当該語組みのうち他の１つと入替えて、入替えたソフトウェア名称が前記ソフトウェア辞書情報に含まれているソフトウェア名称と一致するか判定する名寄せ部、として機能させることを特徴とする。
【発明の効果】
【００１７】
本発明の技術によれば、異なる標記のソフトウェア名称が同じソフトウェアを示しているか否かを特定可能な技術を提供することができる。上記以外の課題、構成および効果等は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のシステム構成例を示す。
【図２】ソフトウェア辞書情報の一例である。
【図３】別名辞書情報の一例である。
【図４】ソフトウェア情報の一例である。
【図５】ソフトウェア名寄せ情報の一例である。
【図６】名寄せ装置及び端末装置のハードウェア構成図を示す。
【図７】ソフトウェア名称の名寄せ処理のフロー図である。
【図８】別名辞書情報の編集の処理のフロー図である。
【図９】図４に示すソフトウェア情報を表示した画面例である。
【図１０】更新要求を入力するための画面例である。
【図１１】変更情報を入力するための画面例である。
【図１２】登録要求を入力するための画面例である。
【図１３】別名追加情報を入力するための画面例である。
【図１４】カテゴリ新設情報を入力するための画面例である。
【図１５】編集処理により上書き等された別名辞書情報の例である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。以下では、同じ構成のものについては同じ符号を付与し説明を省略する。
【００２０】
図１は本実施形態のシステム構成例を示す。システム１は、名寄せ装置１０、端末装置２０等から成る。名寄せ装置１０と端末装置２０とは、通信ネットワーク３０を介して接続されている。
【００２１】
名寄せ装置１０は、制御部１１、記憶部１２等を有する。制御部１１は、名寄せ部１１１、辞書編集部１１２等を有する。記憶部１２は、ソフトウェア辞書情報１２１、別名辞書情報１２２、ソフトウェア情報１２３、ソフトウェア名寄せ情報１２４等を有する。
【００２２】
ソフトウェア辞書情報１２１は、ソフトウェア名称の一覧を示す。別名辞書情報１２２は、ソフトウェア名称に用いられている語のうち、その語によって特定される対象を示すために用いられている異なる語の組みを含む。ソフトウェア情報１２３は、名寄せ対象のソフトウェア名称等の一覧である。ソフトウェア名寄せ情報１２４は、後述する処理によりソフトウェア情報１２３内のソフトウェア名称を名寄せした後の情報である。
【００２３】
名寄せ部１１１は、別名辞書情報１２２に基づいて、名寄せ対象のソフトウェア名称が、ソフトウェア辞書情報１２１に示されるソフトウェア名称と一致するか否か判定する。辞書編集部１１２は、別名辞書情報１２２に情報を追加し、また削除する。
【００２４】
端末装置２０は出力処理部２０１を有する。出力処理部２０１は、名寄せ装置１０から出力された情報の出力処理を行う。
【００２５】
次に、記憶部１２内の各情報の一例を説明する。なお、以下で説明する各情報のデータ構造は一例であり、これに限定するものではない。
【００２６】
図２は、ソフトウェア辞書情報１２１の一例である。ソフトウェア辞書情報１２１は、ソフトウェア毎に、そのソフトウェア名称を構成する語をカテゴリ毎に分割したソフトウェア名称１２１３を含む。ソフトウェア辞書情報１２１で示すカテゴリは特に限定しないが、ここでは、製品名、バージョン（Version）、エディション（Edition）、新旧版、ＯＳ（Operation System）、言語等があるものとして説明する。
【００２７】
製品名は、版やＯＳ等が異なるが同じ機能のソフトウェアに共通して付されている名称を示す。バージョンは、版を示す。エディションは、版は同じだが、機能や用途等が少なくとも一部異なるソフトウェアを区別するために付されている語を示す。新旧版は、ソフトウェアが、旧バージョンをインストール済みのコンピュータに対してインストール可能なアップグレード版か否かを示す。ＯＳは、ソフトウェアが動作可能なＯＳを示す。言語は、ソフトウェアの言語の版を示す。
【００２８】
図示するように、ソフトウェア辞書情報１２１は、上記ソフトウェア名称１２１３の他に、ＩＤ１２１１、メーカー１２１２、販売形態１２１４等をさらに含む。ＩＤ１２１１は、ソフトウェアの識別情報である。メーカー１２１２は、ソフトウェアの開発会社等を示す。販売形態１２１４は、ソフトウェアの販売形態を示す。
【００２９】
図３は、別名辞書情報１２２の一例である。別名辞書情報１２２は、ソフトウェア名称を構成する語について、語によって特定される対象を示すために用いられている異なる組みを含む。別名辞書情報１２２は、さらに、語の組みが、どのカテゴリに属するかを示している。
【００３０】
図示するように、別名辞書情報１２２は、カテゴリ１２２１、基本名１２２２、別名１２２３等を含む。カテゴリ１２２１は、語の属するカテゴリを示す。基本名１２２２及び別名１２２３は、ソフトウェア名称を構成する語によって特定される対象を示すために用いられている異なる語である。この語は、語を構成する文字や記号そのものが異なるものに限らず、例えば、全角や半角等の違いを示していてもよい。
【００３１】
より詳細には、例えば、図３では、カテゴリ１２２１「エディション」に属する基本名１２２２「Ｐｒｏｆｅｓｓｉｏｎａｌ」と同じ対象を示すために、ソフトウェア名称に別名１２２３「Ｐｒｏ」が含まれる場合があることを示している。
【００３２】
ここでは、説明及び処理の便宜上、ソフトウェア名称を構成する語によって特定される対象を示すために用いられている異なる語のうち１つを基本名とし、他を別名と称している。ただし、どれを基本名としどれを別名とするかは任意に定めることができる。
【００３３】
なお、別名辞書情報１２２の別名１２２３には、必ずしも語が設けられていなくてもよい。基本名１２２２に、ソフトウェア名称に含まれる語が示されていれば良く、同じ対象を示すために異なる語が用いられていない場合には、別名１２２３に、該当する情報が無いことを示す値が含まれていてもよい。
【００３４】
また、図３では、１つの基本名１２２２に対し１つの別名１２２３を示しているが、１つの語と同じ対象を示すために用いられる語の数は１つに限られず、複数であってもよい。
【００３５】
図４は、ソフトウェア情報１２３の一例である。ソフトウェア情報１２３は、ソフトウェア毎に、メーカー１２３１、ソフトウェア名称１２３２、販売形態１２３３、契約書番号１２３４、数量１２３５、販売元企業１２３６、取得価格１２３７、取得日付１２３８等を含む。メーカー１２３１は、ソフトウェアの開発会社を示す。ソフトウェア名称１２３２は、名寄せ対象のソフトウェア名称を示す。販売形態１２３３は、ソフトウェアの販売形態を示す。契約書番号１２３４は、ソフトウェアの契約書番号やキー番号等を示す。数量１２３５は、ソフトェアの数量を示し、例えば、ライセンスの量、メディアの量等である。販売元企業１２３６は、ソフトウェアの販売会社を示す。取得価格１２３７は、ソフトウェアの購入等に要した価格を示す。取得日付１２３８は、ソフトウェアを取得した時期を示す。
【００３６】
なお、ソフトウェア情報１２３は、後述する名寄せの対象となるソフトウェア名称を含めば良く、上記全ての情報を含む必要はない。
【００３７】
図５は、ソフトウェア名寄せ情報１２４の一例である。ソフトウェア名寄せ情報１２４は、ソフトウェア情報１２３と比較して、ソフトウェア名称がカテゴリ毎に分割され、さらに、ソフトウェアＩＤを付されている点で異なる。
【００３８】
図示するように、ソフトウェア名寄せ情報１２４は、ソフトウェア毎に、ＩＤ１２４１、メーカー１２４２、ソフトウェア名称２１４３、販売形態１２４４、契約書番号１２４５、数量１２４６、販売元企業１２４７、取得価格１２４８、取得日付１２４９等を含む。ＩＤ１２４１は、ソフトウェアの識別情報を示す。メーカー１２４２は、ソフトウェアの開発会社を示す。ソフトウェア名称１２４３は、ソフトウェア名称を、カテゴリ毎に分割して示している。販売形態１２４４は、ソフトウェアの販売形態を示す。契約書番号１２４５は、ソフトウェアの契約書番号やキー番号等を示す。数量１２４６は、ソフトェアの数量を示す。販売元企業１２４７は、ソフトウェアの販売会社を示す。取得価格１２４８は、ソフトウェアの購入等に要した価格を示す。取得日付１２４９は、ソフトウェアを取得した時期を示す。
【００３９】
図６は、名寄せ装置１０及び端末装置２０のハードウェア構成図を示す。名寄せ装置１０及び端末装置２０の各々は、演算装置６０１、メモリ６０２、外部記憶装置６０３、入力装置６０４、出力装置６０５、通信Ｉ／Ｆ（インターフェース）６０６、書込読取装置６０７等を有する。これらはバス等により互いに接続されている。
【００４０】
演算装置６０１は例えばＣＰＵ（Central Processing Unit）等である。メモリ６０２は、揮発性メモリである。外部記憶装置６０３は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等である。入力装置６０４は、例えばキーボード、マウス、マイク、タッチパネル等である。出力装置６０５は、例えばディスプレイ装置、スピーカ、プリンタ、タッチパネル等である。名寄せ装置１０及び端末装置２０の各々は、通信Ｉ／Ｆ６０６を介して通信ネットワーク３０と接続する。書込読取装置６０７は、可搬性記憶媒体６０８へ情報を書込み、及び、可搬性記憶媒体６０８からの情報の読み取りを行う。
【００４１】
制御部１１内の各部及び出力処理部２０１は、演算装置６０１がメモリ６０２にロードしたプログラムを実行することにより実現してもよい。このプログラムは、予めメモリ６０２や外部記憶装置６０３等に記憶されていてもよく、書込読取装置６０７が可搬性記憶媒体６０８に記憶されているものを書込読取装置６０７が読み出してインストールしてもよく、通信ネットワーク３０から通信Ｉ／Ｆ６０６を介してダウンロードされたものをインストールしてもよい。
【００４２】
制御部１１内の各部及び出力処理部２０１の全て又は一部は、ハードウェアとして実現されてもよい。又は、制御部１１内の各部及び出力処理部２０１は、１つの装置等で実現されてもよく、複数の装置で分散して実現されてもよい。
【００４３】
記憶部１２内の各情報は、メモリ６０２、外部記憶装置６０３、可搬性記憶媒体６０８等に記憶される。又は、これらの情報の一部又は全ては、メモリ６０２、外部記憶装置６０３、可搬性記憶媒体６０８等に分散して記憶されていてもよく、通信ネットワーク３０を介して接続される他の情報処理装置のメモリ６０２、外部記憶装置６０３等に記憶されていてもよい。
【００４４】
次に、動作例を説明する。図７は、名寄せ対象のソフトウェア名称の名寄せ処理のフロー図である。この動作を起動するタイミングは特に限定しないが、例えば、ソフトウェア情報１２３が新たに登録・更新等された場合、所定期間毎、名寄せ装置１０に入力装置６０４又は通信Ｉ／Ｆ６０６を介して指示が入力された場合等であってもよい。
【００４５】
名寄せ部１１１は、ソフトウェア情報１２３から昇順又は降順等でレコードを１つ読み込む（Ｓ７０１）。Ｓ７０１の処理で読み込みが失敗した場合（Ｓ７０２；Ｎｏ）、ソフトウェア情報１２３内の全てのレコードに対し名寄せ処理が行われているので、名寄せ処理を終了する。
【００４６】
一方、Ｓ７０１の処理で読み込みが成功した場合（Ｓ７０２；Ｙｅｓ）、名寄せ部１１１は、別名辞書情報１２２に基づいて、読み込んだレコードのソフトウェア名称を、カテゴリ毎の語に分割し、さらに、その語が別名である場合は基本名を特定する（Ｓ７０３）。そのために、名寄せ部１１１は、ソフトウェア名称に含まれる語と、別名辞書情報１２２に含まれる基本名１２２２又は別名１２２３とが一致するものを検索し、一致する語のカテゴリを特定する。
【００４７】
Ｓ７０３の処理をより具体的に説明する。ここでは、Ｓ７０１の処理で読み込んだソフトウェア名称が「ＳｏｆｔＡＢＣ Ｖｅｒ２．０ アップグレード版」であるものとして説明する。
【００４８】
名寄せ部１１１は、ソフトウェア名称を任意の位置で区切る。区切る位置については特に限定しないが、例えば、ソフトウェア名称にスペース（空白）が含まれていればスペース位置で区切ってもよく、形態素解析等の公知の技術により区切ってもよく、１文字又は複数文字ずつ区切ってもよい。或いは、これらの組み合わせでも良い。
【００４９】
ソフトウェア名称「ＳｏｆｔＡＢＣ  Ｖｅｒ２．０  アップグレード版」の場合、スペース位置で区切ると、「ＳｏｆｔＡＢＣ」、「Ｖｅｒ２．０」、「アップグレード版」となる。また、形態素解析等の公知の技術で区切ると、例えば、「Ｓｏｆｔ」、「ＡＢＣ」、「Ｖｅｒ」、「２．０」、「アップグレード」、「版」等となる。また、１文字ずつ区切ると、「Ｓ」、「ｏ」、「ｆ」、「ｔ」、「Ａ」、「Ｂ」、「Ｃ」…等となる。
【００５０】
次に、名寄せ部１１１は、１つ又は複数の区切りからなる語が、別名辞書情報１２２に含まれるいずれかのレコードの基本名１２２２又は別名１２２３と一致するか否か判定する。例えば、名寄せ部１１１は、スペース位置で区切った場合、「ＳｏｆｔＡＢＣ」が、別名辞書情報１２２に含まれるいずれかのレコードの基本名１２２２又は別名１２２３と一致するか否か判定してもよい。また、例えば、名寄せ部１１１は、形態素解析等の公知の技術により区切った場合、まず「Ｓｏｆｔ」が、別名辞書情報１２２に含まれるいずれかのレコードの基本名１２２２又は別名１２２３と一致するか否か判定し、一致するものが無い場合、「Ｓｏｆｔ」に後続する「ＡＢＣ」を加えた「ＳｏｆｔＡＢＣ」が、別名辞書情報１２２に含まれるいずれかのレコードの基本名１２２２又は別名１２２３と一致するか否か判定してもよい。また、例えば、名寄せ部１１１は、１文字ずつ区切った場合、まず「Ｓ」が、別名辞書情報１２２に含まれるいずれかのレコードの基本名１２２２又は別名１２２３と一致するか否か判定し、一致するものが無い場合、「Ｓ」に後続する「ｏ」を加えた「Ｓｏ」が、別名辞書情報１２２に含まれるいずれかのレコードの基本名１２２２又は別名１２２３と一致するか否か判定し、このような処理を繰り返してもよい。
【００５１】
Ｓ７０３の処理により、ソフトウェア名称「ＳｏｆｔＡＢＣ  Ｖｅｒ２．０  アップグレード版」について、名寄せ部１１１は、「ＳｏｆｔＡＢＣ」が、カテゴリ１２２１「製品名」の基本名１２２２「ＳｏｆｔＡＢＣ」と一致し、「Ｖｅｒ２．０」が、カテゴリ１２２１「バージョン」の基本名１２２２「Ｖｅｒ２．０」と一致し、「アップグレード版」が、カテゴリ１２２１「新旧版」の別名１２２３「アップグレード版」と一致すると判定し、この判定に基づき、カテゴリ毎に分割する。また、「アップグレード版」については、別名辞書情報１２２の別名１２２３「アップグレード版」と一致するので、名寄せ部１１１は、該当するレコードの基本名１２２２「Ｕｐｇｒａｄｅ」をさらに特定する。
【００５２】
Ｓ７０３の後、名寄せ部１１１は、分割したソフトウェア名称を、カテゴリ毎に、ソフトウェア名寄せ情報１２４に追加する（Ｓ７０４）。具体的には、名寄せ部１１１は、Ｓ７０１で読み込んだレコードのメーカー１２３１、販売形態１２３３、契約書番号１２３４、数量１２３５、販売元企業１２３６、取得価格１２３７、取得日付１２３８等の値を、ソフトウェア名寄せ情報１２４に新たに追加するレコードのメーカー１２４２、販売形態１２４４、契約書番号１２４５、数量１２４６、販売元企業１２４７、取得価格１２４８、取得日付１２４９等として格納する。さらに、名寄せ部１１１は、Ｓ７０３で取得した、分割したソフトウェア名称を、カテゴリ毎に、ソフトウェア名称１２４３の値として格納する。このとき、名寄せ部１１１は、Ｓ７０３で基本名を特定している場合、ソフトウェア名称１２４３に、その基本名を格納する。
【００５３】
例えば、ソフトウェア名称「ＳｏｆｔＡＢＣ  Ｖｅｒ２．０  アップグレード版」の場合を例にして説明すると、名寄せ部１１１は、カテゴリ「製品名」に属する語として「ＳｏｆｔＡＢＣ」を、カテゴリ「バージョン」に属する語として「Ｖｅｒ２．０」を、カテゴリ「新旧版」に属する語として基本名「Ｕｐｇｒａｄｅ」を、ソフトウェア名称１２４３に格納する。
【００５４】
なお、カテゴリ「ＯＳ」や「言語」のように、カテゴリに属するものとして分割されなかった語としては、図示する「ＮＵＬＬ」や「Ｕｎｋｎｏｗｎ」等のような、該当する語が無いことを示す値を格納等してもよい。
【００５５】
次に、名寄せ部１１１は、ソフトウェア辞書情報１２１に基づいて、Ｓ７０４で追加したソフトウェアのＩＤを特定し、ソフトウェア名寄せ情報１２４に追加する（Ｓ７０５）。具体的には、名寄せ部１１１は、Ｓ７０４で格納したソフトウェア名称１２４３のカテゴリ毎の語の各々が、ソフトウェア辞書情報１２１のいずれかのレコードの項１２１３のカテゴリ毎の値と一致するか否かにより、対象としているソフトウェア名称のＩＤを特定する。名寄せ部１１１は、このように特定したＩＤをＳ７０４で追加したレコードのＩＤ１２４１として格納する。
【００５６】
Ｓ７０５の処理をソフトウェア名称「ＳｏｆｔＡＢＣ  Ｖｅｒ２．０  アップグレード版」の場合を例にして説明すると、上記のように、カテゴリ「製品名」に属する語は「ＳｏｆｔＡＢＣ」であり、カテゴリ「バージョン」に属する語は「Ｖｅｒ２．０」であり、カテゴリ「新旧版」に属する語は「Ｕｐｇｒａｄｅ」であるので、図２に一例を示すソフトウェア辞書情報１２１の場合、該当するＩＤは「ＡＢＣ２５」である。名寄せ部１１１は、このように特定したＩＤを、Ｓ７０４で追加したレコードのＩＤ１２４１の値として格納する。
【００５７】
なお、Ｓ７０４及びＳ７０５で、ソフトウェアを構成する語のカテゴリ、及び、ＩＤを特定できない場合、名寄せ部１１１は、そのレコードの情報をソフトウェア名寄せ情報１２４とは別にしてもよく、或いは、ソフトウェア名寄せ情報１２４に特定できない旨を示す情報を格納してもよい。
【００５８】
このように生成されたソフトウェア名寄せ情報１２４は、任意のタイミングで名寄せ装置１の出力装置６０５、又は、端末装置の出力装置６０５で出力される。これを参照等することにより、ユーザ等は、異なる標記のソフトウェア名称が同じソフトウェアを示しているか否かを特定することができる。或いは、ソフトウェア名寄せ情報１２４等は、図示しない他システムや他機能等に出力され、この他システムや機能等で実行される処理のために用いられることもできる。
【００５９】
図８は、別名辞書情報１２２の編集の処理のフロー図である。この動作を起動するタイミングは特に限定しないが、例えば、名寄せ装置１０に、入力装置６０４や通信Ｉ／Ｆ６０６を介して指示が入力された場合や、上述した名寄せ処理のときに行ってもよい。名寄せ処理のときに別名辞書編集の処理を行う場合、例えば、Ｓ７０３の処理でソフトウェア名称をカテゴリ毎に分割できない場合や、Ｓ７０５の処理でＩＤを特定できない場合に、この処理を起動させてもよい。
【００６０】
辞書編集部１１２は、ソフトウェア情報１２３を読み込み、ソフトウェア名称等を出力する（Ｓ８０１）。このとき、辞書編集部１１２は、ソフトウェア名称を構成する語を、別名辞書情報１２２の基本名１２２２又は別名１２２３と一致するものと、別名辞書情報１２２の基本名１２２２及び別名１２２３のいずれとも一致しないものとを異なる形態で出力する出力情報を生成する。なお、ソフトウェア名称を構成する語が、別名辞書情報１２２に含まれる基本名１２２２又は別名１２２３と一致するか否かを判定する処理は、上記Ｓ７０３と同じであってもよい。
【００６１】
この出力情報は、自身の出力装置６０５、又は、端末装置２０の出力装置６０５に出力される。端末装置２０に出力する場合、出力処理部２０１は、出力情報を自身の出力装置６０５に出力するように制御する。
【００６２】
ここで、Ｓ８０１で出力される画面例を説明する。図９は、図４に示すソフトウェア情報１２３を表示した画面例である。画面９００において、ソフトウェア名称は、別名辞書情報１２２に格納されている基本名１２２２又は別名１２２３と一致するものと一致しないものとを異なる形態で表示されている。例えば、語９１１は別名辞書情報１２２に格納されている基本名１２２２又は別名１２２３と一致するものを示し、語９１２は別名辞書情報１２２に格納されている基本名１２２２及び別名１２２３のいずれとも一致しないものを示す。
【００６３】
この表示形態は特に限定せず、例えば、文字そのものの色を異なるようにしてもよく、文字周辺の色やテクスチャを異なるようにしてもよく、ソフトウェア名称を構成する語上にカーソルを移動させたときにその語が別名辞書情報１２２の基本名１２２２又は別名１２２３と一致するか否かを示す情報を、音声、テキスト、画像等で出力してもよい。
【００６４】
また、辞書編集部１１２は、ソフトウェア名称を構成する語上にカーソルを移動させたときに、別名辞書情報１２２内の情報に基づいて、その語の属するカテゴリ、基本名、別名等を、音声、テキスト、画像等で出力するように出力情報を生成してもよい。
【００６５】
図８に戻って説明すると、Ｓ８０１の処理で出力した後、辞書編集部１１２は、編集処理が終了であるか否か判定する（Ｓ８０２）。この判定は、入力装置６０４又は通信Ｉ／Ｆ６０６等から入力された情報に従い判定してもよく、また、所定時間内に入力装置６０４又は通信Ｉ／Ｆ６０６等からいずれの情報が入力されない場合に処理が終了と判定してもよい。
【００６６】
処理が終了でない場合（Ｓ８０２；Ｎｏ）、辞書編集部１１２は、入力装置６０４又は通信Ｉ／Ｆ６０６等を介して入力された指示に従い、別名辞書情報１２２を更新等する。処理が終了である場合（Ｓ８０２；Ｙｅｓ）、辞書編集部１１２は処理を終了する。
【００６７】
処理が終了でない場合、別名辞書情報１２２は、更新要求又は登録要求を受け付ける。更新要求とは、別名辞書情報１２２に既に格納されている基本名１２２２又は別名１２２３に関する情報を更新するためのものである。登録要求とは、別名辞書情報１２２に格納されていない基本名１２２２又は別名１２２３に関する情報を新たに追加するためのものである。
【００６８】
更新要求を受け付けるために、例えば、辞書編集部１１２は、別名辞書情報１２２に格納されている基本名１２２２又は別名１２２３と一致している語を示す情報が入力された場合、その語に関する更新情報を入力するための画面等を表示してもよい。そのために、例えば、画面９００上で、別名辞書情報１２２に格納されている基本名１２２２又は別名１２２３と一致している語上にカーソルが移動され、マウスが左クリック等されて指示が入力された場合、その語に関する更新情報を入力するための画面等を表示してもよい。
【００６９】
ここでは、更新情報として、変更情報又は削除情報の入力を受け付けるものとする。変更情報は、既に別名辞書情報１２２に格納されている語のカテゴリ変更や基本名、別名を変更するためのものである。削除情報は、既に別名辞書情報１２２に格納されているカテゴリや基本名、別名等を削除するためのものである。
【００７０】
即ち、辞書編集部１１２は、変更情報が入力されると、その変更情報に従い別名辞書情報１２２内の情報を変更等して上書き等する（Ｓ８０３）。また、辞書編集部１１２は、削除情報が入力されると、その削除情報に従い別名辞書情報１２２内の情報を削除等して上書き等する（Ｓ８０４）。
【００７１】
一方、登録要求を受け付けるために、例えば、辞書編集部１１２は、別名辞書情報１２２に格納されていない基本名１２２２及び別名１２２３のいずれとも一致していない語を示す情報が入力された場合、その語に関する登録情報を入力するための画面等を表示してもよい。そのために、例えば、画面９００上で、別名辞書情報１２２に格納されている基本名１２２２及び別名１２２３のいずれとも一致していない語上にカーソルが移動され、マウスが左クリック等されて指示が入力された場合、その語に関する登録情報を入力するための画面等を表示してもよい。
【００７２】
ここでは、登録情報として、別名追加情報又はカテゴリ新設情報の入力を受け付けるものとする。別名追加情報は、別名辞書情報１２２に新たな別名を追加するためのものである。カテゴリ新設情報は、別名辞書情報１２２に新たにカテゴリや基本名等を追加するためのものである。
【００７３】
即ち、辞書編集部１１２は、別名追加情報が入力されると、その別名追加情報に従い別名辞書情報１２２内の情報を変更等して上書き等する（Ｓ８０５）。また、辞書編集部１１２は、カテゴリ新設情報が入力されると、そのカテゴリ新設情報に従い別名辞書情報１２２内の情報を追加等して上書き等する（Ｓ８０６）。
【００７４】
なお、カテゴリ新設情報が入力された場合、辞書編集部１１２は、続いて又はそれに先だって、ソフトウェア辞書情報１２１に新たなレコードを追加する処理を行ってもよい。そのために、辞書編集部１１２は、例えば、ソフトウェア情報１２３の各レコードのうち、指定された語を含むレコードを特定し、そのレコードのメーカー１２３１、販売形態１２３３等を、ソフトウェア辞書情報１２１の新たに追加するレコードのメーカー１２１２、販売形態１２１４等の値とする。また、辞書編集部１１２は、ソフトウェア辞書情報１２１の新たに追加するレコードのソフトウェア名称１２１３として、ソフトウェア情報１２３から上記処理により特定されたレコードのソフトウェア名称１２３２の値を上記Ｓ７０３と同じ処理で特定したカテゴリ毎の語、及び、Ｓ８０６で入力された新たなカテゴリ及びそのカテゴリに属する語を格納してもよい。また、辞書編集部１１２は、任意の技術でソフトウェアの識別情報を生成し、ソフトウェア辞書情報１２１の新たに追加するレコードのＩＤ１２１１として格納してもよい。
【００７５】
Ｓ８０３〜Ｓ８０６のいずれかの処理の後、辞書編集部１１２は、ソフトウェア情報１２３内のソフトウェア名称等を出力する（Ｓ８０７）。この出力処理は、上記Ｓ８０１と同じである。従って、Ｓ８０３〜Ｓ８０６のいずれかの処理で別名辞書情報１２２が更新等された場合、出力されるソフトウェア名称を構成する語のうち、その更新等に応じたものの出力形態がそれまでとは異なるように出力される。
【００７６】
ここで、更新要求、登録要求のための画面例を説明する。図１０は、更新要求を入力するための画面例である。
【００７７】
画面１０００は、例えば、画面９００上で、別名辞書情報１２２に格納されている別名と一致している語である「ｆｏｒ  Ｗｉｎ」上にカーソルが移動され、マウスが左クリック等されて指示が入力された場合に表示されるものである。画面１０００は、入力されるのが変更情報であるか或いは削除情報であるかの指示を受け付けるための領域１０１１を含む。ユーザは入力装置６０４を用いて領域１０１１上のいずれかを指定することにより、入力するのが変更情報であるか或いは削除情報であるかを指示することができる。
【００７８】
図１１は、変更情報を入力するための画面例である。画面１１００は、画面１０００上にポップアップ表示されてもよい。
【００７９】
画面１１００は、領域１１１１、領域１１１２、領域１１１３等を含む。領域１１１１は、変更後のカテゴリの入力を受け付ける。領域１１１２は、変更後の基本名の入力を受け付ける。領域１１１３は、変更後の別名の入力を受け付ける。
【００８０】
領域１１１１の実現のために、辞書編集部１１２は、例えば、別名辞書情報１２２から各レコードのカテゴリ１２２１を読み出し、これをリストとして選択可能に表示してもよい。領域１１１２の実現のために、辞書編集部１１２は、別名辞書情報１２２から各レコードの基本名１２２２を読み出し、これをリストとして選択可能に表示してもよい。領域１１１３の実現のために、辞書編集部１１２は、別名辞書情報１２２から各レコードの別名１２２３を読み出し、これをリストとして選択可能に表示してもよい。
【００８１】
辞書編集部１１２は入力された情報に従い別名辞書情報１２２内の情報を変更等して上書き等する。例えば、辞書編集部１１２は、別名辞書情報１２２の各レコードのうち、その基本名１２２２又は別名１２２３が、変更の対象となる語と一致するレコードを特定し、このレコードのカテゴリ１２２１、基本名１２２２、別名１２２３等の各々の値として、領域１１１１、領域１１１２、領域１１１３等に入力された値を格納する。
【００８２】
なお、ここで、変更の対象となる語が基本名であり、領域１１１２等に基本名を変更することを示す情報が入力された場合、辞書編集部１１２は、変更の対象となる語を、変更された基本名の別名としてもよい。
【００８３】
一方、削除情報を示すものが入力された場合、例えば、辞書編集部１１２は、別名辞書情報１２２の各レコードのうち、その基本名１２２２又は別名１２２３が、削除の対象となる語と一致する基本名１２２２又は別名１２２３を含むレコードを特定し、このレコードそのものを削除等する。
【００８４】
なお、削除情報を示すものが入力された場合の処理は上記に限らず、例えば、辞書編集部１１２は、画面１１００と同様の機能を含む画面を出力してもよい。辞書編集部１１２は、別名辞書情報１２２の各レコードのうち、その基本名１２２２又は別名１２２３が、変更の対象となる語と一致するレコードを特定し、このレコードのカテゴリ１２２１、基本名１２２２、別名１２２３のうち、領域１１１１、領域１１１２、領域１１１３等のうち少なくとも１つで指定されたものを削除等してもよい。
【００８５】
図１２は、登録要求を入力するための画面例である。画面１２００は、例えば、画面９００上で、別名辞書情報１２２に格納されている基本名及び別名のいずれとも一致していない語である「Ｓｔｄ」上にカーソルが移動され、マウスが左クリック等されて指示が入力された場合に表示されるものである。画面１２００は、入力されるのが別名追加情報であるか或いはカテゴリ新設情報であるかの指示を受け付けるための領域１２１１を含む。ユーザは入力装置６０４を用いて領域１２１１のいずれかを指定することにより、入力するのが別名追加情報であるか或いはカテゴリ新設情報であるかを指示することができる。
【００８６】
図１３は、別名追加情報を入力するための画面例である。画面１３００は、画面１２００上にポップアップ表示されてもよい。
【００８７】
画面１３００は、領域１３１１、領域１３１２等を含む。領域１３１１は、カテゴリの指定入力を受け付ける。領域１３１２は、基本名の入力を受け付ける。
【００８８】
領域１３１１の実現のために、辞書編集部１１２は、例えば、別名辞書情報１２２から各レコードのカテゴリ１２２１を読み出し、これをリストとして選択可能に表示してもよい。領域１３１２の実現のために、辞書編集部１１２は、別名辞書情報１２２から各レコードの基本名１２２２を読み出し、これをリストとして選択可能に表示してもよい。
【００８９】
辞書編集部１１２は入力された情報に従い別名辞書情報１２２内の情報を変更等して上書き等する。例えば、辞書編集部１１２は、新たに追加するレコードのカテゴリ１２２１、基本名１２２２、別名１２２３等の各々の値として、領域１３１１、領域１３１２等の各々に入力された値、追加の対象となる語等を格納する。
【００９０】
図１４は、カテゴリ新設情報を入力するための画面例である。画面１４００は、画面１２００上にポップアップ表示されてもよい。
【００９１】
領域１４１１は、領域１４２１等を含む。領域１４２１は、カテゴリの指定入力を受け付ける。
【００９２】
辞書編集部１１２は入力された情報に従い別名辞書情報１２２内の情報を変更等して上書き等する。例えば、辞書編集部１１２は、新たに追加するレコードのカテゴリ１２２１、基本名１２２２等の各々の値として、領域１４２１に入力された値、新規登録の対象となる語等を格納する。なお、新たに追加するレコードの別名１２２３については、空白のままでもよく、情報が格納されていない旨等を示す情報が格納されてもよく、カテゴリ新設の対象となる語そのものが格納されてもよい。
【００９３】
図１５は、上記編集処理により上書き等された別名辞書情報１２２の例である。図示するように、図３の別名辞書情報１２２と比較して基本名「Ｗｉｎｄｏｗｓ」、「Ｓｔｄ」及び「Ｖｅｒ２．０」のレコードが変更されている。
【００９４】
以上、本実施形態によれば、異なる標記のソフトウェア名称が同じソフトウェアを示しているか否かを特定することが可能となる。
【００９５】
ソフトウェア名称の名寄せ作業は、特に大量の購入ソフトウェアを保有する大規模企業の場合にとって、多大な工数を要する。本実施形態の技術によれば、名寄せを効率的に行うことができ、工数低減を図ることが可能となる。
【００９６】
また、ソフトウェア名称は随時変更等される。本実施形態の技術によれば、名寄せのための辞書情報を容易に登録・変更等することが可能であるため、ソフトウェア名称の変更等にも対応することができる。
【００９７】
また、本実施形態の技術によれば、名寄せのための辞書情報は、ソフトウェア名称に含まれる語をカテゴリ毎に設けることができる。一般的なソフトウェア名称は規則性をもって変更等されることから、辞書情報をカテゴリ毎に設定することによって、ソフトウェア名称の変更等に容易に対応することが可能となる。
【００９８】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、上記の実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００９９】
また、上記の各図において、制御線や情報線は説明上必要と考えられるものを示しており、必ずしも実装上の全ての制御線や情報線を示しているとは限らない。実際にはほとんど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１００】
１０：名寄せ装置、１１：制御部、１１１：名寄せ部、１１２：辞書編集部、１２：記憶部、１２１：ソフトウェア辞書情報、１２２：別名辞書情報、１２３：ソフトウェア情報、１２４：ソフトウェア名寄せ情報、２０：端末装置、２０１：出力処理部、３０：通信ネットワーク
【図１】
2015130040.tif 000003
【図２】
2015130040.tif 000004
【図３】
2015130040.tif 000005
【図４】
2015130040.tif 000006
【図５】
2015130040.tif 000007
【図６】
2015130040.tif 000008
【図７】
2015130040.tif 000009
【図８】
2015130040.tif 000010
【図９】
2015130040.tif 000011
【図１０】
2015130040.tif 000012
【図１１】
2015130040.tif 000013
【図１２】
2015130040.tif 000014
【図１３】
2015130040.tif 000015
【図１４】
2015130040.tif 000016
【図１５】
2015130040.tif 000017