以下、添付図面を参照しつつ本発明の一実施形態を説明する。
図1はコンピュータネットワークシステム11を示す。このコンピュータネットワークシステム11は、例えばインターネット12といったネットワークに接続されるサーバコンピュータ13と、同様にインターネット12に接続される情報処理端末すなわちパーソナルコンピュータ(パソコン)14とを備える。パソコン14とサーバコンピュータ13との間にはいわゆるTCP/IPプロトコルに従ってデータのやり取りが実現される。
サーバコンピュータ13は、例えばCPU(中央演算処理装置)といったプロセッサ16と、このプロセッサ16に接続されるメモリ17とを備える。プロセッサ16は、例えばハードディスク駆動装置(HDD)18に格納されるプログラムを実行することができる。プログラムの実行にあたってプロセッサ16はメモリ17内の作業領域を利用する。このサーバコンピュータ13は、ホームページ「旅サイト」を提供するウェブサーバとして機能する。「旅サイト」の詳細は後述される。
サーバコンピュータ13には例えばディスクアレイ装置19が接続される。このディスクアレイ装置19には、個人基本情報データベース21、認証情報データベース22、地図情報データベース23、スポット情報データベース24、評価情報データベース25、個人嗜好情報データベース26および行程情報データベース27が構築される。これらのデータベース21〜27の詳細は後述される。プロセッサ16は、各データベース21〜27にデータを送り込んだり、各データベース21〜27からデータを読み出したりすることができる。プロセッサ16はデータベース21〜27相互間の関連性を把握することができる。
パソコン14は、同様に、例えばCPU(中央演算処理装置)といったプロセッサ31と、このプロセッサ31に接続されるメモリ32とを備える。プロセッサ31は、例えばハードディスク駆動装置(HDD)33に格納されるプログラムを実行することができる。プログラムの実行にあたってプロセッサ31はメモリ32内の作業領域を利用する。パソコン14には、キーボード34やマウス35といった入力装置と、ディスプレイ36といった出力装置とが接続される。プロセッサ31は、キーボード34やマウス35から様々な指令やデータを受け取ることができる。同様に、プロセッサ31は、ディスプレイ36の画面上に様々な画像(例えばグラフィックやテキスト)を映し出すことができる。
サーバコンピュータ13のプロセッサ16は、例えば「旅サイト」を実現するプログラムの実行にあたって、インターネット12に接続されるサーバコンピュータ41のプロセッサ42と協働することができる。プロセッサ42は例えばCPUであればよい。プロセッサ42は、例えばハードディスク駆動装置(HDD)43に格納されるプログラムを実行することができる。プログラムの実行にあたってプロセッサ42はメモリ44内の作業領域を利用する。このサーバコンピュータ41は、ホームページ「路線情報サイト」を提供するウェブサーバとして機能する。こういった路線情報サイトの実現にあたって、サーバコンピュータ41に接続されるディスクアレイ装置45には路線情報データベース46および時刻表情報データベース47が構築される。路線情報データベース46には鉄道やバスといった交通手段の路線情報が登録される。こういった路線情報に基づきプロセッサ42は任意の2地点間の移動手段や移動時間を検索することができる。移動時間の検索にあたってプロセッサ42は時刻表情報データベース47を参酌する。時刻表情報データベース47には各鉄道駅や各バス停留所ごとに最新の時刻表が登録される。プロセッサ42は、時刻表に基づき正確に2地点間の移動時間を算出することができる。
その他、インターネット12には例えば携帯端末51が接続されることができる。携帯端末51は、例えばCPU(中央演算処理装置)といったプロセッサ52と、このプロセッサ52に接続されるRAMメモリ53とを備える。プロセッサ52は、例えば不揮発性メモリ54に格納されるプログラムを実行することができる。プログラムの実行にあたってプロセッサ52はRAMメモリ53内の作業領域を利用する。プロセッサ52は例えば無線でインターネット12に接続されることができる。こうしてプロセッサ52とサーバコンピュータ13との間でデータのやり取りは実現されることができる。
この携帯端末51にはGPS(全地球測位システム)センサ55が組み込まれる。GPSセンサ55の出力信号に基づき携帯端末51の位置は高い精度で特定されることができる。携帯端末51の筐体には例えばキーボード56やディスプレイ57が組み込まれる。プロセッサ52は、キーボード56から様々な指令やデータを受け取ることができる。同様に、プロセッサ52は、ディスプレイ57の画面上に様々な画像(例えばグラフィックやテキスト)を映し出すことができる。こういった携帯端末51はいわゆるPDA(携帯情報端末)や携帯電話であればよい。
図2に示されるように、個人基本情報データベース21には、利用者ごとに個人IDを特定する個人IDデータ61が格納される。個人IDは個々の利用者に個別に割り当てられる。個人IDに基づき利用者は相互に識別される。こういった個人IDデータには、利用者ごとに利用者の氏名を特定する氏名データ62と、利用者ごとに利用者の生年月日を特定する年令データ63と、利用者ごとに利用者の性別を特定する性別データ64と、利用者ごとに利用者の家族の有無を特定する家族データ65とが共通に関連付けられる。氏名データ62には例えば全角文字で氏名が記述されればよい。年令データ63には例えば数字の羅列(yyyymmdd)で生年月日が記述されればよい。性別データ64には、男性ならば「0」値が記述されればよく、女性ならば「1」値が記述されればよい。家族データ65には、未婚ならば「0」値が記述されればよく、既婚ならば「1」値が記述されればよい。
図3に示されるように、認証情報データベース22には、個々の利用者ごとにパスワードを特定するパスワードデータ66が登録される。パスワードデータ66は例えば暗号化されて個人IDデータ61に関連付けられる。個人IDデータ61に基づきパスワードデータ66は検索されることができる。
図4に示されるように、地図情報データベース23には、例えば日本全国の地図を表現する地図情報データ67が格納される。この地図情報データ67には、例えば飲食店や宿泊施設、観光名所といった訪問スポットごとにその位置を特定するスポット位置情報データ68が関連付けられる。各スポット位置情報データ68はスポットIDに基づき相互に識別される。地図情報データ67によれば、例えばパソコン14ではディスプレイ36の画面上に地図画像が映し出されることができる。地図画像上で各訪問スポットの位置は特定されることができる。
図5に示されるように、スポット情報データベース24には、スポット位置情報データ68で特定される個々の訪問スポットごとにスポット情報データ69が格納される。各スポット情報データ69はスポットIDに基づき相互に識別される。スポット情報データ69には、訪問スポットの名称を特定するスポット名称データ71と、訪問スポットの電話番号を特定する電話番号データ72と、訪問スポットの所在地を特定する所在地データ73と、訪問スポットの特色を記述する特色データ74と、訪問スポットの営業時間を特定する営業時間データ75と、訪問スポットの定休日を特定する定休日データ76と、地球上で訪問スポットの座標値を特定する座標値情報データ77と、訪問スポットの最寄り駅(またはバスの停留所)を特定する最寄り駅データ78と、当該最寄り駅(または停留所)からの徒歩時間を特定する徒歩時間データ79と、訪問スポットで平均的に見込まれる滞在時間を特定する滞在時間データ81とが書き込まれる。これらのデータ71〜79、81はテキストデータや数値データで記述されればよい。座標値情報データ77ではGPSで測位される程度の精度で緯度や経度に基づき訪問スポットの位置が記述されればよい。ただし、訪問スポットの位置は他の方法で特定されてもよい。各スポット情報データ69はスポットIDに基づき地図情報データベース23中の各スポット位置情報データ68に関連付けられる。
図6に示されるように、個々の訪問スポットは予め決められた基準に従って分類される。ここでは、個々の訪問スポットは、例えば飲食店、宿泊施設および観光名所といった大分類で分類される。大分類「飲食店」は日本食、中華料理、ヨーロッパ系(例えばフランス料理やイタリア料理)、エスニックといった小分類に細分化される。同様に、大分類「宿泊施設」はホテルや旅館、温泉旅館といった小分類に細分化され、大分類「観光名所」は史跡や神社仏閣、テーマパークといった小分類に細分化される。こういった分類は例えばスポットIDに反映されればよい。すなわち、図6から明らかなように、各訪問スポットには所定の規則に従って特定のスポットIDが付与される。訪問スポットはスポットIDに基づき比較的に簡単に大分類や小分類に分類されることができる。その他、訪問スポットの分類にあたってその他の手法が用いられてもよい。
図7に示されるように、評価情報データベース25には個々の訪問スポットごとに評価情報データ82が格納される。この評価情報データ82は、後述されるように、不特定多数の利用者の投票および投稿に基づき形成される。評価情報データ82には基準評価データ83が含まれる。基準評価データ83は、特定訪問スポットに対して「評価の平均値」を特定する。ここでは、「評価の平均値」の形成にあたって個々の評価基準(例えば「雰囲気」「予算」「味」)ごとにいくつかの選択肢が設定される。不特定多数の投票に基づき評価基準ごとに最大得票数の1選択肢は抽出される。ただし、「評価の平均値」の形成にあたったその他の評価基準が用いられてもよい。こういった評価基準は例えば大分類ごとに個別に設定されればよい。
評価情報データ82にはお薦め度データ84がさらに含まれる。このお薦め度データ84は、特定訪問スポットに対するお薦め度すなわち推奨度を特定する。こういったお薦め度は個々の利用者の感性に従って例えば5段階で評価される。お薦め度「5」は「ぜひとも訪問してほしい訪問スポット」を意味する。反対に、お薦め度「1」は「お薦めできない訪問スポット」を意味する。このお薦め度データ84では、前述と同様に、最大得票数に基づきお薦め度の平均値が特定されてもよい。
評価情報データ82には詳細統計データ85がさらに含まれる。この詳細統計データ85は、お薦め度「5」に投票した利用者の大まかな人物像を特定する。ここでは、「年令」「性別」および「独身か既婚か」の3条件に基づき人物像は例えば44通りに分類される。各人物像ごとに、お薦め度「5」に投票した利用者の人数は特定される。
その他、評価情報データ82には写真データ86や日記データ87が組み込まれる。写真データ86には、特定訪問スポットの画像を特定する画像データが含まれればよい。こういった画像データは不特定多数の利用者から提供される。写真データによれば、特定訪問スポットの写真が例えばディスプレイ36の画面上に映し出されることができる。日記データ87には、特定訪問スポットに関して文章表現を特定するテキストデータが含まれればよい。テキストデータは不特定多数の利用者から投稿される。日記データ87によれば、特定訪問スポットの文章表現が例えばディスプレイ36の画面上に映し出されることができる。
図8に示されるように、個人嗜好情報データベース26には、個々の利用者ごとに嗜好情報データ88が格納される。嗜好情報データ88は個々の訪問スポットごとに記述される。嗜好情報データ88には基準評価データ89が含まれる。この基準評価データ89は、特定評価対象すなわち特定訪問スポットに対して、個々の評価基準(例えば「雰囲気」「予算」「味」)ごとに前述の「評価の平均値」を特定する。基準評価データ89は、評価情報データ82に含まれる基準評価データ83に基づき作成されればよい。
嗜好情報データ88には個人評価データ91がさらに含まれる。この個人評価データ91は、特定訪問スポットに対して、前述の個人IDデータ61で特定される特定個人の関心度すなわち嗜好の度合いを特定する。この個人評価データ91は、前述のお薦め度データ84と同様に、特定訪問スポットに対するお薦め度すなわち推奨度で表現されればよい。こういったお薦め度は、前述と同様に、個人の感性に従って例えば5段階で評価されればよい。
その他、嗜好情報データ88には写真データ92や日記データ93が組み込まれてもよい。写真データ92には、特定訪問スポットの画像を特定する画像データが含まれればよい。こういった画像データは、前述の個人IDデータ61で特定される特定個人から提供される。日記データ93には、特定訪問スポットに関して文章表現を特定するテキストデータが含まれればよい。文章表現は、特定個人から提供される例えば日記で構成されればよい。
図9に示されるように、行程情報データベース27には、個々の利用者ごとに行程情報データ95が格納される。行程情報データ95には、時刻を特定する時刻データ96と、訪問スポットの識別子すなわちスポットIDを特定する訪問スポットデータ97と、訪問スポット間の移動手段を特定する移動手段データ98と、各訪問スポットごとに見込まれる滞在時間を特定する滞在予定時間データ99とが記述される。これらのデータ96〜99は例えば1日付ごとに括られればよい。こうして1日ごとの行程表は特定される。しかも、この行程情報データ95には、個々の訪問スポットごとに入力フラグ101が設定される。入力フラグ101の詳細は後述される。
いま、パソコン14から「旅サイト」を閲覧する場面を想定する。利用者はパソコン14からサーバコンピュータ13にアクセスする。パソコン14では例えばウェブブラウザが動作すればよい。図10のフローチャートから明らかなように、サーバコンピュータ13のプロセッサ16は「旅サイト」のHTML文書を送り出す(ステップS1)。送り出されたHTML文書はインターネット12からパソコン14に取り込まれる。こうしてディスプレイ36の画面上には、例えば図11に示されるように、「旅サイト」のトップページは映し出される。
続くステップS2で、サーバコンピュータ13のプロセッサ16は初めての利用か2回目以降の利用かを確認する。こういった確認は前述のトップページに基づき実施されればよい。トップページ上で例えば「こちら」がクリックされれば、プロセッサ16は初めての利用を認識する。初めての利用が認識されると、プロセッサ16の処理動作はステップS3に移行する。プロセッサ16は利用者との対話に基づき行程情報データ95を作成する。「行程情報データの作成1)」の処理行程の詳細は後述される。
ステップS2で2回目以降の利用が認識されると、プロセッサ16はステップS4で個人IDおよびパスワードを受け付ける。利用者は、図11から明らかなように、画面上の空欄102、103に個人IDおよびパスワードを入力した後に「送信」ボタン104をクリックすればよい。入力された個人IDを特定する個人IDデータと、入力されたパスワードを特定するパスワードデータとはサーバコンピュータ13に向けて送り出される。こういった個人IDおよびパスワードの受け付けにあたっては例えばCGI技術やASP技術が用いられればよい。
続くステップS5で、プロセッサ16は、取得した個人IDデータおよびパスワードデータに基づき利用者の認証を実施する。プロセッサ16は、認証情報データベース22から個人IDデータに固有のパスワードデータ66を読み出す。パスワードデータ同士が一致しなければ、プロセッサ16は利用者のアクセスを拒否する。このとき、プロセッサ16の処理動作はステップS3に移行すればよい。こうして利用者は「初めての利用者」として取り扱われる。パスワードデータ同士が一致すれば、サーバコンピュータ13のプロセッサ16はパソコン14に向けて新たなHTML文書を送信する。送り出されたHTML文書に基づき、例えば図12に示されるように、ディスプレイ36の画面上にはメニュー画面が映し出される。
ステップS6でプロセッサ16は「新規の旅行計画」ボタン105のクリックの有無を判定する。このボタン105がクリックされると、プロセッサ16の処理動作はステップS7に移行する。プロセッサ16は利用者との対話に基づき行程情報データ95を作成する。「行程情報データの作成2)」の処理行程の詳細は後述される。2回目以降に作成される行程情報データ95は初めて作成される行程情報データ95と区別される。
ステップS8でプロセッサ16は「ダウンロード」ボタン106のクリックの有無を判定する。メニュー画面上でいずれかのダウンロードボタン106がクリックされると、プロセッサ16の処理動作はステップS9に移行する。プロセッサ16は例えばインターネット12に向けて行程情報データ95のダウンロードデータを送り出す。こういったダウンロードボタン106のクリックは例えば携帯端末51で実施されればよい。こうして携帯端末51に行程情報データ95のダウンロードデータが取り込まれれば、利用者は旅行中に携帯端末51でダウンロードデータに基づき旅行の日程すなわち行程を確認することができる。「行程情報データのダウンロード」の処理工程の詳細は後述される。
ステップS10ではプロセッサ16は「評価情報および日記の登録」ボタン107のクリックの有無を判定する。このボタン107がクリックされると、プロセッサ16の処理動作はステップS11に移行する。利用者は、前述の行程情報データ95に基づき特定される訪問スポットごとに、個々の評価基準に沿って評価を登録したり、個人評価データ91を登録したり、写真データ92や日記データ93を登録したりすることができる。こうして登録される評価や個人評価データ91、写真データ92、日記データ93に基づき前述の評価情報データ82や嗜好情報データ88は作成されることができる。「投票および投稿」の処理工程の詳細は後述される。
ステップS12ではプロセッサ16は「寄り道」ボタン108のクリックの有無を判定する。メニュー画面上でいずれかの寄り道ボタン108がクリックされると、プロセッサ16の処理動作はステップS13に移行する。プロセッサ16は利用者との対話に基づき行程情報データ95を作成し直す。こういった寄り道ボタン108のクリックは例えば携帯端末51で実施されればよい。利用者は旅行中であっても行程情報データ95を作成し直すことができる。こうして行程情報データ95は利用者の寄り道に簡単に対応することができる。「行程情報データの再作成」の処理行程の詳細は後述される。
ここで、図13のフローチャートを参照しつつ「行程情報データの作成1)」(図10のステップS3)の処理工程を詳述する。プロセッサ16は、前述のように初めての利用を認識すると、所定のプログラムモジュールを実行する。プロセッサ16はステップT1で個人基本情報データを取得する。この取得にあたって、例えば図14に示されるように、プロセッサ16はディスプレイ36の画面上に所定の画像を表示させる。この画像に基づき利用者は「氏名」「生年月日」「性別」「独身/既婚」を入力することができる。入力にあたって例えばキーボード34やマウス35が利用されればよい。「登録」ボタン109がクリックされると、例えばテキストデータで氏名を特定する氏名データと、8けたの数字で生年月日を特定する年令データと、前述のように「0」値か「1」値かで性別を特定する性別データと、前述のように「0」値か「1」値かで「独身/既婚」を特定する家族データとはサーバコンピュータ13に向けて送り出される。こうしてプロセッサ16は氏名データ、年令データ、性別データおよび家族データを取得する。
続くステップT2で、プロセッサ16は個人基本情報データベース21に新たに1個人IDデータ61を作成する。個人IDデータ61は例えばランダムなテキストデータで構成されればよい。こうして新たに作成された個人IDデータ61に関連付けられて、前述の氏名データ、年令データ、性別データおよび家族データといった個人基本情報データは個人基本情報データベース21に格納される。
続くステップT3で、プロセッサ16は、訪問スポットの検索範囲すなわち訪問先の地域範囲を設定する。この設定にあたって、プロセッサ16は、移動手段を特定する移動手段データと、訪問先の地域名を特定する地域名データとを取得する。このとき、プロセッサ16は、例えば図15に示されるように、ディスプレイ36の画面上に所定の画像を表示させる。この画像に基づき、利用者は、「車」や「徒歩」といった移動手段や、例えば市町村単位で訪問先の地域名を入力することができる。入力にあたって例えばキーボード34やマウス35が利用されればよい。「決定」ボタン110がクリックされると、入力された移動手段を特定する移動手段データと、入力された地域名を特定する地域名データとはサーバコンピュータ13に向けて送り出される。こうしてプロセッサ16は移動手段データおよび地域名データを取得する。
プロセッサ16は、移動手段データで特定される移動手段に基づき訪問先の拠点や移動範囲を特定する。例えば移動手段に「徒歩」が設定されると、プロセッサ16は鉄道駅から半径5キロ程度の地域範囲を設定する。プロセッサ16は、設定した地域範囲に基づき地図情報データベース23から地図情報データ67を取得する。例えば移動手段に「車」が設定されると、プロセッサ16は高速道路のインターチェンジから半径30キロ程度の地域範囲を設定する。プロセッサ16は、同様に、設定した地域範囲に基づき地図情報データベース23から地図情報データ67を取得する。
続くステップT4で、プロセッサ16は、個人基本情報データベース21に登録された年令データ63や性別データ64、家族データ65に基づき、設定された地域範囲に存在する全訪問スポットの集合体から特定の訪問スポットを抽出する。この抽出にあたってプロセッサ16は評価情報データベース25内の評価情報データ82を参照する。抽出方法の詳細は後述される。
続くステップT5で、プロセッサ16は、抽出された訪問スポットの集合体から訪問スポットの選択を受け付ける。例えば図16に示されるように、プロセッサ16はディスプレイ36の画面上で利用者に抽出後の訪問スポットを提示する。こういった提示にあたって各訪問スポットごとに旗印111は表示される。旗印111は、例えば色や形状に基づき訪問スポットの小分類ごとに区別される。利用者は、提示された訪問スポットから特定の訪問スポットを選択することができる。こういった選択はプロセッサ16で受け付けられる。受け付け方法の詳細は後述される。
続くステップT6で、プロセッサ16は、選択された訪問スポットに基づき旅行の行程表を作成する。作成方法の詳細は後述される。作成された行程表は例えば所定のHTML文書に埋め込まれる。作成されたHTML文書はパソコン14に向けて送り出される。その結果、例えば図17に示されるように、ディスプレイ36の画面上に行程表は表示される。こうして行程表は利用者に提示される。
続くステップT7で、プロセッサ16は利用者に個人IDおよびパスワードを発行する。プロセッサ16は、個人基本情報データベース21から個人IDデータ61を取得する。同時に、プロセッサ16は自動的にパスワードを作成する。こうして作成されたパスワードを特定するパスワードデータと個人IDデータ61とは例えば所定のHTML文書に埋め込まれる。作成されたHTML文書はパソコン14に向けて送り出される。その結果、例えば図18に示されるように、ディスプレイ36の画面上に個人IDおよびパスワードは表示される。こうして個人IDおよびパスワードは利用者に提示される。同時に、プロセッサ16は認証情報データベース22に個人IDデータ61およびパスワードデータ66を登録する。
ここで、図19のフローチャートを参照しつつ「訪問スポットの抽出1)」(図13のステップT4)の処理動作を詳述する。プロセッサ16は、前述のように移動手段データおよび地域名データを受け取ると、所定のプログラムモジュールを実行する。プロセッサ16は、ステップU1で、前述のように設定された訪問先の地域範囲に含まれる全訪問スポットのリストを作成する。作成にあたってプロセッサ16は地図情報データベース23からスポット位置情報データ68を読み出す。リストでは各訪問スポットは例えばスポットIDで特定されればよい。
続くステップU2で、プロセッサ16は前述の小分類にリスト内の訪問スポットを分類する。プロセッサ16は、「飲食店の日本食」「飲食店の中華料理」「宿泊施設のホテル」といった各小分類ごとにグループを形成する。ただし、こういったグループ分けは前述のリストの作成と同時に実施されてもよい。
続くステップU3で、プロセッサ16は、各訪問スポットの詳細統計データ85に基づき訪問スポットの集合体から特定の訪問スポットを抽出する。このとき、プロセッサ16は、前述の年令データ63、性別データ64および家族データ65に基づき利用者の人物像を想定する。プロセッサ16は、利用者の年令層や性別、独身か既婚か、といった条件に基づき訪問スポットごとに詳細統計データ85を検索する。これらの条件に一致する不特定多数の利用者から支持される訪問スポットを抽出する。プロセッサ16は、多くの人数に支持される訪問スポットから順番に規定数の訪問スポットを選び出す。年令層の特定にあたってプロセッサ16は利用者の年令データ63から利用者の年令を導き出す。
続くステップU4で、プロセッサ16は、抽出された訪問スポットを記録する。訪問スポットは例えばサーバコンピュータ13のHDD18に一時的に書き込まれればよい。ステップU5で、プロセッサ16は、全ての小分類に対して訪問スポットの抽出が完了したか否かを確認する。完了していなければプロセッサ16の処理動作はステップU3に戻る。こうして小分類ごとに特定の件数の訪問スポットは抽出され記録される。抽出された訪問スポットの集合体を特定する選択肢提示情報信号は生成される。全ての小分類に対して訪問スポットの抽出が完了すると、プロセッサ16の処理動作は「スポットの選択の受け付け」(図13のステップT5)に移行する。
次に図20のフローチャートを参照しつつ「スポットの選択の受け付け」(図13のステップT5)の処理動作を詳述する。プロセッサ16は、前述のように選択肢提示情報信号を生成すると、所定のプログラムモジュールを実行する。プロセッサ16はステップV1で例えば地図情報データベース23から表示範囲の地図情報データ67を取得する。取得された地図情報データ67に基づき所定のHTML文書は作成される。続くステップV2で、プロセッサ16は選択肢提示情報信号に基づき訪問スポットの集合体を特定する。特定にあたってプロセッサ16は各訪問スポットごとにスポットIDを取得すればよい。続くステップV3で、プロセッサ16は、各スポットIDごとに旗印画像データを取得する。旗印画像データは地図情報データ67に関連付けられる。その後、ステップV4で、作成されたHTML文書すなわち画像情報信号はインターネット12に向けて送り出される。その結果、ディスプレイ36の画面上には、例えば図16に示されるように、地図上の旗印111に基づき抽出後の訪問スポットは提示されることができる。
ステップV5で、プロセッサ16は、「決定」ボタンに対するクリック操作を監視する。「決定」ボタンがクリックされない限り、ステップV6で、プロセッサ16はディスプレイ36の画面上でマウス35のポインタ112の動きを監視する。例えば図21に示されるように、特定の旗印111にポインタ112が重ね合わせられると、プロセッサ16は、その旗印111で特定される訪問スポットの簡易情報画像データを取得する。この簡易情報画像データには、例えば、その訪問スポットに関連するスポット名称や特色、「評価の平均値」、お薦め度の平均値を表示する画像データが含まれる。スポット名称や特色はスポット情報データ69から取得されればよい。「評価の平均値」やお薦め度の平均値は評価情報データ82から取得されればよい。このとき、プロセッサ16は、各訪問スポットごとにポインタ112が重ね合わせられる回数や時間を記録してもよい。こういったログデータは例えば利用者の嗜好の判断に役立てられることができる。
続くステップV7で、プロセッサ16はインターネット12に向けて簡易情報画像データすなわち画像情報信号を送り出す。したがって、ディスプレイ36の画面上で特定の旗印111にマウス35のポインタ112が重ね合わせられると、例えば図21に示されるように、ディスプレイ36の画面上には簡易情報画像データに基づき所定の画像が表示される。この表示に基づき利用者は訪問スポットの簡易情報を確認することができる。その他、簡易情報画像データは前述の旗印画像データとともに予めHTML文書に埋め込まれてもよい。
ステップV8で、プロセッサ16はマウス35のクリック操作を監視する。特定の旗印111にポインタ112が重ね合わせられた後にクリック操作が実施されると、プロセッサ16は、その旗印111で特定される訪問スポットの詳細情報画像データを取得する。この詳細情報画像データには、例えば、前述のスポット名称のほか、電話番号データ72で特定される電話番号や、定休日データ76で特定される店の定休日、営業時間データ75で特定される店の営業時間、写真データ86で特定される訪問スポットの画像、日記データ87で特定される訪問スポットの文章表現を表示する画像データが含まれればよい。写真データ86や日記データ87は複数人分のものが用いられてもよい。
日記データ87すなわち投稿情報データが詳細情報画像データに含まれる場合には、所定の基準に従って日記データ87から特定のキーワードが抽出されてもよい。キーワードを特定するキーワード情報信号は例えば前述の簡易情報画像データとともにインターネット12に送り出されてもよい。こうしてディスプレイ36上には、キーワード情報信号および簡易情報画像データに基づきキーワードを含む画像が映し出されることができる。キーワードは例えば単純に主語および述語で構成されればよい。
続くステップV9で、プロセッサ16は、パソコン14に向けて詳細情報画像データを送り出す。したがって、ディスプレイ36の画面上で特定の旗印111に対してクリック操作が実施されると、例えば図22に示されるように、ディスプレイ36の画面上には詳細情報画像データに基づき所定の画像が表示される。この表示に基づき利用者は訪問スポットの詳細情報を確認することができる。このとき、プロセッサ16は、各訪問スポットごとにクリック操作の回数や画像の表示時間を記録してもよい。こういったログデータは例えば利用者の嗜好の判断に役立てられることができる。
続くステップV10で、プロセッサ16は、表示された画像に基づきその訪問スポットが選択されたか否かを確認する。この確認にあたってプロセッサ16はインターネット12すなわちパソコン14から選択結果通知信号を受け取る。選択結果通知信号には、抽出された訪問スポットの集合体から選択された訪問スポットが特定される。プロセッサ16は、続くステップV11で、指定された各日付ごとに選択結果通知信号に基づき訪問スポットを仮登録する。訪問スポットは例えばスポットIDで特定されればよい。選択された訪問スポットは例えばサーバコンピュータ13のHDD18に一時的に保存されればよい。最終的にステップV5で「決定」ボタンのクリックが確認されると、プロセッサ16の処理動作は「行程表の作成」(図13のステップT6)に移行する。
次に図23のフローチャートを参照しつつ「行程表の作成」(図13のステップT6)の処理動作を詳述する。プロセッサ16は、前述のように「決定」ボタンのクリックを確認すると、所定のプログラムモジュールを実行する。プロセッサ16は、ステップW1で、各日付ごとに仮登録された訪問スポットを特定する。ステップW2で、プロセッサ16は、各日付ごとに特定の出発点および最終地点を設定する。例えば旅行の初日であれば、駅やインターチェンジが出発点に設定されればよく、宿泊施設が最終地点に設定されればよい。旅行の中日であれば、出発点および最終地点に宿泊施設が設定されればよい。旅行の最終日であれば、出発点には宿泊施設が設定されればよく、最終地点には駅やインターチェンジが設定されればよい。こういった出発点や最終地点の設定にあたっては例えば利用者の意志が反映されてもよい。こういった場合には例えばCGI技術やAPS技術が利用されればよい。
続くステップW3でプロセッサ16は時間帯固定の訪問スポットを設定する。この設定で、プロセッサ16は、例えば昼食用に選択された飲食店や、特定の営業時間に拘束される訪問スポットに対して特定の時間帯を割り当てる。続くステップW4でプロセッサ16は行程表を設定する。行程表の設定にあたって、プロセッサ16は例えばサーバコンピュータ41のプロセッサ42と協働する。プロセッサ16は、出発点や最終地点から訪問スポットとの距離、各訪問スポット間の距離、各訪問スポット間の移動手段、移動手段の時刻表、訪問スポットごとの滞在予定時間などに基づき訪問スポットの訪問順を決定していく。滞在予定時間は例えば滞在時間データ81に基づき特定されればよい。こうして作成された行程表に基づきプロセッサ16はステップW5で行程情報データベース27に行程情報データ95を登録する。こうして作成された行程情報データ95に基づきプロセッサ16は前述のようにHTML文書すなわち画像情報信号を生成する。ステップW6でHTML文書がパソコン14に送り込まれると、図17に示されるように、ディスプレイ36の画面上に行程表は表示されることができる。その他、ディスプレイ36の画面上には行程表に従って地図画像が表示されてもよい。こうした地図画像上では行程表に従って移動経路が記述されてもよい。
ここで、図24のフローチャートを参照しつつ「行程情報データの作成2)」(図10のステップS7)の処理工程を詳述する。プロセッサ16は、前述のように「新規の旅行計画」ボタン105のクリックを認識すると、所定のプログラムモジュールを実行する。ステップX1で、プロセッサ16は、前述のステップT3(図13)と同様に、訪問スポットの検索範囲すなわち訪問先の地域範囲を設定する。続くステップX2で、プロセッサ16は、それまでに蓄積された嗜好情報データ88に基づき、設定された地域範囲に存在する全訪問スポットの集合体から特定の訪問スポットを抽出する。抽出方法の詳細は後述される。
続くステップX3で、プロセッサ16は、前述のステップT5(図20のフローチャート)と同様に、抽出された訪問スポットの集合体から訪問スポットの選択を受け付ける。続くステップX4で、プロセッサ16は、前述のステップT6(図23のフローチャート)と同様に行程表を作成する。作成された行程表は例えば所定のHTML文書に埋め込まれる。こうして前述と同様に、ディスプレイ36の画面上に行程表は表示される(図17参照)。行程表は利用者に提示される。
次に図25のフローチャートを参照しつつ「訪問スポットの抽出2)」(図24のステップX2)の処理動作を詳述する。プロセッサ16は、前述のように移動手段データおよび地域名データを受け取ると、所定のプログラムモジュールを実行する。プロセッサ16は、ステップY1で、前述と同様に、訪問先の地域範囲に含まれる全訪問スポットのリストを作成する。続くステップY2で、前述と同様に、プロセッサ16は、小分類ごとに訪問スポットのグループを形成する。続くステップY3以下で、プロセッサ16は、個人嗜好情報データベース26に蓄積される嗜好情報データ88に基づき各小分類ごとに規定数の訪問スポットを抽出していく。
まず、ステップY3で、プロセッサ16は総数Nをリセットする。この総数Nは、続く処理動作で抽出されていく訪問スポットの件数を示す。同時に、プロセッサ16は、お薦め度の度数Vに「5」を設定する。続くステップY4で、プロセッサ16は、お薦め度の度数が「3」以下であるか否かを確認する。この場合には、お薦め度の度数は「5」であるから、プロセッサ16の処理動作はステップY5に移行する。
ステップY5で、プロセッサ16は、嗜好情報データ88の個人評価データ91でお薦め度「5」を検索する。この検索にあたってプロセッサ16は例えば新しい個人評価データ91から古い個人評価データ91に向かって順番にお薦め度「5」を探していく。続くステップY6で1個人評価データ91にお薦め度「5」が発見されると、プロセッサ16の処理動作はステップY7に移行する。
ステップY7で、プロセッサ16は、発見された個人評価データ91で特定される嗜好情報データ88から基準評価データ89を読み出す。こうしてプロセッサ16は、利用者のお薦め度「5」に対応する「評価の平均値」を取得する。「評価の平均値」は個々の評価基準(例えば「雰囲気」「予算」「味」)ごとに特定される。続くステップY8で、プロセッサ16は、取得した「評価の平均値」に基づき、グループ分けされた訪問スポットの集合体から特定の訪問スポットを抽出する。すなわち、嗜好情報データ88の基準評価データ89に含まれる「雰囲気」「予算」「味」を同時に満たす基準評価データ83が評価情報データベース25の評価情報データ82から探り出される。こうして特定利用者のお薦め度「5」に値する条件に基づき、グループ分けされた訪問スポットの集合体から特定の訪問スポットは抽出される。こういった訪問スポットは大いに利用者の嗜好を反映すると考えられる。
続くステップY9で、プロセッサ16は、抽出された訪問スポットの件数Aをカウントする。続くステップY10で、プロセッサ16は、カウントされた件数Aに基づき、それまでに抽出された訪問スポットの総数Nを算出する。ステップY11、Y12で、プロセッサ16は訪問スポットの総数Nと予め決められた規定数とを比較する。総数Nが規定数に一致すれば、プロセッサ16は、ステップY13で、抽出された訪問スポットを記録する。各訪問スポットのスポットIDは例えばサーバコンピュータ13のHDD18に一時的に書き込まれればよい。
ステップY14で、プロセッサ16は、全ての小分類に対して訪問スポットの抽出が完了したか否かを確認する。完了していなければプロセッサ16の処理動作はステップY3に戻る。こうして小分類ごとに規定数の訪問スポットは抽出され記録される。抽出された訪問スポットの集合体を特定する選択肢提示情報信号は生成される。全ての小分類に対して訪問スポットの抽出が完了すると、プロセッサ16の処理動作は「スポットの選択の受け付け」(図24のステップX3)に移行する。
ステップY11で総数Nが規定数に達しない場合には、プロセッサ16の処理動作はステップY6に戻る。このとき、ステップY15で件数Aはリセットされる。ステップY6で、プロセッサ16は次のお薦め度「5」の出現を検索する。次のお薦め度「5」を含む個人評価データ91が発見されると、プロセッサ16の処理動作はステップY7に移行する。ステップY7以降、前述と同様にプロセッサ16の処理動作は進行する。抽出される訪問スポットでは、新しい個人評価データ91から優先的に規定数の訪問スポットは抽出されていく。こうして規定数の訪問スポットは確保される。しかも、抽出された訪問スポットは確実に利用者の嗜好の変化を反映することができる。
例えば、ステップY11で総数Nが規定数に到達する以前に、個人評価データ91にお薦め度「5」が全く発見されない場合には、プロセッサ16の処理動作はステップY6からステップY4に移行する。このとき、ステップY16でお薦め度の度数は1段階下げられる。したがって、ステップY5で、プロセッサ16は、嗜好情報データ88の個人評価データ91でお薦め度「4」を検索する。検索にあたって、プロセッサ16は、前述と同様に、新しい個人評価データ91から古い個人評価データ91に向かって順番にお薦め度「4」を探していく。続くステップY6で1個人評価データ91にお薦め度「4」が発見されると、プロセッサ16の処理動作はステップY7に移行する。ステップY7以降、前述と同様にプロセッサ16の処理動作は進行する。こうしてお薦め度の度合いは引き下げられながら、規定数の訪問スポットは抽出されていく。
その一方で、ステップY4でお薦め度「3」が確認されると、プロセッサ16の処理動作はステップY13に移行する。抽出された訪問スポットが規定数に満たなくても、お薦め度「3」以降ではプロセッサ16の処理動作は中断される。したがって、利用者の嗜好に見合った訪問スポットのみが確実に抽出されることができる。
その他、ステップY12で総数Nが規定数を上回ると、プロセッサ16の処理動作はステップY17に移行する。このステップY17で、プロセッサ16は、各評価情報データ82に含まれる詳細統計データ85に基づき抽出後の訪問スポットを絞り込む。プロセッサ16は、前述のステップU3(図19)と同様に、利用者の年令層や性別、独身か既婚か、といった条件に基づき訪問スポットごとに詳細統計データ85を検索すればよい。これらの条件に一致する不特定多数の利用者から支持される訪問スポットは抽出される。
ここで、図26のフローチャートを参照しつつ「行程情報データのダウンロード」(図10のステップS9)の処理動作を詳述する。プロセッサ16は、前述のようにダウンロードボタン106のクリックを確認すると、所定のプログラムモジュールを実行する。プロセッサ16はステップZ1で行程情報データベース27から行程情報データ95を取得する。行程情報データ95の取得にあたってプロセッサ16は個人IDや日付に基づき特定の行程情報データ95を抽出する。続くステップZ2で、プロセッサ16は、行程情報データ95に含まれるスポットIDに基づきスポット情報データベース24からスポット名称データ71および座標値情報データ77を取得する。
続くステップZ3で、プロセッサ16は、例えば図27に示されるように、各日付ごとにダウンロードデータを作成する。このダウンロードデータには、時刻データ96やスポット名称データ71、座標値情報データ77、移動手段データ98、滞在予定時間データ99および訪問フラグ113が含まれる。訪問フラグ113の詳細は後述される。ダウンロードデータはインターネット12に送り込まれる。こうして例えば携帯端末51で行程情報データ95のダウンロードデータは受信されることができる。
ここで、図28のフローチャートを参照しつつ「投票および投稿」(図10のステップS11)の処理動作を詳述する。プロセッサ16は、前述のように「評価情報および日記の登録」ボタン107のクリックを確認すると、所定のプログラムモジュールを実行する。プロセッサ16はステップP1で例えば所定のHTML文書に基づき入力フォームを作成する。こうして作成されたHTML文書すなわち入力フォームデータはインターネット12に向けて送り出される。送り出された入力フォームデータはパソコン14で受信されてもよく携帯端末51で受信されてもよい。ディスプレイ36、57の画面上には、例えば図29に示されるように、入力フォームは映し出される。こういった入力フォームは例えば「飲食店」「宿泊施設」「観光名所」といった大分類ごとに用意されればよい。
利用者は、入力フォームに従って、写真データや訪問日時、個々の評価基準(例えば「雰囲気」「予算」「味」)に従った評価、日記を入力することができる。こうした入力にあたってキーボード34、56やマウス35は利用されればよい。写真は例えばデジタルカメラから画像データの形で取り込まれればよい。「送信」ボタンがクリックされると、入力された写真データと、入力された訪問日時を特定する日時データと、個々の評価基準ごとに1選択肢を特定する評価データと、入力されたお薦め度を特定するお薦め度データと、例えばテキストデータで日記を特定する日記データとはサーバコンピュータ13に向けて送り出される。こうしてプロセッサ16は、ステップP2で、評価情報信号および投稿情報信号を受信する。評価情報信号には、例えば少なくとも評価データやお薦め度データが含まれればよい。投稿情報信号には、例えば写真データ、日時データおよび日記データなどが含まれればよい。続くステップP3で、プロセッサ16は、取得した各種データに基づき評価情報データベース25で訪問スポットごとに評価情報データ82を更新する。更新方法の詳細は後述される。その後、ステップP4で、プロセッサ16は、取得した各種データに基づき個人嗜好情報データベース26に嗜好情報データ88を登録する。登録方法の詳細は後述される。
こういった「投票および投稿」の処理動作はパスワードの認証(図10のステップS5)後に自動的に実施されてもよい。この場合には、プロセッサ16は、過去の日付の行程情報データ95で入力フラグ101を参照すればよい。この入力フラグ101は、行程情報データ95の作成時には「1」値すなわち「未入力」に設定される。前述のように投票および投稿が完了すると、入力フラグ101は「0」値すなわち「入力済み」に書き換えられる。こうして投票および投稿は行程情報データ95に基づき管理されることができる。こうした管理に基づき投稿の督促通知は発信されることができる。督促通知信号には例えば前述の入力フォームデータが組み込まれてもよい。
次に図30のフローチャートを参照しつつ「評価情報データの更新」(図28のステップP3)の処理動作を詳述する。プロセッサ16は、写真データ、日時データ、評価データ、お薦め度データおよび日記データを受け取ると、所定のプログラムモジュールを実行する。プロセッサ16は、ステップQ1で、前述のように入力フォームが作成された訪問スポットのスポットIDを特定する。続くステップQ2で、プロセッサ16は、特定したスポットIDに基づき評価情報データベース25から評価情報データ82を検索する。続くステップQ3で、プロセッサ16は、評価情報データ82に含まれる基準評価データ83で個々の評価基準(例えば「雰囲気」「予算」「味」)ごとに得票数を更新する。続くステップQ4で、プロセッサ16は、更新された得票数に基づき個々の評価基準ごとに「評価の平均値」を確認する。「評価の平均値」に変動があれば、変動後の「評価の平均値」を登録し直す。
続くステップQ5で、プロセッサ16は、お薦め度データに基づきお薦め度の度合いを確認する。お薦め度「5」であれば、プロセッサ16はステップQ6で入力フォームに基づき写真データや評価データ、日記データから「公開してもよい」項目を検索する。「公開してもよい」項目は同様に評価情報データ82に登録される。評価情報データ82では、新しいデータは最も古いデータに上書きされればよい。続くステップQ7でプロセッサ16は詳細統計データ85を更新する。その後、プロセッサ16の処理動作はステップP4(図28)に移行する。
次に図31のフローチャートを参照しつつ「嗜好情報データの登録」(図28のステップP4)の処理動作を詳述する。プロセッサ16は、前述の評価情報データ82の更新が完了すると、続いてステップR1で、前述のように入力フォームが作成された訪問スポットのスポットIDを特定する。続くステップR2で、プロセッサ16は、特定したスポットIDに基づき評価情報データベース25から評価情報データ82を検索する。続くステップR3で、プロセッサ16は、個人嗜好情報データベース26の嗜好情報データ88に基準評価データ83を登録する。この基準評価データ83は、検索された評価情報データ82の基準評価データ83から取得される。
続くステップR4で、プロセッサ16は、お薦め度データに基づき個人嗜好情報データベース26に個人評価データ91を登録する。この結果、特定訪問スポットに関し、評価情報データベース25に蓄積される「評価の平均値」と、特定利用者の関心度すなわち評価とは相互に関連付けられる。すなわち、特定利用者の関心度すなわち嗜好は、不特定多数の投票で構築される「物差し」で評価される。例えば評価基準「雰囲気」で「評価の平均値」に「2)カジュアル」が特定されていれば、特定の利用者が「1)豪華」を選んだとしても、この利用者の評価は「評価の平均値」すなわち「2)カジュアル」として判断される。この利用者の感性「1)豪華」は不特定多数の感性「2)カジュアル」で評価し直される。こうして利用者の感性は客観的に評価されることができる。既に嗜好情報データ88が存在する場合には、新たな嗜好情報データ88で古い嗜好情報データ88は上書きされればよい。続くステップR5で、プロセッサ16は、個人嗜好情報データベース26に残りの写真データ92や日記データ93を登録する。こうして嗜好情報データ88の登録は完了する。
ここで、図32のフローチャートを参照しつつ「行程情報データの再作成」(図10のステップS13)の処理動作を詳述する。プロセッサ16は、前述のように「寄り道」ボタン108のクリックを確認すると、所定のプログラムモジュールを実行する。ここでは、「寄り道」ボタン108は携帯端末51でクリックされたものと仮定する。携帯端末51のプロセッサ52は、寄り道ボタン108のクリックを認識すると、所定のプログラムモジュールを実行する。携帯端末51ではその時点の日時および現在位置が確認される。プロセッサ52は、確認した日時で特定されるダウンロードデータを検索する。検索されたダウンロードデータは例えばインターネット12に向けて送り出される。こうして送り出されたダウンロードデータはサーバコンピュータ13のプロセッサ16で受信される。ダウンロードデータには、例えば携帯端末51すなわち利用者の現在位置を特定する現在位置情報データが付加されてもよい。利用者の現在位置は携帯端末51内のGPSセンサ55に基づき特定されればよい。
このとき、ダウンロードデータでは、訪問フラグ113に基づき「訪問済み」「未訪問」のいずれかが特定される。ダウンロードデータには予め「1」値が書き込まれればよい。特定の訪問スポットが訪問されると、その訪問スポットの訪問フラグ113は「0」値に書き換えられる。こういった「訪問」の事実は例えばGPSセンサ55の出力に基づき監視されればよい。こういった監視にあたって、GPSセンサ55の出力に基づき算出される現在位置の座標値と、ダウンロードデータの座標値情報データ77で特定される訪問スポットの座標値とは相互に比較されればよい。
プロセッサ16は、例えばステップL1でダウンロードデータを受信すると、続くステップL2で例えばダウンロードデータに基づき訪問先の地域範囲を特定する。地域範囲の特定にあたっては、ダウンロードデータに含まれるスポットIDが用いられてもよく、現在位置情報データに含まれる現在位置の座標値が用いられてもよい。プロセッサ16は、地図情報データベース23に基づきスポットIDから地域範囲を特定することができる。
続くステップL3で、プロセッサ16は、前述のステップX2(図25のフローチャート)と同様に、設定された地域範囲に存在する全訪問スポットの集合体から特定の訪問スポットを抽出する。続くステップL4で、プロセッサ16は、前述のステップT5、X3(図20のフローチャート)と同様に、抽出された訪問スポットの集合体から訪問スポットの選択を受け付ける。このとき、ディスプレイ57の画面上では、予め設定された行程情報データに含まれる訪問スポットと、行程情報データに含まれない訪問スポットとは識別されることが望まれる。利用者は、行程情報データに含まれる訪問スポット以外に新たに寄り道訪問スポットを選択することができる。寄り道訪問スポットを特定する追加選択情報データはプロセッサ16に取得される。こうして寄り道訪問スポットが選択されると、プロセッサ16の処理はステップL5に移行する。このステップL5で、プロセッサ16は、行程情報データに含まれ、かつ、未訪問の訪問スポットと、新たに選択された寄り道訪問スポットとに基づき行程表を作成する。作成方法の詳細は後述される。訪問済みか否かは、ダウンロードデータに含まれる訪問フラグ113に基づき判断されればよい。
次に図33のフローチャートを参照しつつ「行程表の再作成」(図32のステップL5)の処理動作を詳述する。プロセッサ16は、前述のように「決定」ボタンのクリックを確認すると、所定のプログラムモジュールを実行する。ステップM1で、プロセッサ16は、携帯端末51すなわち利用者の現在位置に基づき出発点を決定する。出発点には、現在位置に最も接近する訪問スポットが設定されればよい。続くステップM2でプロセッサ16は行程表を設定する。行程表の設定にあたって、プロセッサ16は、前述と同様に、例えばサーバコンピュータ41のプロセッサ42と協働する。プロセッサ16は、出発点や最終地点から訪問スポットとの距離、各訪問スポット間の距離、各訪問スポット間の移動手段、移動手段の時刻表、訪問スポットごとの滞在予定時間などに基づき訪問スポットの訪問順を決定していく。このとき、出発点に続き寄り道訪問スポットの訪問予定は設定される。こうして設定された寄り道訪問スポットに続き、予め行程情報データに含まれ、かつ、未訪問の訪問スポットは順番に訪問予定に組み込まれていく。こうして作成された行程表に基づきプロセッサ16はステップM3で行程情報データベース27に行程情報データ95を登録し直す。その後、ステップM4で、再作成された行程情報データ95に基づきダウンロードデータは作成される。作成されたダウンロードデータはインターネット12に向けて送り出される。こうして携帯端末51は新しいダウンロードデータを受信することができる。新しいダウンロードデータは古いダウンロードデータに上書きされればよい。
12 インターネット、13 「旅サイト」を提供するサーバコンピュータ、16 訪問スポット抽出プログラムを実行するプロセッサ、18 プログラムを格納する記憶媒体すなわちハードディスク駆動装置(HDD)、67 地図情報データ、82 評価情報データ、83 基準評価データ、89 基準評価データ、91 個人評価データ、95 行程情報データ、101 投稿管理データとしての入力フラグ、113 訪問済み情報データとしての訪問フラグ。