(57)【要約】　　　（修正有）【課題】出会い系サイトで、会員に他会員の住所そのものは伝えず、検索する会員との距離が希望の範囲の会員を検索結果として示す検索システムを提供する。【解決手段】郵便番号と緯度経度を項目に持つデータベース（緯度経度テーブル）をサーバにおく。各会員に、入会時に少なくとも郵便番号を入力させ、前記緯度経度テーブルより求めた緯度経度を会員のデータベースに加える。検索時に会員の緯度経度より会員間の距離を求め、希望する距離の範囲ｄに入る会員を紹介する。【選択図】図４
2004021963.tif 000002
【特許請求の範囲】
【請求項１】
事前にデータベースに全会員の郵便番号を入力しておき、検索する会員に他会員の住所を提示することなく、両者の距離を提示する出会い系サイトの検索システム。
【請求項２】
郵便番号と緯度経度の対応表、および２地点の緯度経度から距離を計算する公式を用いる請求項１に記載の出会い系サイトの検索システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はインターネットにおける出会い系サイトの情報検索に関し、特に検索する会員に、他会員の身元情報を提示しないで、条件を満足する他会員を検索する方法に関するものである。
【０００２】
【従来の技術】
近年インターネットの発達によりさまざまな情報検索システムが開発されている。本発明は、主として出会い系サイト（結婚情報サービスの情報検索などにも適用される）の情報検索に関するものである。出会い系サイトでは、各人がインターネットを通して、通常独身の男女が自分の個人情報（住所、電話、メールアドレス、学歴、収入など）を登録して会員になる。そして、住所、電話、メールアドレスなどのその個人を特定できるいわゆる身元情報を他会員（異性）には伏せておき、学歴、収入、都道府県名などの条件から各会員が他会員を検索し、メール交換などから交際などを始める趣旨の会である。
【０００３】
【発明が解決しようとする課題】
会員同士が教えあうまでは、検索システムが各会員の身元情報を他会員に教えることは無い。例えば、住所に関しては、検索者には、他会員の住所ではなく、地方名（関東、九州など）や都道府県名など、住所を曖昧にした情報のみが検索結果として得られるようになっている。しかしながら、都道府県の境界や広い都道府県にいる会員にとっては、精度のよい情報が得られないばかりか、実際にすぐそばに住んでいるのに、住所の都道府県が異なるという理由だけで、会員との交流が妨げられることすらある。検索する会員が真に欲しい情報は、それぞれの会員が自分から何キロ離れて住んでいるかである。実際、出会い系サイトの会員にとって、出会う便利さや結婚してから実家に近いかどうかが重要である。したがって、両者の距離を条件にして検索を行なうシステムが利用できればありがたい。
【０００４】
現在の出会い系サイトで、距離が何キロ以内かで会員を探索するシステムは皆無である。従来は、会員の身元情報を曖昧にして検索する会員に提示するという発想の域を出ていなかったのかもしれない。各会員の住所だけでなく、検索する会員の住所も同時に用いて距離を計算するという概念が従来無かったというのが適当かもしれない。また、検索する会員に距離を提示しても、その検索される会員の身元情報を提示したことにはならないことに気がつかなかったのかもしれない。
【０００５】
あるいは、両者の距離を提示するというアイデアがどこかに存在していたとしても、収益に見合う実現方法が考案できなかったということが考えられる。国土地理院や地理情報提供業者などからデータベースを購入し、大規模な計算機を運用すれば実現は不可能ではない。ただ、そのようなデータベースは高価であり、また大規模なデータベースを運用するのに莫大な計算機管理コストがかかる。
【０００６】
出会い系サイトは、大半が在宅ビジネスとして営業されている。したがって、地理情報提供業者から高価なデータベースを購入することは不可能に近い。そこで、低価格でこの処理を実現できれば、距離情報を提示する出会い系サイトの開発が可能となる。また、ホームページを運用する場合、計算機のサーバをレンタルする（ディスクサイズで料金が大きく異なる）ことになるので、データベースのサイズが大きいと、レンタルコストが大きくなり、その業者は実現を断念することにもなりかねない。したがって、本発明の課題は、データベースの入手コストが低いことと、データベースが小さな記憶容量に収まるかどうかである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下のような手順をとる。
１．　郵便番号と緯度経度を項目にもつデータベース（緯度経度テーブル）を購入し（１万円前後、業務用ではなく、個人用データベース）、サーバにおく。
２．　各会員は、入会時に少なくとも郵便番号を入力する。その際に、緯度経度テーブルを用いて、緯度経度を計算し、それを会員のデータベース（会員テーブル）の項目に加える。会員テーブルは、各会員の入会時、住所変更時のみしか用いない。
３．　各会員が検索をする際には、検索条件として自分の住所から直線距離が何キロ以内かという範囲を与える。情報検索システムは会員テーブルの緯度経度（ｘ１，ｙ１），（ｘ２，ｙ２），．．．（ｘｎ，ｙｎ）とその検索する会員の緯度経度（ｘ０，ｙ０）から、（ｘ０，ｙ０）と（ｘ１，ｙ１）の対，（ｘ０，ｙ０）と（ｘ２，ｙ２）の対，．．．，（ｘ０，ｙ０）と（ｘｎ，ｙｎ）の対のそれぞれについて距離を求める。
４．　緯度経度の対（ｘａ，ｙａ）と（ｘｂ，ｙｂ）から両者の距離は一意に決まる。計算式については後述する。
５．　情報検索システムは、検索者が事前に与えた距離の範囲にある会員を検索結果とする（他に条件があればその条件との論理積、論理和となる）。また、その出力された会員と検索者との間の距離を提示する。ただし、他会員の住所は決して提示しない。
【０００８】
経度緯度の対から距離を計算する手順を以下に説明する。２地点の緯度経度（φ１，λ１），（φ２，λ２）から両者の地表面距離Ｓを計算する手順は以下で与えられる。直交座標地を（ｘ１，ｙ１，ｚ１），（ｘ２，ｙ２，ｚ２）とすると，直距離
ｒ＝ｓｑｒｔ（（ｘ２−ｘ１）２＋（ｙ２−ｙ１）２＋（ｚ２−ｚ１）２）
が計算できる。ここで，各座標値は、Ｎ１＝Ｒ／ｓｑｒｔ（１−ｅ２ｓｉｎφ１），Ｎ２＝Ｒ／ｓｑｒｔ（１−ｅ２ｓｉｎφ２）、ただし、Ｒ＝６，３７８，１３６ｍ（地球の赤道半径），ｅ＝０．０１６７（地球の離心率）として、
ｘ１＝Ｎ１・ｃｏｓφ１ｃｏｓλ１，　ｘ２＝Ｎ２・ｃｏｓφ２ｃｏｓλ２
ｙ１＝Ｎ１・ｃｏｓφ１ｓｉｎλ１，　ｙ２＝Ｎ２・ｃｏｓφ２ｓｉｎλ２
ｚ１＝Ｎ１・（１−ｅ２）ｓｉｎφ１，ｚ２＝Ｎ２・（１−ｅ２）ｓｉｎφ２また，半射程角（地球の中心から２地点を見込んだ中心角の２分の１の角）Ψは次の式から求められる。
Ψ＝ｓｉｎ−１（（Ｒｎ／２）／Ｎ），　Ｎ＝（Ｎ１＋Ｎ２）／２
そして、半射程角（単位はラジアン）　Ψが求まると，２地点間の地表面距離Ｓは次式で与えられる。
Ｓ＝２・Ｎ・Ψ
若干煩雑ではあるが、計算機による計算時間は会員数が数万程度であれば、実際上無視できる。地球の丸みを考慮している（地表面距離）が、両地点での標高は０であると仮定している。標高が高いところでは誤差が大きくなるが、地球の丸みを考慮していない（直距離）場合より精度がよい。
【０００９】
【発明の実施の形態】
以下、データベースの２個のテーブル（図１、図２）を用いて本発明の実施の形態について説明する。まず、購入した郵便番号と緯度経度を含むデータベースに他の項目があったとしても、郵便番号、緯度、経度の３項目のみを抽出してテーブルを作成し（図１）、サーバに格納する。郵便番号は７桁であり、存在しない郵便番号を除いても、５，０００，０００レコードある。各レコードは、郵便番号の他に緯度８桁、経度８桁で、全レコードを格納すると、それだけで１００メガバイト以上にもなる。もし、出会い系サイトだけの用途であれば、郵便番号の最初の５桁だけの情報で近似してサーバに記憶すれば、その１００分の１のディスク領域（１メガバイト程度）ですむことになり、レンタルサーバー代は大きくはならない。最初の５桁だけで近似しても、誤差はおおむね５キロ以下におさまる。このことは、郵便番号が５桁であった時代でも、同じ郵便番号をもつ地名どうし５キロ以内の距離にあったことからもわかる。サーバは会員のコンピュータとインターネットを通じて接続される。
【００１０】
入会時に、各会員から郵便番号を入力してもらう（この郵便番号から経度緯度テーブル経度・緯度を抽出する）。そして、システムによって各会員のレコードに緯度および経度の項目の値（小数点以下４桁。小数点を入れても各合計８桁ずつ）が付与される。これらは、緯度経度テーブルを参照して得られる。検索時にこの緯度経度テーブルを参照する方法も考えられるが、このテーブルはサイズが大きいため時間がかかる。入会時に一度だけこの緯度・経度を会員テーブルのその会員のレコードに入れておけば、その後の処理は高速になる。
【００１１】
出会い系の情報検索システムでは、どの会員も検索することができる。検索する会員が会員番号を入力するとその会員の経度・緯度が特定される。検索時は、前述した計算式にしたがって、全会員のレコードの中から、検索者によって与えられた距離の範囲の会員のレコードを選択する。検索する会員のレコードにも緯度経度の値が付与されているので、両者から距離が計算される。また、検索結果にも条件を満足する会員との距離が表示される。この過程を図５のフローチャートに示す。未読の他会員の緯度経度データがある限り、距離を検索する会員との計算し、その距離がｄ以内にあれば、その会員をリストに加える。
【００１２】
経度緯度を会員テーブルのレコードに追加する処理および距離を算出する処理は具体的には、ホームページの動作をつかさどるスクリプトプログラム（例えば、プログラム言語Ｐｅｒｌ）によって実現される。また、データベースは、ＭｙＳＱＬなどのデータベース問合せ言語（ＳＱＬ）で定義し、簡単なＰｅｒｌプログラムの中から、ＩＮＳＥＲＴ，ＳＥＬＥＣＴなどのＳＱＬコマンドを必要に応じ実行させる。設計時に緯度経度テーブルおよび会員テーブルはＣＲＥＡＴＥコマンドで定義しておく必要がある。図３にその記述例を示す。２番目に定義したテーブルＫａｉｉｎのｚｉｐ，ｉｄｏ，ｋｅｉｄｏ以外の項目に何を用いるかは任意である。
【００１３】
（地表面）距離を求める計算は、Ｐｅｒｌの組み込み関数を用いて容易に計算できる。図４にそのコーディング例を示す。
【００１４】
本方式を適用する場合は、まず２会員の距離が小さすぎる場合には、検索結果を「１０キロ以下」などとして、両会員に互いの住所が近いことをわからせないようにしてもいい。もし、検索結果が「距離が１キロ」と出力されれば、その検索した会員が家の周辺をくまなく探して、相手の会員の住所を突き止める可能性がある。
【００１５】
【発明の効果】
以上の説明から、本発明は次のような効果を奏する。
まず、請求項１に記載された情報検索では、他会員との距離情報を必要とする会員にとって、より正確な情報を与えることが可能となった。従来は、他会員の住所をぼかして与えるだけであったが、この発明により、他会員の住所を隠蔽しながら、真に有用な検索結果（その会員との距離が近いか否か）を明確に与えることが可能となった。
【００１６】
請求項２に記載された実現方法は、出会い系サイトなど、適用対象によっては低コストで実現できるため、広く利用されるものと思われる。従来からこのような便利な情報検索は、アイデアとして全くなかったわけではない。しかし、低コストで実現する方法がなかったために、絵に描いた餅の域を出なかった。今回の発明により、その具体的な方法が提示されたことになる。
【図面の簡単な説明】
【図１】緯度経度テーブルの各レコードの形式を模式的に示す図である。
【図２】会員テーブルの各レコードの形式を模式的に示す図である。
【図３】ＳＱＬ言語でテーブル定義する命令の記述例を示す図である。
【図４】地表面距離を計算するＰｅｒｌプログラムコーディング例を示す図である。
【図５】会員の中から自分との距離がｄ以内の会員を探してリストに入れる処理を模式的に示す図である。
【図１】
2004021963.tif 000003
【図２】
2004021963.tif 000004
【図３】
2004021963.tif 000005
【図４】
2004021963.tif 000006
【図５】
2004021963.tif 000007