(57)【要約】【課題】頻繁に更新されるデータであっても、人手による作業を介さないで、重複するデータの登録を防止する。【解決手段】データ受付部１１は、端末装置２０から複数項目から構成されるデータを受信し、データ登録部１２は受信したデータを登録票に仮登録する。そして、類似データ判定部１３は、まず、類似判定項目を用いて行う第１の類似データ判定と、類似判定項目以外の項目を用いて行う第２の類似データ判定とを時系列で実施する。続いて、類似データ判定部１３は、第２の類似データ判定で類似がなく登録可能なデータであると判定された場合に、再度、類似判定項目を用いて第３の類似データ判定を実施し、類似（重複）の有無を判断して、仮登録したデータの登録、非登録を決定する。【選択図】図１
2011181038.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目から構成される新規データを受け付けるデータ受付手段と、前記データ受付手段が受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録手段とを備えたデータ管理装置であって、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、前記登録票に登録されているか否かを判別する第１判別手段と、
前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別手段と、
前記第２判別手段により類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別手段と、を備え、
前記登録手段は、前記第２判別手段により類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別手段により登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とするデータ管理装置。
【請求項２】
前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データを一時的に記憶する手段をさらに備え、
前記第３判別手段は、類似判定項目の値が新規データと一致するデータが登録票に登録されていない場合、又は、類似判定項目の値が新規データと一致するデータが登録票に登録されており、該データが一時的に記憶したデータ内に含まれている場合に、登録票に登録されているデータのなかに新規データと類似するデータがあると判別する、
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
類似判定項目の変更の指示を受け付け、受け付けた変更の指示に基づいて類似判定項目を変更する類似判定項目変更手段をさらに備える、
ことを特徴とする請求項１又は２に記載のデータ管理装置。
【請求項４】
複数の項目から構成される新規データを受け付け、受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録ステップを備えたデータ登録方法であって、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、複数の項目から構成されるデータが登録されている登録票に登録されているか否かを判別する第１判別ステップと、
前記第１判別ステップにより類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別ステップと、
前記第２判別ステップにより類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別ステップと、を備え、
前記登録ステップは、前記第２判別ステップにより類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別ステップにより登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とするデータ登録方法。
【請求項５】
複数の項目から構成される新規データを受け付けるデータ受付手段と、前記データ受付手段が受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録手段とを備えたコンピュータを、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、前記登録票に登録されているか否かを判別する第１判別手段、
前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別手段、
前記第２判別手段により類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別手段、
として機能させることを特徴とするプログラムであって、
前記登録手段は、前記第２判別手段により類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別手段により登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数項目から構成されるデータを登録票に登録するデータ管理装置、データ登録方法、および、プログラムに関する。
【背景技術】
【０００２】
統計をとることなどを目的に、ユーザから入力されたデータやＯＣＲ（Optical Character Reader）等により伝票などから読み取ったデータをコンピュータに記憶することが行われている。この場合、同じ種類のデータが重複して登録されてしまい、記憶したデータから正しい統計を得ることができなくなってしまう問題がある。
具体的には、来店する顧客の購入データを収集して１日の来店客数を把握したい場合に、同一人物が１日に複数回購入した場合に、その人物の購入データが複数登録されてしまい、正しい統計（来店客数）を得ることができなくなってしまうという問題がある。
【０００３】
このような問題を防ぐため、登録前にそのような重複するデータを登録対象から外す作業を手動で実施することが行われている。または、重複するデータの登録を許容し、重複するデータがあることを前提にして、登録されたデータから統計を求めることが行われている。
【０００４】
また、特許文献１（特開２００８−１８１２４４号公報）には、同じユーザ識別情報を含むユーザレコードが既に記憶されていないことを条件に、新たなユーザレコードを生成してユーザテーブルに追加することで、データの重複を防ぐことが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１８１２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
重複したデータを登録対象から外す処理を手作業で実施する場合、手間がかかり面倒であり、また人による作業なのでミスも多い。また、重複するデータを許容して統計を出す場合は、データにより重複する割合が異なるため、正確な統計を得ることは困難であった。
【０００７】
また、特許文献１では、登録するデータの重複の有無を判定している間に、記憶されているデータに新規登録や更新がなされた場合、データの重複の有無を正しく判定することができなくなってしまうという問題があった。
【０００８】
本発明は、上記実情に鑑みてなされたものであり、人手による作業を介さないで、重複するデータの登録を確実に防止することができるデータ管理装置、データ登録方法、および、プログラムを提供することを目的とする。
また、本発明は、頻繁に更新されるデータであっても、重複するデータの登録を防止することができるデータ管理装置、データ登録方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の第１の観点に係るデータ管理装置は、
複数の項目から構成される新規データを受け付けるデータ受付手段と、前記データ受付手段が受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録手段とを備えたデータ管理装置であって、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、前記登録票に登録されているか否かを判別する第１判別手段と、
前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別手段と、
前記第２判別手段により類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別手段と、を備え、
前記登録手段は、前記第２判別手段により類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別手段により登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とする。
【００１０】
上記目的を達成するため、本発明の第２の観点に係るデータ登録方法は、
複数の項目から構成される新規データを受け付け、受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録ステップを備えたデータ登録方法であって、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、複数の項目から構成されるデータが登録されている登録票に登録されているか否かを判別する第１判別ステップと、
前記第１判別ステップにより類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別ステップと、
前記第２判別ステップにより類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別ステップと、を備え、
前記登録ステップは、前記第２判別ステップにより類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別ステップにより登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とする。
【００１１】
上記目的を達成するため、本発明の第３の観点に係るプログラムは、
複数の項目から構成される新規データを受け付けるデータ受付手段と、前記データ受付手段が受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録手段とを備えたコンピュータを、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、前記登録票に登録されているか否かを判別する第１判別手段、
前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別手段、
前記第２判別手段により類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別手段、
として機能させることを特徴とするプログラムであって、
前記登録手段は、前記第２判別手段により類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別手段により登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、人手による作業を介さないで、重複するデータの登録を防止することができる。また、頻繁に更新されるデータであっても、重複するデータの登録を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係るデータ管理装置の構成を示す図である。
【図２】登録票の具体例を示す図である。
【図３】登録処理の動作を説明するためのフローチャートである。
【図４】再判定処理の動作を説明するためのフローチャートである。
【図５】登録処理の具体例を説明するための図である。
【図６】登録処理の具体例を説明するための図である。
【図７】登録処理の具体例を説明するための図である。
【図８】登録処理の具体例を説明するための図である。
【図９】登録処理の具体例を説明するための図である。
【図１０】登録処理の具体例を説明するための図である。
【図１１】本発明の第２実施形態に係るデータ管理装置の構成を示す図である。
【図１２】各実施形態に係るデータ管理装置をコンピュータに実装する場合の、物理的な構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、本発明は下記の実施形態及び図面によって限定されるものではない。本発明の要旨を変更しない範囲で下記の実施形態及び図面に変更を加えることが出来るのはもちろんである。また、図中同一または相当部分には同一符号を付す。
【００１５】
（第１実施形態）
本発明の第１実施形態に係るデータ管理装置１０について説明する。データ管理装置１０は、図１に示すように、インターネットなどのネットワークＮ１を介して、複数の端末装置２０に接続される。端末装置２０は、ユーザによって操作される一般的なＰＣ（Personal Computer）等である。端末装置２０は、複数の項目からなるデータをデータ管理装置１０に送信する。データ管理装置１０は、統計等をとるために、端末装置２０から送信されるデータを登録票に登録して記憶する。
【００１６】
データ管理装置１０は、データ受付部１１と、データ登録部１２と、類似データ判定部１３と、登録票記憶部１４と、類似判定項目記憶部１５と、判定用データ一時記憶部１６とを備える。
【００１７】
データ受付部１１は、端末装置２０からネットワークＮ１を介して送信されたデータを受信する。
【００１８】
データ登録部１２は、データ受付部１１が受信したデータを登録票記憶部１４に記憶されている登録票に仮登録する。また、データ登録部１２は、類似データ判定部１３による後述する類似判定の結果に基づいて、仮登録したデータの登録を確定（本登録）したり、仮登録したデータを削除したりする。
【００１９】
類似データ判定部１３は、登録票に登録されているデータのうち、データ受付部１１が受信したデータと類似するデータ（類似データ）が有るか否かを判定（類似判定）する。
【００２０】
登録票記憶部１４には、登録票が記憶される。登録票は、端末装置２０から受信したデータが記憶（登録）されるテーブルである。本実施形態では、図２に示すように、５つの項目「項目Ａ」「項目Ｂ」「項目Ｃ」「項目Ｄ」「項目Ｅ」から構成されるデータが登録票に登録されるものとする。
【００２１】
図１に戻り、類似判定項目記憶部１５には、類似データ判定部１３による類似判定で利用される項目（類似判定項目）の識別情報（例えば、項目名）が記憶される。類似判定項目は、例えば、人物情報を扱っているデータで有る場合には、「氏名」や「生年月日」など、そのデータの特徴を表すような項目であることが望ましい。
【００２２】
判定用データ一時記憶部１６は、類似データ判定部１３が判定したデータを現在時刻情報と対応付けて一時的に記憶する。
【００２３】
続いて、データ管理装置１０で実施される、受信したデータを登録票に登録する処理（登録処理）の動作について説明する。なお、予め、判定用データ一時記憶部１６に記憶されているデータは、消去（リセット）されているものとする。
【００２４】
データ管理装置１０のデータ受付部１１が端末装置２０からデータを受信すると、図３に示す登録処理が実施される。
【００２５】
登録処理が開始されると、まず、データ登録部１２は、データ受付部１１が受信したデータを登録票記憶部１４に記憶されている登録票に仮登録する（ステップＳ１０）。
【００２６】
続いて、類似データ判定部１３は、仮登録したデータと類似判定項目の値が一致するデータが、登録票に登録されているか否かを判別する（ステップＳ２０）。
【００２７】
登録票に登録されていないと判別した場合（ステップＳ２０；Ｎｏ）、データ登録部１２は、登録票に仮登録したデータを本登録し（ステップＳ８０）、登録処理は終了する。
【００２８】
登録票に登録されていると判別した場合（ステップＳ２０；Ｙｅｓ）、類似データ判定部１３は、その登録されているデータと現在時刻情報とを対応付けて、判定用データ一時記憶部１６に記憶する（ステップＳ３０）。なお、登録されているデータが複数ある場合は、複数のデータを現在時刻情報と対応付けて判定用データ一時記憶部１６に記憶する。
【００２９】
続いて、類似データ判定部１３は、類似判定項目以外の項目について、ステップＳ３０で判定用データ一時記憶部１６に記憶したデータと仮登録したデータとで値が一致するか否かを判別する（ステップＳ４０）。
【００３０】
一致すると判別した場合（ステップＳ４０；Ｙｅｓ）、仮登録したデータと類似するデータが登録票内に既に存在していることがわかる。したがって、類似データ判定部１３は、仮登録したデータを登録票から削除して（ステップＳ７０）、登録処理は終了する。
【００３１】
一致しないと判別した場合（ステップＳ４０；Ｎｏ）、仮登録したデータと類似するデータは登録票内に存在しないはずである。しかしながら、仮登録から一連の判別処理（ステップＳ１０〜ステップＳ４０）までの間に、端末装置２０やユーザからの指示により、新たに登録票に登録されたデータや、更新されたデータがある場合、これらのデータにより、仮登録したデータと類似するデータが登録票内に存在している可能性も考えられる。従って、一致しないと判別した場合（ステップＳ４０；Ｎｏ）、類似データ判定部１３は、再度、類似判定項目の値を用いて、仮登録されたデータと類似するデータが登録票内にあるか否かを判定する再判定処理を行う（ステップＳ５０）。
【００３２】
ここで、再判定処理の詳細について、図４のフローチャートを参照して説明する。
【００３３】
再判定処理が開始されると、まず、類似データ判定部１３は、仮登録したデータと類似判定項目の値が一致するデータが登録票に登録されているか否かを判別する（ステップＳ５１）。なお、この処理は、ステップＳ２０と実質的に同等な処理である。
【００３４】
仮登録したデータと類似判定項目の値が一致するデータが登録票に登録されていないと判別した場合（ステップＳ５１；Ｎｏ）、類似データ判定部１３は、仮登録したデータと類似するデータ（類似データ）は登録票内に無いと判定し（ステップＳ５５）、再判定処理は終了する。
【００３５】
仮登録したデータと類似判定項目の値が一致するデータが登録票に登録されていると判別した場合（ステップＳ５１；Ｙｅｓ）、類似データ判定部１３は、その登録されているデータと現在時刻情報とを対応付けて、判定用データ一時記憶部１６に記憶する（ステップＳ５２）。なお、この処理により、判定用データ一時記憶部１６には、ステップＳ５２で記憶された今回のデータと、ステップＳ３０で記憶された前回のデータとの２種類のデータが記憶されることとなる。
【００３６】
続いて、類似データ判定部１３は、判定用データ一時記憶部１６を参照して、今回記憶したデータが、ステップＳ３０で前回記憶したデータのうちに含まれているか否かを判別する（ステップＳ５３）。
【００３７】
含まれていないと判別した場合（ステップＳ５３；Ｎｏ）、類似データ判定部１３は、類似データが登録票内に有ると判定し（ステップＳ５４）、再判定処理は終了する。
【００３８】
含まれていると判別した場合（ステップＳ５３；Ｙｅｓ）、類似データ判定部１３は、類似データは登録票内に無いと判定し（ステップＳ５５）、再判定処理は終了する。
【００３９】
図３に戻り、再判定処理で類似データが有ると判定された場合（ステップＳ６０；類似データ有り）、データ登録部１２は、仮登録されているデータを登録票から削除して（ステップＳ７０）、登録処理は終了する。
また、再判定処理で類似データが無いと判定された場合（ステップＳ６０；類似データ無し）、データ登録部１２は、仮登録されているデータを本登録して（ステップＳ８０）、登録処理は終了する。
【００４０】
続いて、上述した登録処理について、具体例を挙げて説明する。
前提として、予め、図２に示すデータが登録票に登録されているものとする。また、類似判定項目は、「項目Ｂ」「項目Ｃ」「項目Ｄ」に設定されているものとする。なお、以下の説明では、例えば、項目Ａの値が「ａ１」、項目Ｂの値が「ｂ１」、項目Ｃの値が「ｃ１」、項目Ｄの値が「ｄ１」、および、項目Ｅの値が「ｅ１」であるデータを「ａ１，ｂ１，ｃ１，ｄ１，ｅ１」と表記する。
【００４１】
このような状態で、端末装置２０から、データ「ａ１，ｂ６，ｃ６，ｄ６，ｅ５」を受信した場合の処理について、図５を用いて説明する。この場合、このデータの類似判定項目（項目Ｂ，項目Ｃ，項目Ｄ）の値は「ｂ６，ｃ６，ｄ６」であり、一致するデータは登録票内にないため（ステップＳ２０；Ｎｏ）、仮登録されたデータ「ａ１，ｂ６，ｃ６，ｄ６，ｅ１」は登録票に登録される（ステップＳ８０）。
【００４２】
また、端末装置２０から、「ａ１，ｂ２，ｃ３，ｄ４，ｅ５」のデータを受信した場合の処理について説明する。この場合、このデータの類似判定項目（項目Ｂ，項目Ｃ，項目Ｄ）の値は「ｂ２，ｂ３，ｂ４」であり図２に示す登録票内のデータ「ａ１，ｂ２，ｃ３，ｄ４，ｅ５」と一致するため（ステップＳ２０；Ｙｅｓ）、この一致したデータが判定用データ一時記憶部１６に記憶される（ステップＳ３０）。そして、判定用データ一時記憶部１６に記憶したデータの類似判定項目以外の項目（項目Ａ，項目Ｅ）の値「ａ１，ｅ５」は、仮登録した受信データと一致するため（ステップＳ４０；Ｙｅｓ）、類似データとなり、受信した「ａ１，ｂ２，ｃ３，ｄ４，ｅ５」は登録票から削除される（ステップＳ７０）。
【００４３】
また、端末装置２０から、「ａ４，ｂ１，ｃ１，ｄ１，ｅ４」のデータを受信した場合の処理について、図６を用いて説明する。この場合、このデータの類似判定項目（項目Ｂ，項目Ｃ，項目Ｄ）の値は「ｂ１，ｃ１，ｄ１」であり図２に示す登録票内のデータ「ａ１，ｂ１，ｃ１，ｄ１，ｅ１」「ａ２，ｂ１，ｃ１，ｄ１，ｅ３」と一致するため（ステップＳ２０；Ｙｅｓ）、この一致した２つのデータが判定用データ一時記憶部１６に記憶される（ステップＳ３０）。そして、この判定用データ一時記憶部１６に記憶した２つのデータの類似判定項目以外の項目（項目Ａ，項目Ｅ）の値「ａ１，ｅ１」「ａ２，ｅ３」は、仮登録したデータと一致しないため（ステップＳ４０；Ｎｏ）、再判定処理（ステップＳ５０）が実施される。
【００４４】
この再判定処理において、登録票に記憶されているデータが、図２に示す内容のままである場合を考える。この場合、図７に示すように、類似判定項目の値が一致する２つのデータ「ａ１，ｂ１，ｃ１，ｄ１，ｅ１」「ａ２，ｂ１，ｃ１，ｄ１，ｅ３」が記憶される（ステップＳ５２）。そして、この記憶したデータと、ステップＳ３０で前回記憶したデータとは一致するため（ステップＳ５３；Ｙｅｓ）、類似データは無いと判定される（ステップＳ５５）。従って、仮登録したデータ「ａ４，ｂ１，ｃ１，ｄ１，ｅ４」は登録票に登録される（ステップＳ８０）。
【００４５】
また、この再判定処理開始時に、新規データの追加や更新がなされており、登録票が図８に示す状態となっている場合を考える。図８では、登録票内のデータ「ａ２，ｂ１，ｃ１，ｄ１，ｅ３」が、「ａ２，ｂ１，ｃ２，ｄ１，ｅ３」に更新されている。この場合、再判定処理で、類似判定項目が一致するデータとして「ａ１，ｂ１，ｃ１，ｄ１，ｅ１」が判定用データ一時記憶部１６に記憶される（ステップＳ５２）。そして、この記憶したデータは、ステップＳ３０で前回記憶したデータに含まれているため（ステップＳ５３；Ｙｅｓ）、類似データは無いと判定される（ステップＳ５５）。従って、受信した「ａ４，ｂ１，ｃ１，ｄ１，ｅ４」は登録票に登録される（ステップＳ８０）。
【００４６】
また、この再判定処理開始時に、新規データの追加や更新がなされて、登録票が図９に示す状態となっている場合を考える。図９では、登録票に新規データ「ａ６，ｂ１，ｃ１，ｄ１，ｅ６」が追加されている。この場合、再判定処理で、類似判定項目が一致するデータとして「ａ１，ｂ１，ｃ１，ｄ１，ｅ１」「ａ２，ｂ１，ｃ１，ｄ１，ｅ３」「ａ６，ｂ１，ｃ１，ｄ１，ｅ６」の３つのデータが判定用データ一時記憶部１６に記憶される（ステップＳ５２）。そして、この記憶した３つのデータは、ステップＳ３０で前回記憶したデータに含まれないため（ステップＳ５３；Ｎｏ）、類似データは有ると判定される（ステップＳ５４）。従って、受信した「ａ４，ｂ１，ｃ１，ｄ１，ｅ４」は登録される（ステップＳ７０）。
【００４７】
また、この再判定処理開始時に、新規データの追加や更新がなされて、登録票が図１０に示す状態となっている場合を考える。図１０では、登録票内のデータ「ａ１，ｂ１，ｃ１，ｄ１，ｅ１」「ａ２，ｂ１，ｃ１，ｄ１，ｅ３」が「ａ１，ｂ１，ｃ２，ｄ１，ｅ１」「ａ２，ｂ１，ｃ２，ｄ１，ｅ３」に更新されている。この場合、再判定処理で、類似判定項目が一致するデータはないものと判別される（ステップＳ５１；Ｎｏ）。従って、類似データは無いものと判定され（ステップＳ５５）。従って、受信した「ａ４，ｂ１，ｃ１，ｄ１，ｅ４」は登録される（ステップＳ８０）。
【００４８】
このように、本実施形態では、類似判定項目を用いて行う第１の類似データ判定と、類似判定項目以外の項目を用いて行う第２の類似データ判定とを時系列で実施する。そして、第２の類似データ判定で類似がなく登録可能なデータであると判定された場合に、再度、類似判定項目を用いて第３の類似データ判定を実施し、類似（重複）の有無を判断して、データの登録、非登録を決定する。従って、人手による作業を介さないで、重複するデータの登録を確実に防止することができる。また、類似判定項目を用いて再度の判定を行うため、頻繁に更新されるデータであっても、重複するデータの登録を防止することができる。
【００４９】
（第２実施形態）
第１実施形態に係るデータ管理装置１０は、端末装置２０からデータを受信する度に、類似性の有無を判定して類似しないデータの場合は登録票に登録し、類似するデータの場合は登録票から削除する登録処理を行った。第２実施形態では、端末装置２０から受信したデータをまとめて保存しておき、後処理によりデータの類似性を判断することを特徴とする。
【００５０】
第２実施形態に係るデータ管理装置３０は、図１１に示すように、データ保存部３１と、受信データ一時記憶部３２とを新たに備える。データ保存部３１は、データ受付部１１が端末装置２０からデータを受信する度に、他のデータとの重複（類似）の有無に関係なく、受信したデータを受信データ一時記憶部３２に保存する。
なお、下記及び図面では、第１実施形態と同様のものについては、同一の符号を付す。また、第１実施形態と同様の構成要素の詳細な説明は、上記第１実施形態、第２実施形態の説明に準じ、詳細な説明を省略する。
【００５１】
第２実施形態に係るデータ管理装置３０では、例えば、ユーザからの登録処理の開始の指示がなされた場合、又は、判定用データ一時記憶部１６に記憶されているデータが所定数（例えば１０）に達した場合に、図３に示す登録処理を実施する。この際、データ登録部１２は、受信データ一時記憶部３２に記憶されているデータを１つずつ選択して、選択したデータ毎に、仮登録をして、類似性を判定して、類似しないデータの場合は登録票に登録し、類似するデータの場合は登録票から削除する一連の処理（ステップＳ１０〜ステップＳ８０）を行う。従って、本実施形態では、端末装置２０から受信したデータをまとめて保存して、後処理によりデータの類似性を判断することが可能となる。
【００５２】
なお、上記各実施形態は種々の変形、および、応用が可能である。
例えば、ユーザからの類似判定項目の変更の指示をデータ管理装置２０，３０が受け付けて、受け付けた指示に応じて、類似判定項目記憶部１５に記憶されている類似判定項目を適宜変更できるようにしてもよい。
【００５３】
また、上記各実施形態では、端末装置２０から受信されたデータを登録票に登録する処理について説明したが、ユーザが直接入力したデータや、ＯＣＲを用いて伝票などから読み取ったデータを登録する処理にも、本発明は適用可能である。
【００５４】
また、上記各実施形態では、仮登録したデータに類似するデータが有る場合に登録票から削除したが、削除は行わないで当該データを保留状態にしてもよい。このようにすることで、ユーザが登録票内で保留状態となっているデータの内容を後で確認し、データの登録／削除を判断することができる。
【００５５】
また、登録票がデータ管理装置１０，３０と接続された外部装置に記憶されていてもよい。
【００５６】
図１２は、本発明の各実施形態に係るデータ管理装置１０，３０をコンピュータに実装する場合の、物理的な構成の一例を示すブロック図である。本発明の各実施形態に係るデータ管理装置１０，３０は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができる。データ管理装置１０，３０は、制御部４１、主記憶部４２、外部記憶部４３、操作部４４、表示部４５および入出力部４６を備える。主記憶部４２、外部記憶部４３、操作部４４、表示部４５および入出力部４６はいずれも内部バス４８を介して制御部４１に接続されている。
【００５７】
制御部４１はＣＰＵ（Central Processing Unit）等から構成され、外部記憶部４３に記憶されている制御プログラム４７に従って、前述した各実施形態における辞書作成処理を実行する。
【００５８】
主記憶部４２はＲＡＭ（Random-Access Memory）等から構成され、外部記憶部４３に記憶されている制御プログラム４７をロードし、制御部４１の作業領域として用いられる。
【００５９】
外部記憶部４３は、フラッシュメモリ、ハードディスク、ＤＶＤ−ＲＡＭ（Digital Versatile Disc Random-Access Memory）、ＤＶＤ−ＲＷ（Digital Versatile Disc ReWritable）等の不揮発性メモリから構成され、上述の処理を制御部４１に行わせるための制御プログラム４７を予め記憶する。また、外部記憶部４３は、制御部４１の指示に従って、この制御プログラム４７が記憶するデータを制御部４１に供給し、制御部４１から供給されたデータを記憶する。また、外部記憶部４３は、上述した各実施形態における登録票記憶部１４、類似判定項目記憶部１５、判定用データ一時記憶部１６、および、受信データ一時記憶部３２を物理的に実現する。
【００６０】
操作部４４はキーボードおよびマウスなどのポインティングデバイス等と、キーボードおよびポインティングデバイス等を内部バス４８に接続するインターフェース装置等から構成されている。例えば、操作部４４を介して、類似判定項目の変更の指示が制御部４１に供給される。
【００６１】
表示部４５は、ＣＲＴ（Cathode Ray Tube）またはＬＣＤ（Liquid Crystal Display）などから構成され、種々の情報を表示する。
【００６２】
入出力部４６は、無線送受信機、無線モデムまたは網終端装置、およびそれらと接続するシリアルインタフェースまたはＬＡＮ（Local Area Network）インタフェース等から構成されている。例えば、入出力部４６は、端末装置２０からのデータを受信する。
【００６３】
図１、および図１１に示すデータ管理装置１０，３０のデータ受付部１１、データ登録部１２、類似データ判定部１３、および、データ保存部３１の処理は、制御プログラム４７が、制御部４１、主記憶部４２、外部記憶部４３、操作部４４、表示部４５および入出力部４６などを資源として用いて処理することによって実現される。
【００６４】
なお、前記のハードウエェア構成やフローチャートは一例であり、任意に変更および修正が可能である。
【００６５】
また、制御部４１、主記憶部４２、外部記憶部４３、操作部４４、表示部４５、入出力部４６および内部バス４８などから構成されるデータ管理装置１０，３０の処理を行う中心となる部分は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。たとえば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行するデータ管理装置１０，３０を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することでデータ管理装置１０，３０を構成してもよい。
【００６６】
また、データ管理装置１０，３０の機能を、ＯＳ（Operation System）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００６７】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。たとえば、通信ネットワーク上の掲示板(ＢＢＳ：Bulletin Board System)に前記コンピュータプログラムを掲示し、ネットワークを介して前記コンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、前記の処理を実行できるように構成してもよい。
【００６８】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６９】
（付記１）複数の項目から構成される新規データを受け付けるデータ受付手段と、前記データ受付手段が受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録手段とを備えたデータ管理装置であって、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、前記登録票に登録されているか否かを判別する第１判別手段と、
前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別手段と、
前記第２判別手段により類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別手段と、を備え、
前記登録手段は、前記第２判別手段により類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別手段により登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とするデータ管理装置。
【００７０】
（付記２）前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データを一時的に記憶する手段をさらに備え、
前記第３判別手段は、類似判定項目の値が新規データと一致するデータが登録票に登録されていない場合、又は、類似判定項目の値が新規データと一致するデータが登録票に登録されており、該データが一時的に記憶したデータ内に含まれている場合に、登録票に登録されているデータのなかに新規データと類似するデータがあると判別する、
ことを特徴とする付記１に記載のデータ管理装置。
【００７１】
（付記３）類似判定項目の変更の指示を受け付け、受け付けた変更の指示に基づいて類似判定項目を変更する類似判定項目変更手段をさらに備える、
ことを特徴とする付記１又は２に記載のデータ管理装置。
【００７２】
（付記４）複数の項目から構成される新規データを受け付け、受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録ステップを備えたデータ登録方法であって、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、複数の項目から構成されるデータが登録されている登録票に登録されているか否かを判別する第１判別ステップと、
前記第１判別ステップにより類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別ステップと、
前記第２判別ステップにより類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別ステップと、を備え、
前記登録ステップは、前記第２判別ステップにより類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別ステップにより登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とするデータ登録方法。
【００７３】
（付記５）複数の項目から構成される新規データを受け付けるデータ受付手段と、前記データ受付手段が受け付けた新規データを複数の項目から構成されるデータが登録される登録票に登録する登録手段とを備えたコンピュータを、
類似判定用の項目である類似判定項目の値が新規データと一致するデータが、前記登録票に登録されているか否かを判別する第１判別手段、
前記第１判別手段により類似判定項目の値が新規データと一致するデータが登録票に登録されていると判別された場合に、該データの類似判定項目以外の項目の値が新規データと一致するか否かを判別する第２判別手段、
前記第２判別手段により類似判定項目以外の項目の値が新規データと一致しないと判別された場合に、新規データおよび登録票に登録されているデータの類似判定項目の値に基づいて、登録票に登録されているデータのなかに新規データと類似するデータがあるか否かを判別する第３判別手段、
として機能させることを特徴とするプログラムであって、
前記登録手段は、前記第２判別手段により類似判定項目以外の項目の値が一致すると判別された場合、又は、前記第３判別手段により登録票に登録されているデータのなかに新規データと類似するデータがあると判別された場合に、新規データを前記登録票に登録しない、
ことを特徴とするプログラム。
【符号の説明】
【００７４】
１０      データ管理装置
１１      データ受付部
１２      データ登録部
１３      類似データ判定部
１４      登録票記憶部
１５      類似判定項目記憶部
１６      判定用データ一時記憶部
２０      端末装置
Ｎ１      ネットワーク
【図１】
2011181038.tif 000003
【図２】
2011181038.tif 000004
【図３】
2011181038.tif 000005
【図４】
2011181038.tif 000006
【図５】
2011181038.tif 000007
【図６】
2011181038.tif 000008
【図７】
2011181038.tif 000009
【図８】
2011181038.tif 000010
【図９】
2011181038.tif 000011
【図１０】
2011181038.tif 000012
【図１１】
2011181038.tif 000013
【図１２】
2011181038.tif 000014