(57)【要約】【課題】  旅行ツアーを検索する際のユーザの負担を減らし、かつユーザにとって使い勝手の良いシステムを提供する。【解決手段】  識別データにより個々に識別可能であり、旅行商品を示す旅行商品データの複数個の各々について旅行商品に関する複数の情報項目のうちの少なくとも一つを対応付けて記憶する旅行商品データベースＤ１と、このデータベースＤ１に記憶されている旅行商品データのうちから、入力された識別データにて識別される特定旅行商品データを特定する旅行商品入力部Ｆ１と、特定旅行商品データ以外の比較旅行商品データについての特定旅行商品データに対する類似度を情報項目の情報内容同士の比較に基づいて求める旅行商品検索部Ｆ２と、求められた類似度に基づいて、比較旅行商品データから旅行商品についての出力用データを作成する検索結果出力用データ作成部Ｆ３とを備える。【選択図】  図１
2005250911.tif 000002
【特許請求の範囲】
【請求項１】
識別データにより個々に識別可能であり、旅行商品を示す旅行商品データの複数個について、旅行商品データごとに旅行商品に関する複数の情報項目のうちの少なくとも一つを対応付けて記憶する旅行商品データ記憶手段と、
前記旅行商品データ記憶手段に記憶されている旅行商品データのうちから、入力された前記識別データにて識別される特定旅行商品データを特定する旅行商品入力手段と、
前記旅行商品データ記憶手段に記憶されている前記特定旅行商品データ以外の旅行商品データである比較旅行商品データが前記特定旅行商品データに対してどの程度類似しているかを示す類似度を前記情報項目の情報内容同士の比較に基づいて求める旅行商品類似度計算手段と、
求められた前記類似度に基づいて、前記比較旅行商品データから旅行商品についての出力用データを作成する出力用データ作成手段とを備えたことを特徴とする旅行情報処理装置。
【請求項２】
前記旅行商品類似度計算手段は、特定旅行商品データが複数個設定された場合に、各特定旅行商品データに対する各比較旅行商品データの類似度をそれぞれ求め、各比較旅行商品データについての複数の前記類似度の総計値を求め、
前記出力用データ作成手段は、類似度の前記総計値に基づいて前記出力用データを作成することを特徴とする旅行情報処理装置。
【請求項３】
前記旅行商品データ記憶手段は、旅行での訪問地情報を前記情報項目とし、この情報項目と前記旅行商品データとを対応付けて記憶し、
前記旅行商品類似度計算手段は、前記特定旅行商品データの情報項目によって示される訪問地に対して前記比較旅行商品データの情報項目によって示される訪問地が一致した場合にその比較旅行商品データの類似度を増加させることを特徴とする請求項１に記載の旅行情報処理装置。
【請求項４】
前記旅行商品データ記憶手段は、旅行での訪問地とその訪問地をさらに詳細に分類した詳細訪問地との少なくとも２段階に順次詳細になる複数段階訪問地情報、並びにこの複数段階訪問地情報における最詳細訪問地での滞在時間情報を前記情報項目とし、これら情報項目と前記旅行商品データとを対応付けて記憶し、
前記旅行商品類似度計算手段は、前記特定旅行商品データの複数段階訪問地情報に対して前記比較旅行商品データの複数段階訪問地情報が一致した場合に、それらの最詳細訪問地での滞在時間に基づいて前記類似度を求めることを特徴とする請求項１に記載の旅行情報処理装置。
【請求項５】
前記旅行商品データ記憶手段は、旅行での訪問地情報を前記情報項目とし、この情報項目と前記旅行商品データとを対応付けて記憶し、
前記旅行商品類似度計算手段は、前記旅行商品入力手段にて取得した各旅行商品データと前記旅行商品データ記憶手段に記憶されている各旅行商品データとの項目ごとに、類似している度合いを表す類似度を算出し、それら類似度に重み付けを行い、その重み付けられた各類似度を加算することを特徴とする請求項１に記載の旅行情報処理装置。
【請求項６】
前記旅行商品データ記憶手段は、少なくとも旅行での訪問地情報を前記情報項目とし、
前記出力用データ作成手段は、特定旅行商品データの訪問地情報が示す複数の訪問地に一致する、比較旅行商品データの訪問地情報が示す訪問地の数に応じて、前記旅行商品データ記憶手段に記憶されている比較旅行商品データを複数の集合に分類し、前記旅行商品類似度計算手段から得られた比較旅行商品データの類似度に基づいて前記の各集合における類似度の平均値を求め、各集合がその類似度の平均値の順序に並んだ状態となる出力用データを作成することを特徴とする請求項１に記載の旅行情報表示装置。
【請求項７】
前記出力用データは、各集合に属する比較旅行商品データとして、各集合内で類似度が最も大きい値もしくは最も小さい値の比較旅行商品データのみを含んでいることを特徴とする請求項６に記載の旅行情報表示装置。
【請求項８】
請求項１から７の何れか１項に記載の旅行情報処理装置を動作させる旅行情報処理プログラムであって、コンピュータを上記の各手段として機能させるための旅行情報処理プログラム。
【請求項９】
請求項８に記載の旅行情報処理プログラムが記録されたことを特徴とするコンピュータ読取り可能なプログラム記録媒体。
【請求項１０】
ネットワークサーバとしての旅行情報処理装置と、ネットワーククライアントとしての複数の端末装置が、ネットワークを介して接続されることによって構成される旅行情報処理システムであって、
前記旅行情報処理装置は、
識別データにより個々に識別可能であり、旅行商品を示す旅行商品データの複数個について、旅行商品データごとに旅行商品に関する複数の情報項目のうちの少なくとも一つを対応付けて記憶する旅行商品データ記憶手段と、
前記旅行商品データ記憶手段に記憶されている旅行商品データのうちから、前記端末装置から送信される識別データにて識別される特定旅行商品データを特定する旅行商品特定手段と、
前記旅行商品データ記憶手段に記憶されている特定旅行商品データ以外の旅行商品データである比較旅行商品データが前記特定旅行商品データに対してどの程度類似しているかを示す類似度を前記情報項目の情報内容同士の比較に基づいて求める旅行商品類似度計算手段と、
求められた前記類似度に基づいて、前記比較旅行商品データから旅行商品についての出力用データを作成する出力用データ作成手段と、
前記ネットワークを介して、前記端末装置から送信された旅行商品データを識別するための識別データを受信するともに、前記検索結果出力用データ作成手段にて作成した出力用データを端末装置へ送信する送受信手段とを備え、
前記端末装置は、
旅行商品データ識別するための、前記識別データの入力を受け付ける識別データ入力手段と、
前記ネットワークを介して、前記入力された識別データを旅行情報処理装置へ送信する送信手段と、
前記旅行情報処理装置から送信された出力用データを受信する受信手段とを備えていることを特徴とする旅行情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば旅行社が提供する旅行商品の検索装置として使用される旅行情報処理装置、旅行情報処理プログラム、旅行情報処理プログラム記録媒体及び旅行情報処理システムに関する。
【背景技術】
【０００２】
近年、多種多様な観光地を訪問する旅行商品（ツアー）が、旅行会社によって販売・利用されている。そのような旅行商品では、目的地への交通手段、観光地及び宿泊場所などの旅行内容が旅行会社によって予め用意されている。
【０００３】
旅行商品は、多種多様な内容が存在するので、旅行者が自分の好みに合う旅行商品にはどのようなものがあるかを検索するのは困難であった。そこで、特開２００３−１９６３０７の発明では、出発日、予算、旅行エリア（訪問する場所の地名など）及び旅行タイプ（例えば、スポーツ型あるいは観光周遊型などといったどのような旅行かを表す）などの各検索条件を入力することによって、旅行者の所望の旅行商品を検索してその該当商品を提示している。そして、上記従来技術は、複数の検索条件（出発日、旅行費用、旅行エリア及び旅行タイプ）を単一の入力画面で一度に指定可能とすることにより、使い勝手が良くユーザーフレンドリーなシステムの提供を目指している。
【特許文献１】特開２００３−１９６３０７（平成１５年７月１１日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では以下のような１〜３の課題があった。
【０００５】
１．出発日、予算、旅行エリア及び旅行タイプという項目毎に検索条件を指定する必要があるので、検索条件の入力が非常に煩わしい。例えば、あるツアーＡに行きたかったが、既にツアーＡが予約完売であったため、他のツアーを探す必要があった場合を考える。その場合、従来技術では、ツアーＡに似たツアーを検索するために、ツアーＡの出発日、予算、旅行エリア及び旅行タイプなどの複数の項目を調べ、各項目について調べた検索条件と近い値を入力する必要があり、その処理が非常に煩わしい。
【０００６】
２．各項目の検索条件に全て一致したかどうか（完全一致したか）という基準によって検索するので、一つでも検索条件を満たさない複数の旅行商品、あるいはいくつかの検索条件を満たしている複数の旅行商品について順位付けができない。例えば、過去利用したツアーにて訪問した場所をできるだけ避けるために、過去利用したツアーでは訪問していないような場所を訪問するツアーを探している場合を考える。従来技術では「あるツアーの訪問地が過去利用したツアーの訪問地とどのくらい似ていないか（重複していないか）」ということが分からないので、「どの旅行ツアーから詳細に見て行けば良いか」が分かりにくく、ユーザにとって使い勝手が悪い。また、過去利用したツアーが複数あった場合、それに似ていないツアーを探すといった機能は、従来技術にはない。
【０００７】
３．全旅行商品を単純に並べてリスト表示すると、リストが長いほどユーザが選択する項目数が多く、ユーザが所望の旅行商品を選び難くなる。
【０００８】
本発明は、上記の課題を解決するためになされたものであって、旅行ツアーを検索する際のユーザの負担を減らし、かつ、ユーザにとって使い勝手の良い旅行情報処理装置、旅行情報処理プログラム、旅行情報処理プログラム記録媒体及び旅行情報処理システムの提供を目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するためポイントとして、以下の事項を上げることができる。
【００１０】
・旅行商品ごとに旅行商品に関する複数の情報項目（訪問地、価格情報など）のうちの少なくとも一つを対応付けて記憶しておき、例えば、ユーザによって旅行商品を識別する情報（旅行商品ＩＤあるいは旅行商品名など）が少なくとも一つ入力された場合に、上記記憶した旅行商品からそれらの各識別情報に対応した旅行商品を特定し、その特定した各旅行商品と記憶している各旅行商品とがどれぐらい似ているかを示した類似度を取得し、特定した旅行商品と記憶している旅行商品との類似度を、特定した旅行商品において累積して、その累積した類似度（類似度総計値）に基づいて旅行商品の情報を出力する。（課題１及び２の解決）
・類似度総計値に基づいて旅行商品の情報を出力する際に、例えば、旅行商品において訪問する訪問地に一致する、上記記憶した旅行商品の訪問地の数に応じて、旅行商品を分類し、それら分類された旅行商品クラスに属する旅行商品の類似度の平均値を算出して、それら平均値に基づいて旅行商品クラスをソートし、旅行商品クラス毎に情報を表示する。（課題３の解決）
従来の技術では、ユーザは、出発日、予算、旅行エリア及び旅行タイプという項目毎に検索条件を入力して、所望の旅行商品の情報を取得していた。また、ある旅行商品と他の旅行商品とがどのぐらい似ているかを示す類似度という概念がなく、入力した項目の検索条件に全て一致したかどうかという基準によって検索していた。このため前述したような課題があった。
【００１１】
上記の事項を実現する構成は、具体的には以下に示すものとなる。
【００１２】
本発明の旅行情報処理装置は、識別データにより個々に識別可能であり、旅行商品を示す旅行商品データの複数個について、旅行商品データごとに旅行商品に関する複数の情報項目のうちの少なくとも一つを対応付けて記憶する旅行商品データ記憶手段と、前記旅行商品データ記憶手段に記憶されている旅行商品データのうちから、入力された前記識別データにて識別される特定旅行商品データを特定する旅行商品入力手段と、前記旅行商品データ記憶手段に記憶されている前記特定旅行商品データ以外の旅行商品データである比較旅行商品データが前記特定旅行商品データに対してどの程度類似しているかを示す類似度を前記情報項目の情報内容同士の比較に基づいて求める旅行商品類似度計算手段と、求められた前記類似度に基づいて、前記比較旅行商品データから旅行商品についての出力用データを作成する出力用データ作成手段とを備えたことを特徴としている。
【００１３】
また、本発明の旅行情報処理システムは、ネットワークサーバとしての旅行情報処理装置と、ネットワーククライアントとしての複数の端末装置が、ネットワークを介して接続されることによって構成される旅行情報処理システムであって、前記旅行情報処理装置は、識別データにより個々に識別可能であり、旅行商品を示す旅行商品データの複数個について、旅行商品データごとに旅行商品に関する複数の情報項目のうちの少なくとも一つを対応付けて記憶する旅行商品データ記憶手段と、前記旅行商品データ記憶手段に記憶されている旅行商品データのうちから、前記端末装置から送信される識別データにて識別される特定旅行商品データを特定する旅行商品特定手段と、前記旅行商品データ記憶手段に記憶されている特定旅行商品データ以外の旅行商品データである比較旅行商品データが前記特定旅行商品データに対してどの程度類似しているかを示す類似度を前記情報項目の情報内容同士の比較に基づいて求める旅行商品類似度計算手段と、求められた前記類似度に基づいて、前記比較旅行商品データから旅行商品についての出力用データを作成する出力用データ作成手段と、前記ネットワークを介して、前記端末装置から送信された旅行商品データを識別するための識別データを受信するともに、前記検索結果出力用データ作成手段にて作成した出力用データを端末装置へ送信する送受信手段とを備え、前記端末装置は、旅行商品データ識別するための、前記識別データの入力を受け付ける識別データ入力手段と、前記ネットワークを介して、前記入力された識別データを旅行情報処理装置へ送信する送信手段と、前記旅行情報処理装置から送信された出力用データを受信する受信手段とを備えていることを特徴としている。
【００１４】
上記の構成によれば、旅行商品データ記憶手段は、識別データにより個々に識別可能であり、旅行商品を示す旅行商品データの複数個について、旅行商品データごとに旅行商品に関する複数の情報項目のうちの少なくとも一つ、例えば旅行での訪問地を示す訪問地情報を対応付けて記憶する。旅行商品入力手段は、前記旅行商品データ記憶手段に記憶されている旅行商品データのうちから、入力された前記識別データにて識別される特定旅行商品データを特定する。旅行商品類似度計算手段は、前記旅行商品データ記憶手段に記憶されている前記特定旅行商品データ以外の旅行商品データである比較旅行商品データが前記特定旅行商品データに対してどの程度類似しているかを示す類似度を前記情報項目の情報内容同士、例えば訪問地同士の比較に基づいて求める。出力用データ作成手段は、求められた前記類似度に基づいて、前記比較旅行商品データから旅行商品についての出力用データ、例えば表示用のデータを作成する。
【００１５】
上記のように、本旅行情報処理装置では、ユーザから特定旅行商品、例えばユーザが参加を希望するものの予約完売になってしまった旅行商品を識別するための識別情報が入力されると、その特定旅行商品に対して類似度の高い特定旅行商品を出力用データに基づいてユーザに知らせることができる。したがって、旅行商品を検索する際のユーザの負担を減らし、かつ、ユーザにとっての使い勝手を向上することができる。
【００１６】
さらに、本発明の旅行情報処理システムによれば、上記旅行情報処理装置の効果に加え、ネットワークサーバとしての旅行情報処理装置が旅行商品データ記憶手段を備えるので、旅行商品データを（サーバで）一元的に管理でき、さらに、端末装置の記憶装置の容量を軽減することができる。
【００１７】
上記の旅行情報処理装置において、前記旅行商品類似度計算手段は、特定旅行商品データが複数個設定された場合に、各特定旅行商品データに対する各比較旅行商品データの類似度をそれぞれ求め、各比較旅行商品データについての複数の前記類似度の総計値を求め、前記出力用データ作成手段は、類似度の前記総計値に基づいて前記出力用データを作成する構成としても良い。
【００１８】
上記構成によれば、旅行商品類似度計算手段を備えているので、過去利用したツアーが複数あった場合、それに似ていないツアーを探すことができる。さらに、旅行商品Ａと旅行商品Ｂとの両方に似ている旅行商品を検索するといったこともできる。
【００１９】
上記の旅行情報処理装置において、前記旅行商品データ記憶手段は、旅行での訪問地情報を前記情報項目とし、この情報項目と前記旅行商品データとを対応付けて記憶し、前記旅行商品類似度計算手段は、前記特定旅行商品データの情報項目によって示される訪問地に対して前記比較旅行商品データの情報項目によって示される訪問地が一致した場合にその比較旅行商品データの類似度を増加させる構成としても良い。
【００２０】
上記の構成によれば、旅行商品データ記憶手段及び旅行商品類似度計算手段を備えているので、訪問地が良く似た旅行商品あるいは似ていない旅行商品をユーザが取得することができる。例えば、ツアー（旅行商品）Ａに行きたかったが、既にそのツアーＡが予約完売であったため、変更予定する必要があった場合にも、ツアーＡと同じような観光地を訪問するツアーを簡単に検索できる。また、訪問地が完全に一致しなかった場合、１つのみ訪問地が一致した場合、及び２つのみ一致した場合では、各々異なった類似度になるので、２つの旅行商品が似ていないという基準でも順位付けが可能である。
【００２１】
上記の旅行情報処理装置において、前記旅行商品データ記憶手段は、旅行での訪問地とその訪問地をさらに詳細に分類した詳細訪問地との少なくとも２段階に順次詳細になる複数段階訪問地情報、並びにこの複数段階訪問地情報における最詳細訪問地での滞在時間情報を前記情報項目とし、これら情報項目と前記旅行商品データとを対応付けて記憶し、前記旅行商品類似度計算手段は、前記特定旅行商品データの複数段階訪問地情報に対して前記比較旅行商品データの複数段階訪問地情報が一致した場合に、それらの最詳細訪問地での滞在時間に基づいて前記類似度を求める構成としても良い。
【００２２】
上記の構成によれば、旅行商品データ記憶手段及び旅行商品類似度計算手段を備えているので、例えば、同じローマ（訪問地）を訪問する場合でも、一つの建築物（詳細訪問地）をじっくりと観光する（長い滞在時間をかけて）場合、一つの建築物をじっくりと観光せずに多数の建築物を観光する場合、あるいは、ツアー客が自由行動を行う場合といろいろな状況を考慮して、ツアーの類似度を算出できる。
【００２３】
上記の旅行情報処理装置において、前記旅行商品データ記憶手段は、旅行での訪問地情報を前記情報項目とし、この情報項目と前記旅行商品データとを対応付けて記憶し、前記旅行商品類似度計算手段は、前記旅行商品入力手段にて取得した各旅行商品データと前記旅行商品データ記憶手段に記憶されている各旅行商品データとの項目ごとに、類似している度合いを表す類似度を算出し、それら類似度に重み付けを行い、その重み付けられた各類似度を加算する構成としても良い。
【００２４】
上記の構成によれば、旅行商品データ記憶手段と旅行商品類似度計算手段とを備えているので、ある項目の類似度を強調したり、弱めたりすることができ、複数の項目について似ているかあるいは似ていないかを反映した旅行商品をユーザが検索することができる。つまり、ユーザは所望の旅行商品を柔軟に検索できる。
【００２５】
上記の旅行情報処理装置において、前記旅行商品データ記憶手段は、少なくとも旅行での訪問地情報を前記情報項目とし、
前記出力用データ作成手段は、特定旅行商品データの訪問地情報が示す複数の訪問地に一致する、比較旅行商品データの訪問地情報が示す訪問地の数に応じて、前記旅行商品データ記憶手段に記憶されている比較旅行商品データを複数の集合に分類し、前記旅行商品類似度計算手段から得られた比較旅行商品データの類似度に基づいて前記の各集合における類似度の平均値を求め、各集合がその類似度の平均値の順序に並んだ状態となる出力用データを作成する構成としても良い。
【００２６】
上記の構成によれば、旅行商品データ記憶手段及び出力用データ作成手段を備えているので、一度に選択しなければならない項目数が少なくなり、ユーザにとって使い勝手が良い。
【００２７】
上記の旅行情報処理装置において、前記出力用データは、各集合に属する比較旅行商品データとして、各集合内で類似度が最も大きい値もしくは最も小さい値の比較旅行商品データのみを含んでいる構成としても良い。
【００２８】
上記の構成によれば、出力用データ作成手段が上記のような出力用データを作成するので、ユーザがどの項目（旅行商品の詳細情報）から見ればよいかが分かりやすい。なぜなら、ある旅行商品に似ている旅行商品を探す場合（ある旅行商品に似ていない旅行商品を探す場合）では、ユーザにとって最も関心のある旅行商品は、特定旅行商品に対して類似度の最も大きいもの（最も小さいもの）であるからである。
【発明の効果】
【００２９】
以上に説明したように、本発明の効果をまとめると、以下のようになる。
【００３０】
・旅行商品ＩＤあるいは旅行商品名などといった旅行商品を識別するデータを入力するだけで、旅行商品を識別するデータに対応した旅行商品によく似た旅行商品を見つけることができる。従来技術のように、多数の検索条件を調べて、それらを入力する必要はない。
【００３１】
・また、旅行商品ＩＤあるいは旅行商品名などといった旅行商品を識別するデータを入力すると、全く似ていない旅行商品を見つけることもできる。従来技術では、このような機能はない。
【００３２】
・旅行商品データがどのくらい似ているかを表す基準として、旅行商品データの項目別に求めた類似度に重み係数を掛け、それらの和を採用することによって、ユーザの所望の旅行商品を柔軟に検索できる。例えば、入力した旅行商品と同じような項目である旅行商品が一番欲しいが、その他の項目も少しだけ考慮して欲しいといったような要求にも応じることができる。
【００３３】
・訪問地ごとに旅行商品データを分類し、例えば、その分類されたクラスに属した旅行商品の中で類似度総計値が最も高い旅行商品の一覧を表示すると、旅行商品データを表示する場合と比べて、ユーザが選択する項目数が少なくなるので、ユーザにとって使い勝手が良い。
【００３４】
即ち、本発明の旅行情報処理装置は、旅行商品データ記憶手段と、旅行商品入力手段と、前記旅行商品データ記憶手段に記憶されている前記特定旅行商品データ以外の旅行商品データである比較旅行商品データが前記特定旅行商品データに対してどの程度類似しているかを示す類似度を前記情報項目の情報内容同士の比較に基づいて求める旅行商品類似度計算手段と、出力用データ作成手段とを備えた構成である。
【００３５】
また、本発明の旅行情報処理システムは旅行情報処理装置と端末装置とを備え、旅行情報処理装置は、旅行商品データ記憶手段と、旅行商品特定手段と、前記旅行商品データ記憶手段に記憶されている特定旅行商品データ以外の旅行商品データである比較旅行商品データが前記特定旅行商品データに対してどの程度類似しているかを示す類似度を前記情報項目の情報内容同士の比較に基づいて求める旅行商品類似度計算手段と、出力用データ作成手段と、送受信手段とを備えている構成である。
【００３６】
これにより、本旅行情報処理装置では、ユーザから特定旅行商品、例えばユーザが参加を希望するものの予約完売になってしまった旅行商品を識別するための識別情報が入力されると、その特定旅行商品に対して類似度の高い特定旅行商品を出力用データに基づいてユーザに知らせることができる。したがって、旅行商品を検索する際のユーザの負担を減らし、かつ、ユーザにとっての使い勝手を向上することができる。
【００３７】
さらに、本旅行情報処理システムでは、上記旅行情報処理装置の効果に加え、ネットワークサーバとしての旅行情報処理装置が旅行商品データ記憶手段を備えるので、旅行商品データを（サーバで）一元的に管理でき、さらに、端末装置の記憶装置の容量を軽減することができる。
【発明を実施するための最良の形態】
【００３８】
以下、図面を参照して本発明の実施の形態を説明する。尚、本発明は、これらによって限定されるものではない。
【００３９】
（１つの端末装置にて実施した例）
（ハードウェア構成の説明）
図２を用いて、本発明の一実施形態におけるハードウェア構成について説明する。ここでは、本発明の旅行情報処理装置が検索結果の表示機能を有する旅行情報表示装置に適用されている。
【００４０】
図２の装置は、制御装置Ｈ１、入力装置Ｈ２、記憶装置Ｈ３、通信装置Ｈ４、表示装置Ｈ５及び音出力装置Ｈ６によって構成され、各部はバスＨ７によって接続される。
【００４１】
制御装置Ｈ１は、プリプロセッサやメモリなどにより構成され、例えば記憶装置Ｈ３が記憶している制御プログラムに従って動作する。さらに具体的には、後述する旅行商品検索部Ｆ２及び検索結果出力データ作成部Ｆ３を構成し、それらによる処理結果を記憶装置Ｈ３に保存するとともに、記憶装置Ｈ３が記憶しているデータ（以下記憶装置Ｈ３のデータと略記する）を通信装置Ｈ４、表示装置Ｈ５及び音出力装置Ｈ６に出力する。
【００４２】
入力装置Ｈ２は、カーソルキーなどの各種キーを備えたキーボード、手書きＯＣＲ、あるいはポインティングデバイス（例えばマウス）などによって構成され、入力装置Ｈ２によって入力された信号（例えばキーボードで押下されたキーの信号）を制御装置Ｈ１へ出力する。また、音声入力を用いても良いが、その場合は、マイク、Ａ／Ｄコンバータ及び音声認識エンジンが別途必要になる。
【００４３】
通信装置Ｈ４は、ネットワークインタフェースカードなどにより構成され、ネットワークケーブルなどを介して接続されたサーバ装置に記憶装置Ｈ３のデータを出力する。
【００４４】
表示装置Ｈ５は、ＣＲＴや液晶モニタなどにより構成され、記憶装置Ｈ３のデータを表示する。
【００４５】
音出力装置Ｈ６は、Ｄ／Ａコンバータ及びスピーカにより構成され、記憶装置Ｈ３が記憶しているデジタル音信号データをアナログ信号に変換してスピーカへ出力する。
【００４６】
記憶装置Ｈ３は、ＲＡＭあるいはＲＯＭなどによって構成され、指定された手段、入力指示、入力データ、一時データ及び処理データを保存するためのワークエリアを有する。また、記憶装置Ｈ３は、次に説明する旅行商品データを複数記憶している。
【００４７】
（旅行商品データの構造）
ここで、図３を用いて、本発明の実施の形態における旅行商品のデータ構造を説明する。以下、図３のような構造にて表されるデータを単に旅行商品データと呼ぶ。
【００４８】
図３に示されるように、旅行商品データは、旅行商品ＩＤ  Ｍ１、旅行商品名Ｍ２、価格情報Ｍ３、出発日Ｍ４、旅行エリアＭ５、スケジュールＭ６、係員オプションＭ７、最小催行人数Ｍ８及びメモＭ９のメンバから構成される構造体データである。
【００４９】
旅行商品ＩＤ  Ｍ１は、旅行商品を識別するためのＩＤであり、各旅行商品に固有の整数などが割り当てられる。旅行商品名Ｍ２は、各旅行商品に付けた固有の題名であり、顧客などに旅行商品の内容が分かり易いような名前が付けられる。また、旅行商品名Ｍ２も旅行商品を識別する情報として用いることができる。価格情報Ｍ３は、旅行代金の価格帯を示す情報であり、価格の上限と価格の下限が設定される。出発日Ｍ４は、旅行に出発する日を表す。旅行エリアＭ５は、旅行する地域を分類したものである。図３の例では、ヨーロッパのイタリアと分類されている。係員オプションＭ７は、出発から旅行中そして帰るまで、観光案内して乗り物やホテルのチェックインなどをしてくれる添乗員がいるかどうかを示す。最少催行人数Ｍ８は、ツアーを行うための最小人数である。メモＭ９は、旅行商品の説明あるいは補足事項などである。
【００５０】
スケジュールＭ６は、旅行商品の具体的な訪問場所や訪問日程などを表すデータ構造体である。具体的には、スケジュールＭ６のデータは、どの場所を訪問するかを示す訪問地名Ｍ６０、訪問地名Ｍ６０の訪問地を出発する日を示す出発日Ｍ６１、訪問地名Ｍ６０の訪問地を出発する時間である出発時間Ｍ６２、次の訪問地に移動する時の交通手段Ｍ６３及び訪問地名Ｍ６０の訪問地におけるさらに詳細な観光スケジュールを示した詳細スケジュールＭ６４のメンバから構成される構造体データである。上記の訪問地名Ｍ６０は旅行商品に関する情報項目である。
【００５１】
また、詳細スケジュールＭ６４は、詳細訪問地名Ｍ６００及びその詳細訪問地の滞在時間Ｍ６０１のメンバから構成される構造体データである。図３では、ローマ（訪問地名Ｍ６０）にて、バチカン市国のサンピエトロ寺院（詳細訪問地名Ｍ６００）に２時間滞在するといった例などが挙げられている。尚、自由行動は、訪問地名ではないが、詳細訪問地名Ｍ６００のデータ（符号）の一つとして表す。
【００５２】
（機能ブロックの説明）
ここで、図１を用いて、本発明を１つの端末装置としての旅行情報表示装置にて実施した場合の機能ブロックを説明する。この旅行情報表示装置は、旅行商品入力部Ｆ１、旅行商品検索部Ｆ２、検索結果出力用データ作成部Ｆ３、検索結果出力制御部Ｆ４、検索結果出力部Ｆ５及び旅行商品データベースＤ１を備えている。
【００５３】
旅行商品入力部Ｆ１は、入力装置Ｈ１、制御装置Ｈ１及びこの制御装置Ｈ１が実行するプログラムにて構成され、旅行商品ＩＤ（あるいは旅行商品名）の少なくとも一つがユーザなどによって入力される。また旅行商品入力部Ｆ１は、旅行商品データベースＤ１から入力した旅行商品ＩＤ（あるいは旅行商品名）に対応した旅行商品データを取得する。入力した旅行商品ＩＤ（あるいは旅行商品名）に対応した旅行商品データが存在しない場合には、もう一度ユーザに旅行商品ＩＤ（あるいは旅行商品名）を入力してもらう旨の警告などを行う。
【００５４】
旅行商品検索部Ｆ２は、制御装置Ｈ１及びこの制御装置Ｈ１が実行するプログラムによって構成され、旅行商品入力部Ｆ１にて取得した各旅行商品データと旅行商品データベースＤ１の各旅行商品データとがどれだけ似ているかを示す類似度を算出し、それら類似度を旅行商品入力部Ｆ１にて取得した各旅行商品データについて累積し、旅行商品データベースＤ１の各旅行商品データに対応した類似度総計値を算出する。この処理は後に詳細に説明する。
【００５５】
検索結果出力用データ作成部Ｆ３は、制御装置Ｈ１及びこの制御装置Ｈ１が実行するプログラムによって構成され、旅行商品データベースＤ１の各旅行商品データを分類し、上記類似度総計値に基づいて旅行商品の情報を出力するための出力用データの作成を行う。
【００５６】
検索結果出力部Ｆ５は、通信装置Ｈ４からなるネットワーク出力部Ｆ５２、表示装置Ｈ５からなる表示部Ｆ５０及び音出力装置Ｈ６からなる音出力部Ｆ５１によって構成される。
【００５７】
検索結果出力制御部Ｆ４は、制御装置Ｈ１及びこの制御装置Ｈ１が実行するプログラムによって構成され、検索結果出力用データ作成部Ｆ３にて作成したデータの種類に応じて、検索結果出力部Ｆ５の適合するデバイスへ出力する。例えば、出力用データが通信用データであるならネットワーク出力部Ｆ５２へ出力し、画像データであるなら表示部Ｆ５０へ出力し、音声データであるなら音出力部Ｆ５１へ出力する。
【００５８】
（フローチャートを用いた動作の説明）
ここで、図４のフローチャートを用いて、図１に示した各機能ブロックの詳細な動作を説明する。ここでは、旅行商品入力部Ｆ１にて、検索対象となる旅行商品ＩＤが複数入力され、それら旅行商品ＩＤに対応した旅行商品データが旅行商品データベースＤ１に存在しており、各旅行商品ＩＤに対応した旅行商品データを取得した場合（上記旅行商品ＩＤに対応した旅行商品データを特定した場合）について説明する。なお、上記の旅行商品ＩＤは、旅行情報表示装置の使用者により旅行商品入力部Ｆ１を通じて入力される。また、この旅行商品ＩＤは、１個のみ入力されてもよい。
【００５９】
Ｓ１００では、旅行商品検索部Ｆ２が、類似度総計値のバッファを初期化する。類似度総計値は、旅行商品データベースＤ１の各旅行商品データに対応付けられ、旅行商品データごとに設定される変数であり、Ｓ１００の初期化にて全て０に設定される。
【００６０】
Ｓ１０１では、旅行商品検索部Ｆ２が、変数ｉを０に初期化する。ここで、ｉは、旅行商品入力部Ｆ１にて旅行商品ＩＤに基づいて取得した各旅行商品データ（以下、特定旅行商品データと称する）を指し示す変数である。
【００６１】
Ｓ１０２では、旅行商品検索部Ｆ２が、「ｉ＜全特定旅行商品データの数」が真（ＹＥＳ）か偽（ＮＯ）かを判定し、それが真であると判定した場合には、Ｓ１０３の処理に移る。また偽であると判定した場合には、Ｓ１１１の処理に移る。
【００６２】
Ｓ１０３では、旅行商品検索部Ｆ２が、特定旅行商品データの中でｉ番目の特定旅行商品データを取得する。Ｓ１０４〜Ｓ１０９まで、このｉ番目の特定旅行商品データについての処理を行う。
【００６３】
Ｓ１０４では、旅行商品検索部Ｆ２が、変数ｊを０に初期化する。ここで、ｊは、旅行商品データベースＤ１に存在する、特定旅行商品データ以外の各旅行商品データ（以下、比較旅行商品データと称する）を指し示す変数である。
【００６４】
Ｓ１０５では、旅行商品検索部Ｆ２が、「ｊ＜全比較旅行商品データの数」が真（ＹＥＳ）か偽（ＮＯ）かを判定し、真であると判定した場合には、Ｓ１０６の処理に移る。また偽であると判定した場合には、Ｓ１１０の処理に移る。
【００６５】
Ｓ１０６では、旅行商品検索部Ｆ２が、旅行商品データベースＤ１のｊ番目の比較旅行商品データを取得する。
【００６６】
Ｓ１０７では、旅行商品類似度計算部Ｆ２０が、ｉ番目に入力された特定旅行商品データ（Ｓ１０３にて取得）と旅行商品データベースＤ１のｊ番目の比較旅行商品データ（Ｓ１０６にて取得）の類似度の計算を行う。この計算方法については後に詳細に述べる。
【００６７】
Ｓ１０８では、Ｓ１０７にて取得した類似度を旅行商品データベースＤ１のｊ番目の比較旅行商品データに対応付けられた類似度総計値に加算する。類似度総計値は、Ｓ１０７にて取得した類似度が累積される。
【００６８】
Ｓ１０９では、変数ｊの値をインクリメントして、旅行商品データベースＤ１の次の比較旅行商品データの処理を行うために、Ｓ１０５の処理へ移る。
【００６９】
Ｓ１１０では、変数ｉの値をインクリメントして、次の特定旅行商品データを処理するためにＳ１０２の処理へ移る。
【００７０】
Ｓ１１１では、検索結果出力用データ作成部Ｆ３が、検索結果出力部Ｆ５に出力するために、類似度総計値に基づいて、旅行商品データベースＤ１の旅行商品データの構成を決定する。この処理については、後に詳細に説明する。
【００７１】
Ｓ１１２では、Ｓ１１１にて決定された旅行商品データの構成に基づいて、検索結果出力部Ｆ５が、表示部、音出力部及びネットワーク出力部に出力するための出力用データを作成する。具体的な出力用データの説明は後述する。
【００７２】
旅行情報表示装置では、複数の旅行商品ＩＤが入力されたような場合でも、Ｓ１０８の処理にて類似度を比較旅行商品データごとに累積し、比較旅行商品データごとに類似度総計値を算出する。したがって、この類似度総計値が小さい順に比較旅行商品データをソートすることによって、過去利用したツアーが複数あった場合、それに似ていないツアーを探すといった機能も実現できる。
【００７３】
図５は、図４の処理を簡単に説明するための図である。ここで、図５を用いて、入力した旅行商品ＩＤに対応する旅行商品データベースＤ１の特定旅行商品データがＩＮ０とＩＮ１であって、旅行商品データベースＤ１の比較旅行商品データがＤｂ０、Ｄｂ１、Ｄｂ２及びＤｂ３である時（Ｅ１００の状況）の処理例を示す。
【００７４】
まず、Ｅ１０１に示すように、旅行商品データベースＤ１の比較旅行商品データＤｂ０、Ｄｂ１、Ｄｂ２及びＤｂ３の各々の類似度総計値が０に初期化される。これは、図４のＳ１００の処理に相当する。
【００７５】
次に、１つ目の特定旅行商品データＩＮ０に対する各比較旅行商品データの類似度を取得する。具体的には、ＩＮ０とＤｂ０の類似度（ｉ＝０、ｊ＝０でのＳ１０７）、ＩＮ０とＤｂ１の類似度（ｉ＝０、ｊ＝１でのＳ１０７）、ＩＮ０とＤｂ２の類似度（ｉ＝０、ｊ＝２でのＳ１０７）、ＩＮ０とＤｂ３の類似度（ｉ＝０、ｊ＝３でのＳ１０７）をそれぞれ取得する（Ｅ１０２参照）。この時、Ｄｂ０、Ｄｂ１、Ｄｂ２及びＤｂ３の各類似度総計値は、Ｓ１００にて予め０に初期化されているので、Ｅ１０３に示すように取得した類似度とそれぞれ同じである。
【００７６】
次に、２つ目の特定旅行商品データＩＮ１に対する各比較旅行商品データの類似度を取得する。具体的には、ＩＮ１とＤｂ０の類似度（ｉ＝１、ｊ＝０でのＳ１０７）、ＩＮ１とＤｂ１の類似度（ｉ＝１、ｊ＝１でのＳ１０７）、ＩＮ１とＤｂ２の類似度（ｉ＝１、ｊ＝２でのＳ１０７）、ＩＮ１とＤｂ３の類似度（ｉ＝１、ｊ＝３でのＳ１０７）をそれぞれ取得する（Ｅ１０４参照）。この時、Ｄｂ０、Ｄｂ１、Ｄｂ２及びＤｂ３の各類似度総計値に各々の類似度を加算するので、最終的な類似度総計値はＥ１０５に示すような値になる。Ｅ１０６は、類似度総計値の最終結果を示す。
【００７７】
（訪問地の比較に基づいた旅行商品の類似度の計算）
ここで、図６のフローチャートを用いて、図４のＳ１０７の動作（２つの旅行商品データ間の類似度の計算）を詳細に説明する。図６の処理は、旅行商品類似度計算部Ｆ２０によって実行される。
【００７８】
Ｓ１０００では、類似度を調べる旅行商品データＩと旅行商品データＪとを取得する。ただし、旅行商品データＩは図４のＳ１０３にて取得した特定旅行商品データに相当し、旅行商品データＪは図４のＳ１０６にて取得した比較旅行商品データに相当する。
【００７９】
Ｓ１００１では、類似度の値を０に初期化する。類似度の値は、旅行商品Ｉと旅行商品Ｊがどれだけ似ているかを表す変数である。
【００８０】
Ｓ１００２では、変数ｍを０に初期化する。ここで、ｍは、旅行商品データＩのスケジュールＭ６（図３参照）に含まれる複数の訪問地名Ｍ６０を順次指し示すための変数である。
【００８１】
Ｓ１００３では、「ｍ＜旅行商品データＩの全訪問地の数」が真（ＹＥＳ）か偽（ＮＯ）かを判定し、真であると判定した場合には、Ｓ１００４の処理に移る。また偽であると判定した場合には、類似度の計算の処理を終える。類似度の計算の処理を終えた時の類似度の値が、旅行商品データＩと旅行商品データＪの最終的な類似度である。
【００８２】
Ｓ１００４では、旅行商品データＩのｍ番目の訪問地名を取得する。
【００８３】
Ｓ１００５では、変数ｎを０に初期化する。ここで、ｎは、旅行商品データＪのスケジュールＭ６に含まれる複数の訪問地名Ｍ６０を順次指し示すための変数である。
【００８４】
Ｓ１００６では、「ｎ＜旅行商品データＪの全訪問地の数」が真（ＹＥＳ）か偽か（ＮＯ）を判定し、真であると判定した場合には、Ｓ１００７の処理に移る。また偽であると判定した場合には、Ｓ１０１１の処理に移る。
【００８５】
Ｓ１００７では、旅行商品データＪのｎ番目の訪問地名を取得する。
【００８６】
Ｓ１００８では、旅行商品データＩのｍ番目の訪問地名と旅行商品データＪのｎ番目の訪問地名とが同じであるか否かを判定する。同じであると判定した場合には、Ｓ１００９にて類似度の値をインクリメントし、Ｓ１０１１の処理に移る。Ｓ１０１１では、旅行商品データＩの次の訪問地についての処理をするために、ｍのインクリメントを行う。同じでないと判定した場合には、旅行商品データＪの次の訪問地についての処理をするために、Ｓ１０１０にてｎをインクリメントしてＳ１００６の処理に移る。
【００８７】
図４のＳ１０７では、上記のような処理の結果、上記の最終的な類似度の値を取得する。
【００８８】
ここでは旅行商品類似度計算部Ｆ２０は、２つの旅行商品データの訪問地が一致するほど、それら旅行商品の類似度を大きい値とする。したがって、有名な観光地を訪問するツアー（旅行商品）Ａへの参加を希望したものの、既にそのツアーＡが予約完売であったため、他のツアー（旅行商品）に変更する必要が生じた場合にも、ツアーＡと同じような観光地を訪問するツアーを簡単に検索できる。また、訪問地が完全に一致しなかった場合、訪問地が１つのみ一致した場合、及び２つのみ一致した場合では、各々異なった類似度になるので、２つの旅行商品（特定旅行商品データと比較旅行商品データ）が似ていないという基準によっても各旅行商品（比較旅行商品データ）の順位付けが可能である。
【００８９】
また、訪問地名Ｍ６０に加え、詳細スケジュールＭ６４の情報を用いて類似度を計算しても良い。ここで、図７のフローチャートを用いて、その場合の処理の説明をする。図６と図７のＳ１０００〜Ｓ１００８，Ｓ１０１０およびＳ１０１１の処理の内容は同じである。ただし、図７では、Ｓ１００８にて、旅行商品データＩのｍ番目の訪問地名と旅行商品データＪのｎ番目の訪問地名とが同じであるか否かを判定し、同じである場合にＳ１１００の処理に移る。図７のフローチャートは、図６のＳ１００９の処理がＳ１１００〜Ｓ１１０９の処理に置換された形となっている。
【００９０】
Ｓ１１００では、変数ｏを０に初期化する。ここで、ｏは、旅行商品データＩに含まれるｍ番目の訪問地名Ｍ６０に対応する複数の詳細訪問地名Ｍ６００を順次指し示すための変数である。
【００９１】
Ｓ１１０１では、「ｏ＜旅行商品データＩのｍ番目の訪問地の全詳細訪問地の数」が真（ＹＥＳ）か偽（ＮＯ）かを判定し、真であると判定した場合には、Ｓ１１０２の処理に移る。また偽であると判定した場合には、Ｓ１０１０の処理に移る。
【００９２】
Ｓ１１０２では、旅行商品データＩのｍ番目の訪問地名に対応するｏ番目の詳細訪問地名を取得する。
【００９３】
Ｓ１１０３では、変数ｐを０に初期化する。ここで、ｐは、旅行商品データＪに含まれるｎ番目の訪問地名Ｍ６０に対応する複数の詳細訪問地名Ｍ６００を順次指し示すための変数である。
【００９４】
Ｓ１１０４では、「ｐ＜旅行商品データＪのｎ番目の訪問地の全詳細訪問地の数」が真（ＹＥＳ）か偽（ＮＯ）かを判定し、真であると判定した場合には、Ｓ１１０５の処理に移る。また偽であると判定した場合には、Ｓ１１０８の処理に移る。
【００９５】
Ｓ１１０５では、旅行商品データＪのｎ番目の訪問地名に対応するｐ番目の詳細訪問地名を取得する。
【００９６】
Ｓ１１０６では、Ｓ１１０２にて取得したｏ番目の詳細訪問地名とＳ１１０５にて取得したｐ番目の詳細訪問地名とを比較する。もし詳細訪問地名が同じであった場合、Ｓ１１０７の処理に移る。
【００９７】
Ｓ１１０７では、ｏ番目とｐ番目の詳細訪問地名に対応する滞在時間（Ｍ６０１）に基づいて、旅行商品データＩと旅行商品データＪの類似度を増加させる処理を行う。例えば、ｏ番目の詳細訪問地名に対応する滞在時間とｐ番目の詳細訪問地名に対応する滞在時間において、短い方の滞在時間（滞在時間に基づく値）を類似度に加算する。また、ｏ番目の詳細訪問地名に対応する滞在時間とｐ番目の詳細訪問地名に対応する滞在時間の差分（絶対値）を計算して、（定数−その差分）を類似度として加算しても良い（詳細訪問地間の滞在時間が異なるほど類似度は小さくなる）。これらの数値化方法は、旅行商品の詳細訪問地の滞在した時間、つまり建築物などに滞在した時間がどのぐらい似ているかを示したものである。
【００９８】
上記のように詳細訪問地とその滞在時間を用いて類似度を算出するので、例えば同じローマ（訪問地）に滞在した場合でも、一つの建築物（詳細訪問地）をじっくりと観光する（長い滞在時間をかけて）場合、一つの建築物をじっくりと観光せずに多数の建築物を観光する場合、あるいは、ツアー客が自由行動を行う場合など、いろいろな状況を考慮して、２つのツアーの類似度を算出できる。
【００９９】
図６と図７の処理を比較すると、図７の方は旅行商品間の正確な類似度を算出できるが、処理量が大きいという特徴がある。
【０１００】
（他の項目に基づいた旅行商品の類似度の計算）
上記に説明したような訪問地の比較に基づいた旅行商品データ間の類似度の計算以外に、旅行商品データの価格情報Ｍ３に基づいた類似度の計算をしても良い。図８は、その場合のフローチャートを示す。同図に示す処理では、Ｓ２００２にて、旅行商品データ（特定旅行商品データ）Ｉの価格情報Ｍ３によって示される価格の範囲が旅行商品データ（比較旅行商品データ）Ｊの価格情報Ｍ３によって示される価格の範囲に含まれるか否かを判定する。それが含まれていると判定した場合には、類似度をインクリメントする。特定旅行商品データが示す旅行商品の価格帯が旅行商品データベースの比較旅行商品データが示す旅行商品の価格帯に含まれている（特定旅行商品データの旅行商品の価格と比較旅行商品データの旅行商品の価格とが近い）と、それらの旅行商品の類似度を増加させることによって、ユーザが所望した旅行商品により近いものが得られる。なお、旅行商品の価格帯によってホテルあるいは食事の質が変わってくることもあり、価格帯が似ているあるいは似ていないということを判断することは重要である。
【０１０１】
また、Ｓ１０７（図４）での類似度の取得処理においては、上記の訪問地名Ｍ６０による類似度の計算、あるいは価格による類似度の計算のほか、出発日Ｍ４、旅行エリアＭ５、係員オプションＭ７あるいは最少催行人数Ｍ８に基づいた類似度の計算、さらにはこれら情報項目のうちの複数の情報項目に基づいた類似度の計算（得られた各情報項目の類似度を合計する処理）をしても良い。
【０１０２】
図９は、その場合のフローチャートを示す。Ｓ３００２にて、旅行商品データＩのメンバ（情報項目）のデータ（出発日、旅行エリア、係員オプションあるいは最少催行人数）が旅行商品データＪのメンバ（情報項目）のデータと同じであるか否かを判定する。同じであると判定した場合には、類似度をインクリメントする。このように、上記の各要素（情報項目）を考慮することによって、ユーザが所望した旅行商品により近いものが得られる。
【０１０３】
また、上記に説明したような訪問地の類似度Ｄ１、価格情報の類似度Ｄ２、出発日の類似度Ｄ３、旅行エリアの類似度Ｄ４、係員オプションの類似度Ｄ５あるいは最少催行人数の類似度Ｄ６を用いて、Ｓ１０７にて取得する類似度Ｄｓｕｍを
Ｄｓｕｍ  ＝  Ｃ１×Ｄ１＋Ｃ２×Ｄ２＋Ｃ３×Ｄ３
＋Ｃ４×Ｄ４＋Ｃ５×Ｄ５＋Ｃ６×Ｄ６    （式１）
としても良い。ここで、Ｃ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５及びＣ６は、各々の類似度に係る重み係数であり、例えばあらかじめ設定すると良い。例えば、一般に旅行商品の訪問地を重視する旅行者が多いので、Ｃ１の重みを５とし、他の係数（Ｃ２〜Ｃ６）を１として、Ｃ１の重みを大きく設定すると良い。勿論、Ｃ１＝Ｃ２＝Ｃ３＝Ｃ４＝Ｃ５＝Ｃ６＝１とした場合は類似度の単純な加算となる。また、特にこれらの値を固定せずに、旅行商品入力部Ｆ１にてユーザが入力しても良い。
【０１０４】
上記のように、各々の項目の類似度に重みを掛け、和をとることによって、ユーザの所望の旅行商品を柔軟に検索できる。例えば、入力した旅行商品ＩＤと同じような訪問地である旅行商品が一番欲しいが、価格情報も同じものが欲しく、その他の条件も少しだけ考慮して欲しいといったような要求にも応じることができる。
【０１０５】
（出力用旅行商品データの構成決定）
ここで、図１０のフローチャートを用いて、図４のＳ１１１の処理について詳しい説明を行う。
【０１０６】
Ｓ４０００では、旅行商品データベースＤ１の各旅行商品データの訪問地名Ｍ６０に基づいて、各旅行商品データを分類する。例えば、訪問地名Ｍ６０が、ローマ、フィレンツェ及びミラノである旅行商品（出発と到着を除く）の集合を一つのクラスとして分類する。ここで、分類された旅行商品データの集合をクラスと呼ぶ。本実施例では訪問地が同じである旅行商品の集合を一つのクラスとして説明しているが、特にこの分類（クラスタリング）手法でなくてもよい。例えば、図１１のように、ある特定旅行商品Ｅ２０１に対して、特定旅行商品Ｅ２０１の訪問地を全て含む旅行商品データのクラスＥ２０２、特定旅行商品Ｅ２０１の訪問地と同じものを２つ含む旅行商品データのクラスＥ２０３、特定旅行商品Ｅ２０１の訪問地と同じものを１つ含む旅行商品データのクラスＥ２０４及び、特定旅行商品Ｅ２０１の訪問地を含まない旅行商品データのクラスＥ２０５というように、特定旅行商品（特定旅行商品データ）の訪問地と同じ訪問地を含む数に基づいて、各比較旅行商品（比較旅行商品データ）を複数のクラスに分類しても良い。
【０１０７】
Ｓ４００１では、変数ｃを０に初期化する。ここで、ｃは、Ｓ４０００にて作成された各クラスを指し示す変数である。
【０１０８】
Ｓ４００２では、全クラスを処理したか否かを判定する。全てを処理していないと判定した場合には、Ｓ４００３の処理に移る。また、全てを処理したと判定した場合には、Ｓ４００６の処理に移る。
【０１０９】
Ｓ４００３では、クラスｃ（ｃ番目のクラス）に属する旅行商品データの類似度総計値の平均値（クラス類似度）を算出する。
【０１１０】
Ｓ４００４では、クラスｃに属する旅行商品データの類似度総計値が大きい順に、それら旅行商品データをソートする。
【０１１１】
Ｓ４００５では、次のクラスの処理を行うために、ｃをインクリメントする。
【０１１２】
Ｓ４００６では、Ｓ４００３にて算出したクラス類似度の大きい順に、クラスのソートを行う。
【０１１３】
表示装置Ｈ５において、類似度総計スコア順にソートした全旅行商品データを単純に表示すると、旅行商品データの数が多い場合にはユーザにとって見づらく、さらにどの旅行商品が良いのかも分かりづらい。旅行商品を選択する場合に、ユーザにとって一番重要な事は、通常、「どの都市あるいは観光場所を訪問するか？」ということである。従って、上記のように旅行商品データを分類し、その分類されたクラスごとに情報を表示すると、旅行商品データを単純に表示する場合と比べて、ユーザが選択する項目数が少なくなるので、ユーザにとって使い勝手が良い。
【０１１４】
また、クラスごとに表示する情報として、各クラス内で類似度が最も大きい値の比較旅行商品データの内容を用いれば良い。なぜなら、ある旅行商品に似ている旅行商品を探す場合では、ユーザにとって最も関心のある旅行商品は、特定旅行商品に対して類似度の大きいものであるからである。
【０１１５】
（具体的な動作例）
図１２は、本発明の実施例における表示装置Ｈ５に表示された入力画面を示す。入力画面は、入力種類選択ボックスＡ１００、入力ボックスＡ１０１、入力ボタンＡ１０２、検索開始ボタンＡ１０３、設定ボタンＡ１０４及び入力済み旅行商品表示ボックスＡ１０５のグラフィックコンポーネントが表示されている。
【０１１６】
入力種類選択ボックスＡ１００にて、ユーザが、入力ボックスＡ１０１に旅行商品の旅行商品ＩＤを代入するか旅行商品名を代入するかを選択する。
【０１１７】
入力ボックスＡ１０１にて、ユーザが、入力種類選択ボックスＡ１００にて選択した入力種類に応じて、旅行商品ＩＤあるいは旅行商品名を入力する。
【０１１８】
ユーザが入力ボタンＡ１０２をマウスなどによりクリックすると、入力ボックスＡ１０１にて入力された旅行商品ＩＤ（あるいは旅行商品名）が受け付けられる。旅行商品データベースＤ１から入力ボックスＡ１０１にて入力した旅行商品ＩＤ（あるいは旅行商品名）に対応した旅行商品データを取得し、入力済み旅行商品表示ボックスＡ１０５にその情報を表示する。
【０１１９】
また、設定ボタンＡ１０４をマウスなどによりクリックすると、（式１）の係数である、Ｃ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５及びＣ６の値を設定するためのダイアログボックスが表示される。
【０１２０】
図１２は、入力種類選択ボックスＡ１００にて「旅行商品ＩＤ」を選択して、入力ボックスＡ１０１に旅行商品ＩＤ「６」（特定旅行商品データ）を入力して、入力ボタンＡ１０２を押した後、もう一度入力ボックスＡ１０１にて旅行商品ＩＤ「９」（特定旅行商品データ）を入力して、入力ボタンＡ１０２を押した時の表示例を示している。
【０１２１】
また、検索開始ボタンＡ１０３を押すと、入力済み旅行商品表示ボックスＡ１０５に表示された旅行商品データが旅行商品検索部Ｆ２に入力される。
【０１２２】
そして、上述した処理により、旅行データベースＤ１の旅行商品データの分類及びソートを行う。
【０１２３】
図１３は、図１２のように入力して検索した後に、表示装置Ｈ５へ出力するための表示用データの一例を示している（図４のＳ１１２の処理）。図１３の表示用データは、タブ表示切替え（Ａ２００とＡ２０１のタブの選択により表示形式を切替える）の形式になっている。「似た旅行順」のタブＡ２００が選択されている時は、クラス類似度が高い順に各クラスに属する旅行商品データの情報を表示させる。例えば、図１３では、クラスの中で最も類似度総計値が最も大きい旅行商品データのメモＭ９を表示している。該当したクラスが多すぎて画面に入りきらない場合は、旅行商品を分割して画面に表示させる。「次へ」のボタンＡ２０５を押すと、分割した旅行商品の一覧が表示される。また、「詳細」ボタンＡ２０２を押すと、そのボタンに対応したクラスに属する各旅行商品データの詳細情報（例えば、旅行商品ＩＤ  Ｍ１、旅行商品名Ｍ２，価格情報Ｍ３、出発日Ｍ４、スケジュールＭ６など）の一覧が表示される。
【０１２４】
図１４は、「詳細」ボタンＡ２０２を押したときの、そのボタンに対応したクラスに属する旅行商品データを表示した例である。ローマ、フィレンツェ及びミラノを観光する２つの旅行商品が表示されている。また、これらの旅行商品の詳細情報に音声データを対応付けておき、その音声データを音出力部Ｆ５１に出力しても良い。
【０１２５】
「似ていない旅行順」のタブＡ２００が選択されている時は、Ａ２００の表示と逆順（クラス類似度が小さい順）に表示される。その場合、クラスごとに表示する情報として、各クラス内で類似度が最も小さい値の比較旅行商品データの内容を用いれば良い。
【０１２６】
このように、旅行商品データを分類し、それらをクラス類似度が高い順に表示することによって、例えば、あるツアーＡに行きたかったが、既にツアーＡが予約完売であったため、変更予定する必要があった場合に、ツアーＡによく似た旅行商品をすぐに見つけることができる。
【０１２７】
また、クラス類似度が低い順に表示することによって、過去利用したツアーとはできるだけ違ったツアーを探している場合に、過去に利用したツアーと全く違った旅行商品をすぐに見つけることができる。
【０１２８】
また、タブの選択により、「クラス類似度が高い順」と「クラス類似度が低い順」の表示を切り替えることができるので、あるツアーに良く似ているあるいは全く似ていない旅行商品をすぐに見つけることができる。
【０１２９】
また、特定旅行商品の訪問地と比較旅行商品の訪問地が一致した数に基づいて、比較旅行商品データを分類し、例えば、その分類されたクラスに属した旅行商品の中で類似度総計値が最も大きい旅行商品の一覧を表示すると、旅行商品データを表示する場合と比べて、ユーザが選択する項目数が小さくなるので、ユーザにとって使い勝手が良い。
【０１３０】
さらに、各クラス内で類似度が最も大きい値（あるいは最も小さい値）の比較旅行商品データの内容を表示しているので、ユーザにとって「どの詳細情報から見ればよいか？」といったことが分かりやすい。なぜなら、ある旅行商品に似ている旅行商品を探す（ある旅行商品に似ていない旅行商品を探す）場合では、ユーザにとって最も関心のある旅行商品は、特定旅行商品に対して類似度の大きいもの（あるいは最も小さいもの）であるからである。
【０１３１】
（ソフトウェアのプログラムによる実施例）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、他のシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータＣＰＵが記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１３２】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１３３】
プログラムコードを供給するための記録媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード、等を用いることができる。
【０１３４】
また、上記プログラムコードは、通信ネットワークのような伝送媒体を介して、他のコンピュータシステムから記録装置等へダウンロードされるものであってもよい。
【０１３５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
本発明を上記記録媒体に適用する場合、その記録媒体には、以上に説明したフローチャートに対応するプログラムコードを格納することになる。
【０１３８】
（サーバ・クライアントシステムにて実施した例）
ここで、図１５を用いて、本発明をサーバ・クライアントシステムとして実施した場合の機能ブロックを説明する。勿論、端末装置Ｔ１のハードウェア構成は図２と同じで良い。また、サーバ装置Ｔ２のハードウェア構成は、プリプロセッサやメモリなどにより構成される制御装置、ネットワークインタフェースカードなどにより構成される通信装置、及び図３のような旅行商品データを記憶するための記憶装置を備えれば良い。
【０１３９】
端末装置Ｔ１は、識別データ入力部（識別データ入力手段）Ｆ１００、検索結果出力制御部Ｆ４、検索結果出力部Ｆ５及び送受信部Ｆ１０１を備えている。
端末装置Ｔ１の識別データ入力部Ｆ１００は、旅行商品ＩＤ（あるいは旅行商品名）を受け付ける。
【０１４０】
端末装置Ｔ１の送受信部Ｆ１０１は、識別データ入力部Ｆ１００にて受け付けた識別データを通信回線を介してサーバ装置Ｔ２へ送信するとともに、サーバ装置Ｔ２の送受信部Ｆ２００にて送信されたデータを通信回線を介して受信する。なお、通信回線としては、無線あるいは有線からなる種々のネットワーク（インターネットなど）を使用可能である。
【０１４１】
端末装置Ｔ１の検索結果出力制御部Ｆ４及び検索結果出力部Ｆ５は、それぞれ図１の場合と同じ機能である。
【０１４２】
サーバ装置Ｔ２は、旅行商品特定部（旅行商品特定手段）Ｆ１０２、旅行商品検索部Ｆ２、検索結果出力用データ作成部Ｆ３、旅行商品データベースＤ１及び送受信部Ｆ１０３を備えている。
【０１４３】
サーバ装置Ｔ２の送受信部Ｆ１０３は、端末装置Ｔ１の送受信部Ｆ１０１にて送信された識別データを受信するとともに、検索結果出力用データ作成部Ｆ３にて作成した出力用データを端末装置Ｔ１へ送信する。
【０１４４】
サーバ装置Ｔ２の旅行商品特定部Ｆ１０２は、旅行商品データベースＤ１から、送受信部Ｆ１０３にて受信した識別データに対応する旅行商品データを特定する。
【０１４５】
サーバ装置Ｔ２の旅行商品検索部Ｆ２、検索結果出力用データ作成部Ｆ３及び旅行商品データベースＤ１は、それぞれ図１の場合と同じ機能である。
【０１４６】
以上のように、サーバ装置Ｔ２側にて旅行商品データベースＤ１を記憶することによって、旅行商品データベースを一元的に管理できるので、データベースのメンテナンスが簡単である。また、旅行商品検索部Ｆ２及び検索結果出力用データ作成部Ｆ３といった比較的計算量の大きな処理をサーバ装置で行うことにより、端末装置の負担を軽減することができる。
【０１４７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１４８】
本発明の旅行情報処理装置及び旅行情報処理システムは、例えば、旅行社の営業所等に設けられ、旅行商品の販売を目的とした旅行商品の検索装置として適用可能である。
【図面の簡単な説明】
【０１４９】
【図１】本発明の実施の一形態を示すものであって、本発明を１台の端末装置からなる旅行情報処理装置としての旅行情報表示装置にて実施した場合の機能構成を示すブロック図である。
【図２】図１に示した旅行情報表示装置のハードウェア構成を示すブロック図である。
【図３】図１に示した旅行情報表示装置において使用する旅行商品のデータ構造体とその具体例を示す説明図である。
【図４】図１に示した旅行情報表示装置の動作の一例を示すフローチャートである。
【図５】図４での処理をより簡単に示す説明図である。
【図６】図４に示したＳ１０７での処理の一例を説明するフローチャートである。
【図７】図４に示したＳ１０７での処理の他の例を説明するフローチャートである。
【図８】図４に示したＳ１０７での処理のさらに他の例を説明するフローチャートである。
【図９】図４に示したＳ１０７での処理のさらに他の例を説明するフローチャートである。
【図１０】図４に示したＳ１１１での処理の一例を説明するフローチャートである。
【図１１】図１０に示したＳ４０００での旅行商品データの分類規則の一例を示す説明図である。
【図１２】図２に示した表示装置に表示される入力画面の一例を示す説明図である。
【図１３】図１２に示した入力画面に対する入力に応じて検索を行った場合に、表示装置へ出力する表示用データの一例を示す説明図である。
【図１４】図１３に示した「詳細」ボタンがオンされた場合に表示する、クラスに属する旅行商品データの表示例を示す説明図である。
【図１５】本発明の実施の他の形態を示すものであって、本発明をサーバ・クライアントシステムからなる旅行情報処理システムとして実施した場合の機能構成を示すブロック図である。
【符号の説明】
【０１５０】
Ｆ１  旅行商品入力部
Ｆ２  旅行商品検索部
Ｆ３  検索結果出力用データ作成部
Ｆ４  検索結果出力制御部
Ｆ５  検索結果出力部
Ｈ１  制御装置
Ｈ２  入力装置
Ｈ３  記憶装置
Ｈ４  通信装置
Ｈ５  表示装置
Ｈ６  音出力装置
Ｄ１  旅行商品データベース（記憶手段）
Ｆ１  旅行商品入力部（旅行商品入力手段）
Ｆ２  旅行商品検索部（旅行商品類似度計算手段）
Ｆ３  検索結果出力用データ作成部（出力用データ作成手段）
Ｆ４  検索結果出力制御部
Ｆ５  検索結果出力部
Ｆ１０３  送受信部（送受信手段）
Ｆ１００  識別データ入力部（識別データ入力手段）
Ｆ１０１  送受信部（送信手段、受信手段）
【図１】
2005250911.tif 000003
【図２】
2005250911.tif 000004
【図３】
2005250911.tif 000005
【図４】
2005250911.tif 000006
【図５】
2005250911.tif 000007
【図６】
2005250911.tif 000008
【図７】
2005250911.tif 000009
【図８】
2005250911.tif 000010
【図９】
2005250911.tif 000011
【図１０】
2005250911.tif 000012
【図１１】
2005250911.tif 000013
【図１２】
2005250911.tif 000014
【図１３】
2005250911.tif 000015
【図１４】
2005250911.tif 000016
【図１５】
2005250911.tif 000017