(57)【要約】【課題】検索対象の絞込みを容易に行うとともに検索精度の向上を図ることができる検索システムを提供する。【解決手段】第１検索対象である駅の位置情報が記録された駅マスタ１１と、第２検索対象であるホテルの位置情報が記録されたホテルマスタ１０と、上記駅マスタ１１およびホテルマスタ１０に基づいて所定の検索対象をデータベース検索するとともに必要な演算を行う制御手段７とを備え、上記制御手段７は、上記駅マスタ１１に含まれる所定複数の駅それぞれの位置情報からそれらの中心位置Ｃ１を演算し、上記中心位置Ｃ１を中心としたその周囲の所定範囲であるエリアＥ１を設定し、上記エリアＥ１内に存在するホテルを上記ホテルマスタ１０の位置情報をもとにデータベース検索で抽出する。【選択図】図１
2007048016.tif 000002
【特許請求の範囲】
【請求項１】
第１検索対象の位置情報が記録された第１マスタと、
第２検索対象の位置情報が記録された第２マスタと、
上記第１および第２マスタに基づいて所定の検索対象をデータベース検索するとともに必要な演算を行う制御手段とを備え、
上記制御手段は、
上記第１マスタに含まれる所定複数の第１検索対象それぞれの位置情報からそれらの中心位置を演算し、上記中心位置を中心としたその周囲の所定範囲であるエリアを設定し、
上記エリア内に存在する第２検索対象を上記第２マスタの位置情報をもとにデータベース検索で抽出することを特徴とする検索システム。
【請求項２】
第１検索対象の位置情報が記録された第１マスタと、
第２検索対象の位置情報が記録された第２マスタと、
上記第１および第２マスタに基づいて所定の検索対象をデータベース検索するとともに必要な演算を行う制御手段とを準備し、
上記制御手段は、
上記第１マスタに含まれる所定複数の第１検索対象それぞれの位置情報からそれらの中心位置を演算し、上記中心位置を中心としたその周囲の所定範囲であるエリアを設定するステップと、
上記エリア内に存在する第２検索対象を上記第２マスタの位置情報をもとにデータベース検索で抽出するステップとを実行することを特徴とする検索方法。
【請求項３】
第１検索対象の位置情報が記録された第１マスタと、
第２検索対象の位置情報が記録された第２マスタと、
上記第１および第２マスタに基づいて所定の検索対象をデータベース検索するとともに必要な演算を行う制御手段とを準備し、
上記制御手段は、
上記第１マスタに含まれる所定複数の第１検索対象それぞれの位置情報からそれらの中心位置を演算し、上記中心位置を中心としたその周囲の所定範囲であるエリアを設定するステップと、
上記エリア内に存在する第２検索対象を上記第２マスタの位置情報をもとにデータベース検索で抽出するステップとをコンピュータ装置に実行させることを特徴とする検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索精度を容易に向上させることができる検索システムおよび方法並びにプログラムに関する。
【背景技術】
【０００２】
従来から、検索対象物を検索する方法については、各種のものが考案されている。
【０００３】
例えば、インターネットにおけるホテル検索システム等については、検索対象であるホテルを、地域や沿線等の検索条件をもとに検索し、所望のホテルを選んで予約を行うことが行われていた（例えば、下記の特許文献１）。
【０００４】
また、ミサイルの誘導方法では、検索対象である目標物を光学レンズで検知した地形の画像情報をもとに認識して目標物を捜索することが行われていた（例えば、下記の特許文献２）。
【０００５】
【特許文献１】特開２００１−２５０００６号公報
【特許文献２】特開平５−２８８４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、従来のホテル検索システムでは、インターネット接続された端末装置において、ブラウザでウェブページを表示して検索を行うためには、検索対象であるホテルと検索条件である地域とをＨＴＭＬ等の静的ファイルに固定した状態でウェブサーバに格納する必要がある。このようなＨＴＭＬ等の静的ファイルを用い、検索条件である地域等の選択入力により検索対象であるホテルを抽出するためには、検索対象であるホテルと検索条件である地域とをＨＴＭＬファイル上において直接関連付けた状態とにしておく必要がある。そして、このようなＨＴＭＬファイルは、手書きのプログラミングで作成することが行われている。
【０００７】
したがって、例えば、全国規模のホテル検索システムになると、検索対象であるホテルも膨大な数であり、手書きのプログラミングは人海戦術的な作業で行われることから、システム製作コストが極めて高価なものとなっている。
【０００８】
また、検索精度を向上させようとすれば、検索対象であるホテルと関連付ける検索条件の種類を増やす必要がある。例えば、ホテルが所在する「地域」だけでなく、最寄の「駅」「観光地」「空港」「イベント会場」等、色々な種類の検索条件を検索対象であるホテルに関連付け、色々な検索対象で絞込みができるようにしておけば、検索精度も向上するし、ユーザの使い勝手も極めてよくなる。
【０００９】
しかしながら、上述したように、検索対象と検索条件を直接関連付けたＨＴＭＬファイルを手書きのプログラミングで作成していることから、検索対象の数や検索条件の種類を増やすと、それらを関連付けたＨＴＭＬファイルの作成に、さらに人海戦術的な膨大な作業が必要となり、システム製作コストも膨大なものとなるので、現実にはできていないのが実情である。
【００１０】
また、従来のミサイル誘導方法では、検索対象である目標物を光学レンズで検知した地形の画像情報をもとに認識して目標物を捜索するため、地形の画像情報の生成と画像処理が必要であることから、検索に時間を要していた。
【００１１】
本発明は、このような事情に鑑みなされたもので、検索対象の変換を行うことにより、検索対象の絞込みを容易に行うとともに検索精度の向上を図ることができる検索システムおよび方法ならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の検索システムは、第１検索対象の位置情報が記録された第１マスタと、第２検索対象の位置情報が記録された第２マスタと、上記第１および第２マスタに基づいて所定の検索対象をデータベース検索するとともに必要な演算を行う制御手段とを備え、上記制御手段は、上記第１マスタに含まれる所定複数の第１検索対象それぞれの位置情報からそれらの中心位置を演算し、上記中心位置を中心としたその周囲の所定範囲であるエリアを設定し、上記エリア内に存在する第２検索対象を上記第２マスタの位置情報をもとにデータベース検索で抽出することを要旨とする。
【００１３】
また、上記の目的を達成するために、本発明の検索方法は、第１検索対象の位置情報が記録された第１マスタと、第２検索対象の位置情報が記録された第２マスタと、上記第１および第２マスタに基づいて所定の検索対象をデータベース検索するとともに必要な演算を行う制御手段とを準備し、上記制御手段は、上記第１マスタに含まれる所定複数の第１検索対象それぞれの位置情報からそれらの中心位置を演算し、上記中心位置を中心としたその周囲の所定範囲であるエリアを設定するステップと、上記エリア内に存在する第２検索対象を上記第２マスタの位置情報をもとにデータベース検索で抽出するステップとを実行することを要旨とする。
【００１４】
また、上記の目的を達成するために、本発明の検索プログラムは、第１検索対象の位置情報が記録された第１マスタと、第２検索対象の位置情報が記録された第２マスタと、上記第１および第２マスタに基づいて所定の検索対象をデータベース検索するとともに必要な演算を行う制御手段とを準備し、上記制御手段は、上記第１マスタに含まれる所定複数の第１検索対象それぞれの位置情報からそれらの中心位置を演算し、上記中心位置を中心としたその周囲の所定範囲であるエリアを設定するステップと、上記エリア内に存在する第２検索対象を上記第２マスタの位置情報をもとにデータベース検索で抽出するステップとをコンピュータ装置に実行させることを要旨とする。
【発明の効果】
【００１５】
すなわち、本発明によれば、上記第１マスタに含まれる所定複数の第１検索対象それぞれの位置情報からそれらの中心位置を演算し、上記中心位置を中心としたその周囲の所定範囲であるエリアを設定し、上記エリア内に存在する第２検索対象を上記第２マスタの位置情報をもとにデータベース検索で抽出する。このように、第１検索対象の中心位置を中心とするエリア内に存在する第２検索対象を抽出し、第１検索対象から第２検索対象に検索対象の変換を行うことにより、例えば、既知の第１検索対象によって未知の第２検索対象を検索抽出することができ、検索対象の絞込みを容易に行うとともに検索精度の向上を図ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態について説明する。
【００１７】
（１）第１の実施の形態
図１〜図１３は、本発明の検索システムをホテルを予約等する場合のホテル検索システムに適用した例を示す。
【００１８】
図１は、本発明の一実施の形態の検索システムを含むネットワーク構成を示す図である。１は本発明の検索プログラムを実行して本発明の検索方法を実現し、本発明の検索システムとして機能するサーバ装置である。
【００１９】
上記サーバ装置１は、インターネット２に接続され、同じくインターネット２に接続された端末装置５においてウェブページを閲覧可能とするウェブサーバ３と、上記ウェブサーバ３におけるウェブページを構築するためのデータを提供するためのデータベースサーバ４とを備えて構成されている。
【００２０】
上記サーバ装置１を構成するウェブサーバ３およびデータベースサーバ４は、それぞれ通信インターフェースや大容量データ記憶装置などを備えたシステムであり、中央処理装置がハードディスク装置等の外部記憶装置に記録されたプログラムを読み出し、そのプログラムに従って処理を実行することにより後に述べるような種々の機能を実現する。
【００２１】
上記サーバ装置１は、情報通信ネットワーク（本実施形態ではインターネット２）に接続されている。このインターネット２には、ユーザが使用する端末装置５が接続されている。上記各端末装置５は、例えばパソコン等のコンピュータ装置である。
【００２２】
上記データベースサーバ４は、本発明の検索システムが検索対象とする種々のデータが記録された複数のテーブルが格納され、各テーブルをデータベース検索することにより、必要なデータの抽出を行って、ウェブサーバ３に対して供給するようになっている。
【００２３】
上記ウェブサーバ３は、インターネット２を介してアクセスしてきた各端末装置５と、例えばＨＴＴＰ（HyperText Transfer Protocol）等のプロトコルに従ってデータ通信を行うことでＷＥＢ配信サーバとして機能する。すなわち、ウェブサーバ３は、各端末装置５からの要求に応じて、ＨＴＭＬ（HyperText Markup Language）等のデジタル文書記述言語により記述された文書や画像を含むデータであるウェブページを当該端末装置５へ向けて送信する。
【００２４】
上記ウェブページは、外部記憶装置に記憶されたテンプレートとなるデータに対して、データベースサーバ４から供給されたデータをはめ込んでその画面が構成される。
【００２５】
上記ウェブサーバ３には、固有のネットワークアドレス（ＵＲＬ）が与えられている。ユーザは、それぞれの端末装置５でこのＵＲＬを指定することにより、ウェブサーバ３へアクセスすることができ、上記ＨＴＭＬ（HyperText Markup Language）等のデジタル文書記述言語により記述された文書や画像を含むデータをホームページによる閲覧をしうるようになっている。また、当該ホームページにおいて、必要に応じて文書・画像等のデータや選択入力操作を入力してウェブサーバ３に対して送信し、意思決定情報をウェブサーバ３に対して送信するようになっている。これらの動作の詳細については後述する。
【００２６】
上記データベースサーバ４は、上記データベースサーバ４は、第２検索対象であるホテルに関する情報が記録された第２検索対象マスタテーブルとしてのホテルマスタ１０と、上記ホテルと関連付けるための抽出条件であり本発明の第１検索対象としての駅に関する情報が記録された第１検索対象マスタテーブルとしての駅マスタ１１と、上記駅間のダイヤに関する情報が記録されたダイヤマスタ１２とを備えている。
【００２７】
また、上記データベースサーバ４は、第２検索対象である各ホテルごとに複数の抽出条件である駅を関連付けた関係テーブル１３と、ホテルマスタ１０から所定の条件のデータベース検索により抽出された第２検索対象に係る中間テーブル１４とを備えている。
【００２８】
図２は、上記データベースサーバ４に格納されたテーブルおよびこれらの関係を示す図である。
【００２９】
上記ホテルマスタ１０は、第２検索対象であるホテルに関する情報が記録されている。例えば、ホテルごとに割り当てられたホテルコードが記録されている。各ホテルコードは、当該システムにおいてユニーク（唯一）のものであり、このホテルマスタ１０は、ホテルコードを主キーとするテーブルである。また、当該ホテルの名称、住所、電話番号、ＦＡＸ番号、駐車場の有無・台数、室数等の情報が記録されている。これらの情報は、後述するホテル情報を掲載するウェブページに掲載される。
【００３０】
また、このホテルマスタ１０には、第２検索対象である駅の位置情報としての座標情報である緯度および経度が記録されている。すなわち、上記ホテルマスタ１０は、第２検索対象であるホテルの位置情報として座標情報を使用する場合の位置マスタテーブルとしても機能する。
【００３１】
上記駅マスタ１１は、上記ホテルと関連付けるための抽出条件であり本発明の第１検索対象である駅に関する情報が記録されている。なお、この例では、抽出条件として駅を使用したが、抽出条件は統一的な条件として設定可能なものであれば、これに限定するものではない。
【００３２】
上記駅マスタ１１には、例えば、駅コード、駅名、駅が存在する都道府県に関する都道府県コード、都道府県名、沿線名、沿線コード、路線名、路線コード等の情報が記録される。各駅コードは、当該システムにおいてユニーク（唯一）のものであり、この駅マスタ１１は、駅コードを主キーとするテーブルである。また、この駅マスタ１１には、検索対象である駅の位置情報としての座標情報である緯度および経度が記録されている。すなわち、上記駅マスタ１１は、第１検索対象である駅の位置情報として座標情報を使用する場合の位置マスタテーブルとしても機能する。
【００３３】
上記ダイヤマスタ１２は、上記駅マスタ１１に記録された駅同士の所要時間が格納されたものであり、第１検索対象としての駅の位置情報として駅同士の間の距離情報が記録されたものである。すなわち、上記ダイヤマスタ１２は、第１検索対象である駅の位置情報として検索対象同士の距離情報を使用する場合の位置マスタテーブルとして機能する。そして、このダイヤマスタ１２は、後述する検索開始駅Ｓ１から所定の時間エリア内に存在する駅群を決定する際に使用される。
【００３４】
上記ダイヤマスタ１２には、例えば、沿線コード、路線コード、駅コードが記録されている。ここで、沿線とは、例えば、「ＪＲ線」「阪急線」「近鉄線」のような鉄道会社を１単位とした線路群をいい、路線とは、沿線が「ＪＲ」であれば「東海道本線」「山陽本線」「阪和線」のような１本の線路１単位とした線路をいう。
【００３５】
したがって、上記ダイヤマスタ１２では、１つの沿線コードに対して複数の路線コードが重複しないように対応し、１つの路線コードに対して複数の駅コードが重複しないように対応している。また、乗り換え駅などのように、同じ駅が複数の路線に対応する場合もあることから、上記ダイヤマスタ１２には、１つの路線に対応する複数の駅に対して付された通し番号（１，２，３・・・）が記録されている。この通し番号は、各路線において始点から終点まで並んだ駅の順番どおりに付されている。したがって、このダイヤマスタ１２は、沿線コードと路線コードと通し番号との複合キーを主キーとするテーブルである。
【００３６】
また、上記ダイヤマスタ１２には、各路線ごとに、駅同士の間の距離情報として駅同士の間の所要時間が記録されている。すなわち、各路線の各駅に対応して、前駅からの所要時間と次駅までの所要時間が記録されている。ここで、ダイヤマスタ１２に実際に記録されているのは、所要時間という時間情報であるが、各路線における列車の運行速度が決まっているため、駅間の所要時間という時間情報はすなわち駅間の距離情報に対応するものである。したがって、この例では、第１検索対象である駅同士の距離情報として所要時間を記録しているのである。
【００３７】
上記関係テーブル１３は、ホテルコードと駅コードが記録され、ホテルコードに対して駅コードが関連付けられている。例えば、図示した例では、１つのホテルコード「Ｈ０００１」に対して「Ｓ０００１」「Ｓ０００２」「Ｓ０００３」の３つの駅コードが対応している。また、駅コードの側から見ると、同じ駅コードが複数のホテルコードと関連付けられている。例えば、図示した例では。１つの駅コード「Ｓ０００１」は複数のホテルコード「Ｈ０００１」「Ｈ０００２」「Ｈ０００３」に関連付けられている。
【００３８】
このとき、１つのホテルコードに対して同一の駅コードが重複して関連付くことはなく、その反対の１つの駅コードに対して同一のホテルコードが重複して関連付くことはない。したがって、この関係テーブル１３は、ホテルコードと駅コードの複合キーを主キーとするテーブルである。
【００３９】
上記関係テーブル１３により、第２検索対象であるホテルと第１検索対象である駅とが関連付けられている。この例では、上記関係テーブル１３において関連付けられるホテルと駅とは、地理的な距離が近いもの同士が関連付けられる。したがって、あるホテルに関連付けられる駅はそのホテルから地理的に近いものであり、反対に、ある駅に関連付けられるホテルはその駅から地理的に近いものである。
【００４０】
このようにして、関係テーブル１３を介して第２検索対象であるホテルと第１検索対象であり抽出条件である駅とが関連付けられている。
【００４１】
すなわち、ホテルマスタ１０のホテルが１つ決定されると、関係テーブル１３により上記ホテルに対応する複数の駅が決定し、反対に、上記複数の駅が決定すると、関係テーブル１３によりそれらの駅に対応する複数のホテルが決定する。
【００４２】
上記中間テーブル１４は、位置テーブルすなわちホテルマスタ１０の各ホテルの座標情報に基づいて、所定の抽出条件でホテルマスタ１０から抽出され絞り込まれたホテルを記録したものであり、ホテルコードとそのホテルの位置情報である緯度および経度が記録されている。この中間テーブル１４は、ホテルマスタ１０に記録された全ての第２検索対象であるホテルから、所定の条件に合致する第２検索対象に絞り込んだテーブルである。
【００４３】
詳しくは後述するが、上記中間テーブル１４は、所定の駅群が決定された各駅の位置情報から中心位置を演算し、当該中心位置周囲の所定範囲であるエリアを設定し、このエリア内に存在する複数の第２検索対象をホテルマスタ１０から抽出して絞り込んだホテルに係るテーブルである。
【００４４】
そして、上記データベースサーバ４は、データベース検索手段９および演算手段８を含む制御手段７を備えている。
【００４５】
上記演算手段８は、上記データベース検索手段９と連動しながら必要な演算を行うもので、後述するように、検索開始駅として決定された駅から所定の時間エリア内に存在する駅群に属する各駅の座標から中心位置Ｃ１を演算したり、上記中心位置Ｃ１から所定のエリアＥ１を設定したりするものである。
【００４６】
上記データベース検索手段９は、検索開始駅として決定された駅から所定の時間エリア内に存在する駅群を決定したり、上記ホテルマスタ１０をデータベース検索して上記中心位置Ｃ１周囲のエリアＥ１内に存在するホテルを抽出したり、上記抽出されたホテルに係る中間テーブル１４を生成したりするものである。
【００４７】
また、上記データベース検索手段９は、上記駅からホテルをデータベース検索により抽出したり、反対にホテルから駅をデータベース検索により抽出したり、ホテルマスタ１０からホテルを絞り込んで中間テーブル１４を生成したりするものである。すなわち、また、上記データベース検索手段９は、例えば、ホテルマスタ１０のホテルが１つ決定されると、関係テーブル１３を参照して上記ホテルに対応する複数の駅を決定する。また、複数の駅が決定されると、関係テーブル１３を参照して上記複数の駅に対応する複数のホテルを決定する。
【００４８】
上記ウェブサーバ３は、上記中間テーブル１４に絞り込まれたホテル一覧やホテル詳細情報を表示するためのウェブページが格納されるウェブページ格納部１８と、上記ウェブページを所定のテンプレートファイルにデータを割り当てることにより自動的に生成するウェブページ生成手段１６と、上記ウェブページ生成手段１６がウェブページを生成する際のテンプレートが格納されるテンプレート格納部１７とを備えている。
【００４９】
上記ウェブページ格納部１８には、ホテルのウェブ検索や予約を行うためのウェブサイトのトップページをはじめ、あらかじめ設けられた既設ぺージ１９と、上記ウェブページ生成手段１６で生成された新設ページ２０とが格納されている。これらの既設ページ１９や新設ページ２０は、ＨＴＭＬ等のデジタル文書記述言語により記述された文書や画像を含む静的ファイルから構成されている。
【００５０】
そして、上記ウェブページ生成手段１６は、テンプレート格納部１７に格納されたテンプレートファイルを読み出して、上記データベース検索手段９でデータベース検索されたデータを上記読み出したテンプレートファイルに割り当てることにより、ウェブページを自動的に生成する。このウェブページは、ここで、データベース検索手段９でデータベース検索されたデータは、ホテルマスタ１０、駅マスタ１１に記録されたホテルや駅に関する情報であり、これらの情報が生成されるウェブページに掲載される。
【００５１】
図３〜図９−２は、検索開始駅として決定された駅の位置情報から、上記中心位置Ｃ１を中心とした所定距離の範囲であるエリアＥ１を設定してホテルの検索を行う場合を説明する図である。
【００５２】
図３は、上記システムによる本発明の検索方法を示すフローチャートである。また、図４は検索開始駅を決定するための決定画面の一例を示し、図５〜図７は、検索の状態を説明するイメージ図、図８、図９−１、図９−２は、上記検索により抽出されたホテルの情報を表示するウェブ画面である。
【００５３】
この例は、ホテル検索に適用したものであるので、インターネット２経由で端末装置５をサーバ装置１に接続し、ウェブサーバ３のウェブページ格納部１８に格納されたＨＴＭＬ等の静的ファイルによる画面を端末装置５のブラウザ等に表示してホテルの検索を行うものである。
【００５４】
まず、検索開始駅を決定する（Ｓ１０）。
【００５５】
図４は、検索開始駅を決定するための決定画面５０を示し、都道府県入力ボックス２３と、駅名入力ボックス２４、検索ボタン２５、頭文字選択部２６が表示されている。
【００５６】
検索開始駅を決定する場合、上記決定画面５０において、駅名入力ボックス２４に駅名を直接入力して検索ボタン２５にマウスポインタを位置決めしてクリックすることにより表示されるいくつかの駅から所望の駅をクリックして選択入力するか、あるいは、駅が存在する都道府県を都道府県入力ボックス２３のプルダウンメニューで選択しさらに駅名の頭文字を頭文字選択部２６で選択することにより表示されるいくつかの駅から所望の駅をクリックすることにより選択入力し、駅を決定する。この検索開始駅の決定の際、駅名や都道府県、頭文字からのいくつかの駅の抽出は、駅マスタ１１をデータベース検索手段９で検索することにより行われる。
【００５７】
検索開始駅が決定されると、決定された検索開始駅から所定の所用時間で到着可能な駅までの時間エリアを決定する（Ｓ２０）。
【００５８】
例えば、乗車時間が１０分以内で到着する駅をその後の検索対象とする場合は当該１０分が時間エリアとなる。この時間エリアは、端末装置５においてユーザに所望の時間エリアを入力させ、入力された時間エリアデータを取得して用いるようにしてもよいし、あらかじめ記憶しておいた所定の時間エリアを取得して使用するようにしてもよい。
【００５９】
ついで、データベース検索手段９によりダイヤマスタ１２および駅マスタ１１を検索し、ダイヤマスタ１２に記録された駅間の所要時間情報に基づいて、上記決定した時間エリア内に存在する駅群を決定する（Ｓ３０）。
【００６０】
図５は、ある場所の路線図を模式的に示したものである。この例では、Ｒ０１、Ｒ０２，Ｒ０３，Ｒ０４の４つの路線にそれぞれ複数の駅４０が配置されている。路線が交差するところに存在する駅は乗り換え駅である。
【００６１】
この例では、検索開始駅Ｓ１を決定し、所望の時間エリア（例えば乗車時間１０分以内）ＥＴに存在する駅群を決定した状態を示している。ハッチングを施した駅４０が、上記所定の時間エリアＥＴ内に存在する駅群に属する駅４０である。
【００６２】
このように、この検索システムでは、検索開始駅Ｓ１として指定した駅から、所定の時間エリアＥＴ内に存在する駅群まで検索対象を一端拡張しているのである。
【００６３】
つぎに、上記時間エリアＥＴ内に存在する駅群に属する各駅４０の座標データ（緯度および経度のデータ）をデータベース検索手段９により駅マスタ１１から取得し、演算手段８は、各駅４０の座標からその中心位置Ｃ１（図５参照）を演算する（Ｓ４０）。
【００６４】
ついで、上記演算手段８は、上記演算された中心位置Ｃ１から、中心位置Ｃ１の周囲の所定範囲であるエリアＥ１を設定する（Ｓ５０）。
【００６５】
図６は、上記路線図において中心位置Ｃ１からエリアＥ１を設定した状態を示す。この例では、中心位置Ｃ１の座標を中心とした所定距離四方をエリアＥ１として設定している。なお、上記エリアＥ１は、必ずしも四角形とする必要はなく、中心位置Ｃ１を中心とする円形等、所定の形状をエリアＥ１として設定することができる。
【００６６】
このとき、上記エリアＥ１は、少なくとも検索開始駅Ｓ１から一端拡張した所定の時間エリアＥＴに属する駅４０において、最も距離が遠い駅４０同士の距離Ｔを越えないように設定するのが好ましい。すなわち、エリアＥ１が円形であればその直径が上記距離Ｔを越えないようにし、エリアＥ１が四角形であれば対角線の距離が上記距離Ｔを越えないようにする。このように、エリアＥ１における最大距離が上記距離Ｔを越えないようにするのが好ましい。エリアＥ１における最大距離が上記距離Ｔを越えると、検索開始駅Ｓ１から所定の時間エリアＥＴで拡張した第１検索対象としての駅から、その後の検索対象の変換によってさらに拡張することになってしまい、検索対象の絞込みができないからである。
【００６７】
また、上記エリアＥ１は、少なくとも検索開始駅Ｓ１から一端拡張した所定の時間エリアＥＴに属する駅群に属さない駅を含まないように設定するのがなお好ましい。このようにすることにより、一端拡張した第１検索対象である駅群を決定したのち、上記駅群の中心位置Ｃ１から第２検索対象であるホテルを決定するためのエリアＥ１を設定する際に、ある程度第１検索対象である駅を絞り込むことが可能となって、第２検索対象であるホテルも絞り込むことができ、検索精度が向上するからである。
【００６８】
このように、本発明では、一端拡張した第１検索対象である駅群を決定したのち、上記駅群の中心位置Ｃ１から第２検索対象であるホテルを決定するためのエリアＥ１を設定する際に、ある程度第１検索対象である駅を絞り込むようにするのが好ましい。
【００６９】
そして、データベース検索手段９は、ホテルマスタ１０に記録された座標情報に基づいて、上記エリアＥ１の座標内に座標が存在するホテルをホテルマスタ１０からデータベース検索して抽出する（Ｓ６０）。
【００７０】
このとき、上記のように、エリアＥ１が設定されると、エリアＥ１を構成する緯度範囲および経度範囲が決定することになるので、上記緯度範囲および経度範囲に緯度および経度が存在するホテルをホテルマスタ１０から検索して抽出することが行われる。
【００７１】
図７は、上記エリアＥ１内に存在するホテル３９を示したものである。この例では、上記エリアＥ１内に６つのホテル３９が存在している。
【００７２】
つぎに、上述したようにホテルマスタ１０から抽出した上記エリアＥ１にあるホテル群に属するホテル３９に係る中間テーブル１４を作成する（Ｓ７０）。この中間テーブル１４は、ホテルマスタ１０から、エリアＥ１内に属するホテルを絞り込んだテーブルである。
【００７３】
ついで、上記中間テーブル１４に属するエリアＥ１内に存在するホテルの抽出件数を端末装置５の画面に表示し（Ｓ８０）、再検索を行うかどうかの選択入力を促す（Ｓ９０）。
【００７４】
検索されたホテル件数が多く再検索を行う場合は（Ｓ９０でＹ）、Ｓ５０に戻ってＳ５０〜Ｓ９０の処理を再び実行する。すなわち、演算手段８は、上記中心位置Ｃ１の周囲のエリアＥ１よりもさらに狭いエリアＥ２を設定し、データベース検索手段９は、上記エリアＥ２内に存在するホテル３９を中間テーブル１４から抽出するとともに、エリアＥ２内に絞り込んだホテル３９に中間テーブル１４を更新する。上記Ｓ５０〜Ｓ９０の処理は必要であれば繰り返される。
【００７５】
検索されたホテル件数が適当な数で再検索を行わない場合は（Ｓ９０でＮ）、Ｓ１００に進んで抽出されたホテルのホテル一覧表示画面５１等のウェブページを端末装置５に表示する（Ｓ１００）。
【００７６】
つぎに、ホテル一覧表示画面５１等のウェブページの詳細について詳しく説明する。
【００７７】
図８は、上述したような駅の検索によって抽出されたホテルの一覧を表示するホテル一覧表示画面５１の一例を示す。この例では、６つのホテルが抽出された状態を示す。
【００７８】
そして、上記ホテル一覧表示画面５１において、詳細ボタン３０をクリックすると、選択したホテルに係る詳細情報を表示するホテル詳細情報表示画面５２が表示される。すなわち、検索対象であるホテルの一覧を表示する一覧表示ページとしてのホテル一覧表示画面５１に表示された検索対象であるホテルに対する選択入力操作により、当該ホテルに係る詳細表示ページであるホテル詳細情報表示画面５２が表示されるようリンクが形成されている。
【００７９】
図９−１、図９−２はホテル詳細情報表示画面５２の一例を示す。図９−１は画面の上半分を示し、図９−２は画面の下半分を示しているが、実際には、画面を上下にスクロールすることにより全体を表示しうるようになっている。
【００８０】
このホテル詳細情報表示画面５２は、上記検索対象であるホテルに関する詳細情報を表示してウェブ閲覧可能とする詳細情報表示ページとして機能するものであり、基本情報表示部３２、宿泊プラン一覧表示部３３、詳細情報表示部３４が設けられている。
【００８１】
上記基本情報表示部３２には、ホテルの名称、住所、電話番号等の当該ホテルに関する情報のうち基本的な情報が表示されている。また、上記宿泊プラン一覧表示部３３には、当該ホテルに準備された宿泊プランの一覧と、予約を行うページへのリンクボタンが表示されている。上記詳細情報表示部３４には、部屋設備や備品等の当該ホテルの情報のうち詳細な情報が表示されている。これらに表示される情報は、ホテルマスタ１０に記録されたデータである。
【００８２】
上記基本情報表示部３２には、当該ホテルに関連付いた駅の一覧を表示する最寄駅表示部３５と、当該ホテルに関連付いたランドマークの一覧を表示するランドマーク一覧表示部３６とが設けられている。上記ランドマークは、図示しないランドマークマスタに記録され、駅やホテルと図示しない関係テーブルによって関連付けられている。
【００８３】
上記最寄駅表示部３５に表示される駅の抽出および、上記ランドマーク一覧表示部３６に表示されるランドマークの抽出は、データベースサーバ４に格納されたテーブルとデータベース検索手段９によって行われる。すなわち、１つのホテルが決定すると、関係テーブル１３により、当該ホテルに関連付いた駅が決定するので、このように抽出された駅が最寄駅表示部３５に表示される。また、駅が決定すると、図示しない第２の関係テーブルにより、関連付いたランドマークが決定するので、このように抽出されたランドマークがランドマーク一覧表示部３６に表示される。
【００８４】
そして、上記詳細情報表示ぺージであるホテル詳細情報表示画面５２には、当該詳細情報に係る検索対象であるホテルと関連付いた抽出条件としての駅およびランドマークが表示されるとともに、上記ホテル詳細情報表示画面５２に表示された抽出条件である駅やランドマークに対する選択入力操作により、当該駅やランドマークと関連付いた検索対象であるホテルの一覧を表示するホテル一覧表示画面５１が表示されるように構成されている。
【００８５】
例えば、最寄駅表示部３５に表示された駅をクリックして選択すると、選択された駅と関連付いたホテルの一覧を表示するホテル一覧表示画面５１が表示される。
【００８６】
つぎに、上記各ウェブページである画面の生成について説明する。
【００８７】
各ウェブページであるホテル一覧表示画面５１、ホテル詳細情報表示画面５２は、所定のテンプレートファイルにデータを割り当てることにより自動的に生成するウェブページ生成手段１６によって生成される。
【００８８】
上記ウェブページ生成手段１６は、所定のテンプレートファイルをテンプレート格納部１７から読み出し、読み出したテンプレートファイルに対して、第２検索対象マスタテーブルであるホテルマスタ１０、第１検索対象マスタテーブルである駅マスタ１１、関係テーブル１３を介し、上記データベース検索手段９におけるデータベース検索によって抽出したデータに基づいてウェブページを生成する。
【００８９】
具体的には、ホテル一覧表示画面５１は、上述した検索により抽出され絞り込まれた中間テーブル１４のホテル情報をホテルマスタ１０から読み出してそのデータをテンプレートファイルに当てはめる。
【００９０】
つぎに、ホテル詳細情報表示画面５２は、ホテルマスタ１０に記録されたホテルに関する情報を読み出してそのデータをテンプレートファイルに当てはめる。上記ホテル詳細情報表示画面５２は、ホテルごとに１つの画面（ファイル）が生成される。このようにして生成したファイルは、ホテルコードをファイル名として格納する。
【００９１】
以上の構成により、上記ホテル検索システムによれば、上記駅マスタ１１に含まれる所定複数の駅それぞれの位置情報からそれらの中心位置Ｃ１を演算し、上記中心位置Ｃ１を中心としたその周囲の所定範囲であるエリアＥ１を設定し、上記エリアＥ１内に存在するホテルを上記ホテルマスタ１０の位置情報をもとにデータベース検索で抽出する。このように、第１検索対象である駅の中心位置Ｃ１を中心とするエリアＥ１内に存在する第２検索対象であるホテルを抽出し、駅からホテルに検索対象の変換を行うことにより、例えば、既知の駅によって未知のホテルを検索抽出することができ、検索対象の絞込みを容易に行うとともに検索精度の向上を図ることができる。
【００９２】
このとき、あらかじめ、検索開始駅Ｓ１を任意に選択させ、その選択した検索開始駅に基づいて所定の所要時間で到着する時間エリアＥＴ内に存在する駅まで一端検索対象を拡張し、その拡張した駅群の中心位置Ｃ１を演算してエリアＥ１を設定し、上記エリアＥ１内に存在するホテルをデータベース検索で抽出することにより、適当な既知の駅を１つ選択することにより、そこからある程度の所要時間で行けるホテルを自動的に検索することが出来、検索を行おうとするユーザは、極めて容易かつ精度よく検索対象であるホテルの絞込みを行うことができる。
【００９３】
しかも、設定したエリアＥ１内に存在する複数のホテルを抽出して中間テーブル１４を生成し、検索対象を絞り込んだ中間テーブル１４からデータベース検索することによりウェブページを生成することから、ウェブページ生成の際の検索対象が中間テーブル１４によって絞り込まれていることから、高速処理が可能となる。
【００９４】
また、検索で抽出されたホテル数が多い場合に、再び上記中心位置Ｃ１に基づいて最初に設定したエリアＥ１よりも狭いエリアＥ２を設定し、当該エリアＥ１内に座標が存在するホテルをホテルマスタ１０からデータベース検索で抽出することにより、第２検索対象であるホテルをさらに絞り込むことが可能である。この場合に、絞り込んだエリアＥ２内に存在するホテルに中間テーブル１４を更新することにより、ウェブページ生成の際の検索対象がさらに絞り込まれて高速処理が可能となる。
【００９５】
（２）第２の実施の形態
図１０〜図１３は、本発明の検索システムをミサイル誘導装置に適用した例を示す。
【００９６】
図１０は、本発明の一実施の形態の検索システムを示すシステム構成図である。４は本発明の検索プログラムを実行して本発明の検索方法を実現し、本発明の検索システムとして機能するデータベースサーバである。
【００９７】
このミサイル誘導システムは、データベースサーバ４と、照準装置４８とを備えており、敵対機４７や敵対機４７から発射された爆撃装置４６に命中させて破壊するためのミサイル４５に搭載され、当該ミサイルの軌道を逐次修正するものである。
【００９８】
上記データベースサーバ４は、それぞれ通信インターフェースや大容量データ記憶装置などを備えたシステムであり、中央処理装置がハードディスク装置等の外部記憶装置に記録されたプログラムを読み出し、そのプログラムに従って処理を実行することにより後に述べるような種々の機能を実現する。
【００９９】
上記データベースサーバ４は、本発明の検索システムが検索対象とする種々のデータが記録された複数のテーブルが格納され、各テーブルをデータベース検索することにより、必要なデータの抽出を行って、照準装置４８に対して供給するようになっている。
【０１００】
上記データベースサーバ４は、第１目標物としての敵対機４７に関する情報が記録された第１目標物マスタ４２と、第２目標物としての敵対機４７から発射された爆撃装置４６に関する情報が記録された第２目標物マスタ４１とを備えている。また、第１目標物としての敵対機４７と各敵対機４７が発射した爆撃装置４６とを関連付ける関係テーブル４３を備えている。また、上記第２目標物マスタ４１から条件のデータベース検索により抽出され絞り込まれた第２目標物に係るテーブルである中間テーブル４４を備えている。
【０１０１】
ここで、上記照準装置４８には、図示しないレーダ装置を備えており、ミサイル４５前方の敵対機４７および敵対機４７から発射された爆撃装置４６の座標情報を常時取得している。したがって、上記敵対機４７に関する第１目標物マスタ４２は、上記レーダ装置により敵対機４７の存在およびその座標情報を取得することにより生成され、新たなデータが取得される毎に更新される。
【０１０２】
また、第２目標物マスタ４１および関係テーブル４３は、いずれかの敵対機４７から爆撃装置４６が発射され、その存在と座標情報をレーダ装置から取得したときに生成されるのである。これらの各目標物マスタ４１，４２および関係テーブル４３は、データベース検索手段９により生成され更新される。
【０１０３】
図１１に示すように、上記第２目標物マスタ４１には、例えば、第２コードと、レーダ装置から取得した各第２目標物である敵対機４７の位置情報として座標情報（Ｘ，Ｙ，Ｚ）が記録されている。上記第１目標物マスタ４２には、例えば、第１コードと、レーダ装置から取得した各第２目標物である爆撃装置４６の位置情報として座標情報（Ｘ，Ｙ，Ｚ）が記録されている。
【０１０４】
上記関係テーブル４３は、第１コードと第２コードが記録され、敵対機４７とその敵対機４７から発射された爆撃装置４６とを関連付けている。上記中間テーブル４４は、第２目標物マスタ４１の各目標物の座標情報である位置情報に基づいて、所定の抽出条件で第２目標物マスタ４１から抽出された目標物を記録したものであり、第２コードとその目標物の座標情報が記録されている。この中間テーブル４４は、第２目標物マスタ４１に記録された全ての検索対象である第２目標物から、所定の条件に合致する第２目標物に絞り込んだテーブルである。
【０１０５】
詳しくは後述するが、上記中間テーブル４４は、第１目標物である敵対機４７の中心位置周囲の所定範囲であるエリアＥ１を設定し、このエリアＥ１内に存在する第２目標物である爆撃装置４６を第２目標物マスタ４１から抽出されて絞り込まれた目標物に係るテーブルである。
【０１０６】
そして、上記データベースサーバ４は、データベース検索手段９および演算手段８を含む制御手段７を備えている。
【０１０７】
上記演算手段８は、上記データベース検索手段９と連動しながら必要な演算を行うもので、後述するように、レーダ装置で検知した第１目標物である敵対機４７の座標から中心位置Ｃ１を演算したり、上記中心位置Ｃ１から所定のエリアＥ１を設定したりするものである。上記演算手段８で再演算された中心位置Ｃ１から上記エリアＥ１より狭いエリアを設定する。
【０１０８】
上記データベース検索手段９は、上記第２目標物マスタ４１をデータベース検索して上記中心位置Ｃ１周囲のエリアＥ１内に存在する爆撃装置４６を抽出したり、上記抽出された爆撃装置４６に係る中間テーブル４４を生成したりするものである。さらに、上記データベース検索手段９は、必要に応じて、第２目標物である爆撃装置４６の位置情報に基づいて、上記演算手段８で設定されたエリアＥ１内に存在する複数の目標物を中間テーブル４４から抽出してさらに絞り込んだ中間テーブル４４に更新する。
【０１０９】
また、上記データベース検索手段９は、上記第１目標物である敵対機４７から爆撃装置４６をデータベース検索により抽出したり、反対に爆撃装置４６から敵対機４７をデータベース検索により抽出するものである。
【０１１０】
上記照準装置４８は、ミサイル４５の照準を目標物に向かって軌道修正するものである。そして、このミサイル誘導装置は、目標物を検索する検索部として上述したデータベースサーバ４が機能し、検索された目標物までの軌道を自動修正する。
【０１１１】
図１２は、上記ミサイル誘導システムにおける目標物の検索方法を示すフローチャートであり、図１３は上記ミサイル誘導システムにおける目標物の検索方法を模式的に示した図である。
【０１１２】
まず、第１目標物である敵対機４７、第２目標物である爆撃装置４６の座標情報をレーダ装置により取得する（Ｓ１０）。ついで、データベース検索手段９は、取得した第１目標物である敵対機４７の座標情報に基づいて、第１目標物マスタ４２を生成する。このとき、いずれかの敵対機４７から爆撃機４６が発射され、第２目標物である爆撃装置４６が存在していれば、その時点で第２目標物マスタ４１および関係テーブル４３を生成する（Ｓ２０）。
【０１１３】
なお、レーダ装置による第１目標物（敵対機４７）および第２目標物（爆撃装置４６）の座標情報の取得と、取得したデータによる第１目標物マスタ４２、第２目標物マスタ４１、関係テーブル４３の更新は別ルーチンにより常時行っている。
【０１１４】
ついで、生成された第１目標物マスタ４２に属する目標物群（敵対機４７）の各座標情報をデータベース検索手段９により取得し、演算手段８はその座標情報からその中心位置Ｃ１を演算する（Ｓ３０）。ついで、上記演算手段８は、上記演算された中心位置Ｃ１から、中心位置Ｃ１の周囲の所定範囲であるエリアＥ１を設定する（Ｓ４０）。
【０１１５】
このとき、この例では、当該ミサイル４５の最初の爆撃対象は敵対機４７が発射した爆撃装置４６なので、演算手段８は、自己のミサイル４５の速度を取得し、落下する爆撃装置４６の落下速度と自己のミサイル４５との距離を演算し、これらの数値に基づいて爆撃可能な範囲を演算することにより上記エリアＥ１を設定する。
【０１１６】
そして、データベース検索手段９は、第２目標物マスタ４１に記録された座標情報に基づいて、上記エリアＥ１の座標内に座標が存在する第２目標物（爆撃装置４６）をデータベース検索して抽出する（Ｓ５０）。この例では、上記エリアＥ１内に３つの爆撃装置４６が存在している。
【０１１７】
つぎに、上記データベース検索によりエリアＥ１内に第２目標物（爆撃装置４６）が存在すれば（Ｓ６０でＹ）、上述したように第２目標物マスタ４１から抽出した上記エリアＥ１にある爆撃装置４６群に係る中間テーブル４４を作成する（Ｓ７０）。この中間テーブル４４は、第２目標物マスタ４１から、エリアＥ１内に属する第２目標物（爆撃装置４６）を絞り込んだテーブルである。
【０１１８】
ついで、上記中間テーブル１４に属するエリアＥ１内に存在する爆撃装置４６から、照準とする第２目標物を決定し（Ｓ８０）、その目標物の座標に向かって自己のミサイル４５の軌道を修正する（Ｓ９０）。
【０１１９】
一方、上記データベース検索によりエリアＥ１内に第２目標物（爆撃装置４６）が存在しない場合（Ｓ６０でＮ）、改めて第１目標物マスタ４２をデータベース検索して上記エリアＥ１に座標が存在する第１目標物（敵対機４７）を抽出する（Ｓ１００）。
【０１２０】
ついで、上記データベース検索により抽出されたエリアＥ１内に存在する敵対機４７から、照準とする第１目標物を決定し（Ｓ１１０）、その目標物の座標に向かって自己のミサイル４５の軌道を修正する（Ｓ１２０）。
【０１２１】
上記関係テーブルの存在により、第１目標物と第２目標物の関係をデータとして保持でき、第２目標物から第１目標物を識別することが可能となる。
【０１２２】
以上の構成により、上記ミサイル誘導装置によれば、上記第１目標物マスタ４２に含まれる所定複数の敵対機４７それぞれの位置情報からそれらの中心位置Ｃ１を演算し、上記中心位置Ｃ１を中心としたその周囲の所定範囲であるエリアＥ１を設定し、上記エリアＥ１内に存在する第２目標物である爆撃装置４６を上記第２目標物マスタ４１の位置情報をもとにデータベース検索で抽出する。このように、第１検索対象である敵対機４７の中心位置Ｃ１を中心とするエリアＥ１内に存在する第２検索対象である爆撃装置４６を抽出し、敵対機４７から爆撃装置４６に検索対象の変換を行うことにより、検索対象の絞込みを容易に行うとともに検索精度の向上を図ることができる。
【０１２３】
また、爆撃可能エリアである上記エリアＥ１内に第２目標物が存在しない場合に、再び第１目標物マスタ４２をデータベース検索して上記エリアＥ１内に存在する第１目標物である敵対機４７に照準するよう軌道修正し、爆撃対象の再変換を行うことにより、爆撃未遂を防止して第１目標物もしくは第２目標物のいずれかを確実に爆撃することができる。
【産業上の利用可能性】
【０１２４】
上記の実施の形態では、本発明を、ホテル情報検索およびミサイル誘導装置に適用した例を示したが、これに限定するものではなく、各種の検索システム、方法、プログラムに適用することができる。
【図面の簡単な説明】
【０１２５】
【図１】本発明の第１実施形態の検索システムを含むネットワーク構成を示す図である。
【図２】データベースサーバに格納されたテーブルの関係を示す図である。
【図３】本発明の検索方法のフローチャートの第１例を示す図である。
【図４】検索開始駅の決定画面の一例を示す図である。
【図５】検索の状態を説明する図である。
【図６】検索の状態を説明する図である。
【図７】検索の状態を説明する図である。
【図８】ホテル一覧表示画面の一例を示す図である。
【図９−１】ホテル詳細情報表示画面の一例を示す図である。
【図９−２】ホテル詳細情報表示画面の一例を示す図である。
【図１０】本発明の第２実施形態の検索システムを含むネットワーク構成を示す図である。
【図１１】データベースサーバに格納されたテーブルの関係を示す図である。
【図１２】本発明の検索方法のフローチャートの第２例を示す図である。
【図１３】検索の状態を説明する図である。
【符号の説明】
【０１２６】
１      サーバ装置
２      インターネット
３      ウェブサーバ
４      データベースサーバ
５      端末装置
７      制御手段
８      演算手段
９      データベース検索手段
１０      ホテルマスタ
１１      駅マスタ
１２      ダイヤマスタ
１３      関係テーブル
１４      中間テーブル
１６      ウェブページ生成手段
１７      テンプレート格納部
１８      ウェブページ格納部
１９      既設ページ
２０      新設ページ
２３      都道府県入力ボックス
２４      駅名入力ボックス
２５      検索ボタン
２６      頭文字選択部
３０      詳細ボタン
３２      基本情報表示部
３３      宿泊プラン一覧表示部
３４      詳細情報表示部
３５      最寄駅表示部
３６      ランドマーク一覧表示部
３９      ホテル
４０      駅
４１      第２目標物マスタ
４２      第１目標物マスタ
４３      関係テーブル
４４      中間テーブル
４５      ミサイル
４６      爆撃装置
４７      敵対機
４８      照準装置
５０      決定画面
５１      ホテル一覧表示画面
５２      ホテル詳細情報表示画面
【図１】
2007048016.tif 000003
【図２】
2007048016.tif 000004
【図３】
2007048016.tif 000005
【図４】
2007048016.tif 000006
【図５】
2007048016.tif 000007
【図６】
2007048016.tif 000008
【図７】
2007048016.tif 000009
【図８】
2007048016.tif 000010
【図９−１】
2007048016.tif 000011
【図９−２】
2007048016.tif 000012
【図１０】
2007048016.tif 000013
【図１１】
2007048016.tif 000014
【図１２】
2007048016.tif 000015
【図１３】
2007048016.tif 000016