(57)【特許請求の範囲】
【請求項１】
ユーザを識別する情報をキー、当該ユーザの自己プロフィール及び当該ユーザが希望する相手方の希望相手プロフィールを含むプロフィール情報をバリューとするキーバリュー型のプロフィールデータベースに基づいて、ユーザ同士のプロフィールマッチングを行うプロフィールマッチング装置であって、
前記自己プロフィールに含まれる自己プロフィール項目及び前記希望相手プロフィールに含まれる希望プロフィール項目と、プロフィールマッチングを行うための検索条件項目とを対応付けて記憶する項目変換対応表と、
検索要求を受け付けたことに応じて、前記ユーザを識別する情報に基づいて、所定のユーザの前記プロフィール情報を前記プロフィールデータベースから抽出する情報抽出手段と、
前記項目変換対応表を参照して、抽出した前記所定のユーザの前記プロフィール情報に含まれる自己プロフィール項目を、他のユーザの希望プロフィール項目を検索するための検索条件項目に変換するとともに、抽出した前記所定のユーザの前記プロフィール情報に含まれる希望プロフィール項目を、他のユーザの自己プロフィール項目を検索するための検索条件項目に変換する検索条件項目変換手段と、
変換した前記検索条件項目に基づいて前記プロフィールデータベースを検索し、前記所定のユーザが希望するユーザであって前記所定のユーザを希望するユーザを特定する検索実行手段と、
を備えるプロフィールマッチング装置。
【請求項２】
前記検索条件項目変換手段が変換した前記検索条件項目に基づいてプロフィールマッチングを行うための検索式を生成する検索式生成手段を更に備え、
前記検索実行手段は、前記検索式に基づいて前記プロフィールデータベースを検索し、前記所定のユーザが希望するユーザであって前記所定のユーザを希望するユーザを特定する、
請求項１に記載のプロフィールマッチング装置。
【請求項３】
前記検索条件項目変換手段は、前記自己プロフィール項目から変換される前記希望プロフィール項目が下限値及び上限値を指定する項目である場合には、前記自己プロフィール項目を、所定の数値範囲として取り得る最小値以上、前記自己プロフィール項目の値以下の関係を満たす下限値及び、前記自己プロフィール項目の値以上、所定の数値範囲として取り得る最大値以下の関係を満たす上限値を指定する検索条件項目に変換する、
請求項１又は２に記載のプロフィールマッチング装置。
【請求項４】
コンピュータが、ユーザを識別する情報をキー、当該ユーザの自己プロフィール及び当該ユーザが希望する相手方の希望相手プロフィールを含むプロフィール情報をバリューとするキーバリュー型のプロフィールデータベースに基づいて、ユーザ同士のプロフィールマッチングを行う方法であって、
前記コンピュータは、前記自己プロフィールに含まれる自己プロフィール項目及び前記希望相手プロフィールに含まれる希望プロフィール項目と、プロフィールマッチングを行うための検索条件項目とを対応付けて記憶する項目変換対応表を備え、
検索要求を受け付けたことに応じて、前記ユーザを識別する情報に基づいて、所定のユーザの前記プロフィール情報を前記プロフィールデータベースから抽出するステップと、
前記項目変換対応表を参照して、抽出した前記所定のユーザの前記プロフィール情報に含まれる自己プロフィール項目を、他のユーザの希望プロフィール項目を検索するための検索条件項目に変換するとともに、抽出した前記所定のユーザの前記プロフィール情報に含まれる希望プロフィール項目を、他のユーザの自己プロフィール項目を検索するための検索条件項目に変換するステップと、
変換した前記検索条件項目に基づいて前記プロフィールデータベースを検索し、前記所定のユーザが希望するユーザであって前記所定のユーザを希望するユーザを特定するステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに希望するプロフィールを有するユーザ同士を結びつけるプロフィールマッチング装置及び方法であって、特に、プロフィール情報をキーバリュー型のデータベース（ＫＶＳ：Ｋｅｙ  Ｖａｌｕｅ  Ｓｔｏｒｅ）で管理している場合のプロフィールマッチング装置及び方法に関する。
【背景技術】
【０００２】
近年のインターネットの普及に伴い、ユーザ同士のコミュニケーションのとり方が多様化してきており、互いに見知らぬユーザ間のコミュニケーションを仲介するサービスが提案・実施されている（特許文献１）。
【０００３】
このようなサービスでは、予めユーザから自己の個人情報（プロフィール）及び希望相手の情報（希望相手プロフィール）を受け付けておき、これらの情報（データ）が互いに合致するユーザ同士を仲介する。すなわち、１のユーザの希望相手の情報が他のユーザの個人情報に合致するとともに、当該１のユーザの個人情報が当該他のユーザの希望相手の情報と合致した場合に、これらユーザ同士を仲介する。
なお、以下では、このような自己の個人情報（プロフィール）と希望相手の情報（希望相手プロフィール）とがユーザ同士で合致するか否かを判定することを「プロフィールマッチング」という。
【０００４】
また、上記インターネットの普及に伴いネットワーク上で膨大な量のデータが取り扱われることになったため、近年では、膨大な量のデータに高速にアクセス可能なキーバリュー型のデータベースが注目を集めている。このようなキーバリュー型のデータベースでは、データを複数のサーバに分散保存することができるため、膨大な量のデータをスケールアウト型のストレージで扱うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１０９０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、プロフィールマッチングでは、１のユーザの希望相手の情報及び個人情報に基づいて、他のユーザの個人情報及び希望相手の情報を検索しなければならない。すなわち、個人情報は、希望相手の情報を検索するための検索条件となることもあれば、他のユーザの希望相手の情報に基づいて検索されるための検索対象となることもある。
【０００７】
このようなデータについて、リレーショナルデータベース（ＲＤＢ：Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａｂａｓｅ）であれば、任意のカラムに対する条件指定での検索や複数のテーブルを統合するなどすることにより、検索条件及び検索対象の双方となり得るデータに対する検索処理を容易に行うことができる。
【０００８】
しかしながら、キーバリュー型のデータベースでは、バリューとして記憶されたデータの検索には、必ず、項目（Ｒｏｗ  Ｋｅｙ（Ｒｏｗ：行））を指定しなければならず、項目の異なるデータに対する検索を適切に行うことができない。すなわち、１のユーザの希望相手の情報（項目）に基づいて、他のユーザの個人情報（項目）を検索する場合に、これらの情報では、互いに項目が異なる（希望性別という項目で検索する項目は、性別であり、それぞれ異なる）ため、適切な検索を行うことができない。
【０００９】
そこで、本発明は、キーバリュー型のデータベースでデータを管理した場合であっても、ユーザ間のプロフィールマッチングを適切に行うことのできるプロフィールマッチング装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）  ユーザを識別する情報をキー、当該ユーザの自己プロフィール及び当該ユーザが希望する相手方の希望相手プロフィールを含むプロフィール情報をバリューとするキーバリュー型のプロフィールデータベースに基づいて、ユーザ同士のプロフィールマッチングを行うプロフィールマッチング装置であって、前記プロフィール情報に含まれる個々のプロフィールを示すプロフィール項目と、プロリールマッチングを行うための検索条件項目とを対応付けて記憶する項目変換対応表と、検索要求を受け付けたことに応じて、前記ユーザを識別する情報に基づいて、所定のユーザの前記プロフィール情報を前記プロフィールデータベースから抽出する情報抽出手段と、前記項目変換対応表を参照して、抽出した前記所定のユーザの前記プロフィール情報に含まれるプロフィール項目を前記検索条件項目に変換する検索条件項目変換手段と、変換した前記検索条件項目に基づいて前記プロフィールデータベースを検索し、前記所定のユーザが希望するユーザであって前記所定のユーザを希望するユーザを特定する検索実行手段と、を備えるプロフィールマッチング装置。
【００１１】
（１）のプロフィールマッチング装置によれば、情報抽出手段が所定のユーザのプロフィール情報を抽出すると、検索実行手段は、このプロフィール情報に基づいてプロフィールデータベースを検索し、所定のユーザが希望するユーザであって所定のユーザを希望する他のユーザを特定する。
ここで、所定のユーザのプロフィール情報に基づいてプロフィールマッチングを行う場合には、所定のユーザの希望相手プロフィールにマッチする自己プロフィールを有するとともに、所定のユーザの自己プロフィールにマッチする希望相手プロフィールを有する他のユーザを検索する必要がある。すなわち、所定のユーザの希望相手プロフィールに基づいて他のユーザの自己プロフィールを検索するとともに、所定のユーザの自己プロフィールに基づいて他のユーザの希望相手プロフィールを検索する必要がある。このとき、キーバリュー型のプロフィールデータベースでは、データの検索には、必ず、Ｒｏｗ  Ｋｅｙを指定しなければならない。
そこで、本発明のプロフィールマッチング装置では、検索条件項目変換手段が所定のユーザのプロフィール情報に含まれるプロフィール項目を検索条件項目に変換することで、項目（Ｒｏｗ  Ｋｅｙ）の整合性を図っている。これにより、キーバリュー型のプロフィールデータベースに対して、整合性のとれた項目（Ｒｏｗ  Ｋｅｙ）を指定した検索を行うことができ、キーバリュー型のプロフィールデータベースでデータを管理した場合であっても、ユーザ間のプロフィールマッチングを適切に行うことができる。
【００１２】
（２）  前記検索条件項目変換手段が変換した前記検索条件項目に基づいてプロフィールマッチングを行うための検索式を生成する検索式生成手段を更に備え、前記検索実行手段は、前記検索式に基づいて前記プロフィールデータベースを検索し、前記所定のユーザが希望するユーザであって前記所定のユーザを希望するユーザを特定する、（１）に記載のプロフィールマッチング装置。
【００１３】
（２）のプロフィールマッチング装置によれば、検索条件項目変換手段が変換した検索条件項目から生成された検索式に基づいてプロフィールマッチングを行うため、キーバリュー型のプロフィールデータベースに対して適切なプロフィールマッチングを行うことができる。
【００１４】
（３）  前記プロフィール項目は、自己プロフィールに含まれる自己プロフィール項目と前記希望相手プロフィールに含まれる希望プロフィール項目と、を含み、前記検索条件項目変換手段は、前記所定のユーザの自己プロフィール項目を、他のユーザの希望プロフィール項目を検索するための検索条件項目に変換するとともに、前記所定のユーザの希望プロフィール項目を、他のユーザの自己プロフィール項目を検索するための検索条件項目に変換する、（１）又は（２）に記載のプロフィールマッチング装置。
【００１５】
（３）のプロフィールマッチング装置によれば、所定のユーザの自己プロフィール項目（Ｒｏｗ  Ｋｅｙ）を、他のユーザの希望プロフィール項目（Ｒｏｗ  Ｋｅｙ）と対応させることができるとともに、所定のユーザの希望プロフィール項目を他のユーザの自己プロフィール項目と対応させることができる。これにより、項目（Ｒｏｗ  Ｋｅｙ）の整合性を図ることができ、キーバリュー型のプロフィールデータベースでデータを管理した場合であっても、ユーザ間のプロフィールマッチングを適切に行うことができる。
【００１６】
（４）  前記検索条件項目変換手段は、前記自己プロフィール項目から変換される前記希望プロフィール項目が下限値及び上限値を指定する項目である場合には、前記自己プロフィール項目を、前記所定の数値範囲として取り得る最小値以上、前記自己プロフィール項目の値以下の関係を満たす下限値及び、前記自己プロフィール項目の値以上、前記所定の数値範囲として取り得る最大値以下の関係を満たす上限値を指定する検索条件項目に変換する、（３）に記載のプロフィールマッチング装置。
【００１７】
プロフィールマッチングを行う際には、年齢や年収などを自己プロフィール項目として記憶しておくことがある。ここで、年齢や年収などの自己プロフィールに対する希望プロフィール項目としては、下限値及び上限値を指定した一定の範囲を持った希望年齢や希望年収を記憶することが一般的である。
（４）のプロフィールマッチング装置では、年齢や年収などといったある定まった値を有する自己プロフィール項目を、下限値及び上限値からなる一定の範囲を指定する希望プロフィール項目に変換する際に、所定の数値範囲として取り得る最小値以上、自己プロフィール項目の値以下の関係を満たす下限値及び、自己プロフィール項目の値以上、所定の数値範囲として取り得る最大値以下の関係を満たす上限値を指定する検索条件項目（希望プロフィール項目）に変換する。
これにより、所定のユーザの定まった値が、他のユーザが希望プロフィール項目として指定した下限値及び上限値を満たすものであるか否かを適切に判別することができる。
【００１８】
（５）  コンピュータが、ユーザを識別する情報をキー、当該ユーザの自己プロフィール及び当該ユーザが希望する相手方の希望相手プロフィールを含むプロフィール情報をバリューとするキーバリュー型のプロフィールデータベースに基づいて、ユーザ同士のプロフィールマッチングを行う方法であって、前記コンピュータは、前記プロフィール情報に含まれる個々のプロフィールを示すプロフィール項目と、プロリールマッチングを行うための検索条件項目とを対応付けて記憶する項目変換対応表を備え、検索要求を受け付けたことに応じて、前記ユーザを識別する情報に基づいて、所定のユーザの前記プロフィール情報を前記プロフィールデータベースから抽出するステップと、前記項目変換対応表を参照して、抽出した前記所定のユーザの前記プロフィール情報に含まれるプロフィール項目を前記検索条件項目に変換するステップと、変換した前記検索条件項目に基づいて前記プロフィールデータベースを検索し、前記所定のユーザが希望するユーザであって前記所定のユーザを希望するユーザを特定するステップと、を含む方法。
【００１９】
（５）の方法によれば、（１）のプロフィールマッチング装置と同様の効果を奏する。
【発明の効果】
【００２０】
本発明によれば、キーバリュー型のデータベースでデータを管理した場合であっても、ユーザ間のプロフィールマッチングを適切に行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本発明のプロフィールマッチング装置の機能構成を示す図である。
【図２】プロフィールデータベースを示す図である。
【図３】プロフィールデータベースのデータ構造を示す図である。
【図４】項目変換対応表を示す図である。
【図５】プロフィールマッチング装置による検索式の生成例を示す図である。
【図６】プロフィールマッチング装置のプロフィールマッチング処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について図面を参照して説明する。
【００２３】
［プロフィールマッチング装置１の構成］
初めに、図１を参照して、本発明のプロフィールマッチング装置１の構成について説明する。
プロフィールマッチング装置１は、ユーザ端末１００と通信可能に接続され、検索要求受付手段１１と、情報抽出手段１２と、検索条件項目変換手段１３と、検索式生成手段１４と、検索実行手段１５と、検索結果送信手段１６と、プロフィールデータベース２１と、項目変換対応表２２と、を含んで構成される。
【００２４】
検索要求受付手段１１は、ユーザ端末１００からプロフィールマッチングを行うための検索要求を受け付ける。
なお、本実施形態では、ユーザ端末１００から検索要求を受け付けたことを契機として、当該ユーザについてのプロフィールマッチングを行うこととしているが、本発明のプロフィールマッチング装置１はこれに限られず、任意のタイミング、例えば、管理者からの検索要求や予め定められたタイミング（新規ユーザ登録を受け付けたタイミングや定期的なタイミング）で自動的に行われる検索要求を契機として、１又は複数のユーザについてのプロフィールマッチングを行うこととしてもよい。
【００２５】
情報抽出手段１２は、検索要求を契機として、プロフィールデータベース２１からユーザのプロフィール情報を抽出する。プロフィール情報を読み出すユーザの範囲は、受け付けた検索要求から判別することができる。例えば、検索要求をユーザ端末１００から受け付けた場合には、情報抽出手段１２は、当該ユーザ個人のプロフィール情報を抽出し、検索要求を管理者から受け付けた場合には、情報抽出手段１２は、管理者が所望する範囲の１又は複数ユーザのプロフィール情報を抽出する。このとき、情報抽出手段１２は、検索要求から判別した範囲のユーザのプロフィール情報を、当該ユーザを識別する情報（ユーザＩＤ）に基づいて抽出する。
【００２６】
ここで、図２及び図３を参照して、プロフィールデータベース２１について説明する。図２は、プロフィールデータベース２１を示す図であり、図３は、プロフィールデータベース２１のバリュー部分のデータ構造を示す図である。
【００２７】
図２を参照して、プロフィールデータベース２１は、ユーザを識別するユーザＩＤをキー、当該ユーザのプロフィール情報をバリューとするキーバリュー型のデータベース（ＫＶＳ：Ｋｅｙ  Ｖａｌｕｅ  Ｓｔｏｒｅ）である。
図２及び図３を参照して、プロフィール情報は、ユーザの自己プロフィール及び当該ユーザがマッチング相手に希望する相手方の希望相手プロフィールを含む。自己プロフィールは、自己プロフィール項目を含みユーザ毎に当該ユーザの名前、年齢、性別、血液型などの情報を記憶する。また、希望相手プロフィールは、希望プロフィール項目を含みユーザ毎に当該ユーザが相手に希望する希望年齢（下限−上限）、希望性別、希望血液型などの情報を記憶する。すなわち、プロフィールデータベース２１では、バリュー部分のプロフィール情報自体がキーバリュー型のデータ構造を持っている。なお、本実施形態では、バリュー部分のキーバリュー型のデータ構造における自己プロフィール項目及び希望プロフィール項目をＲｏｗ  Ｋｅｙと表現する場合がある。
【００２８】
図１に戻り、検索条件項目変換手段１３は、情報抽出手段１２が抽出したユーザのプロフィール情報に含まれるプロフィール項目を検索条件項目に変換する。
ここで、プロフィールマッチングを行うためには、抽出したユーザのプロフィール情報に基づいて他のユーザのプロフィール情報を検索、すなわち、抽出したユーザの希望プロフィール項目（例えば、希望性別）に基づいて他のユーザの自己プロフィール項目（性別）を検索するとともに、抽出したユーザの自己プロフィール項目（例えば、年齢）に基づいて他のユーザの希望プロフィール項目（例えば、希望年齢（下限−上限））を検索しなければならない。このとき、キーバリュー型のデータベースでは、バリューとして記憶されたデータの検索には、必ず、項目（Ｒｏｗ  Ｋｅｙ）を指定しなければならないため、例えば、抽出したユーザの希望性別（ｒ＿ｇｅｎｄｅｒ）に基づく検索では、他のユーザの希望性別（ｒ＿ｇｅｎｄｅｒ）しか検索することができず、他のユーザの性別（ｇｅｎｄｅｒ）を検索することができない。
そこで、本発明のプロフィールマッチング装置１では、抽出したユーザのプロフィール情報に含まれるプロフィール項目を検索条件項目に変換するためのルール（項目変換対応表２２）を予め記憶しておくこととしている。検索条件項目変換手段１３は、項目変換対応表２２に記憶されたルールに従い、抽出したユーザのプロフィール情報に含まれるプロフィール項目を検索条件項目に変換する。
【００２９】
図４を参照して、項目変換対応表２２は、プロフィール項目（自己プロフィール項目及び希望プロフィール項目）のそれぞれについて、変換するか否かの情報を記憶する。例えば、プロフィール項目の名前（ｎａｍｅ）やフリーワード（ｆｒｅｅ＿ｗｏｒｄ）については変換しないと記憶され、プロフィール項目の年齢（ａｇｅ）や性別（ｇｅｎｄｅｒ）などについては変換すると記憶される。なお、変換するか否かについては、プロフィールマッチングにおいて他のユーザに対して検索を行う項目であるか否かにより、予め決定されている。
【００３０】
また、項目変換対応表２２は、プロフィール項目のそれぞれについて、変換後の検索条件項目についての情報（変換ルール）を記憶する。変換ルールは、項目の変換と内容の変換に大別される。項目の変換は、変換を行うプロフィール項目の全てに対して行われ、自己プロフィール項目及び希望プロフィール項目のそれぞれを、対応する希望プロフィール項目及び事項プロフィール項目に変換する。内容の変換は、変換を行うプロフィール項目の一部に対して行われ、項目の変換に加え、変換前の自己プロフィール項目及び希望プロフィール項目の値（内容）を、変換後の希望プロフィール項目及び自己プロフィール項目に適した値（内容）に変換する。
【００３１】
＜項目の変換＞
項目変換対応表２２では、自己プロフィール項目を希望プロフィール項目に変換するように変換後の検索条件項目を記憶するとともに、希望プロフィール項目を自己プロフィール項目に変換するように変換後の検索条件項目を記憶する。このとき、自己プロフィール項目と希望プロフィール項目とは基本的に１対１で対応付けられ、項目変換対応表２２では、変換前の項目を１対１で対応する項目へと変換するように、変換後の検索条件項目を記憶する。例えば、自己プロフィール項目の性別（ｇｅｎｄｅｒ）と希望プロフィール項目の希望性別（ｒ＿ｇｅｎｄｅｒ）とが１対１で対応付けられている場合、自己プロフィール項目の性別（ｇｅｎｄｅｒ）は希望プロフィール項目の希望性別（ｒ＿ｇｅｎｄｅｒ）に変換され、希望プロフィール項目の希望性別（ｒ＿ｇｅｎｄｅｒ）は自己プロフィール項目の性別（ｇｅｎｄｅｒ）に変換される。
【００３２】
＜内容の変更＞
ここで、本実施形態のプロフィールデータベース２１では、年齢や年収などの自己プロフィール項目に対応する希望プロフィール項目として、下限値及び上限値を指定した一定の範囲を持った希望年齢や希望年収を記憶することとし、これら下限値及び上限値のそれぞれを希望プロフィール項目として設けることとしている。すなわち、例えば、希望プロフィール項目の希望年齢：下限（ｒ＿ｍｉｎ＿ａｇｅ）と、希望年齢：上限（ｒ＿ｍａｘ＿ａｇｅ）とを別々の項目として設けることで、一定の範囲を持った希望年齢を記憶することとしている。
【００３３】
このとき、希望プロフィール項目が一定の範囲を持った下限値及び上限値を指定する項目であるため、自己プロフィール項目と希望プロフィール項目との対応関係は１対複数となる。例えば、自己プロフィール項目の年齢（ａｇｅ）は、希望プロフィール項目の希望年齢：下限（ｒ＿ｍｉｎ＿ａｇｅ）及び希望年齢：上限（ｒ＿ｍａｘ＿ａｇｅ）と対応する。本実施形態では、このような一定の範囲を持った希望プロフィール項目と自己プロフィール項目との変換の際には、項目の変換に加え内容の変換を行うこととしており、項目変換対応表２２は、以下のようなルールを記憶する。
【００３４】
具体的には、項目変換対応表２２は、下限値及び上限値を指定する希望プロフィール項目を自己プロフィール項目に変換する場合には、変換後の自己プロフィール項目の値（内容）を「指定された下限値以上、指定された上限値以下」とするルールを記憶する。例えば、希望年齢の下限値として「２０」、希望年齢の上限値として「２８」を指定する希望プロフィール項目を自己プロフィール項目の年齢に変換する場合には、変換後の自己プロフィール項目の年齢の値（内容）は「２０以上２８以下」となる。
【００３５】
また、項目変換対応表２２は、自己プロフィール項目を下限値を指定する希望プロフィール項目及び上限値を指定する希望プロフィール項目に変換する場合には、変換後の下限値を指定する希望プロフィール項目の値（内容）を「当該項目の値として取り得る最小の値以上、変換前の自己プロフィール項目の値」とするとともに、変換後の上限値を指定する希望プロフィール項目の値（内容）を「変換前の自己プロフィール項目の値以上、当該項目の値として取り得る最大の値以下」とするルールを記憶する。例えば、値（内容）として「２５」を指定する自己プロフィール項目の年齢を、希望プロフィール項目の希望年齢：下限及び希望年齢：上限に変換する場合には、変換後の希望プロフィール項目の希望年齢：下限の値（内容）は「１８以上２５以下」となり、変換後の希望プロフィール項目の希望年齢：上限の値（内容）は「２５以上９９以下」となる。
なお、「１８」及び「９９」は、希望年齢：下限の値として取り得る最小の値及び希望年齢：上限の値として取り得る最大の値である。
【００３６】
このようなルールを記憶することにより、定まった値（内容）からなる自己プロフィール項目と、一定の範囲を指定する値（内容）からなる希望プロフィール項目と、を適切に変換することができる。
【００３７】
図１に戻り、検索式生成手段１４は、検索条件項目変換手段１３が変換した検索条件項目に基づいて、プロフィールマッチングを行うための検索式を生成する。
【００３８】
ここで、図５に示すユーザＩＤ「Ａ０１（○○花子）」のプロフィール情報に基づく検索式の生成を例にとり、本発明のプロフィールマッチング装置１による検索式の生成について具体的に説明する。
【００３９】
（１）初めに、情報抽出手段１２は、ユーザＩＤ「Ａ０１」に対する検索要求を受け付けると、プロフィールデータベース２１からユーザＩＤ「Ａ０１」に対応するプロフィール情報を抽出する。
【００４０】
（２）続いて、検索条件項目変換手段１３は、項目変換対応表２２を参照して、抽出したプロフィール情報のプロフィール項目を検索条件項目に変換する。例えば、プロフィール項目（希望プロフィール項目）「希望性別」を検索条件項目（自己プロフィール項目）「性別」に変換し、プロフィール項目（自己プロフィール項目）「性別」を検索条件項目（希望プロフィール項目）「希望性別」に変換する。このとき、ユーザＩＤ「Ａ０１」の希望する性別の他のユーザを検索するため、検索条件項目変換手段１３は、変更前のプロフィール項目の値（内容）をそのまま変更後の検索条件項目の値（内容）とする。例えば、変更後の検索条件項目「性別」の値（内容）は、変更前のプロフィール項目「希望性別」の値（内容）である「男性」となる。
【００４１】
（３）続いて、検索条件項目変換手段１３は、項目変換対応表２２を参照して、変換後の検索条件項目の一部（一定の範囲を持った下限値及び上限値を指定する項目）について、その値（内容）を変換する。例えば、その値（内容）を「２５」とする希望プロフィール項目「希望年齢：下限」及びその値（内容）を「３７」とする「希望年齢：上限」から変換された検索条件項目（自己プロフィール項目）「年齢」の値（内容）を「２５以上３７以下」とする。また、その値（内容）を「２８」とする自己プロフィール項目「年齢」から変換された検索条件項目（希望プロフィール項目）「希望年齢：下限」の値（内容）を「１８以上２８以下」、「希望年齢：上限」の値（内容）を「２８以上９９以下」とする。
【００４２】
（４）続いて、検索式生成手段１４は、検索条件項目変換手段１３が変換した検索条件項目に基づいて、プロフィールマッチングを行うための検索式１４０を生成する。ここで、検索式１４０は、ユーザＩＤ「Ａ０１」の希望プロフィール項目から生成された検索式１４１と、ユーザＩＤ「Ａ０１」の自己プロフィール項目から生成された検索式１４２とを含む。このとき、検索式１４１で指定する項目（Ｒｏｗ  Ｋｅｙ）「性別」は自己プロフィール項目に対応する一方で、当該項目の値（内容）はユーザＩＤ「Ａ０１」の希望プロフィール項目「希望性別」の値（内容）である。そのため、検索式１４１は、ユーザＩＤ「Ａ０１」以外の他のユーザの自己プロフィール項目を検索するための検索式となり、検索式１４２は、当該他のユーザの希望プロフィール項目を検索するための検索式となる。これにより、ユーザＩＤ「Ａ０１」の希望プロフィール項目に基づいて他のユーザの自己プロフィール項目を検索することができ（検索式１４１）、ユーザＩＤ「Ａ０１」の自己プロフィール項目に基づいて他のユーザの希望プロフィール項目を検索することができる（検索式１４２）。
【００４３】
図１に戻り、検索実行手段１５は、検索式生成手段１４が生成した検索式に基づいて、プロフィールデータベース２１を検索する。このとき、生成された検索式は、検索条件項目変換手段１３により項目（Ｒｏｗ  Ｋｅｙ）が変換されているため、キーバリュー型のデータベースにおいて検索（プロフィールマッチング）を行う際の項目（Ｒｏｗ  Ｋｅｙ）の指定を適切に行うことができる。
例えば、図５に示す検索式１４０に基づいてプロフィールデータベース２１を検索することで、ユーザＩＤ「Ａ０１」のユーザが希望する他のユーザであってユーザＩＤ「Ａ０１」のユーザを希望するユーザを特定することができる。
【００４４】
検索結果送信手段１６は、検索実行手段１５による検索結果を検索要求を行った端末、例えば、ユーザ端末１００に対して送信する。これにより、検索要求を行ったユーザに、自己のプロフィール情報と合致する他のユーザに関する情報を提供することができる。
【００４５】
［プロフィールマッチング装置１のハードウェア構成］
以上説明したプロフィールマッチング装置１のハードウェアは、１又は複数の一般的なコンピュータによって構成することができる。一般的なコンピュータは、例えば、制御部として、中央処理装置（ＣＰＵ）を備える他、記憶部として、メモリ（ＲＡＭ、ＲＯＭ）、ハードディスク（ＨＤＤ）及び光ディスク（ＣＤ、ＤＶＤなど）を、ネットワーク通信装置として、各種有線及び無線ＬＡＮ装置を、表示装置として、例えば、液晶ディスプレイ、プラズマディスプレイなどの各種ディスプレイを、入力装置として、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボールなど）を適宜備え、これらは、バスラインにより接続されている。このような一般的なコンピュータにおいて、ＣＰＵは、プロフィールマッチング装置１を統括的に制御し、各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００４６】
［プロフィールマッチング装置１の処理］
続いて、図６を参照して、プロフィールマッチング装置１によるプロフィール生成処理について説明する。
【００４７】
Ｓ１：初めに、検索要求受付手段１１は、検索要求を受け付ける。このとき、検索要求受付手段１１は、ユーザ端末１００からの検索要求を受け付けることとしてもよく、定期的なタイミングで自動的に行われる検索要求を受け付けることとしてもよい。
Ｓ２：続いて、情報抽出手段１２は、検索要求で指定されたユーザのプロフィール情報をプロフィールデータベース２１から抽出する。
【００４８】
Ｓ３：検索条件項目変換手段１３は、項目変換対応表２２を参照して、抽出したプロフィール情報のプロフィール項目を検索条件項目に変換する。すなわち、検索条件項目変換手段１３は、抽出したプロフィール情報の自己プロフィール項目を希望プロフィール項目に変換するとともに、抽出したプロフィール情報の希望プロフィール項目を自己プロフィール項目に変換する。
Ｓ４：また、検索条件項目変換手段１３は、項目変換対応表２２を参照して、変換前の自己プロフィール項目及び希望プロフィール項目の値（内容）を、変換後の希望プロフィール項目及び自己プロフィール項目に適した値（内容）に変換する。すなわち、定まった値（内容）からなる自己プロフィール項目の値（内容）を、一定の範囲を指定する値（内容）からなる希望プロフィール項目の値（内容）に適した形式に変換する。
【００４９】
Ｓ５：検索式生成手段１４は、Ｓ３，Ｓ４で変換した検索条件項目に基づいて、プロフィールマッチングを行うための検索式を生成する。
Ｓ６：続いて、検索実行手段１５は、Ｓ５で生成した検索式に基づいて、キーバリュー型のプロフィールデータベース２１を検索する。
Ｓ７：その後、検索結果送信手段１６は、Ｓ６の検索結果を検索要求を行った端末、例えば、ユーザ端末１００に対して送信し、処理を終了する。
【００５０】
［プロフィールマッチング装置１の効果］
以上のようなプロフィールマッチング装置１は、プロフィールマッチングを行うユーザの自己プロフィール項目及び希望プロフィール項目を変換した上で、キーバリュー型のプロフィールデータベース２１に対する検索を行う。これにより、それぞれ項目（Ｒｏｗ  Ｋｅｙ）の異なる自己プロフィール項目（例えば、性別）に基づいて希望プロフィール項目（例えば、希望性別）を検索できるとともに、希望プロフィール項目に基づいて自己プロフィール項目を検索することができるため、キーバリュー型のプロフィールデータベースでデータを管理した場合であっても、ユーザ間のプロフィールマッチングを適切に行うことができる。
【００５１】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００５２】
１    プロフィールマッチング装置
１１  検索要求受付手段
１２  情報抽出手段
１３  検索条件項目変換手段
１４  検索式生成手段
１５  検索実行手段
１６  検索結果送信手段
２１  プロフィールデータベース
２２  項目変換対応表
１００  ユーザ端末
【図１】
0005296822.tif 000002
【図２】
0005296822.tif 000003
【図３】
0005296822.tif 000004
【図４】
0005296822.tif 000005
【図５】
0005296822.tif 000006
【図６】
0005296822.tif 000007