(57)【特許請求の範囲】
【請求項１】
複数の訪問地のジャンルと訪問する期間を示す情報を取得する取得手段と、
前記取得した情報が示す前記期間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段と、
を備え、
前記特定手段は、前記取得手段により取得された前記ジャンルの数又は訪問する期間の少なくとも一方に基づいて、前記組合せを構成する各訪問地を選出するためのエリアを決定し、当該決定されたエリアから前記組合せを構成する各訪問地を選出することにより前記組合せを特定する、
ことを特徴とする情報処理装置。
【請求項２】
前記特定手段は、前記取得手段により取得された前記ジャンルの数に基づいて、当該ジャンルの数が多いほど狭いエリアを決定し、当該ジャンルの数が少ないほど広いエリアを決定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記取得手段により取得された前記訪問する期間に基づいて、当該訪問する期間が短いほど狭いエリアを決定し、当該訪問する期間が長いほど広いエリアを決定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する訪問順序を示す情報を取得する取得手段と、
訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報と、前記取得した情報が示す訪問順序に基づいて、前記取得した情報が示す各ジャンルに属する訪問地間の移動に要する移動時間を特定し、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記取得した情報が示す期間内に前記訪問順序で各訪問地を訪問可能な訪問地の組合せを特定する特定手段と、
を備えることを特徴とする情報処理装置。
【請求項５】
前記ジャンルに対する訪問順序を示す情報は、各ジャンルの訪問時間帯を示す情報であって、
前記特定手段は、前記訪問時間帯の少なくとも何れか一つの訪問時間帯を前後に移動させた訪問時間帯において各訪問地を訪問可能な前記組合せを特定する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記特定手段により、前記訪問時間帯を前後に移動させて特定された前記組合せと、前記訪問時間帯を前後に移動させずに特定された前記組合せとに基づいて、前記訪問時間帯を前後に移動させることにより、特定される前記組合せの数がどれだけ変化するかを示す情報を生成する生成手段、
を更に備えることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記特定手段は、前記訪問順序の少なくとも一部を入れ替えた訪問順序で、各訪問地を訪問可能な前記組合せを特定する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記特定手段により、前記訪問順序の少なくとも一部を入れ替えて特定された前記組合せと、前記訪問順序を入れ替えずに特定された前記組合せとに基づいて、前記訪問地の訪問順序を入れ替えることにより、特定される前記組合せの数がどれだけ変化するかを示す情報を生成する生成手段、
を更に備えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する予定滞在時間を示す情報を取得する取得手段と、
前記取得した情報が示す前記期間及び各ジャンルに対する予定滞在時間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報及び標準滞在時間を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報及び標準滞在時間に基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段と、
を備えることを特徴とする情報処理装置。
【請求項１０】
前記特定手段は、前記標準滞在時間が、前記予定滞在時間から所定時間の範囲に含まれる訪問地により構成される前記組合せを特定する、
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記特定手段は、前記取得した情報が示す予定滞在時間を短縮又は延長させて、前記組合せを特定する、
ことを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１２】
前記特定手段により、前記予定滞在時間を短縮又は延長させて特定された前記組合せと、前記予定滞在時間を短縮又は延長させずに特定された前記組合せとに基づいて、前記予定滞在時間を短縮又は延長させることにより、特定される前記組合せの数がどれだけ変化するかを示す情報を生成する生成手段、
を更に備えることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記取得手段は、各訪問地に対する訪問時間帯を示す情報を更に取得し、
前記特定手段は、前記取得された情報の示す何れかの訪問地に対する訪問時間帯が、他
の訪問地に対する訪問時間帯に包含されている場合に、包含している訪問時間帯に対応する訪問地内に、前記包含されている訪問時間帯に対応する訪問地を含む関係にある両訪問地を、前記訪問地の組合せの少なくとも一部として特定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項１４】
コンピュータにより実行される情報処理方法であって、
複数の訪問地のジャンルと訪問する期間を示す情報を取得する取得工程と、
前記取得した情報が示す前記期間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定工程と、
を含み、
前記特定工程では、前記取得工程により取得された前記ジャンルの数又は訪問する期間の少なくとも一方に基づいて、前記組合せを構成する各訪問地を選出するためのエリアを決定し、当該決定されたエリアから前記組合せを構成する各訪問地を選出することにより前記組合せを特定する、
ことを特徴とする情報処理方法。
【請求項１５】
コンピュータにより実行される情報処理方法であって、
複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する訪問順序を示す情報を取得する取得工程と、
訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報と、前記取得した情報が示す訪問順序に基づいて、前記取得した情報が示す各ジャンルに属する訪問地間の移動に要する移動時間を特定し、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記取得した情報が示す期間内に前記訪問順序で各訪問地を訪問可能な訪問地の組合せを特定する特定工程と、
を含むことを特徴とする情報処理方法。
【請求項１６】
コンピュータにより実行される情報処理方法であって、
複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する予定滞在時間を示す情報を取得する取得工程と、
前記取得した情報が示す前記期間及び各ジャンルに対する予定滞在時間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報及び標準滞在時間を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報及び標準滞在時間とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定工程と、
を含むことを特徴とする情報処理方法。
【請求項１７】
コンピュータを、
複数の訪問地のジャンルと訪問する期間を示す情報を取得する取得手段、
前記取得した情報が示す前記期間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段、
として機能させる情報処理プログラムであって、
前記特定手段は、前記取得手段により取得された前記ジャンルの数又は訪問する期間の少なくとも一方に基づいて、前記組合せを構成する各訪問地を選出するためのエリアを決
定し、当該決定されたエリアから前記組合せを構成する各訪問地を選出することにより前記組合せを特定する、
ことを特徴とする情報処理プログラム。
【請求項１８】
コンピュータを、
複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する訪問順序を示す情報を取得する取得手段、
訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報と、前記取得した情報が示す訪問順序に基づいて、前記取得した情報が示す各ジャンルに属する訪問地間の移動に要する移動時間を特定し、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記取得した情報が示す期間内に前記訪問順序で各訪問地を訪問可能な訪問地の組合せを特定する特定手段、
として機能させることを特徴とする情報処理プログラム。
【請求項１９】
コンピュータを、
複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する予定滞在時間を示す情報を取得する取得手段、
前記取得した情報が示す前記期間及び各ジャンルに対する予定滞在時間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報及び標準滞在時間を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報及び標準滞在時間に基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の訪問地のジャンルからそれぞれ選出される各訪問地の組合せであって、所与の期間内で訪問可能な訪問地の組合せを提示する情報処理装置等の技術分野に関する。
【背景技術】
【０００２】
従来、航空機チケット及び宿泊施設の予約とともに、ゴルフ場などのレジャー施設や、レンタカーやタクシーなどの移動手段を同時に予約することができるｗｅｂサイトが知られている。【０００３】
また、ユーザに対してキーワード検索、画像検索またおすすめルート検索等の複数の検索方法を提示し、何れかの検索方法により検索された検索結果を更に別の検索方法に検索キーとして再利用するなどして、ユーザにいくつかの訪問地の候補を提示し、その中から訪問地を決定させることにより旅程の作成を支援する技術が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２０３０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術は、例えば、ユーザのやりたいことに応じて複数の訪問地のジャンル（例えば、山、蕎麦屋、温泉）の組合せは定まっているが、各訪問地のジャンルについて具体的な訪問地が決まっていない場合に、当該訪問地（例えば、筑波山、つくばそば店、筑波山温泉）を決定することには適していない。【０００６】
本発明は以上の点に鑑みてなされたものであり、複数の訪問地のジャンルと訪問する期間とが与えられた場合に、当該期間内で当該各ジャンルの訪問地を訪問可能な訪問地の組合せを特定することができる情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、複数の訪問地のジャンルと訪問する期間を示す情報を取得する取得手段と、前記取得した情報が示す前記期間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段と、を備え、前記特定手段は、前記取得手段により取得された前記ジャンルの数又は訪問する期間の少なくとも一方に基づいて、前記組合せを構成する各訪問地を選出するためのエリアを決定し、当該決定されたエリアから前記組合せを構成する各訪問地を選出することにより前記組合せを特定する、ことを特徴とする情報処理装置である。
【０００８】
この発明によれば、複数の訪問地のジャンルからそれぞれ選出される訪問地の組合せであって、期間内に各訪問地を訪問可能な訪問地の組合せを特定することができる。
また、この発明によれば、ジャンルの数又は訪問する期間の少なくとも一方に基づいて、各訪問地を選出することにより組合せを特定することができる。
【０００９】
上記課題を解決するために、請求項２に記載の発明は、前記特定手段は、前記取得手段により取得された前記ジャンルの数に基づいて、当該ジャンルの数が多いほど狭いエリアを決定し、当該ジャンルの数が少ないほど広いエリアを決定する、ことを特徴とする請求項１に記載の情報処理装置である。
【００１０】
この発明によれば、取得したジャンル数が多いにもかかわらず、遠く離れた訪問地間の移動を要する組合せが特定されることがなく、訪問地間の移動時間を厳密に算出しなくとも現実に即した検索結果を出力することができる。
【００１１】
上記課題を解決するために、請求項３に記載の発明は、前記特定手段は、前記取得手段により取得された前記訪問する期間に基づいて、当該訪問する期間が短いほど狭いエリアを決定し、当該訪問する期間が長いほど広いエリアを決定する、ことを特徴とする請求項１に記載の情報処理装置である。
【００１２】
この発明によれば、取得した訪問する期間が短いにもかかわらず、遠く離れた訪問地間の移動を要する組合せが特定されることがなく、訪問地間の移動時間を厳密に算出しなくとも現実に即した検索結果を出力することができる。
【００１３】
上記課題を解決するために、請求項４に記載の発明は、複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する訪問順序を示す情報を取得する取得手段と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報と、前記取得した情報が示す訪問順序に基づいて、前記取得した情報が示す各ジャンルに属する訪問地間の移動に要する移動時間を特定し、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記取得した情報が示す期間内に前記訪問順序で各訪問地を訪問可能な訪問地の組合せを特定する特定手段と、を備えることを特徴とする情報処理装置である。
【００１４】
この発明によれば、複数の訪問地のジャンルからそれぞれ選出される訪問地の組合せであって、期間内に各訪問地を訪問可能な訪問地の組合せを特定することができる。
また、この発明によれば、取得した訪問順序で各訪問地を訪問可能な組合せを、各訪問地間の移動時間を考慮した上で特定することができる。
【００１５】
上記課題を解決するために、請求項５に記載の発明は、前記ジャンルに対する訪問順序を示す情報は、各ジャンルの訪問時間帯を示す情報であって、前記特定手段は、前記訪問時間帯の少なくとも何れか一つの訪問時間帯を前後に移動させた訪問時間帯において各訪問地を訪問可能な前記組合せを特定する、ことを特徴とする請求項４に記載の情報処理装置である。
【００１６】
この発明によれば、取得した各訪問地に対する訪問時間帯に、それぞれ各訪問地を訪問可能な組合せを特定することができる。
また、この発明によれば、取得された訪問時間帯の少なくとも何れか一つの訪問時間帯を前後に移動させた組合せを特定することができる。例えば、取得された各訪問時間帯により特定した組合せの数が少なかった場合などに、特定する組合せを増やせる可能性が高まる。
【００１７】
上記課題を解決するために、請求項６に記載の発明は、前記特定手段により、前記訪問時間帯を前後に移動させて特定された前記組合せと、前記訪問時間帯を前後に移動させずに特定された前記組合せとに基づいて、前記訪問時間帯を前後に移動させることにより、特定される前記組合せの数がどれだけ変化するかを示す情報を生成する生成手段、
を更に備えることを特徴とする請求項５に記載の情報処理装置である。
【００１８】
この発明によれば、訪問時間帯を前後に移動させた場合と、移動させなかった場合とで、特定される組合せの数がどれだけ変化するかを把握することができる。
【００１９】
上記課題を解決するために、請求項７に記載の発明は、前記特定手段は、前記訪問順序の少なくとも一部を入れ替えた訪問順序で、各訪問地を訪問可能な前記組合せを特定する、ことを特徴とする請求項４に記載の情報処理装置である。
【００２０】
この発明によれば、取得した訪問順序の少なくとも一部を入れ替えた訪問順序で各訪問地を訪問可能な組合せを、各訪問地間の移動時間を考慮した上で特定することができる。
【００２１】
上記課題を解決するために、請求項８に記載の発明は、前記特定手段により、前記訪問順序の少なくとも一部を入れ替えて特定された前記組合せと、前記訪問順序を入れ替えずに特定された前記組合せとに基づいて、前記訪問地の訪問順序を入れ替えることにより、特定される前記組合せの数がどれだけ変化するかを示す情報を生成する生成手段、を更に備えることを特徴とする請求項７に記載の情報処理装置である。
【００２２】
この発明によれば、訪問順序を入れ替えた場合と、入れ替えなかった場合とで、特定される組合せの数がどれだけ変化するかを把握することができる。
【００２３】
上記課題を解決するために、請求項９に記載の発明は、複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する予定滞在時間を示す情報を取得する取得手段と、前記取得した情報が示す前記期間及び各ジャンルに対する予定滞在時間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報及び標準滞在時間を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報及び標準滞在時間に基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段と、を備えることを特徴とする情報処理装置である。
【００２４】
この発明によれば、複数の訪問地のジャンルからそれぞれ選出される訪問地の組合せであって、期間内に各訪問地を訪問可能な訪問地の組合せを特定することができる。
また、この発明によれば、各訪問地における予定滞在時間と標準滞在時間を考慮した訪問地の組合せを特定することができる。
【００２５】
上記課題を解決するために、請求項１０に記載の発明は、前記特定手段は、前記標準滞在時間が、前記予定滞在時間から所定時間の範囲に含まれる訪問地により構成される前記組合せを特定する、ことを特徴とする請求項９に記載の情報処理装置である。
【００２６】
この発明によれば、標準滞在時間が、予定滞在時間から所定時間の範囲に含まれる訪問地により構成される組合せを特定することができる。
【００２７】
上記課題を解決するために、請求項１１に記載の発明は、前記特定手段は、前記取得した情報が示す予定滞在時間を短縮又は延長させて、前記組合せを特定する、ことを特徴とする請求項９又は１０に記載の情報処理装置である。
【００２８】
この発明によれば、取得された予定滞在時間を短縮又は延長させた組合せを特定することができる。例えば、取得された各予定滞在時間により特定した組合せの数が少なかった場合などに、特定する組合せを増やせる可能性が高まる。
【００２９】
上記課題を解決するために、請求項１２に記載の発明は、前記特定手段により、前記予定滞在時間を短縮又は延長させて特定された前記組合せと、前記予定滞在時間を短縮又は延長させずに特定された前記組合せとに基づいて、前記予定滞在時間を短縮又は延長させることにより、特定される前記組合せの数がどれだけ変化するかを示す情報を生成する生成手段、を更に備えることを特徴とする請求項１１に記載の情報処理装置である。
【００３０】
この発明によれば、取得された予定滞在時間を短縮又は延長させた場合と、短縮又は延長させなかった場合とで、特定される組合せの数がどれだけ変化するかを把握することができる。
【００３１】
上記課題を解決するために、請求項１３に記載の発明は、前記取得手段は、各訪問地に対する訪問時間帯を示す情報を更に取得し、前記特定手段は、前記取得された情報の示す何れかの訪問地に対する訪問時間帯が、他の訪問地に対する訪問時間帯に包含されている場合に、包含している訪問時間帯に対応する訪問地内に、前記包含されている訪問時間帯に対応する訪問地を含む関係にある両訪問地を、前記訪問地の組合せの少なくとも一部として特定する、ことを特徴とする請求項１に記載の情報処理装置である。
【００３２】
この発明によれば、何れかの訪問地に対する訪問時間帯が、他の訪問地に対する訪問時間帯に包含されるような各訪問地に対する訪問時間帯が取得された場合に、包含している訪問時間帯に対応する訪問地を訪問中に、包含されている訪問時間帯に対応する訪問地を訪問することができる関係にある両訪問地を、前記訪問地の組合せの少なくとも一部として特定することができる。
【００３３】
上記課題を解決するために、請求項１４に記載の発明は、コンピュータにより実行される情報処理方法であって、複数の訪問地のジャンルと訪問する期間を示す情報を取得する取得工程と、前記取得した情報が示す前記期間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定工程と、を含み、前記特定工程では、前記取得工程により取得された前記ジャンルの数又は訪問する期間の少なくとも一方に基づいて、前記組合せを構成する各訪問地を選出するためのエリアを決定し、当該決定されたエリアから前記組合せを構成する各訪問地を選出することにより前記組合せを特定する、ことを特徴とする情報処理方法である。
【００３４】
上記課題を解決するために、請求項１５に記載の発明は、コンピュータにより実行される情報処理方法であって、複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する訪問順序を示す情報を取得する取得工程と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報と、前記取得した情報が示す訪問順序に基づいて、前記取得した情報が示す各ジャンルに属する訪問地間の移動に要する移動時間を特定し、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記取得した情報が示す期間内に前記訪問順序で各訪問地を訪問可能な訪問地の組合せを特定する特定工程と、を含むことを特徴とする情報処理方法である。
【００３５】
上記課題を解決するために、請求項１６に記載の発明は、コンピュータにより実行される情報処理方法であって、複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する予定滞在時間を示す情報を取得する取得工程と、前記取得した情報が示す前記期間及び各ジャンルに対する予定滞在時間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報及び標準滞在時間を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報及び標準滞在時間とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定工程と、を含むことを特徴とする情報処理方法である。
【００３６】
上記課題を解決するために、請求項１７に記載の発明は、コンピュータを、複数の訪問地のジャンルと訪問する期間を示す情報を取得する取得手段、前記取得した情報が示す前記期間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報とに基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段、として機能させる情報処理プログラムであって、前記特定手段は、前記取得手段により取得された前記ジャンルの数又は訪問する期間の少なくとも一方に基づいて、前記組合せを構成する各訪問地を選出するためのエリアを決定し、当該決定されたエリアから前記組合せを構成する各訪問地を選出することにより前記組合せを特定する、ことを特徴とする情報処理プログラムである。
【００３７】
上記課題を解決するために、請求項１８に記載の発明は、コンピュータを、複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する訪問順序を示す情報を取得する取得手段、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報と、前記取得した情報が示す訪問順序に基づいて、前記取得した情報が示す各ジャンルに属する訪問地間の移動に要する移動時間を特定し、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記取得した情報が示す期間内に前記訪問順序で各訪問地を訪問可能な訪問地の組合せを特定する特定手段、として機能させることを特徴とする情報処理プログラムである。
【００３８】
上記課題を解決するために、請求項１９に記載の発明は、コンピュータを、複数の訪問地のジャンルと、訪問する期間と、各前記ジャンルに対する予定滞在時間を示す情報を取得する取得手段、前記取得した情報が示す前記期間及び各ジャンルに対する予定滞在時間と、訪問地のジャンル毎に当該ジャンルに属する訪問地の少なくとも位置を示す位置情報及び標準滞在時間を記憶する記憶手段が記憶する各前記ジャンルに属する各訪問地の位置情報及び標準滞在時間に基づいて、前記取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、前記期間内に各訪問地を訪問可能な訪問地の組合せを特定する特定手段、として機能させることを特徴とする情報処理プログラムである。
【発明の効果】
【００４８】
本発明によれば、複数の訪問地のジャンルからそれぞれ選出される訪問地の組合せであって、期間内に各訪問地を訪問可能な訪問地の組合せを特定することができる。例えば、ユーザのやりたいことに応じて複数の訪問地のジャンルの組合せは定まっているが、各訪問地のジャンルについて具体的な訪問地が決まっていない場合に、当該ユーザは、情報処理装置等に複数の訪問地のジャンルの組合せ及び期間を取得させることで、当該情報処理装置等により特定された当該期間内に各訪問地を訪問可能な訪問地の組合せを取得することができる。
【図面の簡単な説明】
【００４９】
【図１】旅程作成支援システムＳの概要構成の一例を示す図である。
【図２】情報処理サーバ１の構成例を示すブロック図である。
【図３】（Ａ）は、訪問地ＤＢ１２１に登録される内容の一例を示す図である。（Ｂ）は、エリアレベル決定テーブル１２２の内容の一例を示す図である。
【図４】ユーザ端末３の構成例を示すブロック図である。
【図５】ユーザ指定画面２００の一例を示す図である。
【図６】情報処理サーバ１の制御部１１による主処理の一例を示すフローチャートである。
【図７】情報処理サーバ１の制御部１１による訪問地の組合せ特定処理の一例を示すフローチャートである。
【図８】訪問地ＤＢ１２１に登録される内容の一部の一例である。
【図９】（Ａ）は、訪問地の組合せ特定処理の過程で特定された組合せの一例である。（Ｂ）は、訪問地の組合せ特定処理の過程で選出された訪問地の一例である。（Ｃ）、（Ｄ）は、訪問地の組合せ特定処理の過程で特定された組合せの一例である。
【図１０】特定結果表示画面３００の一例を示す図である。
【図１１】（Ａ）は、変形例におけるエリアレベル決定テーブル１２２Ａの内容の一例を示す図である。（Ｂ）は、変形例におけるエリアレベル決定テーブル１２２Ｂの内容の一例を示す図である。
【図１２】（Ａ）は、変形例における訪問地の組合せ特定処理の過程で特定された組合せの一例である。（Ｂ）は、変形例における訪問地の組合せ特定処理の過程で選出された訪問地の一例である。（Ｃ）、（Ｄ）は、変形例における訪問地の組合せ特定処理の過程で特定された組合せの一例である。
【図１３】変形例におけるユーザ指定画面２００の一例を示す図である。
【図１４】変形例におけるユーザ指定画面４００の一例を示す図である。
【図１５】変形例における特定結果表示画面３００の一例を示す図である。
【図１６】変形例における特定結果表示画面３００の一例を示す図である。
【図１７】変形例におけるユーザ指定画面２００の一例を示す図である。
【図１８】変形例における特定結果表示画面３００の一例を示す図である。
【図１９】変形例における特定結果表示画面５００の一例を示す図である。
【図２０】変形例における特定結果表示画面５００の一例を示す図である。
【図２１】変形例における特定結果表示画面５００の一例を示す図である。
【図２２】変形例における特定結果表示画面５００の一例を示す図である。
【図２３】変形例における内部訪問地特定テーブル１２３の一例を示す図である。
【発明を実施するための形態】
【００５０】
以下、図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施の形態は、旅程作成支援システムＳにおける情報処理サーバ１に対して本発明を適用した場合の実施形態である。
【００５１】
［１．旅程作成支援システムＳの構成及び機能概要］
先ず、本発明の実施形態に係る旅程作成支援システムＳの構成及び概要機能について、図１を用いて説明する。
【００５２】
図１に示すように、旅程作成支援システムＳは、ユーザ端末３と、情報処理サーバ１（「情報処理装置」の一例）と、を含んで構成されている。ユーザ端末３と情報処理サーバ１は、ネットワークＮＷを介して接続される。ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。
【００５３】
情報処理サーバ１は、ユーザの旅程の作成を支援するためのｗｅｂサイト（「旅程作成支援サイト」という。）に関する各種処理を実行するサーバ装置である。また、情報提供サーバ１は、ユーザ端末３からのリクエストに応じて、例えば、ユーザが訪問地のジャンル及び訪問する時間枠を指定するためのｗｅｂページや、指定されたジャンル及び時間枠に基づいて特定された訪問地の組合せを掲載するｗｅｂページをユーザ端末３に送信して表示させる。すなわち、情報処理サーバ１は、ｗｅｂサーバ、訪問地の組合せ特定サーバ、データベース管理サーバ等として機能する。なお、情報処理サーバ１は、旅程作成支援サイトに限らず、旅行予約サイト、宿泊施設予約サイト、交通機関の座席予約サイト等にも適用することができる。
【００５４】
ユーザ端末３は、Ｗｅｂブラウザソフトがインストールされており、情報処理サーバ１に例えばＨＴＴＰ（Hyper Text Transfer Protocol）リクエストを送信してそのレスポンスとしてＷｅｂページ等を取得し、表示部に表示するようになっている。これにより、ユーザ端末３のユーザは、旅程作成支援サイトから提供される情報を閲覧することができる。
【００５５】
旅程作成支援システムＳでは、ユーザがユーザ端末３を介して時間枠（「期間」の一例）と訪問を希望する複数の訪問先のジャンルを指定すると、指定された内容が情報処理サーバ１に送信され、情報処理サーバ１において、ユーザにより指定された各ジャンルからそれぞれ選出された訪問地の組合せ（以下、単に「組合せ」という場合がある。）が特定され、特定結果がユーザ端末３に表示されるようになっている。例えば、ユーザが訪問先のジャンルとして「山」、「蕎麦屋」、「温泉」を指定すると、指定した時間枠で訪問可能な「山」、「蕎麦屋」、「温泉」の組合せが特定され、当該組合せの一覧が特定結果として出力される。すなわち、旅程作成支援システムＳによれば、ユーザは指定する時間枠で行いたいこと（上記例であれば、「登山」、「蕎麦を食べる」、「温泉に入る」）に応じて訪問先のジャンルを指定することにより、それぞれ行いたいことを行うことができる訪問地の組合せを取得することができる。
【００５６】
［２．情報処理サーバ１の構成］
図２に示すように、情報処理サーバ１は、制御部１１と、記憶部１２と、通信部１３と、入出力インタフェース部１４と、を備えている。そして、制御部１１と入出力インタフェース部１４とは、システムバス１５を介して接続されている。
【００５７】
通信部１３は、ネットワークＮＷに接続して、情報処理サーバ１など他の装置との間でデータの送受信を行うための通信を制御するようになっている。
【００５８】
記憶部１２は、例えば、ハードディスクドライブ等により構成されており、オペレーティングシステム及びサーバプログラム（「情報処理プログラム」の一例）等の各種プログラムを記憶する。なお、サーバプログラムは、例えば、所定のサーバ等からネットワークＮＷを介して配信されるようにしても良いし、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等の記録媒体に記録されて提供されるようにしてもよい。
【００５９】
また、記憶部１２には、ユーザ端末３に送信されるＷｅｂページを生成するための各種ＨＴＭＬ（Hyper Text Markup Language）文書や、部材（画像データ、音声データ、動画データなど）等が記憶されている。ユーザ端末３に送信されるＷｅｂページには、後述するユーザ指定画面２００、特定結果表示画面３００等がある。
【００６０】
更に、記憶部１２には、訪問地（ＤＢ（database））１２１など、各種ＤＢが構築されている。
【００６１】
図３（Ａ）に示すように、訪問地ＤＢ１２１には、訪問地毎に、当該訪問地が属する大ジャンル及び小ジャンル（「ジャンル」の一例）と、当該訪問地が属するエリア（「位置情報」の一例）、当該訪問地の緯度・経度、当該訪問地における標準滞在時間が登録（記憶）されている。また、訪問地が予約を受け付ける施設（例えば、温泉、ゴルフ場等）である場合には、価格と予約可能な数を示す在庫情報が登録されている（価格及び在庫情報は所定期間（例えば、現在の日付から２ヶ月）内におけるそれぞれの日ごとに登録される）。また、図示しないが移動体通信網において当該訪問地が属する基地局エリアが登録されている。本実施形態では、大ジャンルとして、レジャージャンル、グルメジャンル、買い物ジャンル、文化ジャンルが設けられている。これら大ジャンルを更に細かく分類するのが小ジャンルである。ユーザは、大ジャンルを指定し、次いで小ジャンルを指定することで、自分が訪問を希望する訪問地のジャンル（本実施形態では、小ジャンル）を容易に指定することができる。以下、大ジャンル毎に小ジャンルの具体例を挙げる。
【００６２】
レジャージャンルには、例えば、「山」ジャンル、「海（海水浴）」ジャンル、「海（釣り）」ジャンル、「川（釣り）」ジャンル、「ゴルフ場」ジャンル、「スキー場」ジャンル、「スケート場」ジャンル、「テニスコート」ジャンル、「バッティングセンター」ジャンル、「ビリヤード場」ジャンル、「プール」ジャンル、「ボーリング場」ジャンル、「釣り堀」ジャンル、「温泉」ジャンル、「遊園地」ジャンル、「バーベキュー（ＢＢＱ）場」ジャンル、「映画館」ジャンル、「カラオケ」ジャンル、「サウナ」ジャンル、「植物園」ジャンル、「水族館」ジャンル、「動物園」ジャンル、「天文台」ジャンル、「競馬（競馬場）」ジャンル、「競艇（ボートレース場）」ジャンル、「競輪（競輪場）」ジャンル等の小ジャンルが分類される。
【００６３】
グルメジャンルには、例えば、「イタリア料理店」ジャンル、「フランス料理店」ジャンル、「中華料理店」ジャンル、「韓国料理店」ジャンル、「和食料理店」ジャンル、「洋食料理店」ジャンル、「ラーメン屋」ジャンル、「焼肉屋」ジャンル、「焼鳥屋」ジャンル、「とんかつ屋」ジャンル、「うどん屋」ジャンル、「蕎麦屋」ジャンル、「うなぎ屋」ジャンル、「お好み焼き屋」ジャンル、「寿司屋」ジャンル、「割烹・懐石」ジャンル、「カレー店」ジャンル、「喫茶店」ジャンル、「ステーキハウス」ジャンル、「ファーストフード店」ジャンル等の小ジャンルが分類される。なお、「イタリア料理店」ジャンル及び「洋食料理店」ジャンルや、「割烹・懐石」ジャンル及び「和食料理店」ジャンルなど、複数のジャンルに重複して登録される店舗（訪問地）もある。
【００６４】
買い物ジャンルには、例えば、「衣料品店」ジャンル、「お菓子・ケーキ店」ジャンル、「お土産店」ジャンル、「玩具店」ジャンル、「家具・インテリア店」ジャンル、「家電用品店」ジャンル、「靴・鞄店」ジャンル、「コンビニエンスストア」ジャンル、「酒屋」ジャンル、「雑貨屋」ジャンル、「ＣＤ・ビデオ店」ジャンル、「自転車・バイク店」ジャンル、「ショッピングセンター」ジャンル、「書店」ジャンル、「スポーツ用品店」ジャンル、「百貨店」ジャンル、「花屋・園芸店」ジャンル、「パン屋」ジャンル、「ペットショップ」ジャンル、「ホームセンター」ジャンル、「カー用品店」ジャンル、「薬局・薬屋」ジャンル等の小ジャンルが分類される。
【００６５】
文化ジャンルとしては、例えば、「城・城跡」ジャンル、「寺社・仏閣」ジャンル、「教会」ジャンル、「展示場」ジャンル、「図書館」ジャンル、「博物館」ジャンル、「美術館」ジャンル、「資料館」ジャンル、「名所・旧跡」ジャンル等の小ジャンルが分類される。
【００６６】
また、訪問地ＤＢ１２１には、各訪問地が属するエリアが、３段階（本実施形態では、３段階としたが、これに限らず、任意に段階を設定することができる。）あるエリアレベル毎に規定されている。３段階のレベルとして、上位のエリアレベルから順にレベル１、レベル２、レベル３が設けており、上位のエリアレベルほど各エリアの領域が広く、下位のエリアレベルほど各エリアの領域が狭く規定されている。また、レベル３のエリアはレベル２のエリアに属し、レベル２のエリアはレベル１のエリアに属するように規定されている。例えば、レベル３のつくばエリアや水戸エリアは、レベル２の茨城エリアに属し、茨城エリアはレベル１の関東エリアに属するように規定されている。後述するように制御部１１は、訪問地の組合せを特定するにあたり、後述するエリアレベル決定テーブル１２２を用いて組合せの特定に用いるエリアレベルを決定し、当該決定したエリアレベルにおいて、同一エリアに属する訪問地により構成される組合せを特定する。すなわち、組合せの特定に用いるエリアレベルがレベル３に決定された場合には、レベル１又はレベル２に決定された場合と比較して、より狭いエリアから選択された訪問地により構成される組合せが特定されることとなる。
【００６７】
なお、データベースは、情報処理サーバ１がアクセス可能な所定のサーバの記憶手段に設けることとしてもよい。
【００６８】
更にまた、記憶部１２には、エリアレベル決定テーブル１２２が記憶されている。図３（Ｂ）に示すように、エリアレベル決定テーブル１２２には、ユーザにより指定される時間枠Ｔの大きさに応じてエリアレベルが規定されている。具体的には、エリアレベル決定テーブル１２２は、ユーザにより指定された時間枠Ｔ（開始時刻と終了時刻との差）が小さいほど下位のエリアレベルが決定されるようにエリアレベルが規定されている。これは、小さい時間枠（すなわち短い時間）で各訪問地を訪問する場合、広いエリアに散在した各訪問地を回るのは困難だからである。よって、ユーザにより指定された時間枠Ｔが小さい場合には、狭いエリアからそれぞれ選択された訪問地で構成される組合せが特定されることとなる。なお、ユーザ毎にエリアレベル決定テーブル１２２を設け、規定されるエリアレベルに対する時間枠Ｔの閾値を当該ユーザに応じて設定することとしてもよい。この場合、当該ユーザの履歴情報に基づいて閾値を決定してもよい。
【００６９】
入出力インタフェース部１４は、通信部１３及び記憶部１２と制御部１１との間のインタフェース処理を行うようになっている。
【００７０】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａ、ＲＯＭ（Read Only Memory）１１ｂ、ＲＡＭ（Random Access Memory）１１ｃ等により構成されている。そして、コンピュータとしての制御部１１は、記憶部１２に記憶されたサーバプログラムを実行することにより、後述する主処理や訪問地の組合せ特定処理等を行う。なお、制御部１１は、取得手段、特定手段等として機能する。
【００７１】
［３．ユーザ端末３の構成］
図４に示すように、ユーザ端末３は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を有する制御部３１と、記憶部３２と、ネットワークを介して情報処理サーバ１等との間での通信を制御する通信部３３と、表示部３４、操作部３５等を備えている。記憶部３２は、オペレーティングシステムやｗｅｂブラウザソフト等の各種プログラムを記憶する。表示部３４は、例えば、液晶ディスプレイ等で構成され、操作部３５は、キーボード・マウス等で構成される。なお、ユーザ端末３として、例えば、パーソナルコンピュータ（ＰＣ）、ＰＤＡ（Personal Digital Assistant）、又はスマートフォン等の携帯情報端末、携帯電話機、携帯ゲーム機等が用いられる。
【００７２】
［４．ユーザ指定画面２００］
次に、図５を用いて、ユーザ端末３においてユーザが訪問を希望する訪問地のジャンルと、全ての訪問地を訪問するための時間枠Ｔを指定する方法について説明する。ユーザはジャンルと時間枠Ｔを指定するに当たって、ユーザ端末３により旅程作成支援サイトにアクセスし、旅程作成支援サイトのユーザ指定画面２００を表示部３４に表示させる。
【００７３】
図５に示すように、ユーザ指定画面２００には、時間枠Ｔの開始日時を指定するための開始・年指定ドロップダウンリスト２１１、開始・月指定ドロップダウンリスト２１２、開始・日指定ドロップダウンリスト２１３、開始・時指定ドロップダウンリスト２１４及び開始・分指定ドロップダウンリスト２１５と、時間枠Ｔの終了日時を指定するための終了・年指定ドロップダウンリスト２２１、終了・月指定ドロップダウンリスト２２２、終了・日指定ドロップダウンリスト２２３、終了・時指定ドロップダウンリスト２２４及び終了・分指定ドロップダウンリスト２２５が設けられている。ユーザは、各ドロップダウンリストについて適切な値を選択することにより、時間枠Ｔの開始日時及び時間枠Ｔの終了日時を指定することができる。なお、本実施形態では、開始日時及び終了日時の入力方法として、ドロップダウンリストを採用したが、他の入力方法（例えば、直接入力など）を採用することとしてもよい。以下に説明するドロップダウンリストについても同様である。
【００７４】
また、ユーザ指定画面２００には、訪問地のジャンルを指定するための大ジャンル指定ドロップダウンリスト２３１及び小ジャンル指定ドロップダウンリスト２３２が訪問地毎に設けられている。ユーザは、大ジャンル指定ドロップダウンリスト２３１、小ジャンル指定ドロップダウンリスト２３２の順でそれぞれ大ジャンル、小ジャンルを指定する操作を行うことで、訪問を希望する訪問地の小ジャンルを指定することができる。また、ユーザ指定画面２００には、追加ボタン２４０が設けられており、追加ボタン２４０がクリックされると、新たに行が表示され、訪問地のジャンルを更に指定することができるようになっている。
【００７５】
更に、ユーザ指定画面２００には、決定ボタン２９０が設けられている。ユーザが時間枠Ｔ及び小ジャンルの指定を完了して、決定ボタン２９０をクリックすると、指定された時間枠Ｔ（開始日時と終了日時）、及び小ジャンルの種別を示す情報（「ユーザ指定情報」という。）が情報処理サーバ１に送信される。
【００７６】
［５．情報処理サーバ１の動作］
［５．１．主処理］
次に、図６に示すフローチャートを用いて、情報処理サーバ１の制御部１１による処理について説明する。
【００７７】
情報処理サーバ１の制御部１１は、まず、ユーザ端末３からユーザ指定情報を取得する（ステップＳ１１）。すなわち、制御部１１は、ユーザ指定情報の示す内容（指定された時間枠Ｔ（開始日時と終了日時）、及び小ジャンルの種別）を取得する。次いで、制御部１１は、訪問地の組合せを特定するための特定処理（「訪問地の組合せ特定処理」）を実行する（ステップＳ１２）。制御部１１は、当該特定処理を終えると、ユーザ指定情報を送信してきたユーザ端末３に対して、訪問地の組合せの一覧を特定結果として送信し（ステップＳ１３）、当該フローチャートにおける処理を終了する。なお、制御部１１は、ステップＳ１３の処理において、具体的には、ユーザ端末３の表示部２４に特定結果を示す特定結果表示画面３００を表示させるためのｗｅｂページを送信する。特定結果表示画面３００については後述する。
【００７８】
［５．２．訪問地の組合せ特定処理］
次に、図７から図９を用いて、図６のステップＳ１２で実行される訪問地の組合せ特定処理について説明する。なお、ユーザにより小ジャンルとして、「山」ジャンル、「蕎麦屋」ジャンル、「温泉」ジャンルが指定され、訪問地ＤＢ１２１には、これら各ジャンルについて図８に示す訪問地が登録されている場合の具体例について、図８及び図９を用いて適宜説明する。
【００７９】
制御部１１は、まず、エリアレベル決定テーブル１２２を参照し、ユーザにより指定された時間枠Ｔに基づいて、エリアレベルを決定する（ステップＳ３１）。なお、以下の説明では説明の簡略化のため、特に断り書きのない場合は、エリアレベルとして「レベル３」を決定したものとして説明する。
【００８０】
次いで、制御部１１は、ユーザに指定された小ジャンルの中から、当該小ジャンルに属する訪問地の数が最少のジャンルと２番目に少ないジャンルを選択する（ステップＳ３２）。例えば、図８に示す訪問地ＤＢ１２１の例では、制御部１１は、訪問地の数が１００件である「山」ジャンルと、訪問地の数が５００件である「温泉」ジャンルとを選択する。なお、ステップＳ３２の処理では、在庫情報を有する訪問地が含まれるジャンルについては、ユーザにより指定された訪問日の在庫がある訪問地のみを訪問地の数として数えることしてもよい。また、在庫数が所定値以下（例えば、在庫なし：ゼロ件の場合など）である訪問地は、前記特定処理における訪問地に含まれないように構成してもよい。
【００８１】
次いで、制御部１１は、ステップＳ３２で選択した各ジャンルからそれぞれ選出される訪問地の組合せであって、エリア条件を満たす訪問地の組合せを特定する（ステップＳ３３）。ここでのエリア条件とは、「ステップＳ３１で決定したエリアレベルについて、両訪問地のエリアが同一であること」という条件である。すなわち、各小ジャンルから選出される両訪問地のレベル３のエリアが同一であれば、それらの組合せはエリア条件を満たすこととなる。なお、制御部１１は、ステップＳ３３の処理において、エリア条件を満たす組合せを全て特定する。例えば、図８に示す訪問地ＤＢ１２１の例では、制御部１１は、図９（Ａ）に示す８組の組合せを特定する。
【００８２】
次いで、制御部１１は、ユーザに指定された小ジャンルのうち、未だ選択していない小ジャンルであって、当該小ジャンルに属する訪問地の数が最少のジャンルを選択する（ステップＳ３４）。未だ選択していない小ジャンルとは、ステップＳ３２の処理、又はループ処理において既に実行したステップＳ３４の処理で選択していない小ジャンルのことである。例えば、図８に示す訪問地ＤＢ１２１の例では、制御部１１は、ステップＳ３３の処理から移行してきた本処理において、訪問地の数が「山」ジャンル及び「温泉」ジャンルの次に少ない「蕎麦屋」ジャンルを選択する。
【００８３】
次いで、制御部１１は、ステップＳ３４の処理で選択した小ジャンルに分類される訪問地の中から、その時点までに特定した何れかの組合せとエリア条件を満たす訪問地を選出する（ステップＳ３５）。具体的には、制御部１１は、ステップＳ３１の処理で決定したエリアレベルについて、その時点までに特定した何れかの組合せを構成する訪問地の属するエリア（本実施形態では、組合せを構成する訪問地のエリアは全て同一である。）と、同一エリアに属する訪問地を選出する。なお、ステップＳ３５の処理において、制御部１１は、エリア条件を満たす訪問地が複数存在する場合には、これら全てを選出する。例えば、図８に示す訪問地ＤＢ１２１の例では、制御部１１は、図９（Ａ）に示した各組合せを構成する訪問地の属するエリア（すなわち、つくばエリア、富士エリア、那須エリア、磐梯エリア、妙高エリア、日光エリア）に属する訪問地（蕎麦屋）として、図９（Ｂ）に示す７つの訪問地を選出する。
【００８４】
次いで、制御部１１は、ステップＳ３５の処理で選出した各訪問地を、その時点までに特定した組合せであって、当該訪問地とのエリア条件を満たした組合せに追加する（ステップＳ３６）。例えば、図８に示す訪問地ＤＢ１２１の例では、制御部１１は、図９（Ｃ）に示すように、図９（Ａ）に示した各組合せに、図９（Ｂ）に示す訪問地をそれぞれエリアが同一となるように追加する。これにより、図９（Ｃ）に示す１１組の組合せが特定される。
【００８５】
次いで、制御部１１は、ステップＳ３２の処理及びステップＳ３４の処理で選択した小ジャンルの数と同数の訪問地で構成されていない組合せを、その時点までに特定した組合せから削除する（ステップＳ３７）。ステップＳ３７の処理は、例えば、既に３つの小ジャンルを選択したにもかかわらず、その時点までに特定された組合せの中に３つの訪問地で構成されていない組合せが存在する場合に、その組合せを削除するために行う。これらの組合せでは、ユーザにより指定された各小ジャンルの訪問地を全て訪問することができないからである。例えば、図８に示す訪問地ＤＢ１２１の例では、制御部１１は、図９（Ｃ）に示す１１組の組合せのうち、選択した小ジャンルの数（すなわち、３つ）と同数の訪問地で構成されていない組合せ（那須エリアの那須岳と三斗小屋温泉の組合せ）を削除する。これにより、特定される組合せは図９（Ｄ）に示す１０組となる。なお、ステップＳ３５の処理において、制御部１１は、図９（Ａ）に示す組合せのうち、エリア条件を満たす訪問地が存在した組合せのみを特定し、エリア条件を満たす訪問地が存在しなかった組合せを特定しないことにより、ステップＳ３７の処理を省略することとしてもよい。
【００８６】
次いで、制御部１１は、ユーザにより指定された小ジャンルであって、未だステップＳ３２の処理又はステップＳ３４の処理で選択していない小ジャンルがあるか否かを判定する（ステップＳ３８）。このとき、制御部１１は、選択していない小ジャンルがあると判定した場合には（ステップＳ３８：ＹＥＳ）、ステップＳ３４の処理に移行し、ループ処理を行う。一方、制御部１１は、選択していない小ジャンルはないと判定した場合には（ステップＳ３８：ＮＯ）、次いで、その時点までに特定された訪問地の組合せ（ステップＳ３８の処理で削除した組合せを除く）の一覧を特定結果として出力し（ステップＳ３９）、当該フローチャートにおける処理を終了する。なお、制御部１１は、当該フローチャートにおける処理毎に処理結果を記憶部１２に記憶しながら各処理を実行することができる。
【００８７】
［６．特定結果表示画面３００の例］
ここで、図１０を用いて特定結果表示画面３００について説明する。ここでは、特定結果が、「筑波山」（つくばエリア）−「つくばそば」（つくばエリア）−「筑波山温泉」（つくばエリア）の組合せと、「弥山」（宮島エリア）−「宮島そば」（宮島エリア）−「宮島温泉」（宮島エリア）の組合せの、２件であった場合の例について説明する。特定結果表示画面３００の特定結果表示領域３１０には、特定された訪問地の組合せ毎に、ユーザに指定された小ジャンルに応じた訪問地がそれぞれ表示される。各訪問地の名称及びエリアは、特定結果表示領域３１０における訪問地表示領域３３０に表示される。また、特定結果表示画面３００には、時間枠表示部３２０が設けられており、ユーザがユーザ指定画面２００で指定した時間枠Ｔが表示される。
【００８８】
以上説明したように、本実施形態における情報処理サーバ１（「情報処理装置」の一例）の制御部１１（「取得手段」、「特定手段」の一例）は、複数の訪問地の小ジャンル（「ジャンル」の一例）と訪問する時間枠Ｔ（「期間」の一例）を示す情報を取得し、取得した情報が示す時間枠Ｔと、記憶部１２（「記憶手段」の一例）が記憶する各小ジャンルに属する各訪問地のエリア（「位置情報」の一例）とに基づいて、取得した情報が示す各ジャンルからそれぞれ選出される訪問地の組合せであって、時間枠Ｔ内に各訪問地を訪問可能な訪問地の組合せを特定する。したがって、情報処理サーバ１によれば、複数の訪問地の小ジャンルにそれぞれ分類される各訪問地を、時間枠Ｔ内で訪問可能な訪問地の組合せを特定することができる。
【００８９】
また、制御部１１は、ステップＳ３２の処理及びステップＳ３４の処理のように、属する訪問地の数が少ないジャンル同士を優先して、各当該ジャンルに属する訪問地の組合せを特定することから、当該処理に関する処理回数を低減できる。以下、具体例を挙げて説明する。例えば、
「山」ジャンルに属する訪問地の数が５０件、
「温泉」ジャンルに属する訪問地の数が２００件、
「蕎麦屋」ジャンルに属する訪問地の数が１０００件であり、
これらの組合せを特定する処理を行うとする。ここで、属する訪問地の数がより多いジャンルに属する訪問地同士の組合せから順に処理を行なうケース（ケース１）と、属する訪問地の数がより少ないジャンルに属する訪問地同士の組合せから順に処理を行なうケース（ケース２。本実施形態のケース）とを比較する。
（ケース１）
ケース１では、「温泉」ジャンルと「蕎麦屋」ジャンルの組合せについての処理回数は「２００×１０００＝２０００００」回となる。このとき、仮に１５０の組合せが、最終的に特定する組合せを構成する組合せとして適当と判定したとする。そして、この１５０の組合せに対して更に「山」ジャンルとの組合せについて処理を行うと「１５０×５０＝７５００」回の処理回数となる。すなわち、ケース１では、「２０００００＋７５００＝２０７５００」回の処理が必要となる。
（ケース２）
ケース２では、「山」ジャンルと「温泉」ジャンルの組合せについての処理回数は「５０×２００＝１００００」回となる。このとき、仮に３０の組合せが、最終的に特定する組合せを構成する組合せとして適当と判定したとする。そして、この３０の組合せに対して更に「蕎麦屋」ジャンルとの組合せについて処理を行うと「３０×１０００＝３００００」回の処理回数となる。すなわち、ケース２では、「１００００＋３００００＝４００００」回の処理が必要となる。
このように本実施形態で採用するケース２の方が処理回数を少なく済ませることができる。なお、当然のことながら、属する訪問地の数が少ないジャンル同士を優先して、各当該ジャンルに属する訪問地の組合せを特定する手法は、指定されたジャンルが３つ以上である場合に、効果を奏する。
【００９０】
［７．変形例］
［７．１．小ジャンルの数に応じてエリアレベルを決定］
上記実施形態では、ステップＳ３１の処理において、ユーザにより指定された時間枠Ｔの大きさに応じてエリアレベルを決定しているが、これに代えて又は組み合わせて、ユーザにより指定された小ジャンルの数に応じてエリアレベルを決定することとしてもよい。具体的には、エリアレベル決定テーブルの構成を変更する。例えば、図１１（Ａ）に示すように、ユーザにより指定された小ジャンルの数Ｊ（すなわち、ユーザが訪問を希望する訪問地のジャンルの数）が多いほど下位のエリアレベルが決定されるようにエリアレベル決定テーブル１２２Ａを規定することとする。これは、多くの訪問地を訪問する場合、広いエリアに散在した訪問地を回るのは困難であるという考えに基づく。また、ユーザにより指定された時間枠Ｔの大きさと、指定された小ジャンルの数Ｊに応じてエリアレベルが決定されるようにする場合であれば、図１１（Ｂ）に示すように、時間枠Ｔが小さいほど、また、小ジャンルの数が多いほど下位のエリアレベルが決定されるようにエリアレベル決定テーブル１２２Ｂを規定することとする。
【００９１】
［７．２．小ジャンルの数に応じてエリア条件の変更］
ユーザにより指定された小ジャンルの数に応じて、ステップＳ３３の処理又はステップＳ３５の処理におけるエリア条件を変更することとしてもよい。具体的には、ユーザにより指定された小ジャンルの数が多いほど狭いエリアから組合せを構成する各訪問地が選出され、ユーザにより指定された小ジャンルの数が少ないほど広いエリアから組合せを構成する各訪問地が選出されるようにエリア条件を変更する。例えば、ユーザが指定する小ジャンルの数を閾値（任意に設定することができる。）により「多い」、「普通」、「少ない」の３段階に分けることする。そして、ユーザが指定した小ジャンルの数が「多い」場合には、一のエリアに属する訪問地で構成される組合せを特定するようにエリア条件を設定する。また、ユーザが指定した小ジャンルの数が「普通」場合には、一のエリア及び当該一のエリアと隣接するエリア（一のエリアと少なくとも一部が接するエリア）で構成されるエリアに属する訪問地で構成される組合せを特定するようにエリア条件を設定する。更に、ユーザが指定した小ジャンルの数が「少ない」場合には、一のエリア及び当該一のエリアを基準とする周辺エリア（一のエリアを基準として何れの範囲までを周辺エリアとするかについては、一のエリア及び当該一のエリアと隣接するエリアで構成されるエリアより広いエリアを、適宜、設定することができる。）で構成されるエリアに属する訪問地で構成される組合せを特定するようにエリア条件を設定する。当該構成によっても、ユーザにより指定された小ジャンルの数が多い程、狭いエリアから選出された訪問地で構成される訪問地を特定することができる。なお、ここでは、指定された小ジャンルの数を３段階に分けて説明したが更に４段階、５段階、・・・、と段階を増やしてもよい。また、当該変形例においては、一のエリアを指定することで当該一のエリアと隣接するエリアを取得することができるエリアＤＢを記憶部１２に設け、何れのエリア同士が隣接するかを容易に判定できるようにしておくのが好ましい。
【００９２】
ここで、当該変形例における訪問地の組合せ特定処理について説明する。なお、ここでは説明の簡略化のために、エリアレベルとしてレベル３が決定されるとともに、ユーザに指定された小ジャンルの数に基づいて一のエリア、又は当該一にエリアと隣接するエリアまでの範囲に属する訪問地で構成される組合せを特定するようにエリア条件が設定されたものとする。また、検索対象の訪問地は、図８に示す訪問地ＤＢ１２１で具体的に名称が挙がっている訪問地のみとする。更に、富士エリアと熱海エリア、富津エリアと木更津エリア、富津エリアと館山エリア、つくばエリアと水戸エリアは、それぞれ隣接するエリアとして定義されていることとする。当該前提において、例えば、ユーザにより「山」ジャンル、「蕎麦屋」ジャンル、「温泉」ジャンルがそれぞれ指定された場合について説明する。
【００９３】
まず、図７のステップＳ３２の処理において、制御部１１は、訪問地の数が１００件である「山」ジャンルと、訪問地の数が５００件である「温泉」ジャンルとを選択する。次いで、ステップＳ３３の処理において、制御部１１は、互いに同一エリア、又は隣接するエリアに属する訪問地の組合せとして、図１２（Ａ）に示す１１組の組合せを特定する。次いで、制御部１１は、ステップＳ３４の処理において、訪問地の数が「山」ジャンル及び「温泉」ジャンルの次に少ない「蕎麦屋」ジャンルを選択する。次いで、ステップＳ３５の処理において、制御部１１は、図１２（Ａ）に示した各組合せを構成するいずれかの訪問地の属するエリア（すなわち、つくばエリア、富士エリア、那須エリア、磐梯エリア、妙高エリア、日光エリア）と同じエリア、又は隣接するエリアに属する訪問地（蕎麦屋）として、図１２（Ｂ）に示す９つの訪問地を選出する。次いで、ステップＳ３６の処理において、制御部１１は、図１２（Ｃ）に示すように、図１２（Ｂ）に示す訪問地を、図１２（Ａ）に示した各組合せのうち、組合せを構成するいずれかの訪問地と属するエリアが同一エリア又は隣接するエリアである組合せに追加する。これにより、図１２（Ｃ）に示す１５組の組合せが特定される。次いで、ステップＳ３７の処理において、制御部１１は、図１２（Ｃ）に示す１５組の組合せのうち、選択した小ジャンルの数（すなわち、３つ）と同数の訪問地で構成されていない組合せ（那須エリアの那須岳と三斗小屋温泉の組合せ）を削除する。これにより、特定される組合せは図１２（Ｄ）に示す１４組となる。
【００９４】
なお、当該変形例は上述した変形例と組み合わせて適用することとしてもよい。
【００９５】
［７．３．予定滞在時間の取得］
ユーザに各小ジャンルについて予定滞在時間（希望滞在時間）を指定してもらい、予定滞在時間と、訪問地ＤＢ１２１に登録された標準滞在時間とを比較し、予定滞在時間についてユーザの希望を考慮した訪問地の組合せを特定することとしてもよい。具体的には、図１３に示すように、ユーザ指定画面２００に、予定滞在時間ドロップダウンリスト２３３を訪問地のジャンル毎に設ける。予定滞在時間ドロップダウンリスト２３３では、例えば１５分刻みで予定滞在時間を指定できるようにする。そして、ユーザが決定ボタン２９０をクリックした場合には、指定された時間枠Ｔ（開始日時と終了日時）、小ジャンルの種別及び小ジャンル毎の予定滞在時間を示す情報（「ユーザ指定情報」という。）が情報処理サーバ１に送信される構成とする。
【００９６】
ユーザ指定画面については、図１４に示すユーザ指定画面４００を採用してもよい。ユーザ指定画面４００には、訪問日を指定するための年指定ドロップダウンリスト４４１、月を指定するための月指定ドロップダウンリスト４４２及び日を指定するための日指定ドロップダウンリスト４４３が設けられている。
【００９７】
また、ユーザ指定画面４００には、タイムテーブル領域４２０とジャンルアイコン一覧領域４１０が設けられている。ジャンルアイコン一覧領域４１０には、大ジャンルに対応するレジャージャンルタブ４１１、グルメジャンルタブ４１２、買い物ジャンルタブ４１３及び文化ジャンルタブ４１４のうち、選択されたタブに対応する大ジャンルに属する小ジャンルを示すジャンルアイコン４０１が表示される。ジャンルアイコン４０１は、ドラッグ操作によりタイムテーブル領域４２０に配置することができるようになっている。また、タイムテーブル領域４２０に配置されたジャンルアイコン４０１が選択されると、訪問時間帯指定領域４３０のタイトル部４３１に当該選択されたジャンルアイコン４０１に対応する小ジャンルの名称が表示される。更に、訪問時間帯指定領域４３０には、訪問時間帯指定部４３２が設けられており、タイトル部４３１に名称が表示された小ジャンルについて、訪問時間帯を入力することができるようになっている。
【００９８】
更に、ユーザ指定画面４００には、決定ボタン４９０が設けられている。ユーザが小ジャンルの指定及び訪問時間帯の入力を完了して、決定ボタン４９０をクリックすると、指定された時間枠Ｔ（ユーザ指定画面４００では、最初の訪問地の小ジャンル（図１４の例では「山」ジャンル）について指定された訪問時間帯の到着時刻（図１４の例では０８：００）を時間枠Ｔの開始時刻とし、一方、最後の訪問地の小ジャンル（図１４の例では「温泉」ジャンル）について指定された訪問時間帯の出発時刻（図１４の例では１７：００）を時間枠Ｔの終了時刻とする。）、小ジャンルの種別及び各訪問時間帯を示す情報（「ユーザ指定情報」という。）が情報処理サーバ１に送信される。なお、ユーザ指定画面４００を用いた場合、訪問時間帯を示す訪問開始時刻と訪問終了時刻との差から、予定滞在時間を算出することができる。
【００９９】
また、制御部１１は、予定滞在時間と標準滞在時間との関係が所定の滞在時間条件を満たす訪問地により構成される組合せを特定することとする。滞在時間条件は、いくつかのパターンが考えられる。ここでは、２つのパターンを例として挙げる。
【０１００】
パターン１：予定滞在時間と標準滞在時間の時間差が許容時間差（例えば１時間）内であることを条件とするパターン。例えば、許容時間差を１時間とした場合であって、予定滞在時間が３時間である小ジャンルについては、標準滞在時間が、２時間（＝３時間−１時間）以上、且つ、４時間（＝３時間＋１時間）以内である訪問地が滞在時間条件を満たすこととなる。
【０１０１】
パターン２：標準滞在時間が予定滞在時間以上であることを条件とするパターン。
【０１０２】
制御部１１は、ステップＳ３３の処理又はステップＳ３５の処理におけるエリア条件に関する判定を行う前、又は行った後に、エリア条件に関する判定を行う訪問地、又は判定を行った訪問地を対象として滞在時間条件に関する判定を行うこととする。なお、これらの処理を行う代わりに、ステップＳ３９の処理を行う直前に、その時点までに特定された全ての組合せについて、組合せを構成する各訪問地に滞在時間条件を満たしていない訪問地があるか判定し、あった場合には当該訪問地により構成される組合せを削除することとしてもよい。
【０１０３】
ここで、当該変形例における特定結果表示画面３００の一例について説明する。当該変形例では、ユーザが各小ジャンルについて予定滞在時間（希望滞在時間）を指定することから、図１５に示すように特定結果表示画面３００に、各小ジャンルに対応する訪問地毎に滞在時間表示領域３４０を設け、滞在時間表示領域３４０にて各訪問地の滞在時間を表示させることとする。また、訪問地表示領域３３０及び滞在時間表示領域３４０の幅ｈを、それぞれの滞在時間の長さに応じて設定する。これにより、ユーザが直感的に各訪問地における滞在時間を把握することができる。なお、訪問地表示領域３３０及び滞在時間表示領域３４０の幅ｈは、各訪問地における滞在時間の長さの比に従って決定してもよい。また、各訪問地における滞在時間の長さの順番が分かるように、例えば、滞在時間が最も短い訪問地について幅ｈをａの長さとし、滞在時間が２番目に短い訪問地について幅ｈを２ａの長さとし、・・・、滞在時間がｎ番目に短い訪問地について幅ｈをｎａの長さとすることとしてもよい。
【０１０４】
なお、当該変形例は上述した何れかの変形例と組み合わせて適用することとしてもよい。
【０１０５】
［７．４．許容移動時間に応じてエリアレベルを決定］
上述した［７．３］の変形例と同様に、制御部１１が、ユーザにより指定された小ジャンル毎の予定滞在時間と時間枠Ｔを取得することとし、時間枠Ｔから各ジャンルの予定滞在時間の合計を差し引くことにより、移動に利用することが許容される許容移動時間を算出して、当該許容移動時間に応じて、エリアレベルを決定することとしてもよい。具体的には、エリアレベル決定テーブルの構成を変更する。すなわち、許容移動時間が短いほど下位のエリアレベルが決定されるようにエリアレベルを規定することとする。これは、許容移動時間が短い場合、広いエリアに散在した訪問地を回るのは困難であるという考えに基づく。
【０１０６】
なお、当該変形例は上述した何れかの変形例と組み合わせて適用することとしてもよい。
【０１０７】
［７．５．訪問地間の移動時間の合計と許容移動時間を比較］
上述した［７．４］の変形例と同様に、制御部１１が、許容移動時間を算出するとともに、ステップＳ３９の処理を行う前に、その時点までに特定された全ての組合せについて、各訪問地間の移動時間を合計した合計移動時間が許容移動時間より長いか否かを判定することとして、判定の結果、合計移動時間が許容移動時間より長いと判定した組合せについては、当該組合せを削除した上で、ステップＳ３９の処理を行うこととしてもよい。
【０１０８】
ここで、制御部１１による各訪問地間の移動時間の特定方法について説明する。一つの方法としては、予め各訪問地間の移動に要する移動時間（例えば、「筑波山」から「筑波山温泉」までの移動時間は３０分）が登録された移動時間ＤＢを記憶部１２に設けておき、制御部１１がこれを参照して各訪問地間の移動時間を特定する方法が挙げられる。また、制御部１１が訪問地ＤＢ１２１を参照して、２地点の緯度経度からこの２地点間の移動時間を算出する方法も挙げられる。この方法の場合、制御部１１は、２時点間の直線距離から移動時間を算出してもよいが、公知のナビゲーション技術を用いて実際に移動する際の経路や交通手段を更に考慮して移動時間を算出するとよい。このように、訪問地間の移動時間は、前者の方法のように、予め算出された移動時間を取得することとしてもよいし、後者の方法のように、動的に移動時間を算出することとしてもよい。
【０１０９】
なお、当該変形例は上述した何れかの変形例と組み合わせて適用することとしてもよい。
【０１１０】
［７．６．予約機能の追加］
図１６に示すように、特定結果表示画面３００において、各訪問地が予約を受け付ける施設（「予約対象施設」という。）であるか否かを表示するとともに、予約対象施設については、予約の申込をできるようにしてもよい。具体的には、予約対象施設である訪問地を表示する訪問地表示領域３３０には、訪問地の名称及びエリアの他に、予約対象施設であることを示す予約対象施設アイコン３３１を表示させる。図１６の例では、宮島そば、宮島温泉、及び筑波山温泉が予約対象施設であることを示している。また、予約対象施設であって、予約を申し込むことのできる（予約に空きがある）訪問地を表示する訪問地表示領域３３０には、予約申込ボタン３３２を表示させる。ユーザが予約申込ボタン３３２をクリックした場合には、所定の予約申込画面に遷移し、予約を申し込むことができるようにする。一方、予約対象施設であって、予約を申し込むことのできない（予約に空きがない）訪問地を表示する訪問地表示領域３３０には、予約不可サイン３３３を表示させる。
【０１１１】
当該変形例では、各予約対象施設についての予約管理を行うための予約管理ＤＢを記憶部１２に設けることとする。予約管理ＤＢには、各予約対象施設について指定された日に予約を受け付けることができるか否かを判定することができる情報や、価格情報、予約の空き数を示す情報等を登録することとする。
【０１１２】
そして、制御部１１は、ステップＳ３９の処理を行う前に、その時点までに特定された全ての組合せについて、予約対象施設である訪問地が含まれているか判定し、予約対象施設である訪問地については、訪問地表示領域３３０に予約対象施設アイコン３３１が表示されるようにｗｅｂページを作成する。
【０１１３】
また、制御部１１は、予約対象施設である訪問地については、予約管理ＤＢを参照して、ユーザにより指定された日に予約を受け付けることができるか否かを判定することとする。このとき、制御部１１は、ユーザにより指定された日は、ユーザに指定された時間枠Ｔを区切る開始日時或いは終了日時から特定することとする。そして、制御部１１は、予約を受け付けることができる予約対象施設については、訪問地表示領域３３０に予約申込ボタン３３２が表示されるようにｗｅｂページを作成する。一方、制御部１１は、予約を受け付けることができない予約対象施設については、訪問地表示領域３３０に予約不可サイン３３３が表示されるようにｗｅｂページを作成する。
【０１１４】
なお、制御部１１は、予約対象施設を含む組合せにおいて、当該予約対象施設が予約を受け付けることができない場合には、当該組合せを特定結果表示画面３００に表示させないこととしてもよい。この場合、予約を受け付けることができる予約対象施設を含む組合せが表示されるようになり、ユーザの利便性が向上する。
【０１１５】
なお、当該変形例は上述した何れかの変形例と組み合わせて適用することとしてもよい。
【０１１６】
［７．７．訪問時間帯及び予定滞在時間の取得］
ユーザに各小ジャンルについて訪問時間帯（希望訪問時間帯）を指定してもらい、訪問時間帯及び予定滞在時間についてユーザの希望を考慮した訪問地の組合せを特定することとしてもよい。なお、訪問時間帯から予定滞在時間を取得することができる（例えば、訪問時間帯が「１２：００〜１４：００」であれば、予定滞在時間は「２時間」となる。）。
【０１１７】
具体的には、図１７に示すように、ユーザ指定画面２００に、訪問時間帯を指定するための、到着時刻ドロップダウンリスト２３４及び出発時刻ドロップダウンリスト２３５を訪問地のジャンル毎に設ける。到着時刻ドロップダウンリスト２３４及び出発時刻ドロップダウンリスト２３５では、所定時間（例えば１５分）刻みで到着時刻及び出発時刻をそれぞれ指定できるようにする。そして、ユーザが決定ボタン２９０をクリックした場合には、指定された時間枠Ｔ（開始日時と終了日時）、小ジャンルの種別及び小ジャンル毎の訪問時間帯（予定滞在時間）を示す情報（「ユーザ指定情報」という。）が情報処理サーバ１に送信される構成とする。なお、本変形例において、［７．３］にて説明したユーザ指定画面４００（図１４参照）を用いることとしてもよい。
【０１１８】
制御部１１は、［７．３］で説明したように、予定滞在時間を考慮した訪問地の組合せを特定した上で、当該特定した全ての組合せから、ユーザにより指定された訪問時間帯に訪問することができない訪問地が含まれる組合せを削除することにより、訪問時間帯及び予定滞在時間を考慮した訪問地の組合せを特定することとする。以下、ユーザにより指定された訪問時間帯に訪問することができない訪問地が含まれる組合せを削除する処理について説明する。
【０１１９】
制御部１１は、まず、ユーザにより小ジャンル毎に指定された訪問時間帯から各訪問地の訪問順序を取得するとともに、各訪問地間について許容された許容移動時間を算出する。例えば、「山」ジャンルの訪問時間帯を「０８：００〜１１：００」、「蕎麦屋」ジャンルの訪問時間帯を「１２：００〜１３：００」、「動物園」ジャンルの訪問時間帯を「１４：００〜１５：３０」、「温泉」ジャンルの訪問時間帯を「１６：００〜１８：００」と、それぞれ指定された場合であれば、制御部１１は、「山→蕎麦屋→動物園→温泉」という訪問順序を取得し、また、「山」から「蕎麦屋」の許容移動時間を「１１：００〜１２：００」の１時間と算出し、「蕎麦屋」から「動物園」の許容移動時間を「１３：００〜１４：００」の１時間と算出し、「動物園」から「温泉」の許容移動時間を「１５：３０〜１６：００」の３０分間と算出する。
【０１２０】
また、制御部１１は、予定滞在時間を考慮した訪問地の各組合せについて、訪問地を訪問順序に従って並べ替え、各訪問地間の移動に要する時間を特定する。なお、２地点間の移動時間の算出方法については、［７．５］で説明したので省略する。そして、制御部１１は、予定滞在時間を考慮した訪問地の各組合せの中から、各訪問地間の移動時間が、それぞれ算出した許容移動時間内である組合せ（すなわち、各訪問地間をそれぞれ許容移動時間内で移動可能な組合せ）を特定する。
【０１２１】
ここで、当該変形例における特定結果表示画面３００の一例について説明する。当該変形例では、ユーザが各小ジャンルについて訪問時間帯を指定することから、図１８に示すように特定結果表示画面３００に、各小ジャンルに対応する訪問地毎に訪問時間帯表示領域３５０を設け、訪問時間帯表示領域３５０にて各訪問地の訪問時間帯を表示させることとする。また、訪問地表示領域３３０及び訪問時間帯表示領域３５０の幅ｈを、それぞれの滞在時間の長さに応じて設定する。これにより、ユーザが直感的に各訪問地における滞在時間を把握することができる。なお、訪問地表示領域３３０及び訪問時間帯表示領域３５０の幅ｈは、各訪問地における滞在時間の長さの比に従って決定してもよい。また、各訪問地における滞在時間の長さの順番が分かるように、例えば、滞在時間が最も短い訪問地について幅ｈをａの長さとし、滞在時間が２番目に短い訪問地について幅ｈを２ａの長さとし、・・・、滞在時間がｎ番目に短い訪問地について幅ｈをｎａの長さとすることとしてもよい。
【０１２２】
また、特定結果表示画面は、図１９に示すような特定結果表示画面５００としてもよい。特定結果表示画面５００には、タイムテーブル領域５１０が、特定された訪問地の組合せ毎に表示される。タイムテーブル領域５１０には、特定された組合せを構成する訪問地を示す訪問地アイコン５１１が、訪問時間帯に対応する位置及び幅ｗで表示される。これにより、ユーザは直感的に各訪問地の訪問時間帯や滞在時間を把握することができる。また、訪問地アイコン５１１の内部には訪問地の名称が表示される。なお、訪問地アイコン５１１には、訪問地の名称とともにエリアの名称を表示することとしてもよい。更に、特定結果表示画面５００には、訪問日表示部５２０が設けられており、ユーザがユーザ指定画面２００、４００で指定した訪問日が表示される。
【０１２３】
このように、各訪問地の予定滞在時間及び訪問時間帯を考慮した訪問地の組合せを特定することにより、ユーザに対して、ユーザが指定した訪問時間帯にそれぞれの訪問地を訪問することが可能な訪問地の組合せを提示することができる。なお、当該変形例においては、特定結果が０件、或いは数件など少数になってしまう場合もある。こういった場合、特定結果の件数を増やす方法として、特定条件を緩和する方法がある。ここで特定条件を緩和する３つの方法について説明するが、制御部１１は所定の条件が満たされた場合に、これら少なくとも何れか一つの方法を実行することとしてもよい。所定の条件としては、例えば、「特定結果の数（特定した組合せの数）がＭ（任意の設定することができる。０でもよい。）以下であること」、「特定した組合せにおける各小ジャンルに対応する訪問地の数がＮ（任意の設定することができる。）以下であること」などの条件を設定することができる。
【０１２４】
一つ目の方法は、ユーザにより指定された少なくとも何れか一つの訪問時間帯を前後に所定時間だけシフトさせた上で、訪問地の組合せを特定する方法である。例えば、図１７に示したユーザ指定画面２００の例であれば、「蕎麦屋」ジャンルの訪問時間帯を３０分前にシフトして「１１：３０〜１２：３０」とすることにより、「蕎麦屋」から「動物園」の許容移動時間を「１２：３０〜１４：００」と１時間３０分にすることができる。このように、訪問時間帯を前後にシフトすることにより、訪問地間の許容移動時間が変化することから、より多くの特定結果が得られる可能性がある。また、それでも特定結果の件数が少ない場合には、シフトする訪問時間帯を更に変更したり、または、シフトする訪問時間帯の数を変更したりした上で、更に訪問地の組合せを特定することとしてもよい。なお、制御部１１は、訪問時間帯をシフトすることにより特定した訪問地の組合せに基づいて、所定の情報をユーザに提示することとしてもよい。例えば、制御部１１（「生成手段」の一例）は「温泉の訪問時間帯を３０分後ろにずらすことでＮ件多くの組合せが特定されます。」といった訪問時間帯を前後に所定時間分移動させることにより、特定される組合せの数がどれだけ変化するかを示すメッセージ（「情報」の一例）を生成して、ユーザ端末３にて表示させることとしてもよい。
【０１２５】
ここで、図２０を用いて、訪問時間帯をシフトさせた上で特定した組合せを表示する特定結果表示画面５００の画面例について説明する。なお、図２０に示す特定結果表示画面５００は、図１９に示した特定結果表示画面５００の変形例であるので、ここでは同様の部分については説明を省略する。図２０の例は、「山」ジャンルの訪問時間帯として「８：００〜１１：００」、「蕎麦屋」ジャンルの訪問時間帯として「１２：００〜１３：００」、「温泉」ジャンルの訪問時間帯として「１５：００〜１７：００」がそれぞれ指定された場合について、訪問時間帯をシフトさせずに特定した組合せを１件目及び２件目として表示し、「山」ジャンルの訪問時間帯を１時間だけ前にシフトさせた上で特定した組合せを３件目として表示している。図２０に示すように、３件目の「山」ジャンルに属する「王ヶ頭」を示す訪問地アイコン５１１は、１件目又は２件目の「山ジャンル」に属する「筑波山」や「弥山」を示す訪問地アイコン５１１よりも１時間分だけ左側にシフトされて表示される。これにより、ユーザは、訪問時間帯がどれだけシフトされたかや、何れの時間帯に訪問時間帯がシフトされた訪問地を訪問することとなるかを直感的に把握することができる。また、図２０に示す特定結果表示画面５００には、３件目が「山」ジャンルに属する訪問地の訪問時間帯を１時間だけ前にシフトさせた上で特定された組合せである旨を示すメッセージ５３０が表示される。これにより、ユーザは、３件目が訪問時間帯をシフトさせた上で特定された組合せであることや、どれだけ訪問時間帯がシフトされたのか、更には、前又は後ろの何れに訪問時間帯がシフトされたかを把握することができる。
【０１２６】
二つ目の方法は、ユーザにより指定された少なくとも何れか一つの予定滞在時間を短縮又は延長させた上で、訪問地の組合せを特定する方法である。例えば、予定滞在時間を短縮することで、先に訪れる訪問地又は後に訪れる訪問地との許容移動時間が長くなることから、より多くの特定結果が得られる可能性がある。一方、予定滞在時間を延長することで、標準滞在時間の長い訪問地が抽出されることとなるのでより多くの特定結果が得られる可能性がある。なお、それでも特定結果の件数が少ない場合には、短縮又は延長する時間を変更したり、または、時間を変更する予定滞在時間の数を変更したりした上で、更に訪問地の組合せを特定することとしてもよい。なお、制御部１１は、予定滞在時間を短縮又は延長することにより特定した訪問地の組合せに基づいて、所定の情報をユーザに提示することとしてもよい。例えば、制御部１１（「生成手段」の一例）は「温泉の予定滞在時間を３０分短縮することでＮ件多くの組合せが特定されます。」といった予定滞在時間を短縮又は延長させることにより、特定される組合せの数がどれだけ変化するかを示すメッセージ（「情報」の一例）を生成して、ユーザ端末３にて表示させることとしてもよい。
【０１２７】
ここで、図２１を用いて、予定滞在時間を短縮させた上で特定した組合せを表示する特定結果表示画面５００の画面例について説明する。なお、図２１に示す特定結果表示画面５００は、図１９に示した特定結果表示画面５００の変形例であるので、ここでは同様の部分については説明を省略する。図２１の例では、「山」ジャンルの訪問時間帯として「８：００〜１１：００」、「蕎麦屋」ジャンルの訪問時間帯として「１２：００〜１３：００」、「温泉」ジャンルの訪問時間帯として「１５：００〜１７：００」がそれぞれ指定された場合について、予定滞在時間を短縮又は延長させずに特定した組合せを１件目及び２件目として表示し、「山」ジャンルの滞在時間を「８：００〜１０：００」に１時間だけ短縮させた上で特定した組合せを３件目として表示している。図２１に示すように、３件目の「山」ジャンルに属する「王ヶ頭」を示す訪問地アイコン５１１の幅ｗ２は、１件目又は２件目の「山ジャンル」に属する「筑波山」や「弥山」を示す訪問地アイコン５１１の幅ｗ１よりも１時間分だけ狭くなっている（「筑波山」や「弥山」を示す訪問地アイコン５１１は「８：００〜１１：００」に対応する幅ｗ１であるのに対して、「王ヶ頭」を示す訪問地アイコン５１１は、「８：００〜１０：００」に対応する幅ｗ２となっている。）。これにより、ユーザは、滞在時間がどれだけ短縮されたか、または、滞在時間が短縮されたことにより訪問時間帯が何れの時間帯となったかを直感的に把握することができる。また、図２１に示す特定結果表示画面５００には、３件目が「山」ジャンルに属する訪問地の滞在時間を１時間短縮させた上で特定された組合せである旨を示すメッセージ５４０が表示される。これにより、ユーザは、３件目が滞在時間を短縮させた上で特定された組合せであることや、滞在時間がどれだけ短縮されたかを把握することができる。
【０１２８】
三つ目の方法は、ユーザにより指定された訪問順序の少なくとも一部を入れ替えた上で、訪問地の組合せを特定する方法である。例えば、ユーザによりＡジャンル→Ｂジャンル→Ｃジャンルという訪問順序が指定された場合に、訪問順序を、Ｂジャンル→Ａジャンル→Ｃジャンルという訪問順序、或いはＡジャンル→Ｃジャンル→Ｂジャンルという訪問順序に入れ替える。このように、訪問順序を入れ替えることにより、各訪問地間の移動時間を変化させたり、無駄な移動時間を削減したりすることができる場合があり、より多くの特定結果が得られる可能性が高くなる。また、一度の入れ替えでは特定結果の件数が増えない場合には、更に訪問順序を変更した上で、更に訪問地の組合せを特定することとしてもよい。なお、制御部１１は、訪問順序を入れ替えて特定した訪問地の組合せに基づいて、所定の情報をユーザに提示することとしてもよい。例えば、制御部１１（「生成手段」の一例）は「山→蕎麦屋→温泉という訪問順序を、山→温泉→蕎麦屋という訪問順序に入れ替えることで、Ｎ件多くの組合せが特定されます。」といった訪問順序を入れ替えることにより、特定される組合せの数がどれだけ変化するかを示すメッセージ（「情報」の一例）を生成して、ユーザ端末３にて表示させることとしてもよい。
【０１２９】
ここで、図２２を用いて、訪問順序を入れ替えた上で特定した組合せを表示する特定結果表示画面５００の画面例について説明する。なお、図２２に示す特定結果表示画面５００は、図１９に示した特定結果表示画面５００の変形例であるので、ここでは同様の部分については説明を省略する。図２２の例では、「山」ジャンルの訪問時間帯として「８：００〜１１：００」、「蕎麦屋」ジャンルの訪問時間帯として「１２：００〜１３：００」、「温泉」ジャンルの訪問時間帯として「１５：００〜１７：００」がそれぞれ指定された場合について、訪問順序を入れ替えずに特定した組合せを１件目及び２件目として表示し、「蕎麦屋」ジャンルと「温泉」ジャンルの訪問順序をそれぞれの滞在時間を変更せずに入れ替えた上で特定した組合せを３件目として表示している。図２２に示すように、３件目では「山」ジャンル→「温泉」ジャンル→「蕎麦屋」ジャンルの訪問順序となるように、「温泉」ジャンルに属する「入辺山温泉」を示す訪問地アイコン５１１と「蕎麦屋」ジャンルに属する「安曇野そば」を示す訪問地アイコン５１１が表示されている。これらの訪問地アイコン５１１が何れの訪問時間帯に対応するように表示されるかは、制御部１１が算出する各訪問地間の移動時間に基づいて決定される。また、図２２に示す特定結果表示画面５００には、３件目が「蕎麦屋」ジャンルに属する訪問地と「温泉」ジャンルに属する訪問地の訪問順序を入れ替えた上で特定された組合せである旨を示すメッセージ５５０が表示される。これにより、ユーザは、３件目が「蕎麦屋」ジャンルに属する訪問地と「温泉」ジャンルに属する訪問地の訪問順序を入れ替えた上で特定された組合せであることを把握することができる。
【０１３０】
なお、当該変形例は上述した何れかの変形例と組み合わせて適用することとしてもよい。
【０１３１】
［７．８．訪問時間帯の重複指定］
上述した［７．７］の変形例の更なる変形例として、小ジャンル毎に指定される訪問時間帯のうち何れかの訪問時間帯が、他の何れかの訪問時間帯に包含される場合について説明する。例えば、「山」ジャンルの訪問時間帯として「０８：００〜１３：００」が指定され、「蕎麦屋」ジャンルの訪問時間帯として「１１：００〜１２：００」が指定された場合に、登山道の途中に蕎麦屋がある山と、当該蕎麦屋の組合せを特定するようにすることとしてもよい。当該変形例では、図２３に示すように、訪問地の内部に他の訪問地を含む訪問地（訪問地（親））と、当該他の訪問地（訪問地（子））を対応付けた内部訪問地特定テーブル１２３を記憶部１２に設けることとする。なお、内部訪問地特定テーブル１２３では、訪問地（子）とともに訪問地の小ジャンルを対応付けておくことが好ましい。
【０１３２】
そして、制御部１１は、上記例のように、一の訪問時間帯が他の訪問時間帯に包含されるように訪問時間帯が指定された場合には、内部訪問地特定テーブル１２３を参照して、包含している訪問時間帯に対応する訪問地内に、包含されている訪問時間帯に対応する訪問地を含む関係にある両訪問地を、訪問地の組合せの少なくとも一部として特定することとする。これにより指定された訪問時間帯のうち何れかの訪問時間帯が、他の何れかの訪問時間帯に包含される場合についても、訪問地の組合せを特定することができる。
【０１３３】
なお、当該変形例は上述した何れかの変形例と組み合わせて適用することとしてもよい。
【０１３４】
［７．９．ユーザ指定画面にて小ジャンルが選択された度に訪問地の組合せを提示］
上記実施形態では、ユーザ指定画面２００において、ユーザが決定ボタン２９０をクリックした時点までに、ユーザが指定した時間枠Ｔ及び複数の小ジャンルに基づいて訪問地の組合せを特定するが、これに代えて、ユーザが時間枠Ｔを指定したのち、小ジャンルを指定する度（但し、一つ目のジャンルを指定した場合は、訪問地の組合せを特定できないので除く）に、当該時間枠Ｔ及び小ジャンルの種別を、情報処理サーバ１側で取得し、訪問地の組合せを特定し、ユーザ端末３にて提示することとしてもよい。この場合、ユーザ指定画面２００内に特定した組合せを提示させることとしてもよいし、別ウィンドウにて提示させることとしてもよい。
【０１３５】
なお、当該変形例は上述した何れかの変形例と組み合わせて適用することとしてもよい。
【符号の説明】
【０１３６】
１  情報処理サーバ
１１  制御部
１２  記憶部
１２１  訪問地ＤＢ
１２２  エリアレベル決定テーブル
１３  通信部
１４  入出力インタフェース部
１５  システムバス
３  ユーザ端末
３１  制御部
３２  記憶部
３３  通信部
３４  表示部
３５  操作部
ＮＷ  ネットワーク
【図１】
0005876509.tif 000002
【図２】
0005876509.tif 000003
【図３】
0005876509.tif 000004
【図４】
0005876509.tif 000005
【図５】
0005876509.tif 000006
【図６】
0005876509.tif 000007
【図７】
0005876509.tif 000008
【図８】
0005876509.tif 000009
【図９】
0005876509.tif 000010
【図１０】
0005876509.tif 000011
【図１１】
0005876509.tif 000012
【図１２】
0005876509.tif 000013
【図１３】
0005876509.tif 000014
【図１４】
0005876509.tif 000015
【図１５】
0005876509.tif 000016
【図１６】
0005876509.tif 000017
【図１７】
0005876509.tif 000018
【図１８】
0005876509.tif 000019
【図１９】
0005876509.tif 000020
【図２０】
0005876509.tif 000021
【図２１】
0005876509.tif 000022
【図２２】
0005876509.tif 000023
【図２３】
0005876509.tif 000024