(57)【要約】  系図データベース内のツリーの人物２人が同じ実在の個人に対応しているかどうかを判定するためのシステムおよび方法。実施形態は、ツリーデータベースから、第１の系統樹からの第１のツリーの人物と、第２の系統樹からの第２のツリーの人物とを取得することを含む。実施形態はまた、複数の家族性カテゴリを識別することを含む。実施形態はさらに、複数の家族性カテゴリの各家族性カテゴリについて、家族性カテゴリ内のツリーの人物の各々について特徴の第１の量を抽出することと、ツリーの人物の可能なペアリングの各々について第１の類似性スコアを生成することと、最大の第１の類似性スコアに基づいて代表的なペアリングを識別することと、代表的なペアリングにおけるツリーの人物の各々の特徴の第２の量を抽出することとをさらに含む。実施形態はまた、特徴の第２の量に基づいて第２の類似性スコアを生成することを含み得る。【選択図】図３Ａ
2021500692.tif 000002
【特許請求の範囲】
【請求項１】
ツリーデータベースから、第１の系統樹からの第１のツリーの人物と第２の系統樹からの第２のツリーの人物とを取得することであって、前記第１の系統樹および前記第２の系統樹の各々が、互いに関連する個人に対応する複数の相互接続されたツリーの人物を含むことと、
複数の家族性カテゴリを特定することであって、前記家族性カテゴリの各々が、前記第１の系統樹および前記第２の系統樹の各々からの少なくとも１人のツリーの人物を含むことと、
前記複数の家族性カテゴリの各家族性カテゴリについて、
前記家族性カテゴリ内の前記ツリーの人物の各々について特徴の第１の量を抽出することと、
前記特徴の第１の量に基づいて、異なる系統樹からのツリーの人物の可能なペアリングの各々について第１の類似性スコアを生成することと、
最大の第１の類似性スコアに基づいて、代表的なペアリングを識別することと、
前記代表的なペアリングにおける前記ツリーの人物の各々について、特徴の第２の量を抽出することと、
前記各家族性カテゴリの前記代表的なペアリングにおける前記ツリーの人物の各々について、前記特徴の第２の量に基づいて、第２の類似性スコアを生成することと、
前記第２の類似性スコアに基づいて、前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応すると判定することと
を含む方法。
【請求項２】
前記複数の家族性カテゴリが、自己、母親、父親、配偶者、および子供のうちの１つ以上を含む、請求項１に記載の方法。
【請求項３】
前記特徴の第１の量が、前記特徴の第２の量よりも少ない、請求項１に記載の方法。
【請求項４】
前記特徴の第２の量が、名、名の類似性、名の一意性、姓、姓の類似性、姓の一意性、出生月、出生日、出生年、死亡月、死亡日、死亡年、結婚月、結婚日および結婚年、出生市、出生郡、出生州、出生国、死亡市、死亡郡、死亡州、死亡国、結婚市、結婚郡、結婚州、結婚国、性別、居住市、居住郡、居住州、居住国、居住月、居住日、居住年のうちの１つ以上を含む、請求項１に記載の方法。
【請求項５】
クラスタデータベースから、少なくとも１つの前記家族性カテゴリに対する追加のツリーの人物に対応する情報を取得することと、
前記ツリーデータベースから、前記追加のツリーの人物を取得することと、
前記追加のツリーの人物を前記少なくとも１つの前記家族性カテゴリに含めることと
をさらに含む、請求項１に記載の方法。
【請求項６】
前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応することを反映するように前記クラスタデータベースを修正すること
をさらに含む、請求項５に記載の方法。
【請求項７】
前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応することを反映するように前記クラスタデータベースを修正することは、前記第１のツリーの人物に対応する第１のノードが前記第２のツリーの人物に対応する第２のノードに直接接続するように、前記クラスタデータベース内の１つ以上のノード接続を修正することを含む、請求項６に記載の方法。
【請求項８】
ツリーデータベースから、第１の系統樹からの第１のツリーの人物と第２の系統樹からの第２のツリーの人物とを取得することであって、前記第１の系統樹および前記第２の系統樹の各々が、互いに関連する個人に対応する複数の相互接続されたツリーの人物を含むことと、
複数の家族性カテゴリを特定することであって、前記家族性カテゴリの各々が、前記第１の系統樹および前記第２の系統樹の各々からの少なくとも１人のツリーの人物を含むことと、
前記複数の家族性カテゴリの各家族性カテゴリについて、
前記家族性カテゴリ内の前記ツリーの人物の各々について特徴の第１の量を抽出することと、
前記特徴の第１の量に基づいて、異なる系統樹からのツリーの人物の可能なペアリングの各々について第１の類似性スコアを生成することと、
最大の第１の類似性スコアに基づいて、代表的なペアリングを識別することと、
前記代表的なペアリングにおける前記ツリーの人物の各々について、特徴の第２の量を抽出することと、
前記各家族性カテゴリの代表的なペアリングにおける前記ツリーの人物の各々について、前記特徴の第２の量に基づいて、第２の類似性スコアを生成することと、
前記第２の類似性スコアに基づいて、前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応すると判定することと
を含む動作を、プロセッサによって実行されたときに前記プロセッサに実行させる命令を含む非一時的コンピュータ可読記憶媒体。
【請求項９】
前記複数の家族性カテゴリが、自己、母親、父親、配偶者、および子供のうちの１つ以上を含む、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記特徴の第１の量が、前記特徴の第２の量よりも少ない、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記特徴の第２の量が、名、名の類似性、名の一意性、姓、姓の類似性、姓の一意性、出生月、出生日、出生年、死亡月、死亡日、死亡年、結婚月、結婚日および結婚年、出生市、出生郡、出生州、出生国、死亡市、死亡郡、死亡州、死亡国、結婚市、結婚郡、結婚州、結婚国、性別、居住市、居住郡、居住州、居住国、居住月、居住日、居住年のうちの１つ以上を含む、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記動作が、
クラスタデータベースから、少なくとも１つの前記家族性カテゴリに対する追加のツリーの人物に対応する情報を取得することと、
前記ツリーデータベースから、前記追加のツリーの人物を取得することと、
前記追加のツリーの人物を前記少なくとも１つの前記家族性カテゴリに含めることと
をさらに含む、請求項８に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記動作が、
前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応することを反映するように前記クラスタデータベースを修正すること
をさらに含む、請求項１２に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応することを反映するように前記クラスタデータベースを修正することは、前記第１のツリーの人物に対応する第１のノードが前記第２のツリーの人物に対応する第２のノードに直接接続するように、前記クラスタデータベース内の１つ以上のノード接続を修正することを含む、請求項１３に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
１つ以上のプロセッサと、
ツリーデータベースから、第１の系統樹からの第１のツリーの人物と第２の系統樹からの第２のツリーの人物とを取得することであって、前記第１の系統樹および前記第２の系統樹の各々が、互いに関連する個人に対応する複数の相互接続されたツリーの人物を含むことと、
複数の家族性カテゴリを特定することであって、前記家族性カテゴリの各々が、前記第１の系統樹および前記第２の系統樹の各々からの少なくとも１人のツリーの人物を含むことと、
前記複数の家族性カテゴリの各家族性カテゴリについて、
前記家族性カテゴリ内の前記ツリーの人物の各々について特徴の第１の量を抽出することと、
前記特徴の第１の量に基づいて、異なる系統樹からのツリーの人物の可能なペアリングの各々について第１の類似性スコアを生成することと、
最大の第１の類似性スコアに基づいて、代表的なペアリングを識別することと、
前記代表的なペアリングにおける前記ツリーの人物の各々について、特徴の第２の量を抽出することと、
前記各家族性カテゴリの前記代表的なペアリングにおける前記ツリーの人物の各々について、前記特徴の第２の量に基づいて、第２の類似性スコアを生成することと、
前記第２の類似性スコアに基づいて、前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応すると判定することと
を含む動作を、前記１つ以上のプロセッサによって実行されたときに前記１つ以上のプロセッサに実行させる命令を含む１つ以上のコンピュータ可読記憶媒体と
を含むシステム。
【請求項１６】
前記複数の家族性カテゴリが、自己、母親、父親、配偶者、および子供のうちの１つ以上を含む、請求項１５に記載のシステム。
【請求項１７】
前記特徴の第１の量が、前記特徴の第２の量よりも少ない、請求項１５に記載のシステム。
【請求項１８】
前記特徴の第２の量が、名、名の類似性、名の一意性、姓、姓の類似性、姓の一意性、出生月、出生日、出生年、死亡月、死亡日、死亡年、結婚月、結婚日および結婚年、出生市、出生郡、出生州、出生国、死亡市、死亡郡、死亡州、死亡国、結婚市、結婚郡、結婚州、結婚国、性別、居住市、居住郡、居住州、居住国、居住月、居住日、居住年のうちの１つ以上を含む、請求項１５に記載のシステム。
【請求項１９】
前記動作が、
クラスタデータベースから、少なくとも１つの前記家族性カテゴリに対する追加のツリーの人物に対応する情報を取得することと、
前記ツリーデータベースから、前記追加のツリーの人物を取得することと、
前記追加のツリーの人物を前記少なくとも１つの前記家族性カテゴリに含めることと
をさらに含む、請求項１５に記載のシステム。
【請求項２０】
前記動作が、
前記第１のツリーの人物および前記第２のツリーの人物が同じ個人に対応することを反映するように前記クラスタデータベースを修正すること
をさらに含む、請求項１９に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]本出願は、２０１７年１０月２４日に提出された米国仮特許出願第６２／５７６，４６２号、標題「系図エンティティ解決システムおよび方法（ＧＥＮＥＡＬＯＧＩＣＡＬ  ＥＮＴＩＴＹ  ＲＥＳＯＬＵＴＩＯＮ  ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ）」の優先権を主張するものであり、その各々の内容全体が本明細書に組み込まれる。
【０００２】
[0002]特定の系図または家族歴データベースでは、祖先データは、１人以上の人物または個人を含むツリーに格納される。ツリーには、特定のツリー内の様々な個人間の関係を示すツリー内関係も含まれる。多くの場合、ユーザが他のユーザと共通の祖先を有するために、１つのツリー内の人物は他のツリー内の人物に対応し得る。系図データベースを維持する上での１つの課題はエンティティの解決であり、これは同じ実世界のオブジェクトの異なる出現を特定してリンクする問題を指す。例えば、同じ人物の多くの出現が複数のツリーに見られる場合がある。この問題は、異なる履歴記録間の不一致、履歴記録と人間の説明との間の不一致、および異なる人間の説明間の不一致が原因で発生する。例えば、共通の祖先を有する異なるユーザが、その祖先の名前、生年月日および出生地について異なる意見を有する場合がある。この問題は、大量の履歴文書が読みづらく、広範囲の可能な祖先データが生じている場合に特に顕著になる。したがって、この分野では改善された技術が必要とされている。
【発明の概要】
【課題を解決するための手段】
【０００３】
[0003]本発明の実施形態は、系図データベース内のツリーの人物２人が同じ実在の個人に対応するかどうかを判定する方法を含む。本開示の一態様では、１つの方法が提供される。この方法は、ツリーデータベースから、第１の系統樹からの第１のツリーの人物と、第２の系統樹からの第２のツリーの人物とを取得することを含み得る。いくつかの実施形態では、第１の系統樹および第２の系統樹の各々は、互いに関連する個人に対応する複数の相互接続されたツリーの人物を含む。この方法はまた、複数の家族性カテゴリを特定することを含み得、家族性カテゴリの各々は、第１の系統樹および第２の系統樹の各々からの少なくとも１人のツリーの人物を含む。この方法は、複数の家族性カテゴリの各家族性カテゴリについて、家族性カテゴリ内のツリーの人物の各々について特徴の第１の量を抽出することと、特徴の第１の量に基づいて、異なる系統樹からのツリーの人物の可能なペアリングの各々について第１の類似性スコアを生成することと、最大の第１の類似性スコアに基づいて、代表的なペアリングを識別することと、代表的なペアリングにおけるツリーの人物の各々の特徴の第２の量を抽出することとをさらに含み得る。この方法は、各家族性カテゴリの代表的なペアリングにおけるツリーの人物の各々の特徴の第２の量に基づいて第２の類似性スコアを生成することを含み得る。この方法はまた、第２の類似性スコアに基づいて、第１のツリーの人物および第２のツリーの人物が同じ個人に対応すると判定することを含み得る。
【０００４】
[0004]いくつかの実施形態では、複数の家族性カテゴリは、自己、母親、父親、配偶者、および子供のうちの１つ以上を含む。いくつかの実施形態では、特徴の第１の量は、特徴の第２の量よりも少ない。いくつかの実施形態では、特徴の第２の量は、名、名の類似性、名の一意性、姓、姓の類似性、姓の一意性、出生月、出生日、出生年、死亡月、死亡日、死亡年、結婚月、結婚日および結婚年、出生市、出生郡、出生州、出生国、死亡市、死亡郡、死亡州、死亡国、結婚市、結婚郡、結婚州、結婚国、性別、居住市、居住郡、居住州、居住国、居住月、居住日、居住年の１つ以上を含む。いくつかの実施形態では、この方法は、クラスタデータベースから、家族性カテゴリの少なくとも１つについて追加のツリーの人物に対応する情報を取得することを含み得る。この方法はまた、ツリーデータベースから、追加のツリーの人物を取得することを含み得る。この方法は、追加のツリーの人物を家族性カテゴリの少なくとも１つに含めることをさらに含み得る。いくつかの実施形態では、この方法は、第１のツリーの人物および第２のツリーの人物が同じ個人に対応することを反映するようにクラスタデータベースを修正することを含み得る。いくつかの実施形態では、第１のツリーの人物および第２のツリーの人物が同じ個人に対応することを反映するようにクラスタデータベースを修正することは、第１のツリーの人物に対応する第１のノードが第２のツリーの人物に対応する第２のノードに直接接続するように、クラスタデータベース内の１つ以上のノード接続を修正することを含む。
【０００５】
[0005]本開示の別の態様では、非一時的コンピュータ可読記憶媒体が提供される。いくつかの実施形態では、非一時的コンピュータ可読記憶媒体は、プロセッサによって実行されると、上記方法を含む動作をプロセッサに実行させる命令を含み得る。本開示のさらに別の態様では、システムが提供される。システムは、１つ以上のプロセッサを含み得る。システムはまた、１つ以上のプロセッサによって実行されると上記方法を含む動作を１つ以上のプロセッサに実行させる命令を含む、１つ以上のコンピュータ可読記憶媒体を含み得る。
【０００６】
[0006]本発明のさらなる理解を提供するために含まれる添付図面は、本明細書に組み込まれ、本明細書の一部を構成し、本発明の実施形態を示し、詳細な説明と共に本発明の原理を説明する役割を果たす。本発明の基本的な理解に必要であり得るよりも詳細に本発明の構造的詳細および実施され得る様々な方法を示す試みは行われない。
【図面の簡単な説明】
【０００７】
【図１】本開示の実施形態による、類似の個人を有する様々なツリーを示す図である。
【図２】本開示の実施形態による、クラスタデータベースを修正するためのシステムのブロック図である。
【図３Ａ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図３Ｂ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図３Ｃ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図３Ｄ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図３Ｅ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図３Ｆ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図４Ａ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図４Ｂ】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための様々なステップを示す図である。
【図５】本開示の実施形態による、スコアを生成するための様々な計算を示す表である。
【図６】本開示の実施形態による結果図である。
【図７】本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定する方法を示す図である。
【図８】本開示の実施形態による、簡略化されたコンピュータシステムを示す図である。
【０００８】
[0015]添付の図では、類似のコンポーネントおよび／または特徴には同じ参照番号ラベルが付いている場合がある。さらに、同じタイプの様々なコンポーネントは、参照ラベルの後に文字を付けることによって、または参照ラベルの後にダッシュを付け、その後に類似のコンポーネントおよび／または特徴を区別する第２の参照番号ラベルを付けることによって区別される場合がある。本明細書で第１の参照番号ラベルのみを使用する場合、説明は、末尾の文字に関係なく、同じ第１の参照番号ラベルが付いた類似のコンポーネントおよび／または機能のいずれか１つに当てはまる。
【発明を実施するための形態】
【０００９】
[0016]エンティティの解決は、長い間研究されてきた問題であり、依然としていくつかの興味深い課題を提起している。この問題は、同じ実世界のオブジェクトの異なる出現を識別してリンクすることとして定義される。多くの組織では、重複する可能性のあるエンティティに関するデータを収集している。特定の系図データベースでは、各ユーザが個人の系統樹を有し得る。これらのツリーは、他のユーザのツリーと重複していることが多く、系図データベースには重複したエンティティが作成される。既知の重複を追跡する１つの方法は、複数のエンティティを１つのクラスタに解決することである。これにより、ユーザはより的を絞ったヒントを受け取り、ツリー外のユーザとの関係を理解し、より正確な検索機能を使用できるようになるため、ユーザに計り知れない価値がもたらされる。
【００１０】
[0017]本開示の実施形態は、異なるツリー内の２人の人物が同じ個人に対応すると判定されたときに、クラスタデータベースを修正することに関する。場合によっては、作成されたノード接続は、異なるツリー内の２人の人物に対応する２つのノード間で生成される。この技術は、クラスタデータベースの生成中に段階的に使用され得る。したがって、ユーザが新しいノードを作成するか、既存のノードを編集すると、開示された技術を使用して、そのノードが現在のエンティティクラスタに解決されるかどうか、または独自のクラスタを生成すべきかどうかを確認できる。この処理は、パフォーマンスの理由から、単一のバッチ処理とは異なり、段階的に実行され得る。このエンティティ解決の問題は、不正確なデータ、スペルミス、同名の兄弟などの難しい比較を含む様々な理由により、困難な問題である。
【００１１】
[0018]これらの重複した人物を識別する別の利点は、あるユーザが、別のユーザが有していない彼らの祖先に関する情報を有し得ることである。より多くの重複した人物が識別されるほど、ユーザが参照するためにすべての重複した人物を列挙するのではなく、クラスタの単一の簡潔なビューに統合されたすべての重複の集合体（すなわち、重複した人物のグループ化）をユーザに示すことがより有益であり得る。重複した人物を識別する別の利点は、ユーザＡとユーザＢが家系図内に重複した人物を有する場合、少なくとも重複した人物を介してユーザＡとユーザＢが互いに関連していると判定できることである。さらに、重複した人物が識別されると、ユーザＡはユーザＢの家系図からの情報で自分の家系図を補足することができ、その逆も可能である。
【００１２】
[0019]本明細書で使用する場合、「ツリー」、「家系図」、および「系統樹」という用語は、互換的に使用され、それらの関係に従って相互接続される有限数の関係者のグループ化を指し得る。ツリーで直接接続されている２人の人物は、親子関係、兄弟関係、または何らかの他の関係にあり得る。ツリーは、線で結ばれた様々な点として表示され得る。ツリーの基部または底部は、ツリーのユーザであってもなくてもよい単一の個人を含み得る。
【００１３】
[0020]本明細書で使用する場合、「ツリーの人物」、「人物」、「個人」、および「ノード」という用語は、互換的に使用され得、生きているまたは亡くなった実在の個人のツリーにおける表現を指し得る。
【００１４】
[0021]本明細書で使用する場合、「ユーザ」という用語は、ツリーの所有者または作成者を指す場合もあれば、ツリーまたは系図データベースを何らかの方法で使用している人間または人間以外の任意のエンティティを指す場合もある。
【００１５】
[0022]本明細書で使用する場合、「クラスタ」という用語は、各々が異なるツリーに由来し、かつ各々が同じ実在の個人に対応すると判定されたツリーの人物のグループ化を指すことがある。クラスタは、同じ実在の個人に対応するツリーの人物のみをグループ化するように設計されているが、これが常に可能であるとは限らず、多くの場合、クラスタは、採用される類似性の閾値に基づいて過剰に含まれるか不十分に含まれる。
【００１６】
[0023]図１は、ツリー１００ａ〜ｃを示し、各々が、本開示の実施形態による類似した個人１０２ａ〜ｃを有する。ツリー１００ａ〜ｃは、それぞれツリーＡ、Ｂ、およびＣとしても示される。ツリーＡ、Ｂ、およびＣは、ツリーの人物Ａ１、Ｂ１、およびＣ１によって、あるいはツリーＡ、Ｂ、およびＣの人物とは無関係のその他のユーザによって所有、作成、および／または使用され得る。いくつかの実施形態では、ツリーの人物Ａ１５（「ジョン・ドウ」という名前）、ツリーの人物Ｂ１３（「ジョナサン・ドウ」という名前）、およびツリーの人物Ｃ５（「ジョニー・ドウ」という名前）は、類似性に基づいて同じ実在の個人に対応すると判定され得る。ツリーＡのユーザは、ツリーの人物Ａ１５がジョン・ドウであることを理解している可能性があるが、ジョン・ドウが異なるスペルの名前および異なる死亡日を有することを理解しているツリーＢおよびＣのユーザによって発見された情報を知ることが、そのユーザにとって有益であり得る。同様に、ツリーＢおよびＣのユーザは、ジョナサン・ドウおよびジョニー・ドウであると理解しているツリーの人物Ｂ１３およびＣ５の代替のスペルおよび死亡日を知ることが有益であり得る。したがって、ツリーＡ、Ｂ、およびＣのユーザの系図調査を支援するために、同じ実在の個人に対応すると判定されるツリーの人物を識別、グループ化、および場合によっては統合することがしばしば有利である。
【００１７】
[0024]ツリーの人物Ａ１５、Ｂ１３、およびＣ５が同じ実在の個人に対応するかどうかを判定する１つの方法は、人類専門家が異なる人物のペアを調べてルールを作成するルールベースのアルゴリズムである。例えば、２人の人物が「ジャック・スミス」という名前であるが、１人は１９８１年３月１日生まれであり、もう１人は１９３２年３月１日生まれであると考える。ルールベースのアルゴリズムは、１つは名前の比較（この例では高スコア）、１つは出生月の比較（この例では高スコア）、１つは出生日の比較（この例では高スコア）、および１つは出生年（この例では低スコア）の４つの別々のスコアを生成し得る。４つの別々のスコアが合計されて、最終的な類似性スコアが生成される。類似性スコアが高いほど、ツリーの人物２人が同じ実在の個人に対応する確率が高くなる。
【００１８】
[0025]ルールベースのアルゴリズムにはいくつかの欠点がある。第１に、それらは主観的である。スコアは、最終的な類似性スコアへと組み合わされるときに、最終的な類似性スコアが、任意であり得る選択された重み付けに対して過度に敏感になるように重み付けされ得る。第２に、ルールベースのアルゴリズムは、一般的な名前など、いくつかの特殊なケースを考慮する必要があるため、非常に複雑になる。第３に、ルールベースのアルゴリズムは、更新および維持が困難である。時間の経過と共に、単一の最終的な類似性スコアを生成するための数百のルールが存在する可能性がある。新しい特別なケースが発生した場合、人類専門家は、以前に生成されたすべてのルールが新しいケースに適用されるかどうかを確認する必要がある。特定のルールが適用されない場合には、変更が必要になることがある。
【００１９】
[0026]図２は、本開示の実施形態による、クラスタデータベース２１４を修正するためのシステム２００のブロック図を示す。システム２００は、データプロセッサ２０２と、２つのデータベース、すなわちツリーデータベース２１２およびクラスタデータベース２１４とを含む。いくつかの実施形態では、ツリーデータベース２１２およびクラスタデータベース２１４は、単一のデータベースとして維持され得る。
【００２０】
[0027]いくつかの実施形態では、データプロセッサ２０２は、ツリーデータベース２１２から、ＴＰ１およびＴＰ２と呼ばれるツリーの人物２人を選択するためのツリーの人物選択器２０４を含む。ツリーの人物ＴＰ１およびＴＰ２は、一般に２つの異なる家系図から選択されるが、いくつかの実施形態では同じ家系図から選択されることがある。いくつかの実施形態では、データプロセッサ２０２は、ツリーの人物ＴＰ１およびＴＰ２から、ならびにツリーデータベース２１２から選択される追加のツリーの人物から特徴を抽出するための特徴抽出器２０６を含む。ツリーの人物ＴＰ１から抽出された特徴を第１の特徴ベクトルｆ１、ｉと呼び、ツリーの人物ＴＰ２から抽出された特徴を第２の特徴ベクトルｆ２、ｉと呼ぶことができる。特徴抽出器２０６は、機械学習技術を使用して、特徴ベクトルｆ１、ｉおよびｆ２、ｉを抽出してもよい。いくつかの実施形態では、ツリーの人物ＴＰ１およびＴＰ２が取得された後、データプロセッサ２０２は、クラスタデータベース２１４から追加のツリー人物情報を取得することができる。図３Ａ〜図３Ｆを参照して説明するように、追加のツリー人物情報は、ツリーの人物ＴＰ１およびＴＰ２の親族とクラスタを共有するツリーの人物を識別することができる。追加のツリー人物情報を取得した後、追加のツリー人物情報で識別された追加のツリーの人物は、データプロセッサ２０２によってツリーデータベース２１２から取得され得る。
【００２１】
[0028]いくつかの実施形態では、データプロセッサ２０２は、特徴抽出器２０６によって抽出されたスコアベースの特徴を生成するためのスコア生成器２０８を含む。場合によっては、第１の特徴ベクトルｆ１、ｉおよび第２の特徴ベクトルｆ２、ｉを使用して、メトリック関数ｓ（ｆｉ）を生成し、ここで、ｆｉは結合された特徴ベクトルである。特徴の数がｎに等しい場合、スコア生成器２０８は、第１の特徴ベクトルｆ１、ｉと第２の特徴ベクトルｆ２、ｉとの間のｎ個の異なるメトリックを計算することができる。例えば、ｎ＝２およびｆ１、ｉ＝（「ジョン」、１９５６）およびｆ２、ｉ＝（「ジョン」、１９５８）の場合、第１のメトリックは２つの文字列（「ジョン」および「ジョン」）の差が１に等しいことに基づいて計算され得、第２のメトリックは２つの整数（１９５６と１９５８）の差が０．８３に等しいことに基づいて計算され得る。この例で得られるメトリック関数ｓ（ｆｉ）は（１、０．８３）に等しくなる。メトリックは０と１との間の値を生成することができ、０は類似性が低く、１は類似性が高いことを示す。いくつかの実施形態では、メトリックは、０と１との間の値を生成することに制限されない。メトリック関数ｓ（ｆｉ）がどのように生成されるかの特定の例は、図５を参照して説明される。
【００２２】
[0029]いくつかの実施形態では、２つの文字列間のメトリックとしてジャロ・ウィンクラー距離が使用され、整数とベクトルなど、任意の２つの非文字列間のメトリックとしてコサイン類似性が使用される。メトリック計算器２０８内で使用され得る他の可能なメトリックには、編集距離、アフィンギャップ距離、スミス−ウォーターマン距離、およびＱグラム距離が含まれるが、これらに限定されない。いくつかの実施形態では、スコア生成器２０８は、機械学習技術を使用して、ツリーの人物２人の抽出された特徴に基づいて類似性スコアを生成することができる。
【００２３】
[0030]いくつかの実施形態では、スコア生成器２０８は、以下の式を使用して、ツリーの人物（例えば、ＴＰ１およびＴＰ２）間の類似性スコアを生成することができ、
【数１】
2021500692.tif 000003
ここで、ｎは特徴ｆｉの数、ｗｉはｉ番目の特徴ｆｉの特徴の重みである。類似性スコアｔは、特徴の重みｗｉによって重み付けされているメトリック関数ｓ（ｆｉ）の重み付き合計に基づいて生成される。いくつかの実施形態では、特徴の重みｗｉは、系図学者によって準備された様々な訓練データがスコア生成器２０８を訓練するために使用される機械学習技術を用いて計算されてもよい。
【００２４】
[0031]いくつかの実施形態では、データプロセッサ２０２は、ツリーの人物ＴＰ１およびＴＰ２が同じ個人に対応すると判定されるかどうかに基づいてクラスタデータベース２１４を修正するためのデータベース変更子を含む。いくつかの例では、ツリーの人物ＴＰ１およびＴＰ２が同じ個人に対応すると判定されると、クラスタデータベース２１４でツリーの人物ＴＰ１に対応する第１のノードとツリーの人物ＴＰ２に対応する第２のノードとの間に新しいノード接続が生成される。対照的に、ツリーの人物ＴＰ１およびＴＰ２が同じ個人に対応しないと判定された場合、クラスタデータベース２１４でツリーの人物ＴＰ１に対応する第１のノードとツリーの人物ＴＰ２に対応する第２のノードとの間のノード接続が削除されることがある。いくつかの実施形態では、新しいノード接続を生成すること、または以前のノード接続を削除することは、クラスタデータベース２１４内の電気回路内の電気スイッチを閉じるまたは開くことを含み得る。
【００２５】
[0032]図３Ａ〜図３Ｆは、本開示の実施形態による、ツリーの人物２人、すなわちツリーの人物Ｄ８およびツリーの人物Ｅ５が同じ個人に対応するかどうかを判定するための様々なステップを示す。示されている例では、ツリーの人物Ｄ８は、ツリーの人物Ｄ１（母親）、Ｄ３（父親）、Ｄ６（配偶者）、およびＤ９−Ｄ１２（子供）と同じ家系図に由来する可能性があり、ツリーの人物Ｅ５は、ツリーの人物Ｅ１（父親）、Ｅ２（母親）、Ｅ７（配偶者）、およびＥ９−Ｅ１０（子供）と同じ家系図に由来する可能性がある。残りのツリーの人物は、異なる家系図に由来する可能性があるが、家族性カテゴリ３０２に示されているツリーの人物と同じクラスタに属している可能性がある。
【００２６】
[0033]図３Ａを参照すると、家族性カテゴリ３０２の各家族性カテゴリは２つの部分を有すると考えられ、例えば、母親１と母親２は集合的に単一の家族性カテゴリと見なされ、父親１と父親２は集合的に単一の家族性カテゴリと見なされ、自己１と自己２は集合的に単一の家族性カテゴリと見なされるなどである。各家族性カテゴリには、比較されるツリーの人物の家系図（ツリーの人物Ｄ８およびツリーの人物Ｅ５）の各々からの少なくとも１人のツリーの人物が含まれる。いくつかの実施形態では、家族性カテゴリ３０２は、比較されているツリーの人物の家系図からのツリーの人物のみを含む。図３Ａに示す例のような他の実施形態では、異なる家系図に由来するが家族性カテゴリ内のツリーの人物と同じクラスタに属する追加のツリーの人物が含まれ得る。例えば、ツリーの人物Ｄ２は、（クラスタデータベース２１４で示すように）ツリーの人物Ｄ１とクラスタを共有する可能性があり、ツリーの人物Ｄ１と同じ家族性カテゴリ（母親）に含まれ得る。また、ツリーの人物Ｄ４およびＤ５の各々は、（クラスタデータベース２１４で示すように）ツリーの人物Ｄ３とクラスタを共有する可能性があり、ツリーの人物Ｄ３と同じ家族性カテゴリ（父親）に含まれ得る。さらに、ツリーの人物Ｄ１３〜Ｄ１６の各々は、ツリーの人物Ｄ９〜Ｄ１２のうちの１人と（クラスタデータベース２１４で示すように）クラスタを共有する可能性があり、ツリーの人物Ｄ９〜Ｄ１２と同じ家族性カテゴリ（子供）に含まれ得る。
【００２７】
[0034]家族性カテゴリ３０２が識別された後、特徴の第１の量が、図３Ａに示すツリーの人物の各々から抽出され得る。特徴抽出は、ツリーデータベース２１２から情報を検索および／または受信することができる特徴抽出器２０６によって実行することができる。いくつかの実施形態では、特徴の第１の量は５個未満の特徴であり得る。例えば、いくつかの実施形態では、名、姓、および出生年が、ツリーの人物の各々から抽出され得る。
【００２８】
[0035]図３Ｂ〜図３Ｆを参照すると、スコア生成器２０８は、各家族性カテゴリ内のツリーの人物の可能なペアリングの各々の間の類似性スコア３０６を生成することができる。例えば、図３Ｂを参照すると、母親の家族性カテゴリ内のツリーの人物の以下のペアリング間で類似性スコアが生成される：Ｄ１：Ｅ２、Ｄ１：Ｅ３、Ｄ１：Ｅ４、Ｄ２：Ｅ２、Ｄ２：Ｅ３、およびＤ２：Ｅ４（合計６）。次に、最も高い（すなわち、最大の）類似性スコアが識別され、対応するツリーの人物が家族性カテゴリの代表的なペアリングとして識別される。この例では、最大類似性スコアは、ツリーの人物Ｄ２とＥ４のペアリングに対応する。図３Ｃを参照すると、父親の家族性カテゴリ内のツリーの人物の以下のペアリング間で類似性スコアが生成される：Ｄ３：Ｅ１、Ｄ４：Ｅ１、およびＤ５：Ｅ１（合計３）。次に、最も高い（すなわち、最大の）類似性スコアが識別され、対応するツリーの人物が家族性カテゴリの代表的なペアリングとして識別される。この例では、最大類似性スコアは、ツリーの人物Ｄ３とＥ１のペアリングに対応する。
【００２９】
[0036]図３Ｄを参照すると、配偶者の家族性カテゴリ内のツリーの人物の以下のペアリング間で類似性スコアが生成される。Ｄ６：Ｅ７、Ｄ６：Ｅ８、Ｄ７：Ｅ７、およびＤ７：Ｅ８（合計４）。この例では、最大類似性スコアは、ツリーの人物Ｄ６とＥ７のペアリングに対応する。図３Ｅを参照すると、自己の家族性カテゴリ内のツリーの人物の以下のペアリング間で類似性スコアが生成される：Ｄ８：Ｅ５およびＤ８：Ｅ６（合計２）。この例では、最大類似性スコアは、ツリーの人物Ｄ８とＥ６のペアリングに対応する。図３Ｆを参照すると、子供の家族性カテゴリ内のツリーの人物の以下のペアリング間で類似性スコアが生成される。Ｄ９：Ｅ９、Ｄ９：Ｅ１０、Ｄ９：Ｅ１１、Ｄ９：Ｅ１２、Ｄ９：Ｅ１３、Ｄ９：Ｅ１４、Ｄ９：Ｅ１５、Ｄ１０：Ｅ９、Ｄ１０：Ｅ１０、Ｄ１０：Ｅ１１、Ｄ１０：Ｅ１２、Ｄ１０：Ｅ１３、Ｄ１０：Ｅ１４、Ｄ１０：Ｅ１５、Ｄ１１：Ｅ９、Ｄ１１：Ｅ１０、Ｄ１１：Ｅ１１、Ｄ１１：Ｅ１２、Ｄ１１：Ｅ１３、Ｄ１１：Ｅ１４、Ｄ１１：Ｅ１５、Ｄ１２：Ｅ９、Ｄ１２：Ｅ１０、Ｄ１２：Ｅ１１、Ｄ１２：Ｅ１２、Ｄ１２：Ｅ１３、Ｄ１２：Ｅ１４、Ｄ１２：Ｅ１５、Ｄ１３：Ｅ９、Ｄ１３：Ｅ１０、Ｄ１３：Ｅ１１、Ｄ１３：Ｅ１２、Ｄ１３：Ｅ１３、Ｄ１３：Ｅ１４、Ｄ１３：Ｅ１５、Ｄ１４：Ｅ９、Ｄ１４：Ｅ１０、Ｄ１４：Ｅ１１、Ｄ１４：Ｅ１２、Ｄ１４：Ｅ１３、Ｄ１４：Ｅ１４、Ｄ１４：Ｅ１５、Ｄ１５：Ｅ９、Ｄ１５：Ｅ１０、Ｄ１５：Ｅ１１、Ｄ１５：Ｅ１２、Ｄ１５：Ｅ１３、Ｄ１５：Ｅ１４、Ｄ１５：Ｅ１５、Ｄ１６：Ｅ９、Ｄ１６：Ｅ１０、Ｄ１６：Ｅ１１、Ｄ１６：Ｅ１２、Ｄ１６：Ｅ１３、Ｄ１６：Ｅ１４、およびＤ１６：Ｅ１５（合計５６）。いくつかの実施形態では、最も高い（すなわち、最大の）３つの類似性スコアが識別され、対応するツリーの人物が家族性カテゴリの代表的なペアリングとして識別される。最も高い３つの類似性スコアは、一意のツリーの人物との最も高い３つの類似性スコアであり得る。この例では、最大類似性スコアは、ツリーの人物の以下のペアリングに対応する。Ｄ９：Ｅ１４、Ｄ１３：Ｅ１０、およびＤ１５：Ｅ１１。
【００３０】
[0037]図４Ａ〜図４Ｂは、本開示の実施形態による、ツリーの人物２人、すなわちツリーの人物Ｄ８およびツリーの人物Ｅ５が同じ個人に対応するかどうかを判定するための様々なステップを示す。図４Ａ〜図４Ｂは、図３Ａ〜図３Ｆに示す例に続く。家族性カテゴリ３０２の各々について代表的なペアリングが識別された後、代表的なペアリングではない家族性カテゴリ３０２内のツリーの人物が削除され、家族性カテゴリ４０２が得られる。次に、特徴の第２の量が、図４Ａに示すツリーの人物の各々から抽出され得る。特徴抽出は、ツリーデータベース２１２から情報を検索および／または受信することができる特徴抽出器２０６によって実行することができる。いくつかの実施形態では、特徴の第２の量は、５０個を超える特徴であり得る。例えば、いくつかの実施形態では、名、姓、および出生年が、ツリーの人物の各々から抽出され得る。
【００３１】
[0038]図４Ｂを参照すると、スコア生成器２０８は、各家族性カテゴリ内のツリーの人物の各代表的なペアリング間の類似性スコア４０６を生成することができる。第１のアプローチでは、ツリーの人物Ｄ８とＥ５との間の最終的な類似性スコアが、類似性スコア４０６の各々（例えば、類似性スコア４０６の平均または重み付き平均）に基づいて生成される。第２のアプローチでは、代表的なペアリングにおけるツリーの人物の各々に関する特徴の第２の量に基づく集合的計算に基づいて、ツリーの人物Ｄ８とＥ５との間の最終的な類似性スコアが生成される。ツリーの人物Ｄ８とＥ５との間の最終的な類似性スコアを生成した後、最終的な類似性スコアに基づいて、第１のツリーの人物と第２のツリーの人物とが同じ個人に対応するかどうかが判定される。
【００３２】
[0039]図５は、本開示の実施形態による、特徴抽出器２０６およびスコア生成器２０８の例示的な動作を示す表５００を図示する。ツリーの人物１０２ａに対応するツリーの人物ＴＰ１およびツリーの人物１０２ｂに対応するツリーの人物ＴＰ２について、特徴抽出器２０６は、表５００の第２列および第３列に示す特徴ｆｉを抽出し、特徴ｆｉをスコア生成器２０８に送ることができる。スコア生成器２０８は、表５００の第５列で指定されたメトリックを使用して、第４列に示すメトリック関数ｓ（ｆｉ）を計算することができる。次に、スコア生成器２０８は、メトリック関数ｓ（ｆｉ）に基づいて類似性スコアを生成することができる。
【００３３】
[0040]図６は、本開示の実施形態による、上位特徴の相対的重要性を示す結果図６００を図示する。図６に示すように、名前は非常に重要で強力な特徴であり得る。また、類似した家族関係は、エンティティマッチングの強力な指標となり得る。さらに、出生の特徴は死亡の特徴よりも強い関連性があり得る。これは、出生情報に比べて死亡情報が欠落している可能性が高いためと考えられる。
【００３４】
[0041]図７は、本開示の実施形態による、ツリーの人物２人が同じ個人に対応するかどうかを判定するための方法７００を示す。方法７００の実行は、図７に示す動作よりも多いまたは少ない動作を実行することを含み得る。例えば、いくつかの実施形態では、特定の動作が省略されてもよい。いくつかの実施形態では、方法７００内の動作の順序は示されているものとは異なる場合があり、１つ以上の動作が他の動作と同時に実行される場合がある。
【００３５】
[0042]ブロック７０２で、第１のツリーの人物が第１の系統樹から取得され、第２のツリーの人物が第２の系統樹から取得される。いくつかの実施形態では、第１の系統樹および第２の系統樹の各々は、互いに関連している個人に対応する複数の相互接続されたツリーの人物を含む。一例では、第１の系統樹はツリーの人物３人、すなわち、第１のツリーの人物、第１のツリーの人物の父親、および第１のツリーの人物の母親を含むことができる。別の例では、第１の系統樹には、第１のツリーの人物の５人の子供と、第１のツリーの人物の２０人の孫も含まれる。場合によっては、第１のツリーの人物および第２のツリーの人物を取得することは、第１のツリーの人物および第２のツリーの人物をそれぞれ受信、検索、取得、獲得、確保、選択、および／または識別することを含み得る。
【００３６】
[0043]ブロック７０４で、複数の家族性カテゴリが識別される。いくつかの実施形態では、各家族性カテゴリは、第１の系統樹および第２の系統樹の各々からの少なくとも１人のツリーの人物を含む。一例では、５つの家族性カテゴリが識別されてもよく、各々が第１の系統樹からのツリーの人物および第２の系統樹からのツリーの人物を有する。したがって、いくつかの実施形態では、各家族性カテゴリは、少なくとも２人のツリーの人物（各系統樹からの少なくとも１人）を含むことがある。いくつかの実施形態では、複数の家族性カテゴリは、自己、母親、父親、配偶者、および子供のうちの１つ以上を含む。
【００３７】
[0044]ブロック７０６〜７１２は、複数の家族性カテゴリの各家族性カテゴリに対して実行されてもよい。いくつかの実施形態では、ブロック７０６〜７１２を通した単一の反復中に、ブロック７０６〜７１２を複数の家族性カテゴリに対して実行することができる。
【００３８】
[0045]ブロック７０６で、特徴の第１の量が、家族性カテゴリ内のツリーの人物の各々について抽出される。いくつかの実施形態では、特徴の第１の量は、名、姓、および出生年を含み得る。
【００３９】
[0046]ブロック７０８で、特徴の第１の量に基づいて、異なる系統樹からのツリーの人物の可能なペアリングの各々について第１の類似性スコアが生成される。いくつかの実施形態では、可能なペアリングの総数は、第１の系統樹からのツリーの人物の数に、第２の系統樹からのツリーの人物の数を掛けた数に等しい。いくつかの実施形態では、第１の類似性スコアを生成することは、第１の系統樹からのツリーの人物の各特徴を、第２の系統樹からのツリーの人物の対応する特徴と比較することを含む。第１の類似性スコアは、平均、合計、または比較に基づく何らかの他の計算であり得る。
【００４０】
[0047]ブロック７１０で、最大の第１の類似性スコアに基づいて、代表的なペアリングが識別される。いくつかの実施形態では、ブロック７１０の前に、最大の第１の類似性スコアが識別される追加の動作がある。識別された最大の第１の類似性スコアに対応するツリーの人物のペアリングは、代表的なペアリングになるようにラベル付け、指定、および／または割り当てられる。いくつかの実施形態では、ブロック７１０は、２つ以上の代表的なペアリングを識別すること（例えば、２つ、３つ、または４つの代表的なペアリングを識別すること）を含み得る。例えば、子供の家族性カテゴリを含むいくつかの実施形態では、上位３つの最大の第１の類似性スコアに対応するツリーの人物の３つのペアリングが、代表的なペアリングになるようにラベル付け、指定、および／または割り当てられる。
【００４１】
[0048]ブロック７１２で、代表的なペアリングのツリーの人物の各々について、特徴の第２の量が抽出される。いくつかの実施形態では、特徴の第２の量は、名、名の類似性、名の一意性、姓、姓の類似性、姓の一意性、出生月、出生日、出生年、死亡月、死亡日、死亡年、結婚月、結婚日および結婚年、出生市、出生郡、出生州、出生国、死亡市、死亡郡、死亡州、死亡国、結婚市、結婚郡、結婚州、結婚国、性別、居住市、居住郡、居住州、居住国、居住月、居住日、居住年の１つ以上を含む。いくつかの実施形態では、特徴の第２の量は、特徴の第１の量よりも多い。
【００４２】
[0049]ブロック７１４で、各家族性カテゴリの代表的なペアリングにおけるツリーの人物の各々に関する特徴の第２の量に基づいて、第２の類似性スコアが生成される。いくつかの実施形態では、第２の類似性スコアを生成することは、第１の系統樹からのツリーの人物の各特徴を、各代表的なペアリングについて第２の系統樹からのツリーの人物の対応する特徴と比較することを含む。第２の類似性スコアは、平均、合計、または比較に基づく何らかの他の計算であり得る。
【００４３】
[0050]ブロック７１６で、第１のツリーの人物および第２のツリーの人物は、第２の類似性スコアに基づいて同じ個人に対応すると判定される。判定は、第２の類似性スコアを所定の閾値（例えば０．９５）と比較することを含み得る。
【００４４】
[0051]図８は、本開示のいくつかの実施形態による、簡略化されたコンピュータシステム８００を示す。図８に例示するようなコンピュータシステム８００は、本明細書で説明するような携帯型電子デバイス、携帯電話、または他のデバイスなどのデバイスに組み込まれ得る。図８は、様々な実施形態によって提供される方法のステップの一部またはすべてを実行することができるコンピュータシステム８００の一実施形態の概略図を提供する。図８は、様々なコンポーネントの一般化された図を提供することのみを意図しており、それらのいずれかまたはすべてが適宜利用され得ることに留意されたい。したがって、図８は、個々のシステム要素が比較的分離された、または比較的統合された方法でどのようにして実装され得るかを広く例示している。
【００４５】
[0052]コンピュータシステム８００は、バス８０５を介して電気的に結合することができるか、そうでなければ、必要に応じて通信することができるハードウェア要素を含むように示されている。ハードウェア要素は、限定ではないが１つ以上の汎用プロセッサおよび／または１つ以上の専用プロセッサ（デジタル信号処理チップ、グラフィックス加速プロセッサなど）を含む１つ以上のプロセッサ８１０と、１つ以上の入力デバイス８１５（限定ではないがマウス、キーボード、カメラなどを含むことができる）と、１つ以上の出力デバイス８２０（限定ではないが表示デバイス、プリンタなどを含むことができる）とを含み得るがこれらに限定されない。
【００４６】
[0053]コンピュータシステム８００はさらに、１つ以上の非一時的ストレージデバイス８２５を含むおよび／またはそれと通信することができ、非一時的ストレージデバイス８２５は、限定ではないがローカルおよび／またはネットワークアクセス可能なストレージを含むことができ、および／または限定ではないがディスクドライブ、ドライブアレイ、光ストレージデバイス、ソリッドステートストレージデバイス、例えばランダムアクセスメモリ（「ＲＡＭ」）および／または読み取り専用メモリ（「ＲＯＭ」）（プログラム可能、フラッシュアップデート可能などであり得る）を含むことができる。そのようなストレージデバイスは、様々なファイルシステム、データベース構造などを含むがこれらに限定されない任意の適切なデータストアを実装するように構成され得る。
【００４７】
[0054]コンピュータシステム８００は通信サブシステム８３０も含み得、通信サブシステム８３０は、モデム、ネットワークカード（無線または有線）、赤外線通信デバイス、無線通信デバイス、および／またはチップセット（例えば、ブルートゥース（登録商標）デバイス、８０２．１１デバイス、ＷｉＦｉデバイス、ＷｉＭａｘデバイス、セルラー通信設備など）を含むことができるがこれらに限定されない。通信サブシステム８３０は、以下で説明するネットワーク（一例を挙げると、他のコンピュータシステム、テレビ、および／または本明細書で説明する他の任意のデバイス）などのネットワークとデータを交換することを可能にする１つ以上の入力および／または出力通信インターフェイスを含み得る。所望の機能および／または他の実装の事柄に応じて、携帯型電子デバイスまたは同様のデバイスが通信サブシステム８３０を介して画像および／または他の情報を通信する場合がある。他の実施形態では、携帯型電子デバイス（例えば、第１の電子デバイス）がコンピュータシステム８００に組み込まれることがある（例えば、入力デバイス８１５としての電子デバイス）。いくつかの実施形態では、コンピュータシステム８００は、上記で説明したように、ＲＡＭまたはＲＯＭデバイスを含むことができるワーキングメモリ８３５をさらに備える。
【００４８】
[0055]コンピュータシステム８００はまた、現在ワーキングメモリ８３５内にあるものとして示されているソフトウェア要素を含むことができ、これはオペレーティングシステム８４０、デバイスドライバ、実行可能ライブラリ、および／または１つ以上のアプリケーションプログラム８４５などの他のコードを含み、これらは本明細書に記載されるように様々な実施形態によって提供されるコンピュータプログラムを含み得、ならびに／あるいは他の実施形態によって提供される方法を実装し、および／またはシステムを構成するように設計され得る。単なる例として、図８に関連して説明したものなど、上記方法に関して説明した１つ以上の手順は、コンピュータおよび／またはコンピュータ内のプロセッサによって実行可能なコードおよび／または命令として実装され得、一態様では、そのようなコードおよび／または命令を使用して、汎用コンピュータまたは他のデバイスを構成および／または適合させて、説明した方法に従って１つ以上の動作を実行することができる。
【００４９】
[0056]これらの命令および／またはコードのセットは、上述のストレージデバイス８２５などの非一時的コンピュータ可読記憶媒体に格納され得る。場合によっては、記憶媒体は、コンピュータシステム８００などのコンピュータシステム内に組み込まれることがある。他の実施形態では、記憶媒体は、コンピュータシステム、例えばコンパクトディスクなどのリムーバブル媒体から分離され、および／またはインストールパッケージで提供されることがあり、記憶媒体を使用して、格納されている命令／コードを汎用コンピュータにプログラム、構成、および／または適合させることができる。これらの命令は、コンピュータシステム８００によって実行可能な実行可能コードの形式をとってもよく、および／またはソースおよび／またはインストール可能なコードの形式をとってもよく、それが次にコンパイルおよび／またはコンピュータシステム８００へのインストール時に（例えば、一般的に利用可能な様々なコンパイラ、インストールプログラム、圧縮／解凍ユーティリティなどを使用）実行可能コードの形式をとる。
【００５０】
[0057]当業者には、特定の要件に従って実質的なバリエーションが行われ得ることが明らかであろう。例えば、カスタマイズされたハードウェアが使用されることもあり、および／または特定の要素が、ハードウェア、アプレットなどのポータブルソフトウェアを含むソフトウェア、またはその両方で実装されることがある。さらに、ネットワーク入力／出力デバイスなどの他のコンピューティングデバイスへの接続が使用されることがある。
【００５１】
[0058]上記のように、一態様では、いくつかの実施形態は、コンピュータシステム８００などのコンピュータシステムを使用して、技術の様々な実施形態による方法を実行することができる。一組の実施形態によれば、そのような方法の手順の一部またはすべては、オペレーティングシステム８４０および／または他のコード（ワーキングメモリ８３５に含まれるアプリケーションプログラム８４５など）に組み込まれ得る１つ以上の命令の１つ以上のシーケンスを実行するプロセッサ８１０に応答して、コンピュータシステム８００によって実行される。そのような命令は、１つ以上のストレージデバイス８２５などの別のコンピュータ可読媒体からワーキングメモリ８３５に読み込まれてもよい。単なる例として、ワーキングメモリ８３５に含まれる命令のシーケンスの実行は、プロセッサ８１０に、本明細書で説明される方法の１つ以上の手順を実行させる可能性がある。追加的または代替的に、本明細書で説明する方法の一部は、専用ハードウェアを介して実行されてもよい。
【００５２】
[0059]本明細書で使用する「機械可読媒体」および「コンピュータ可読媒体」という用語は、機械を特定の方法で動作させるデータを提供することに関与する任意の媒体を指す。コンピュータシステム８００を使用して実装される実施形態では、様々なコンピュータ可読媒体が、実行のためにプロセッサ８１０に命令／コードを提供することに関与し、ならびに／あるいはそのような命令／コードを格納および／または伝達するために使用され得る。多くの実装では、コンピュータ可読媒体は、物理的および／または有形の記憶媒体である。そのような媒体は、不揮発性媒体または揮発性媒体の形式をとることがある。不揮発性媒体には、例えば、ストレージデバイス８２５などの光学および／または磁気ディスクが含まれる。揮発性媒体は、ワーキングメモリ８３５などの動的メモリを含むが、これに限定されない。
【００５３】
[0060]物理的および／または有形のコンピュータ可読媒体の一般的な形式には、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、または任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、パンチカード、紙テープ、穴のパターンを備えた任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップまたはカートリッジ、またはコンピュータが命令および／またはコードを読み取ることができるその他の媒体が含まれる。
【００５４】
[0061]様々な形式のコンピュータ可読媒体が、実行のために１つ以上の命令の１つ以上のシーケンスをプロセッサ８１０に伝達することに関与し得る。単なる例として、命令は最初にリモートコンピュータの磁気ディスクおよび／または光ディスク上で伝達されてもよい。リモートコンピュータは、命令をその動的メモリにロードし、コンピュータシステム８００によって受信および／または実行される伝送媒体を介して信号として命令を送信してもよい。
【００５５】
[0062]通信サブシステム８３０および／またはそのコンポーネントが一般に信号を受信し、次にバス８０５が信号および／または信号によって運ばれるデータ、命令などをワーキングメモリ８３５に伝達してもよく、ワーキングメモリ８３５からプロセッサ８１０が命令を検索し、実行する。ワーキングメモリ８３５によって受信された命令は、オプションで、プロセッサ８１０によって実行される前または後のいずれかに、非一時的ストレージデバイス８２５に格納されてもよい。
【００５６】
[0063]上記方法、システム、およびデバイスは例である。様々な構成では、必要に応じて様々な手順やコンポーネントが省略、置換、または追加され得る。例えば、代替の構成では、方法は、記載された順序とは異なる順序で実行されてもよく、および／または様々な段階が追加、省略、および／または組み合わされてもよい。また、特定の構成に関して説明した特徴を様々な他の構成に組み合わせてもよい。構成の異なる態様および要素を同様の方法で組み合わせてもよい。また、技術は進化しているため、要素の多くは例であり、本開示または請求の範囲を限定するものではない。
【００５７】
[0064]実装を含む例示的な構成の完全な理解を提供するために、説明では特定の詳細を示している。しかし、これらの特定の詳細なしで構成を実行してもよい。例えば、よく知られた回路、プロセス、アルゴリズム、構造、および技術は、構成を不明瞭にしないようにするために、不必要な詳細なしに示されている。この説明は構成例のみを提供し、特許請求の範囲、適用性、または構成を限定するものではない。むしろ、構成の前述の説明は、説明した技術を実装することを可能にする説明を当業者に提供するであろう。本開示の趣旨または範囲から逸脱することなく、要素の機能および配置に様々な変更を加えることができる。
【００５８】
[0065]また、構成は、概略的なフローチャートまたはブロック図として図示されるプロセスとして説明されている場合がある。各々が動作を順次プロセスとして説明している場合があるが、動作の多くは並列または同時に実行できる。また、動作の順序を入れ替えてもよい。プロセスには、図に含まれていない追加のステップがあり得る。さらに、方法の例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組み合わせによって実装され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実装される場合、必要なタスクを実行するためのプログラムコードまたはコードセグメントは、記憶媒体などの非一時的コンピュータ可読媒体に格納され得る。プロセッサは、説明されているタスクを実行し得る。
【００５９】
[0066]いくつかの例示的な構成を説明したが、本開示の趣旨から逸脱することなく、様々な修正、代替構造、および同等物を使用することができる。例えば、上記要素は、より大きなシステムのコンポーネントであってもよく、他のルールが技術の適用に優先するか、そうでなければ技術の適用を変更してもよい。また、上記要素を検討する前、検討中、または検討した後に、いくつかのステップが行われ得る。したがって、上記説明は、特許請求の範囲を拘束するものではない。
【００６０】
[0067]本明細書および添付の特許請求の範囲で使用される場合、単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈からそうでないことが明確に示されない限り、複数の言及を含む。したがって、例えば、「ユーザ」への言及には複数のそのようなユーザが含まれ、「プロセッサ」への言及には１つ以上のプロセッサおよび当業者に知られているその同等物などへの言及が含まれる。
【００６１】
[0068]また、本明細書および以下の特許請求の範囲で使用される場合、「含む（ｃｏｍｐｒｉｓｅ）」、「含む（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｃｏｎｔａｉｎ）」、「含む（ｃｏｎｔａｉｎｉｎｇ）」、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、および「含む（ｉｎｃｌｕｄｅｓ）」という言葉は、記載されている特徴、整数、コンポーネント、またはステップの存在を指定することを目的としているが、１つ以上の他の特徴、整数、コンポーネント、ステップ、行為、またはグループの存在または追加を排除しない。
【図１】
2021500692.tif 000004
【図２】
2021500692.tif 000005
【図３Ａ】
2021500692.tif 000006
【図３Ｂ】
2021500692.tif 000007
【図３Ｃ】
2021500692.tif 000008
【図３Ｄ】
2021500692.tif 000009
【図３Ｅ】
2021500692.tif 000010
【図３Ｆ】
2021500692.tif 000011
【図４Ａ】
2021500692.tif 000012
【図４Ｂ】
2021500692.tif 000013
【図５】
2021500692.tif 000014
【図６】
2021500692.tif 000015
【図７】
2021500692.tif 000016
【図８】
2021500692.tif 000017
【国際調査報告】
2021500692.tif 000018