(57)【要約】【課題】旅行プランを柔軟に作成することができる旅行プラン作成装置、旅行プラン作成方法、旅行プラン作成システム及びプログラムを提供すること。【解決手段】複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成装置１０を提供する。この旅行プラン作成装置１０は、各イベントに関連付けられて、イベントの開催時間帯を表す開催時間情報と、イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、が記録されるイベント情報記憶部１３と、開催時間情報及び必須時間情報に基づいて、各イベントを実行する実行時間帯を、相互に重複しないように決定するイベント時間決定部１１５と、を備える。【選択図】図３
2008269552.tif 000002
【特許請求の範囲】
【請求項１】
複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成装置であって、
前記各イベントに関連付けられて、前記イベントの開催時間帯を表す開催時間情報と、前記イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、が記録されたイベント情報記憶部と、
前記開催時間情報及び前記必須時間情報に基づいて、前記各イベントを実行する実行時間帯を、相互に重複しないように決定するイベント時間決定部と、
を有することを特徴とする、旅行プラン作成装置。
【請求項２】
前記イベント時間決定部は、
前記各イベントの実行時間帯が当該イベントの前記開催時間帯に含まれ、かつ、
前記各イベントの実行時間帯の時間長が当該イベントの前記必須時間長以上になるか、又は、前記各イベントの実行時間帯が当該イベントの前記必須時間帯を含むように、
前記各イベントの実行時間帯を決定することを特徴とする、請求項１に記載の旅行プラン作成装置。
【請求項３】
前記各イベントに優先度情報を設定する優先度設定部を更に有し、
前記イベント時間決定部は、前記開催時間情報及び前記必須時間情報に加えて更に前記優先度情報に基づいて、前記各イベントの実行時間帯を決定することを特徴とする、請求項１又は２に記載の旅行プラン作成装置。
【請求項４】
前記イベント情報記憶部には、前記各イベントに関連付けられて、前記イベントが開催される位置情報が更に記録されており、
前記旅行プラン作成装置は、
前記開催時間情報及び前記必須時間情報に基づいて、前記複数のイベントの実行順序を決定するイベント順序決定部と、
前記位置情報に基づいて、時間的に連続する前記イベント間の移動時間を設定する移動時間設定部と、
を更に有し、
前記イベント時間決定部は、前記開催時間情報及び前記必須時間情報に基づくと共に、前記連続するイベントの前記実行時間帯間の時間間隔が前記移動時間以上になるように、前記各イベントの実行時間帯を決定することを特徴とする、請求項１〜３のいずれかに記載の旅行プラン作成装置。
【請求項５】
前記イベント情報記憶部には、前記各イベントに関連付けられて、前記イベントが開催される位置情報が更に記録されており、
前記旅行プラン作成装置は、
前記位置情報に基づいて、前記イベント間の移動時間を設定する移動時間設定部と、
前記移動時間に基づいて、前記各イベントの実行時間帯に割り当て可能な時間が長くなるように前記複数のイベントの実行順序を決定するイベント順序決定部と、
を更に有し、
前記イベント時間決定部は、前記開催時間情報及び前記必須時間情報に基づくと共に、時間的に連続する前記イベントの実行時間帯間の時間間隔が前記移動時間以上になるように、前記各イベントの実行時間帯を決定することを特徴とする、請求項１〜３のいずれかに記載の旅行プラン作成装置。
【請求項６】
前記イベント情報記憶部には、前記各イベントに関連付けられて、当該イベントに付随して実行される補助イベントの要否条件を定めた条件情報が更に記録されており、
前記旅行プラン作成装置は、
前記複数のイベントから実行すべき複数のイベントを選択するイベント選択部と、
前記イベント選択部により選択されたイベントに関連付けられた前記補助イベントが必要であるか否かを前記条件情報に基づいて判断し、当該補助イベントが必要であると判断した場合に当該補助イベントを実行すべきイベントとして設定する補助イベント設定部と、
を更に有し、
前記イベント選択部により選択された複数のイベントと、前記補助イベント設定部により設定された補助イベントと、を組み合わせて前記旅行プランを作成することを特徴とする、請求項４又は５に記載の旅行プラン作成装置。
【請求項７】
前記イベント情報記憶部には、前記補助イベントの設定可能時間帯を表す設定可能時間情報と、当該補助イベントを実行するために必要な必須時間長を含む補助必須時間情報と、が更に記録されており、
前記イベント順序決定部は、前記複数のイベントの実行順序を決定する際に、前記イベント選択部により選択された複数のイベントと、前記補助イベント設定部により設定された補助イベントとの実行順序を、少なくとも前記補助イベントの前記設定可能時間情報及び前記補助必須時間情報に基づいて決定し、
前記イベント時間決定部は、前記各イベントの前記開催時間情報及び前記必須時間情報と、前記補助イベントの前記設定可能時間情報及び前記補助必須時間情報とに基づいて、前記各イベントの実行時間帯と前記補助イベントの実行時間帯とを相互に重複しないように決定することを特徴とする、請求項６に記載の旅行プラン作成装置。
【請求項８】
前記イベント情報記憶部には、前記各イベントに関連付けられて、当該イベントの前記補助イベントが開催される位置情報が更に記録されており、
前記移動時間設定部は、前記各イベントの位置情報と前記補助イベントの位置情報とに基づいて、前記イベントと前記補助イベントとの間の移動時間を更に設定し、
前記イベント時間決定部は、前記各イベントの実行時間帯と前記補助イベントの実行時間帯との間の時間間隔が前記移動時間以上になるように、前記各イベントの実行時間帯と前記補助イベントの実行時間帯とを決定することを特徴とする、請求項７に記載の旅行プラン作成装置。
【請求項９】
前記イベント情報記憶部には、２以上の前記イベントの順序関係を定めたリンク情報が更に記録されており、
前記イベント順序決定部は、前記リンク情報に定められた前記順序関係を満たすように、前記複数のイベントの実行順序を決定することを特徴とする、請求項４又は５に記載の旅行プラン作成装置。
【請求項１０】
前記複数のイベントから実行すべき複数のイベントを選択するイベント選択部と、
前記イベント選択部により選択された複数のイベントの前記開催時間情報及び前記必須時間情報に基づいて、当該複数のイベントが前記リンク情報に定められた前記順序関係を満たすか否かを判定するリンク情報判定部と、
を更に有し、
前記イベント順序決定部は、前記リンク情報判定部が前記順序関係を満たすと判定した場合に、前記複数のイベントの実行順序を決定することを特徴とする、請求項９に記載の旅行プラン作成装置。
【請求項１１】
前記リンク情報は、１のイベントを実行内容に応じて分割することにより得られる２以上のイベントの順序関係を定めることを特徴とする、請求項９又は１０に記載の旅行プラン作成装置。
【請求項１２】
前記イベント情報記憶部には、前記各イベントに関連付けられて、前記イベントの実行時間帯の前後に確保すべき時間を表す予備時間情報を更に記録されており、
前記イベント時間決定部は、前記開催時間情報及び前記必須時間情報に基づくと共に、前記時間的に連続するイベントの前記実行時間帯間の前記時間間隔が前記移動時間と前記確保すべき時間との和以上になるように、前記各イベントの実行時間帯を決定することを特徴とする、請求項４〜１１のいずれかに記載の旅行プラン作成装置。
【請求項１３】
前記イベント情報記憶部には、前記各イベントに関連付けられて、前記イベントが開催される位置が属するエリア情報を更に記録されており、
前記エリア情報に基づいて、前記複数のイベントが同日に実行可能か否かを判断する同日設定可否判断部を更に有することを特徴とする、請求項１〜１２のいずれかに記載の旅行プラン作成装置。
【請求項１４】
複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成方法であって、
前記各イベントに関連付けられた、前記イベントの開催時間帯を表す開催時間情報と、前記イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、に基づいて、前記各イベントを実行する実行時間帯を、相互に重複しないように決定することを特徴とする、旅行プラン作成方法。
【請求項１５】
前記各イベントの実行時間帯が当該イベントの前記開催時間帯に含まれ、かつ、
前記各イベントの実行時間帯の時間長が当該イベントの前記必須時間長以上になるか、又は、前記各イベントの実行時間帯が当該イベントの前記必須時間帯を含むように、
前記各イベントの実行時間帯を決定することを特徴とする、請求項１４に記載の旅行プラン作成方法。
【請求項１６】
前記各イベントに優先度情報を設定し、
前記開催時間情報及び前記必須時間情報に加えて更に前記優先度情報に基づいて、前記各イベントの実行時間帯を決定することを特徴とする、請求項１４又は１５に記載の旅行プラン作成方法。
【請求項１７】
前記開催時間情報及び前記必須時間情報に基づいて、前記複数のイベントの実行順序を決定し、
前記各イベントが開催される位置情報に基づいて、時間的に連続する前記イベント間の移動時間を設定し、
前記開催時間情報及び前記必須時間情報に基づくと共に、前記連続するイベントの前記実行時間帯間の時間間隔が前記移動時間以上になるように、前記各イベントの実行時間帯を決定することを特徴とする、請求項１４〜１６のいずれかに記載の旅行プラン作成方法。
【請求項１８】
前記各イベントが開催される位置情報に基づいて、前記イベント間の移動時間を設定し、
前記移動時間に基づいて、前記各イベントの実行時間帯に割り当て可能な時間が長くなるように前記複数のイベントの実行順序を決定し、
前記開催時間情報及び前記必須時間情報に基づくと共に、時間的に連続する前記イベントの実行時間帯間の時間間隔が前記移動時間以上になるように、前記各イベントの実行時間帯を決定することを特徴とする、請求項１４〜１６のいずれかに記載の旅行プラン作成方法。
【請求項１９】
前記複数のイベントから実行すべき複数のイベントを選択し、
選択した前記イベントに関連付けられ当該イベントに付随して実行される補助イベントが必要であるか否かを、当該補助イベントの要否条件を定めた条件情報に基づいて判断し、
前記補助イベントが必要であると判断した場合に、当該補助イベントを実行すべきイベントとして設定し、
前記選択した複数のイベントと、設定した前記補助イベントと、を組み合わせて前記旅行プランを作成することを特徴とする、請求項１７又は１８に記載の旅行プラン作成方法。
【請求項２０】
前記複数のイベントの実行順序を決定する際に、前記選択した複数のイベントと、前記設定した補助イベントとの実行順序を、少なくとも前記補助イベントの設定可能時間帯を表す設定可能時間情報と当該補助イベントを実行するために必要な必須時間長を含む補助必須時間情報とに基づいて決定し、
前記各イベントの実行時間帯を決定する際に、前記各イベントの前記開催時間情報及び前記必須時間情報と、前記補助イベントの前記設定可能時間情報及び前記補助必須時間情報とに基づいて、前記各イベントの実行時間帯と前記補助イベントの実行時間帯とを相互に重複しないように決定することを特徴とする、請求項１９に記載の旅行プラン作成方法。
【請求項２１】
前記イベント間の移動時間を設定する際に、前記各イベントの位置情報と前記補助イベントが開催される位置情報とに基づいて、前記イベントと前記補助イベントとの間の移動時間を更に設定し、
前記各イベントの実行時間帯を決定する際に、前記各イベントの実行時間帯と前記補助イベントの実行時間帯との間の時間間隔が前記移動時間以上になるように、前記各イベントの実行時間帯と前記補助イベントの実行時間帯とを決定することを特徴とする、請求項２０に記載の旅行プラン作成方法。
【請求項２２】
前記複数のイベントの実行順序を決定する際に、２以上の前記イベントの順序関係を定めたリンク情報に基づいて、当該リンク情報に定められた前記順序関係を満たすように、前記複数のイベントの実行順序を決定することを特徴とする、請求項１７又は１８に記載の旅行プラン作成方法。
【請求項２３】
前記複数のイベントから実行すべき複数のイベントを選択し、
選択した前記複数のイベントの前記開催時間情報及び前記必須時間情報に基づいて、当該複数のイベントが前記リンク情報に定められた前記順序関係を満たすか否かを判定し、
前記複数のイベントが前記順序関係を満たすと判定した場合に、前記複数のイベントの実行順序を決定することを特徴とする、請求項２２に記載の旅行プラン作成方法。
【請求項２４】
前記リンク情報は、１のイベントを実行内容に応じて分割することにより得られる２以上のイベントの順序関係を定めることを特徴とする、請求項２２又は２３に記載の旅行プラン作成方法。
【請求項２５】
前記開催時間情報及び前記必須時間情報に基づくと共に、前記時間的に連続するイベントの前記実行時間帯間の前記時間間隔が、前記移動時間と当該イベントの実行時間帯の前後に確保すべき時間との和以上になるように、前記各イベントの実行時間帯を決定することを特徴とする、請求項１７〜２４のいずれかに記載の旅行プラン作成方法。
【請求項２６】
前記各イベントが開催される位置が属するエリア情報に基づいて、前記複数のイベントを同日に実行可能か否かを判断した後に、前記各イベントの実行時間帯を決定することを特徴とする、請求項１４〜２５のいずれかに記載の旅行プラン作成方法。
【請求項２７】
複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成装置と、
前記旅行プラン作成装置にネットワークを介して接続され、前記旅行プラン作成装置に前記旅行プランの作成を要求する要求情報を送信する旅行プラン要求端末と、
を有し、
前記旅行プラン作成装置は、
前記各イベントに関連付けられて、前記イベントの開催時間帯を表す開催時間情報と、前記イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、が記録されたイベント情報記憶部と、
前記旅行プラン要求端末が送信した前記要求情報に応じて、前記開催時間情報及び前記必須時間情報に基づき、前記各イベントを実行する実行時間帯を相互に重複しないように決定するイベント時間決定部と、
を有することを特徴とする、旅行プラン作成システム。
【請求項２８】
前記旅行プラン作成装置は、
１又は２以上のイベントの前記開催時間情報及び前記必須時間情報を公開している情報公開サーバにネットワークを介して接続され、当該情報公開サーバから前記開催時間情報及び前記必須時間情報を取得して、前記イベント情報記憶部に記録するイベント情報登録部を更に有することを特徴とする、請求項２７に記載の旅行プラン作成システム。
【請求項２９】
複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成装置にネットワークを介して接続され、前記旅行プラン作成装置から前記旅行プランを取得する旅行プラン要求端末であって、
前記旅行プラン作成装置に前記旅行プランの作成を要求する要求情報を送信する旅行プラン作成要求送信部と、
前記各イベントに関連付けられた、前記イベントの開催時間帯を表す開催時間情報と、前記イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、に基づいて、前記各イベントを実行する実行時間帯が相互に重複しないように前記要求情報に応じて作成された旅行プランを、前記旅行プラン作成装置から取得する情報取得部と、
を有することを特徴とする、旅行プラン要求端末。
【請求項３０】
新たなイベントに関連付けられた前記開催時間情報及び前記必須時間情報を作成するイベント情報作成部を更に有することを特徴とする、請求項２９に記載の旅行プラン要求端末。
【請求項３１】
コンピュータに、請求項１４〜２６のいずれかに記載の旅行プラン作成方法を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旅行プラン作成装置、旅行プラン作成方法、旅行プラン作成システム及びプログラムに関する。
【背景技術】
【０００２】
個人旅行をする旅行者は、その旅行中にどこに泊まり、何を食べ、どこへ行き、どのような交通手段で移動するか等のプランを自ら決定する。しかし、このような個人旅行の旅行プランをたてるには、その旅行地域にある観光地の所在地、移動手段、移動時間、飲食店、催し物の有無等の情報を予め調べる必要がある。
【０００３】
近年のインターネットの普及に伴い、各種の情報サイトや経路検索エンジン等を使用することにより、このような情報を手軽に取得することができるようになったが、個々の情報を吟味して、移動時間や滞在時間等を調整しつつ実際に実現可能な旅行プランをたてることは、依然として旅行者本人が行う必要があり、旅行者の手間は多大であった。
【０００４】
そこで、特許文献１には、この旅行プランを自動で作成する発明が開示されている。この特許文献１によれば、データベースから得た訪問候補地に費やすと予想される時間と、経路検索エンジン等から得た訪問候補地間の移動に必要な時間と、から旅行プランを作成する技術が開示されている。
【０００５】
【特許文献１】特開２００２−１９７１５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１によれば、訪問候補地に費やすと予想される時間は、データベースの作成者の主観により予め固定されている。このように時間を固定してしまうと、各訪問候補地に費やす時間には個人差があるにもかかわらず、一日で訪れることが可能な訪問候補地が、固定された予想時間を基に機械的に制限されてしまう場合がある。従って、少数の訪問候補地でゆっくりしたい旅行者や駆け足で色々な場所を訪れたい旅行者等の個々のニーズに応えることができない柔軟性に欠ける旅行プランしか作成できないという問題があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、旅行プランを柔軟に作成することが可能な、新規かつ改良された旅行プラン作成装置、旅行プラン作成方法、旅行プラン作成システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成装置であって、各イベントに関連付けられて、イベントの開催時間帯を表す開催時間情報と、イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、が記録されたイベント情報記憶部と、開催時間情報及び必須時間情報に基づいて、各イベントを実行する実行時間帯を、相互に重複しないように決定するイベント時間決定部と、を有することを特徴とする、旅行プラン作成装置が提供される。
【０００９】
かかる構成によれば、イベントを実行する実行時間帯は実行開始時刻及び実行終了時刻が固定されておらず、また、実行時間帯の時間長も固定されてない状態から旅行プランを作成できる。このとき、イベント時間決定部により、イベントが開催される開催時間帯と、イベントを実行するために必要な必須時間長又は必須時間帯の少なくとも１つと、に基づいて、実行時間帯を決定することができる。よって、実行時間帯を柔軟に決定することができる。更に、イベント時間決定部により、実行時間帯を、相互に重複しないように決定することができる。その結果、実際に実行することが可能な旅行プランを作成することができる。
【００１０】
また、イベント時間決定部は、各イベントの実行時間帯が当該イベントの開催時間帯に含まれ、かつ、各イベントの実行時間帯の時間長が当該イベントの必須時間長以上になるか、又は、各イベントの実行時間帯が当該イベントの必須時間帯を含むように、各イベントの実行時間帯を決定してもよい。
かかる構成によれば、イベント時間決定部により、実行時間帯を、開催時間帯に含まれるように決定することができる。よって、開催されてないイベントを実行するような実際に実行することができない旅行プランを作成することを防ぐことができる。そして、イベント時間決定部により、実行時間帯の時間長が必須時間長よりも長くなるように、実行時間帯を決定することができる。よって、イベントを実行するのに必要な時間長を確保することができる。更に、イベント時間決定部により、実行時間帯を、必要時間帯を含むように決定することができる。よって、イベントを実行するのに必要な時間帯を確保することができる。従って、複数のイベントに対応した柔軟な旅行プランを作成することができる。
【００１１】
また、各イベントに優先度情報を設定する優先度設定部を更に有し、イベント時間決定部は、開催時間情報及び必須時間情報に加えて更に優先度情報に基づいて、各イベントの実行時間帯を決定してもよい。
かかる構成によれば、優先度設定部により、各イベントに優先度を設定することができ、イベント時間決定部により、この優先度に対応した実行時間帯を決定することができる。よって、実行時間帯を決定する際に、優先度として旅行者のニーズやイベントの人気や重要性等を反映させることができるので、より柔軟な旅行プランを作成することができる。
【００１２】
また、イベント情報記憶部には、各イベントに関連付けられて、イベントが開催される位置情報が更に記録されており、旅行プラン作成装置は、開催時間情報及び必須時間情報に基づいて、複数のイベントの実行順序を決定するイベント順序決定部と、位置情報に基づいて、時間的に連続するイベント間の移動時間を設定する移動時間設定部と、を更に有し、イベント時間決定部は、開催時間情報及び必須時間情報に基づくと共に、連続するイベントの実行時間帯間の時間間隔が移動時間以上になるように、各イベントの実行時間帯を決定してもよい。
かかる構成によれば、イベント順序決定部により、複数のイベントの実行順序を決定する。そして移動時間設定部により、各イベントが開催される位置情報に基づいて、時間的に連続するイベント間の移動に必要な移動時間を設定する。更に、イベント時間決定部により、時間的に連続するイベントの実行時間帯間の時間間隔が移動時間以上となるように、実行時間帯を決定する。よって、実行時間帯間に、移動時間以上の時間間隔を確保することができ、実際に実行することができる旅行プランを柔軟に作成することができる。
【００１３】
また、イベント情報記憶部には、各イベントに関連付けられて、イベントが開催される位置情報が更に記録されており、旅行プラン作成装置は、位置情報に基づいて、イベント間の移動時間を設定する移動時間設定部と、移動時間に基づいて、各イベントの実行時間帯に割り当て可能な時間が長くなるように複数のイベントの実行順序を決定するイベント順序決定部と、を更に有し、イベント時間決定部は、開催時間情報及び必須時間情報に基づくと共に、時間的に連続するイベントの実行時間帯間の時間間隔が移動時間以上になるように、各イベントの実行時間帯を決定してもよい。
かかる構成によれば、移動時間設定部により、各イベントが開催される位置情報に基づいて、複数のイベント間の移動に必要な移動時間が設定され、イベント順序決定部により、この移動時間に基づいて、各イベントの実行時間帯に割り当て可能な時間が長くなるように複数のイベントの順序を決定することができる。更に、イベント時間決定部により、連続するイベントの実行時間帯間の時間間隔が移動時間以上となるように、実行時間帯を決定することができる。よって、実行時間帯間に、移動時間以上の時間間隔を確保することができ、実際に実行することができる旅行プランを柔軟に作成することができる。また、各イベントの実行時間帯をより長く設定することが可能となるため、旅行者の満足度を更に向上させることが可能な旅行プランを柔軟に作成することができる。
【００１４】
また、イベント情報記憶部には、各イベントに関連付けられて、当該イベントに付随して実行される補助イベントの要否条件を定めた条件情報が更に記録されており、旅行プラン作成装置は、複数のイベントから実行すべき複数のイベントを選択するイベント選択部と、イベント選択部により選択されたイベントに関連付けられた補助イベントが必要であるか否かを条件情報に基づいて判断し、当該補助イベントが必要であると判断した場合に当該補助イベントを実行すべきイベントとして設定する補助イベント設定部と、を更に有し、イベント選択部により選択された複数のイベントと、補助イベント設定部により設定された補助イベントと、を組み合わせて旅行プランを作成してもよい。
かかる構成によれば、イベント選択部により、複数のイベントから、実行すべき複数のイベントを選択する。つまり、このイベント選択部は、作成する旅行プランに含めるべき複数のイベントを選択する。そして、補助イベント設定部により、複数のイベントの補助イベントの要否条件を満たすか否かが判断されて、この条件を満たす場合には、補助イベントが実行すべきイベントに設定される。そして、この選択された複数のイベントと、設定された補助イベントとが、組み合わせられて、旅行プランが作成される。従って、複数のイベントに関連付けられた補助イベントの要否を自動的に判断し、必要な場合には、選択された複数のイベントだけでなく、補助イベントを含む旅行プランを作成することができる。また、補助イベントをも含めて、イベントの実行順序を決定するので、補助イベントと、それが関連付けられたイベントとの間に、他のイベントを設定することも可能である。
【００１５】
また、イベント情報記憶部には、補助イベントの設定可能時間帯を表す設定可能時間情報と、当該補助イベントを実行するために必要な必須時間長を含む補助必須時間情報と、が更に記録されており、イベント順序決定部は、複数のイベントの実行順序を決定する際に、イベント選択部により選択された複数のイベントと、補助イベント設定部により設定された補助イベントとの実行順序を、少なくとも補助イベントの設定可能時間情報及び補助必須時間情報に基づいて決定し、イベント時間決定部は、各イベントの開催時間情報及び必須時間情報と、補助イベントの設定可能時間情報及び補助必須時間情報とに基づいて、各イベントの実行時間帯と補助イベントの実行時間帯とを相互に重複しないように決定してもよい。
かかる構成によれば、イベント順序決定部により、複数のイベントと補助イベントとの実行順序が決定される。更に、イベント時間決定部により、複数のイベントの実行時間帯と補助イベントの実行時間帯とが、相互に重複しないように決定される。従って、補助イベントを含む旅行プランを作成することができると共に、実行することができないような非現実的な旅行プランの作成を防ぐことができる。
【００１６】
また、イベント情報記憶部には、各イベントに関連付けられて、当該イベントの補助イベントが開催される位置情報が更に記録されており、移動時間設定部は、各イベントの位置情報と補助イベントの位置情報とに基づいて、イベントと補助イベントとの間の移動時間を更に設定し、イベント時間決定部は、各イベントの実行時間帯と補助イベントの実行時間帯との間の時間間隔が移動時間以上になるように、各イベントの実行時間帯と補助イベントの実行時間帯とを決定してもよい。
かかる構成によれば、移動時間設定部により、イベントと補助イベントとの間の移動時間が設定され、イベント時間決定部により、イベントの実行時間帯と、補助イベントの実行時間帯との間に移動時間が確保される。従って、実行することができないような非現実的な旅行プランの作成を防ぐことができる。
【００１７】
また、イベント情報記憶部には、２以上のイベントの順序関係を定めたリンク情報が更に記録されており、イベント順序決定部は、リンク情報に定められた順序関係を満たすように、複数のイベントの実行順序を決定してもよい。
かかる構成によれば、イベント順序決定部により、複数のイベントの順序が順序関係を満たすように決定される。従って、１つのイベントを分割した場合や、１のイベントを実行した後にしか他のイベントを設定することができない場合などに対応した旅行プランを作成することができる。また、このリンク情報に順序関係を定めれる２以上のイベントとして、さまざまなイベントを設定することにより、イベントの内容・利用者の趣向・旅行先の状況等を反映させた旅行プランを作成することも可能である。
【００１８】
また、複数のイベントから実行すべき複数のイベントを選択するイベント選択部と、
イベント選択部により選択された複数のイベントの開催時間情報及び必須時間情報に基づいて、当該複数のイベントがリンク情報に定められた順序関係を満たすか否かを判定するリンク情報判定部と、を更に有し、イベント順序決定部は、リンク情報判定部が順序関係を満たすと判定した場合に、複数のイベントの実行順序を決定してもよい。
かかる構成によれば、イベント選択部により、実行すべき複数のイベントが選択され、リンク情報判定部により、これらのイベントの順序関係を満たしているか否かが判定され、満たしている場合にのみ、イベント順序決定部により、イベントの順序が決定される。従って、イベント順序決定部は、複数のイベントの順序が順序関係を満たすように決定することができる。
【００１９】
また、リンク情報は、１のイベントを実行内容に応じて分割することにより得られる２以上のイベントの順序関係を定めてもよい。
かかる構成によれば、例えば、宿泊施設への宿泊という１つイベントを、「チェックイン」・「宿泊」・「チェックアウト」という２以上のイベントに分割して、旅行プランを作成することができ、分割されたイベントの順序関係が満たされずに、実行不可能な旅行プランを作成することを防ぐことができる。
【００２０】
また、イベント情報記憶部には、各イベントに関連付けられて、イベントの実行時間帯の前後に確保すべき時間を表す予備時間情報を更に記録されており、イベント時間決定部は、開催時間情報及び必須時間情報に基づくと共に、時間的に連続するイベントの実行時間帯間の時間間隔が移動時間と確保すべき時間との和以上になるように、各イベントの実行時間帯を決定してもよい。
かかる構成によれば、イベント時間決定部により、実行時間帯間の時間間隔が、実行時間帯の前後に確保すべき時間と移動時間との和以上となるように、実行時間帯を決定する。よって、実行時間帯間に、移動時間だけでなく、この確保すべき時間を含めることができるので、時間的に無理のない旅行プランを柔軟に作成することができる。
【００２１】
また、イベント情報記憶部には、各イベントに関連付けられて、イベントが開催される位置が属するエリア情報を更に記録されており、エリア情報に基づいて、複数のイベントが同日に実行可能か否かを判断する同日設定可否判断部を更に有してもよい。
かかる構成によれば、同日設定可否判断部により、エリア情報に基づいて、複数のイベントを同日に実行可能か否かが判断される。よって、同日に設定できないような複数のイベントにより旅行プランを作成することを予め防ぐことができる。
【００２２】
また、上記課題を解決するために、本発明の別の観点によれば、複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成方法であって、各イベントに関連付けられた、イベントの開催時間帯を表す開催時間情報と、イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、に基づいて、各イベントを実行する実行時間帯を、相互に重複しないように決定することを特徴とする、旅行プラン作成方法が提供される。
かかる構成によれば、各イベントを実行する実行時間帯を柔軟に決定することができる。
【００２３】
また、各イベントの実行時間帯が当該イベントの開催時間帯に含まれ、かつ、各イベントの実行時間帯の時間長が当該イベントの必須時間長以上になるか、又は、各イベントの実行時間帯が当該イベントの必須時間帯を含むように、各イベントの実行時間帯を決定してもよい。
【００２４】
また、各イベントに優先度情報を設定し、開催時間情報及び必須時間情報に加えて更に優先度情報に基づいて、各イベントの実行時間帯を決定してもよい。
【００２５】
また、開催時間情報及び必須時間情報に基づいて、複数のイベントの実行順序を決定し、各イベントが開催される位置情報に基づいて、時間的に連続するイベント間の移動時間を設定し、開催時間情報及び必須時間情報に基づくと共に、連続するイベントの実行時間帯間の時間間隔が移動時間以上になるように、各イベントの実行時間帯を決定してもよい。
【００２６】
また、各イベントが開催される位置情報に基づいて、イベント間の移動時間を設定し、
移動時間に基づいて、各イベントの実行時間帯に割り当て可能な時間が長くなるように複数のイベントの実行順序を決定し、開催時間情報及び必須時間情報に基づくと共に、時間的に連続するイベントの実行時間帯間の時間間隔が移動時間以上になるように、各イベントの実行時間帯を決定してもよい。
【００２７】
また、複数のイベントから実行すべき複数のイベントを選択し、選択したイベントに関連付けられ当該イベントに付随して実行される補助イベントが必要であるか否かを、当該補助イベントの要否条件を定めた条件情報に基づいて判断し、補助イベントが必要であると判断した場合に、当該補助イベントを実行すべきイベントとして設定し、選択した複数のイベントと、設定した補助イベントと、を組み合わせて旅行プランを作成してもよい。
【００２８】
また、複数のイベントの実行順序を決定する際に、選択した複数のイベントと、設定した補助イベントとの実行順序を、少なくとも補助イベントの設定可能時間帯を表す設定可能時間情報と当該補助イベントを実行するために必要な必須時間長を含む補助必須時間情報とに基づいて決定し、各イベントの実行時間帯を決定する際に、各イベントの開催時間情報及び必須時間情報と、補助イベントの設定可能時間情報及び補助必須時間情報とに基づいて、各イベントの実行時間帯と補助イベントの実行時間帯とを相互に重複しないように決定してもよい。
【００２９】
また、イベント間の移動時間を設定する際に、各イベントの位置情報と補助イベントが開催される位置情報とに基づいて、イベントと補助イベントとの間の移動時間を更に設定し、各イベントの実行時間帯を決定する際に、各イベントの実行時間帯と補助イベントの実行時間帯との間の時間間隔が移動時間以上になるように、各イベントの実行時間帯と補助イベントの実行時間帯とを決定してもよい。
【００３０】
また、複数のイベントの実行順序を決定する際に、２以上のイベントの順序関係を定めたリンク情報に基づいて、当該リンク情報に定められた順序関係を満たすように、複数のイベントの実行順序を決定してもよい。
【００３１】
また、複数のイベントから実行すべき複数のイベントを選択し、選択した複数のイベントの開催時間情報及び必須時間情報に基づいて、当該複数のイベントがリンク情報に定められた順序関係を満たすか否かを判定し、複数のイベントが順序関係を満たすと判定した場合に、複数のイベントの実行順序を決定してもよい。
【００３２】
また、リンク情報は、１のイベントを実行内容に応じて分割することにより得られる２以上のイベントの順序関係を定めてもよい。
【００３３】
また、開催時間情報及び必須時間情報に基づくと共に、時間的に連続するイベントの実行時間帯間の時間間隔が、移動時間と当該イベントの実行時間帯の前後に確保すべき時間との和以上になるように、各イベントの実行時間帯を決定してもよい。
【００３４】
また、各イベントが開催される位置が属するエリア情報に基づいて、複数のイベントを同日に実行可能か否かを判断した後に、各イベントの実行時間帯を決定してもよい。
【００３５】
また、上記課題を解決するために、本発明の別の観点によれば、複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成装置と、旅行プラン作成装置にネットワークを介して接続され、旅行プラン作成装置に旅行プランの作成を要求する要求情報を送信する旅行プラン要求端末と、を有し、旅行プラン作成装置は、各イベントに関連付けられて、イベントの開催時間帯を表す開催時間情報と、イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、が記録されたイベント情報記憶部と、旅行プラン要求端末が送信した要求情報に応じて、開催時間情報及び必須時間情報に基づき、各イベントを実行する実行時間帯を相互に重複しないように決定するイベント時間決定部と、を有することを特徴とする、旅行プラン作成システムが提供される。
かかる構成によれば、各イベントを実行する実行時間帯を柔軟に決定することができる。
【００３６】
また、旅行プラン作成装置は、１又は２以上のイベントの開催時間情報及び必須時間情報を公開している情報公開サーバにネットワークを介して接続され、当該情報公開サーバから開催時間情報及び必須時間情報を取得して、イベント情報記憶部に記録するイベント情報登録部を更に有してもよい。
かかる構成によれば、イベント情報登録部により、イベント情報記憶部に記録される各情報を増やしたり、更新したりすることができ、多様なイベントやリアルタイムなイベントを反映させた旅行プランを作成することができる。
【００３７】
また、上記課題を解決するために、本発明の別の観点によれば、複数のイベントを組み合わせた旅行プランを作成する旅行プラン作成装置にネットワークを介して接続され、旅行プラン作成装置から旅行プランを取得する旅行プラン要求端末であって、旅行プラン作成装置に旅行プランの作成を要求する要求情報を送信する旅行プラン作成要求送信部と、各イベントに関連付けられた、イベントの開催時間帯を表す開催時間情報と、イベントを実行するために必要な必須時間長又は必須時間帯の少なくも１つを含む必須時間情報と、に基づいて、各イベントを実行する実行時間帯が相互に重複しないように要求情報に応じて作成された旅行プランを、旅行プラン作成装置から取得する情報取得部と、を有することを特徴とする、旅行プラン要求端末が提供される。
かかる構成によれば、各イベントを実行する実行時間帯が柔軟に決定された旅行プランを取得することができる。
【００３８】
また、新たなイベントに関連付けられた開催時間情報及び必須時間情報を作成するイベント情報作成部を更に有してもよい。
かかる構成によれば、イベント情報作成部により、旅行プラン作成時に使用される各情報を新たに作成し、新たに作成した各情報に基づいて旅行プランを作成させることができる。従って、利用者個人個人のニーズに応えた旅行プランを作成することができる。
【００３９】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、本発明の記載の旅行プラン作成方法を実現させるためのプログラムが提供される。
かかる構成によれば、各イベントを実行する実行時間帯を柔軟に決定することができる。
【発明の効果】
【００４０】
以上説明したように本発明によれば、旅行プランを柔軟に作成することができる。
【発明を実施するための最良の形態】
【００４１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００４２】
＜第１実施形態に係る旅行プラン作成システムの概要＞
まず、図１を参照して、本発明の第１実施形態に係る旅行プラン作成システムの概要について説明する。図１は、本実施形態に係る旅行プラン作成システムの概要を説明する説明図である。
【００４３】
図１に示すように、旅行プラン作成システムは、旅行プラン要求端末８と、情報公開サーバ９と、旅行プラン作成装置１０と、を有する。そして、旅行プラン要求端末８と、情報公開サーバ９と、旅行プラン作成装置１０とは、例えばインターネット、ＬＡＮ、ＷＡＮ等の通信ネットワーク（以下、「ネットワーク」という。）７を経由して相互に接続されている。
【００４４】
旅行プラン要求端末８は、図１に示すように、例えばＰＣ１、ＰＤＡ３、携帯電話５、専用端末（図示せず）等の端末であり、旅行プランを作成したい旅行者、及び旅行者のために旅行を計画する旅行会社やアドバイザー等のユーザ（以下、「利用者」という。）が使用する。そして、旅行プラン要求端末８は、利用者の操作に応じて旅行プラン作成装置１０に旅行プランの作成を要求し、旅行プラン作成装置１０が作成した旅行プランを取得して、利用者の提供する。
【００４５】
つまり、利用者は、旅行プラン要求端末８を使用して、ネットワーク７経由で旅行プラン作成装置１０を利用することができる。尚、旅行プラン要求端末８は、ＰＣ１、ＰＤＡ３、携帯電話５、専用端末（図示せず）に限られるものではなく、ネットワーク７を介して旅行プラン作成装置１０に接続可能な端末や、旅行プラン作成装置１０に直接接続された如何なる端末であってもよい。
【００４６】
この旅行プラン要求端末８の構成を図３に示す。図３は、本実施形態に係る旅行プラン作成システムの構成を説明する説明図である。図３に示すように、旅行プラン要求端末８は、通信部８１と、入力部８２と、旅行プラン作成要求送信部８３と、イベント情報作成部８４と、情報取得部８５と、表示部８６と、音声出力部８７と、端末記憶部８８とを有する。
【００４７】
通信部８１は、ネットワーク７を介して情報公開サーバ９と旅行プラン作成装置１０に接続され、情報公開サーバ９と旅行プラン作成装置１０に対して通信を行う。入力部８２は、例えばキーボード・マウス・マイク等の入力装置（図示せず）に接続され、利用者が入力装置を操作することにより発生する信号を入力する。
【００４８】
旅行プラン作成要求送信部８３は、入力部８２からの入力信号に基づいて、旅行プラン作成装置１０に旅行プランを作成を要求する要求情報を送信する。この要求情報には、旅行を予定している日程・場所、利用者が選択したイベント、旅行プラン作成開始信号等が含まれる。
【００４９】
イベント情報作成部８４は、入力部８２からの入力信号に基づいて、旅行中に実行することができる様々なイベントに関する情報（以下、「イベント情報」という。）を作成する。そして、イベント情報作成部８４は、このイベント情報をネットワーク７を介して旅行プラン作成装置１０に送信する。
【００５０】
情報取得部８５は、選択可能なイベント情報、作成完了した旅行プランを表した情報、旅行プラン作成中に発生したエラー信号等を、旅行プラン作成装置１０から取得する。そして、情報取得部８５は、取得した情報に応じて、その情報を表示部８６に表示させ、音声出力部８７に音声出力させ、端末記憶部８８に記録する。尚、端末記憶部８８には、特に旅行プラン作成装置１０で作成された旅行プランが記録されることが好ましい。
【００５１】
情報公開サーバ９は、イベント情報を記録してネットワーク上に公開している。旅行プラン作成装置１０は、このような情報公開サーバ９からイベント情報を取得して記憶することができる。
【００５２】
旅行プラン作成装置１０は、旅行プラン作成装置１０の利用者の要求に応じて旅行プランを作成する装置であって、図１に示すように、旅行プラン作成ポータルサイトＷｅｂサーバ（以下、「旅行プラン作成サーバ」という。）１１と、イベント情報ＤＢ（データベース）１３と、移動時間検索エンジン１５と、を備える。
【００５３】
（旅行プラン作成サーバ１１）
旅行プラン作成サーバ１１は、ネットワーク７経由で利用者の旅行プラン要求端末８からのアクセスを受けて、イベント情報ＤＢ１３と、移動時間検索エンジン１５とから所定の情報を受け取り、利用者の要求により複数のイベントを組み合わせた旅行プランを作成するサーバである。そのために、旅行プラン作成サーバ１１は、ネットワーク７と、イベント情報ＤＢ１３と、移動時間検索エンジン１５と、接続されている。
【００５４】
尚、旅行プランとは、例えば、旅行に行く予定の旅行者や旅行者のために旅行を計画する者等の利用者が、旅行の日付・旅行先で訪問する場所・宿泊先・移動手段及びそれらの所要時間等を予め定めた日程表・行程表等であり、旅行者がどこに行くか等を分単位又は時間単位等で定めたスケジュール表等である。
【００５５】
（イベント情報ＤＢ１３）
イベント情報ＤＢ１３は、イベント情報記憶部の一例であって、旅行中に選択することが可能なイベントに関するイベント情報が複数記録されたデータベースである。このイベント情報ＤＢ１３は、旅行プラン作成サーバ１１の要求に応じて、該当するイベントに関する情報（以下、「イベント情報」という。）を旅行プラン作成サーバ１１に提供する。
【００５６】
また、イベント情報ＤＢ１３は、旅行プラン作成サーバ１１が登録したイベント情報をデータベースに加えて記憶してもよい。そして、イベント情報ＤＢ１３は、旅行プラン作成サーバ１１が以前に作成した旅行プランが記録されて、旅行プラン作成サーバ１１に出力してもよい。
【００５７】
尚、イベントとは、例えば、旅行者が旅行中に実行することができる行事等を意味し、より具体的には、宿泊施設への宿泊と、飲食店での飲食と、お祭りへの参加及び見学と、スキーと、アトラクションへの参加と、演奏会等の催し物の見学と、博物館・お寺・教会・景勝地及び史跡等の観光地への訪問と、ＳＬ・トロッコ列車・遊覧船・渓流下り・ラフティング等の観光等の対象となる観光用乗り物への乗車などを意味する。
【００５８】
また、イベント情報とは、例えば、各イベントに対応付けられ、旅行プラン作成装置１０が旅行プランを作成する上で使用する情報と、利用者が旅行中にどのイベントを選択するか判断する上で参考にすることができる様々な情報などを含む情報である。このイベント情報の例を、図２に示す。図２は、本実施形態に係る旅行プラン作成装置１０が使用するイベント情報を説明するための説明図である。
【００５９】
図２に示すように、このイベント情報は、例えば、「イベント名情報」と、「キー情報」と、「開催時間帯情報」と、「必須時間情報」と、「予備時間情報」と、「位置情報」と、「エリア情報」などを含む。
【００６０】
（イベント情報ＤＢ１３に記憶されたイベント情報）
イベント名情報は、そのイベントを特定するためのイベントの名称又は呼称等を表す情報である。イベント名情報は、例えば、図２に示す「ＯＮＳＥＮスキー場」等の名称を表してもよい。他にもイベント名情報は、例えば「ＨＩＴグランドホテル」・「お祭り」・「ＨＩＴ温泉旅館」等の名称を表してもよい（図６参照。）。
【００６１】
キー情報は、イベントの種類や開催地等のキーワードを表す情報である。キー情報は、例えば、図２に示す「スキー、ＯＮＳＥＮスキー場駅」等のキーワードを表してもよい。他にもキー情報は、例えば「宿泊、ＯＮＳＥＮスキー場駅」・「地域イベント、ＯＮＳＥＮスキー場駅」・「宿泊、ＨＩＴ温泉駅」等のキーワードを表してもよい（図６参照。）。これは、検索キーワードとして用いることもできる情報である。
【００６２】
開催時間帯情報は、当該イベントが開催されている時間帯（以下、「開催時間帯」という。）を表す情報である。この開催時間帯情報は、イベントを実行することが物理的に可能である時間帯を示しており、例えば、訪問先の開場時刻から閉場時刻まで、催し物の開始時刻から終了時刻まで等の開催時間帯の開始時刻及び終了時刻を表す情報である。
【００６３】
開催時間情報は、例えば、図２に示すスキー場の開場時間である「９：００〜２０：００」等の開催時間帯を表してもよい。他にも開催時間情報は、例えば、ＨＩＴグランドホテルのチェックイン時刻とチェックアウト時刻との間の滞在可能時間帯である「０：００〜１１：００」及び「１４：００〜２４：００」、お祭りの開催時間帯である「１７：００〜２２：００」、ＨＩＴ温泉旅館のチェックイン時刻とチェックアウト時刻との間の滞在可能時間帯である「０：００〜１１：００」及び「１４：００〜２４：００」等の開催時間帯を表してもよい（図６参照。）。
【００６４】
必須時間情報は、イベントを実行するのに必要な時間（必須時間）を表す情報である。この必須時間は、イベントの種類によって、イベントに最低限費やすであろうと予想される時間の長さ（以下、「必須時間長」という。）、又は、イベントを実行する際に必要とされる時間帯（以下、「必須時間帯」という。）の少なくとも１つを含む。
【００６５】
必須時間情報は、例えば、図２に示すスキーをする際に必要とされる時間の長さである「２時間以上」等の必須時間長を表してもよい。他にも必須時間情報は、例えば、ＨＩＴグランドホテルの入館門限時刻と外出門限時刻との間の時間帯である「０：００〜６：００」及び「２３：００〜２４：００」、お祭りの主要イベント（例えば、盆踊り、能、催し物等）の開始時刻と終了時刻との間の時間帯である「１８：００〜２０：００」、ＨＩＴ温泉旅館の入館門限時刻と外出門限時刻との間の時間帯である「０：００〜６：００」及び「２３：００〜２４：００」等の必須時間帯を表してもよい（図６参照。）。
【００６６】
予備時間情報は、イベントを実行する前や実行した後に確保すべき時間の長さ（以下、「予備時間」という。）を表す情報である。つまり、予備時間情報は、イベントを実行する前の準備等のために確保すべき時間（以下、「イベント前予備時間」という。）及びイベントを実行した後の片付け等のために確保すべき時間（以下、「イベント後予備時間」という。）の長さを表す。
【００６７】
予備時間情報は、例えば、図２に示すスキーをする前に必要となる用具の貸し出し、着替え、準備体操等のためのイベント前予備時間である「６０分」、スキーをした後に必要となるクールダウン、着替え、用具の返却等のためのイベント後予備時間である「６０分」等を表してもよい。他にも予備時間情報は、ＨＩＴグランドホテル及びＨＩＴ温泉旅館のチェックイン手続のためのイベント前予備時間である「３０分」、ＨＩＴグランドホテル及びＨＩＴ温泉旅館のチェックアウト手続のためのイベント後予備時間である「３０分」等を表してもよい（図６参照。）。
【００６８】
位置情報は、イベントが開催される位置を表す情報である。そして、位置情報は、後述の移動時間検索エンジン１５がこの位置情報より２つのイベントが開催される位置間の移動に必要な移動時間を算出することが可能な情報の１つである。
【００６９】
位置情報は、例えば、イベントが開催される位置や所在地の住所等、イベントが開催される位置の緯度及び経度等、イベントが開催される位置を表した記号やマーク等、最寄り駅等のイベント開催の中心となる地点とその地点からイベントの開催場所への所要時間（例えば、徒歩による所要時間、車による所要時間等）等であってもよい。尚、以下では、位置情報として、記号（ａ）・（ｂ）・（ｃ）・（ｄ）等を使用し、位置情報は、例えば、図２に示すＯＮＳＥＮスキー場の所在地である（ａ）等の位置を表してもよい（図５参照。）。他にも位置情報は、例えば、ＨＩＴグランドホテルの所在地である（ｂ）、お祭りの開催地である（ｃ）、ＨＩＴ温泉旅館の所在地である（ｄ）等の位置を表してもよい（図５、６参照。）。
【００７０】
エリア情報は、イベントが実行される位置が属する地域（以下、「エリア」という。）を表す情報である。このエリアとしては、例えば、同一の町内や市内、同一の地域、所定の時間内に移動可能な領域等を設定することができる。
【００７１】
エリア情報は、例えば、ＯＮＳＥＮスキー場駅から所定の時間内に移動することが可能なエリアＡ、ＨＩＴ温泉駅から所定の時間内に移動することが可能なエリアＢ等に、当該イベントが開催される位置が属することを定めてもよい（図５参照。）。つまり、エリア情報は、例えば、ＯＮＳＥＮスキー場の所在地とＨＩＴグランドホテルの所在地とお祭りの開催地とがエリアＡ内に位置し、ＨＩＴ温泉旅館の所在地がエリアＢ内に位置することを定めてよい（図２、６参照。）。そして、各エリア情報が定めるエリアは、後述するエリア移動時間記憶部１１０に予め記憶されたエリア間の移動時間についての情報により、相互に関連付けられる。
【００７２】
以上が、イベント情報ＤＢ１３に記憶されたイベント情報に含まれる情報の一例である。しかし、ここに挙げた情報は、あくまで一例であり、イベント情報は、上記の情報の幾つかを含まなくてもよく、上記の情報以外の他の情報を含んでもよい。
【００７３】
（移動時間検索エンジン１５）
移動時間検索エンジン１５は、あるイベントから他のイベントへの移動に必要な時間（以下、「移動時間」という。）を、それらの位置情報から算出して、移動時間情報として旅行プラン作成サーバ１１に提供する。この際、移動時間検索エンジン１５は、例えば、位置情報に基づいて、移動時間を算出すると共に、あるイベントから他のイベントへの移動経路と、徒歩・自転車・自動車・列車などの移動手段とを算出してもよい。
【００７４】
以上、旅行プラン作成装置１０の概要について説明した。
次に、図１及び図３を参照して、この旅行プラン作成装置１０に含まれる旅行プラン作成サーバ１１の構成について詳しく説明する。
【００７５】
＜第１実施形態に係る旅行プラン作成サーバ１１の構成＞
旅行プラン作成サーバ１１は、図３に示すように、主にイベント情報登録部１０１と、旅行情報取得部１０２と、イベント情報取得部１０３と、イベント選択部１０５と、優先度設定部１０７と、同日設定可否判断部１０９と、エリア移動時間記憶部１１０と、イベント順序決定部１１１と、移動時間設定部１１３と、イベント時間決定部１１５と、旅行プラン出力部１１７と、を備える。
【００７６】
（イベント情報登録部１０１）
イベント情報登録部１０１は、予めネットワーク７を経由して、旅行中に実行することができるイベントに関するイベント情報を公開している情報公開サーバ９等からイベント情報を取得してイベント情報ＤＢ１３に出力し、イベント情報ＤＢ１３に複数のイベント情報を記録することができる。また、イベント情報登録部１０１は、利用者の旅行プラン要求端末８のイベント情報作成部８４で作成されたイベント情報を取得してイベント情報ＤＢに記録してもよい。このようにネットワーク７上に公開されたイベント情報や利用者が作成したイベント情報等をイベント情報ＤＢ１３に記憶させることにより、利用者のニーズや旅行経験のある者の情報を旅行プランに反映させることができるため、より柔軟性に富んだ旅行プランを作成することが可能となる。
【００７７】
（旅行情報取得部１０２）
旅行情報取得部１０２は、ネットワーク７とイベント情報取得部１０３とに接続され、利用者が入力し旅行プラン作成要求送信部８３が送信した旅行する日付及び旅行する場所等を表す情報（以下、「旅行情報」という。）をネットワーク７経由で旅行プラン要求端末８から取得して、旅行情報をイベント情報取得部１０３に出力する。
【００７８】
（イベント情報取得部１０３）
イベント情報取得部１０３は、旅行情報取得部１０２とイベント情報ＤＢ１３とイベント選択部とに接続され、所定のイベントに対応したイベント情報を複数取得する。つまり、イベント情報取得部１０３は、旅行情報取得部１０２から旅行情報を受け取り、当該旅行情報に定められた日付及び場所で実行することが可能な複数のイベントのそれぞれに関するイベント情報を、イベント情報ＤＢ１３から取得し、取得した複数のイベント情報をイベント選択部１０５に出力する。
【００７９】
また、イベント情報取得部１０３は、旅行情報に基づいて、イベント情報ＤＢ１３から、同時期又は同じ場所に関して旅行プラン作成装置１０が以前に作成した旅行プランを取得して、ネットワーク７経由で利用者の端末に表示させてもよい。このように以前に作成した旅行プランを利用者に提供することにより、利用者は、イベントを選択する際にこの旅行プランを参考にすることができるため、利用者にとってより最適な旅行プランを作成することが可能となる。
【００８０】
（イベント選択部１０５）
イベント選択部１０５は、イベント情報取得部１０３とネットワーク７と優先度設定部１０７と同日設定可否判断部１０９とに接続され、利用者から送られている所定の信号に応じて、実行すべきイベント（旅行プラン内に含めるべきイベント）のイベント情報を選択して、そのイベント情報等を出力する。
【００８１】
より具体的には、イベント選択部１０５は、例えばまず、イベント情報取得部１０３から入力された複数のイベント情報を、ネットワーク７経由で旅行プラン要求端末８に出力する。そして、旅行プラン要求端末８は、複数のイベント情報を表示部８６に表示し、利用者は、入力部８２に所定の入力をすることにより、旅行プラン要求端末８に表示された複数のイベント情報から旅行中に実行したい所望のイベントを複数選択する。この際、利用者は、選択した複数の所望のイベントに優先順位又は重要度等の優先度を指定することができる。
【００８２】
そして、イベント選択部１０５は、ネットワーク７経由で、どのイベントが選択されたのかを示す情報と、選択されたイベントに対する利用者の優先度を示す情報とを取得する。更に、イベント選択部１０５は、この取得したどのイベントが選択されたのかを示す情報に基づいて、当該イベントに対応するイベント情報を実行すべきイベントとして選択する。その後、イベント選択部１０５は、選択したイベント情報と、そのイベント情報に対する優先度を示す情報と、を優先度設定部１０７に出力する。
【００８３】
尚、イベント選択部１０５は、後述する同日設定可否判断部１０９等からエラー信号が入力された場合、再度同様の動作をする。
【００８４】
（優先度設定部１０７）
優先度設定部１０７は、イベント選択部１０５と同日設定可否判断部１０９とに接続され、選択されたイベントに優先度情報を設定する。つまり、優先度設定部１０７は、イベント選択部１０５から利用者が選択した複数の所望のイベントのイベント情報と、優先度の情報とを受け取る。そして、優先度設定部１０７は、優先度の情報から優先度情報を生成して、該当するイベントに割り当て、優先度情報とイベント情報とを同日設定可否判断部１０９に出力する。
【００８５】
優先度情報は、例えば、利用者が複数のイベントを選択した場合に、利用者が設定したイベントの優先順位又は重要度等の優先度を表す情報であり、旅行プラン作成装置１０が旅行プランを作成する際に使用する情報の１つである。ここで優先順位とは、利用者が選択した所望の複数のイベントにおいて、利用者が優先して実行したいイベントの順番を指定したものであり、重要度とは、利用者が選択した所望の複数のイベントにおいて、利用者がそれぞれのイベントを実行することがどの程度重要であるかを指定したものである。この優先度情報は、以下では説明の便宜上、優先度として利用者が指定した各イベントの重要度を表すとして説明する。
【００８６】
（同日設定可否判断部１０９、エリア移動時間記憶部１１０）
同日設定可否判断部１０９は、優先度設定部１０７とエリア移動時間記憶部１１０とイベント順序決定部１１１とネットワーク７とイベント選択部１０５とに接続され、複数のイベントのイベント情報に含まれたエリア情報から、これらの複数のイベントが同日に設定することが可能であるか否かを判断する。
【００８７】
つまり、同日設定可否判断部１０９は、エリア情報から複数のイベントが実行される位置が同一エリア内であれば、これらの複数のイベントが同日に設定することが可能であるとして、複数のイベントのイベント情報及び優先度情報をイベント順序決定部１１１に出力する。
【００８８】
また、同日設定可否判断部１０９は、エリア移動時間記憶部１１０に予め記憶されたエリア間の移動時間についての情報と、１日のうちにエリア間の移動に費やすことが許容される時間の閾値と、を取得する。そして、同日設定可否判断部１０９は、複数のイベントが実行される位置が同一エリア内にない場合、選択された複数のイベントを実行した場合に発生しうるエリア間の移動時間の総合計時間を算出する。更に、同日設定可否判断部１０９は、算出した総合計時間が閾値以下であれば、同日中にエリア間を移動することができると判断し、閾値より大きければ、同日中にエリア間を移動することができないと判断する。
【００８９】
尚、このエリア間の移動時間についての情報は、例えば、複数のエリア間の移動時間、複数のエリア間の距離、又は複数のエリア間の距離の長さを尺度で表すもの等を、各エリアに関連付けて記憶した情報であってもよい。より具体的には、複数のエリアがＡ〜Ｃの場合、この情報は、例えば、エリアＡからエリアＢへの移動時間と、エリアＢからエリアＣへの移動時間と、エリアＣからエリアＡへの移動時間と、をマトリックス状等に定めることにより、各エリアを相互に関連付けてもよい。
【００９０】
そして、同日設定可否判断部１０９は、同日中にエリア間を移動することができると判断した場合、これらの複数のイベントが同日に設定することが可能であるとして、複数のイベントのイベント情報及び優先度情報をイベント順序決定部１１１に出力する。一方、同日設定可否判断部１０９は、同日中にエリア間を移動することができないと判断した場合、エラー信号を生成して、イベント選択部１０５と、ネットワーク７を経由して旅行プラン要求端末８とに出力する。このエラー信号を出力することにより、同日設定可否判断部１０９は、例えば、旅行プラン要求端末８の表示部８６にアラーム等を表示させてもよく、音声出力部８７にアラーム音を出力させてもよい。
【００９１】
（イベント順序決定部１１１）
イベント順序決定部１１１は、同日設定可否判断部１０９と移動時間設定部１１３とに接続され、各イベント情報に含まれた開催時間情報及び必須時間情報とに基づいて、選択された複数のイベントを実行する順番を決定する。つまり、イベント順序決定部１１１は、同日設定可否判断部１０９から複数のイベント情報と優先度情報とを受け取る。そして、イベント順序決定部１１１は、例えば、イベント情報に含まれる開催時間情報が表す開催時間帯の開催時刻が早い順に、複数のイベントの実行順序を一時設定する。その後、イベント順序決定部１１１は、例えば、必須時間情報が表す必須時間帯が重ならないように、複数のイベントの実行順序を調整して決定してもよい。そして、イベント順序決定部１１１は、この実行順序を決定した複数のイベントのイベント情報及び優先度情報を、移動時間設定部１１３に出力する。
【００９２】
尚、イベント順序決定部１１１は、例えば、複数のイベントの必須時間帯が重なる場合、優先度情報に基づいて、優先度情報が表す優先度の高いイベントと、必須時間が重なっていない他のイベントとの順序を決定してもよい。つまり、この際、優先度が低いイベントは、旅行プランの作成の対象となるイベントから除外される。イベント順序決定部１１１は、後述する旅行プラン出力部１１７から出力される旅行プランに除外したイベントの情報を含めるために、除外したイベントを定めた除外イベント情報を生成して出力してもよい。
【００９３】
（移動時間設定部１１３）
移動時間設定部１１３は、イベント順序決定部１１１と移動時間検索エンジン１５とイベント時間決定部１１５とに接続され、移動時間検索エンジン１５を利用して、イベント順序決定部１１１で順序が決定された複数のイベントのイベント情報に含まれる位置情報から、時間的に連続した前後のイベントが実行される位置間の移動に必要な時間を取得して設定する。
【００９４】
つまり、移動時間設定部１１３は、まず、イベント順序決定部１１１から順序が決定したイベントのイベント情報及び優先度情報を受け取る。そして、移動時間設定部１１３は、１つのイベントの位置情報と、当該イベントの直後に後続する他のイベントの位置情報とを、移動時間検索エンジン１５に出力して、移動時間検索エンジン１５から１つのイベントが実行される位置と他のイベントが実行される位置との間の移動に要する移動時間を表す移動時間情報を取得する。移動時間設定部１１３は、この動作を繰り返し、順序が決定された複数のイベントに時間的に連続したイベントの実行される位置間の移動時間情報を取得する。その後、移動時間設定部１１３は、順序が決定した複数のイベントのイベント情報及び優先度情報と、連続したイベントの位置間の移動時間情報と、をイベント時間決定部１１５に出力する。
【００９５】
（イベント時間決定部１１５）
イベント時間決定部１１５は、移動時間設定部１１３と旅行プラン出力部１１７とに接続され、実行順序が決定した複数のイベントのイベント情報に含まれる必須時間情報と、移動時間情報と、優先度情報とに基づいて、各イベントを実行するために確保すべき実行時間帯を決定して、当該実行時間帯を表した実行時帯情報を旅行プラン出力部１１７に出力する。
【００９６】
実行時間帯は、例えば、イベントの実行に費やすために確保する時間帯を意味し、イベントの実行を開始する時刻である実行開始時刻と、イベントの実行を終了する時刻である実行終了時刻と、を含む。
【００９７】
イベント時間決定部１１５は、移動時間設定部１１３から、順序が決定した複数のイベントのイベント情報及び優先度情報と、連続するイベントの位置間の移動時間情報とを受け取る。そして、イベント時間決定部１１５は、連続したイベントの移動時間情報に定められた移動時間と、連続するイベントのうち順序が早いイベントの予備時間情報に定められたイベント前予備時間と、順序が遅いイベントのイベント後予備時間との和から必要時間を算出して、必要時間を定めた必要時間情報を生成する。尚、この必要時間とは、連続するイベントのうち順序が早いイベントの実行終了時刻と、順序が遅いイベントの実行開始時刻との間に確保すべき時間の長さを意味する。
【００９８】
その後、イベント時間決定部１１５は、イベント情報と必要時間情報とに基づいて、以下の条件（１）〜（５）を満たすように、各イベントの実行開始時刻と実行終了時刻を決定して、当該実行開始時刻及び実行終了時刻を表した実行時間情報を生成する。
【００９９】
条件（１）  各イベントの実行時間帯が相互に重複しないこと。
【０１００】
条件（２）  連続するイベントのうち順序が早いイベントの実行終了時刻と、順序が遅いイベントの実行開始時刻との間の時間間隔が、必要時間以上となること。
【０１０１】
条件（３）  各イベントの実行時間帯が、当該イベントの必須時間長又は必須時間帯を含むこと。つまり、これは、必須時間情報が必須時間長を表す場合、実行時間帯の実行開始時刻と実行終了時刻との間の時間長が、必須時間長以上となることを意味する。そして、これは、必須時間情報が必須時間帯を表す場合、実行時間帯の実行開始時刻が必須時間帯の開始時刻以前の時刻となり、かつ、実行時間帯の実行終了時刻が必須時間帯の終了時刻以降の時刻となることを意味する。また、必須時間情報が必須時間長及び必須時間帯を表す場合、両者を満たすことを意味する。
【０１０２】
条件（４）  各イベントの実行時間帯が、当該イベントの開催時間情報が表す開催時間帯に含まれること。つまり、これは、開催時間帯の開始時刻が実行時間帯の実行開始時刻以前の時刻となり、かつ、開催時間帯の終了時刻が実行時間帯の実行終了時刻以降の時刻となることを意味する。
【０１０３】
条件（５）  連続するイベントのうち、優先度情報が表す優先度が高い方のイベントの実行時間帯が更に長くなるように、連続するイベントのうち順序が早いイベントの実行終了時刻と順序が遅いイベントの実行開始時刻とを決定すること。
【０１０４】
そして、イベント時間決定部１１５は、複数のイベントの実行時間情報を、旅行プラン出力部１１７に出力する。
【０１０５】
（旅行プラン出力部１１７）
旅行プラン出力部１１７は、イベント時間決定部１１５とイベント情報ＤＢ１３とネットワーク７とに接続されて、イベント時間決定部１１５により決定された各イベントの実行時間帯に基づいて旅行プランを作成して、ネットワーク７を経由して旅行プラン要求端末８に出力して、旅行プラン要求端末８の表示部８６に旅行プランを表示させる。また、旅行プラン出力部１１７は、作成した旅行プランをイベント情報ＤＢ１３にも出力し、この旅行プランをイベント情報ＤＢ１３に記憶させてもよい。
【０１０６】
以上、旅行プラン作成装置１０に含まれる旅行プラン作成サーバ１１の構成について説明した。
次に、図４〜図１１を参照して、旅行プラン作成システムの動作、特に旅行プラン作成装置１０の動作について具体例を挙げて説明する。但し、イベント情報ＤＢ１３は、説明の便宜上、すでにイベント情報を複数記憶している場合について説明する。
【０１０７】
＜第１実施形態に係る旅行プラン作成システムの動作＞
まず、利用者が、旅行プラン要求端末８からネットワーク７を経由して旅行プラン作成装置１０にアクセスし、旅行プラン作成を要求する要求情報を入力する。旅行プラン作成装置１０は、このアクセスを受けると、図４に示す動作を開始する。図４は、本実施形態に係る旅行プラン作成装置の動作を説明する説明図である。
【０１０８】
（旅行情報取得ステップ）
動作を開始した旅行プラン作成装置１０は、旅行情報取得部１０２により、利用者が指定した旅行する日付及び旅行する場所等の旅行情報を取得する（Ｓ０１）。そして、取得した旅行情報は、イベント情報取得部１０３に送られる。
【０１０９】
（イベント情報取得ステップ）
旅行情報を受けたイベント情報取得部１０３は、イベント情報ＤＢ１３を検索して、当該旅行情報に表された日付及び場所等において実行することが可能なイベント、つまり、利用者が選択することが可能な複数のイベントのイベント情報を取得する（Ｓ０３）。そして、取得したイベント情報は、イベント選択部１０５に送られる。
【０１１０】
この際、イベント情報取得部１０３は、旅行プラン作成装置１０によって以前に作成されイベント情報ＤＢ１３に記憶された旅行プランのうち、日程及び場所等に該当する旅行プランを取得して、イベント選択部１０５に出力してもよい。
【０１１１】
（イベント選択ステップ）
イベント選択部１０５は、受け取った選択可能なイベントのイベント情報をネットワーク７経由で旅行プラン要求端末８に出力する（Ｓ０５）。この際、イベント選択部１０５は、旅行プラン作成装置１０が以前に作成した旅行プランの例をネットワーク７を経由して旅行プラン要求端末８に出力してもよい。このように、以前に作成した旅行プランを旅行プラン要求端末８に出力することにより利用者はイベントを選択する際の参考にすることができる。
【０１１２】
そして、イベント選択部１０５は、利用者が選択可能な複数のイベントの中からイベント情報を参考に選択した複数のイベント情報を取得すると共に、選択した複数のイベントに対して利用者が設定した優先度の情報を、旅行プラン要求端末８のイベント情報作成部８４から取得する（Ｓ０７）。更に、イベント選択部１０５は、所得した選択された複数のイベントと優先度の情報とを優先度設定部１０７に出力する。
【０１１３】
（利用者が選択したイベント情報の例）
ここで、利用者が選択したイベント情報の例を図２、５、６に示す。図５は、本実施形態に係る旅行プラン作成装置１０が旅行プランの作成に使用するイベント情報の例を説明する説明図であり、図６は、本実施形態に係る旅行プラン作成装置が旅行プランを作成するイベントのイベント情報の例を説明する説明図である。
【０１１４】
図５に示すように、利用者が、例えば、旅行する場所として「ＯＮＳＥＮスキー場駅」周辺のエリアＡと「ＨＩＴ温泉駅」周辺のエリアＢとを含む地域を選択した場合について説明する。そして、利用者が、例えば、当該地域で実行することができる複数のイベントのうち、図２、６に示す第１イベント〜第４イベントを選択した場合について説明する。
【０１１５】
第１イベントのイベント情報には、図２に示すように、イベント名情報として「ＯＮＳＥＮスキー場」と、キー情報として「スキー、ＯＮＳＥＮスキー場駅」とが設定されている。この第１イベントは、旅行中にスキーを行うというイベントを意味する。また、このイベント情報には、開催時間情報として「９：００〜２０：００」が設定され、必須時間情報として必須時間長「２時間以上」が設定され、予備時間情報としてイベント前予備時間「６０分」及びイベント後予備時間「６０分」が設定されている。そして、第１イベントの位置情報として「（ａ）」が設定されて、この位置が属するエリア情報として「Ａ」が設定されている（図５参照。）。
【０１１６】
第２イベントのイベント情報には、図６に示すように、イベント名情報として「ＨＩＴグランドホテル」と、キー情報として「宿泊、ＯＮＳＥＮスキー場駅」とが設定されている。この第２イベントは、旅行中の宿泊というイベントを意味する。また、このイベント情報には、開催時間情報として「０：００〜１１：００」及び「１４：００〜２４：００」が設定され、必須時間情報として必須時間帯「０：００〜６：００」及び「２３：００〜２４：００」が設定され、予備時間情報としてイベント前予備時間「３０分」及びイベント後予備時間「３０分」が設定されている。そして、第２イベントの位置情報として「（ｂ）」が設定されて、この位置が属するエリア情報として「Ａ」が設定されている（図５参照。）。
【０１１７】
第３イベントのイベント情報には、図６に示すように、イベント名情報として「お祭り」と、キー情報として「地域イベント、ＯＮＳＥＮスキー場駅」とが設定されている。この第３イベントは、旅行中に開催されているお祭りに参加するというイベントを意味する。また、このイベント情報には、開催時間情報として「１７：００〜２２：００」が設定され、必須時間情報として必須時間帯「１８：００〜２０：００」が設定され、予備時間情報としてイベント前予備時間「０分」及びイベント後予備時間「０分」が設定されている。そして、第３イベントの位置情報として「（ｃ）」が設定されて、この位置が属するエリア情報として「Ａ」が設定されている（図５参照。）。
【０１１８】
第４イベントのイベント情報には、図６に示すように、イベント名情報として「ＨＩＴ温泉旅館」と、キー情報として「宿泊、ＨＩＴ温泉駅」とが設定されている。この第４イベント情報は、旅行中の宿泊というイベントを意味する。また、このイベント情報には、開催時間情報として「０：００〜１１：００」及び「１４：００〜２４：００」が設定され、必須時間情報として必須時間帯「０：００〜６：００」及び「２３：００〜２４：００」が設定され、予備時間情報としてイベント前予備時間「３０分」及びイベント後予備時間「３０分」が設定されている。そして、第４イベントの位置情報として「（ｄ）」が設定されて、この位置が属するエリア情報として「Ｂ」が設定されている（図５参照。）。
【０１１９】
以下、説明の便宜のため、上記の第１イベント〜第４イベントが選択されて、利用者が設定した優先度の情報と共にイベント選択部１０５から優先度設定部１０７へと出力された場合について説明する。
【０１２０】
（優先度設定ステップ）
再び、図４を参照する。優先度設定部１０７は、入力された優先度の情報から優先度情報を生成して、それぞれ対応したイベントに割り当てる（Ｓ０９）。尚、ここでは、説明の便宜のため、例えば、第１イベント（スキー）と第３イベント（お祭り）とには、高い優先度が設定され、第２イベント（ホテル）と第４イベント（旅館）とには、低い優先度が設定されているとして説明する。そして、優先度設定部１０７は、優先度情報と、第１イベント〜第４イベントのイベント情報を同日設定可否判断部１０９に出力する。
【０１２１】
（同日設定可否判断ステップ）
同日設定可否判断部１０９は、入力された第１イベント〜第４イベントのエリア情報が同一エリアか否かを判断する（Ｓ１１）。第１イベント〜第４イベントの場合、第１イベント〜第３イベントがエリアＡで、第４イベントのみがエリアＢとなっているため、同日設定可否判断部１０９は、同一エリアではないと判断する。
【０１２２】
同一エリアではないと判断した同日設定可否判断部１０９は、エリア移動時間記憶部１１０から取得したエリア間の移動時間についての情報に基づいて、エリアＡとエリアＢとの移動に必要なエリア間の移動時間の和を算出する。そして、同日設定可否判断部１０９は、エリア移動時間記憶部１１０から取得した１日のうちにエリア間の移動に費やすことが許容される時間の閾値に基づいて、エリア間の移動が可能か否かを判断する（Ｓ１３）。
【０１２３】
例えば、エリアＡとエリアＢとの間の移動時間が約１時間であり、閾値が９時間であった場合、エリアＡとエリアＢとの移動時間は、所定の閾値以下であるため、同日設定可否判断部１０９は、移動可能であると判断して、第１イベント〜第４イベントのイベント情報と優先度情報とをイベント順序決定部１１１に出力する。
【０１２４】
一方、例えば、エリアＡとエリアＢとの間の移動時間が約５時間であり、閾値が９時間であった場合において、エリアＡとエリアＢとの移動が１回のみであるときは、エリア間の移動時間の和は５時間となり閾値以下であるため、同日設定可否判断部１０９は、移動可能であると判断する（Ｓ１３）。
【０１２５】
しかし、エリアＡとエリアＢとの移動が２回（つまり、往復）であるときは、エリア間の移動時間の和は、１０時間となり所定の閾値以上であるため、同日設定可否判断部１０９は、移動不可能であると判断して（Ｓ１３）、エラー信号を生成し、エラー信号をイベント選択部１０５とネットワーク７を経由して旅行プラン要求端末８とに出力する（Ｓ１５）。そして、同日設定可否判断部１０９は、エラー信号により旅行プラン要求端末８にアラームを表示させ、また、アラーム音を発生させる。また、エラー信号を受けたイベント選択部１０５は、再度Ｓ０５からの動作を実行する。
【０１２６】
（イベント順序決定ステップ）
第１イベント〜第４イベントのイベント情報と優先度情報とを受けたイベント順序決定部１１１は、図７、８に示すように、まず、各イベントの開催時間情報と、必須時間情報とを基に、イベントの順番を決定する。図７、８は、イベント順序決定部１１１によるイベントの実行順序を決定方法を説明する説明図である。
【０１２７】
まず、イベント順序決定部１１１は、図７に示すように、各イベント情報の開催時間帯を基に時系列に沿って順序を決定する。つまり、まず、１番目に第４イベント（旅館）の開催時間帯２４１（「０：００〜１１：００」）が設定され、２番目に第１イベント（スキー）の開催時間帯２１１（「９：００〜２０：００」）が設定され、３番目に第２イベント（ホテル）の開催時間帯２２１（「１４：００〜２４：００」）が設定され、４番目に第３イベント（お祭り）の開催時間帯２３１（「１７：００〜２２：００」）が設定される。この際、イベント順序決定部１１１は、例えば、各開催時間帯の開始時刻が早いイベントから順に実行順序を配置してもよく、各開催時間帯の終了時刻が早いイベントから順に実行順序を設定してもよい。
【０１２８】
次に、イベント順序決定部１１１は、図８に示すように、各イベント情報の必須時間帯を基に順序を調整する。つまり、イベント順序決定部１１１は、必須時間帯が早い順にイベント情報を並び替える。例えば、３番目に設定された第２イベント情報（ホテル）の必須時間帯２２２は、４番目に設定された第３イベント情報（お祭り）の必須時間帯２３２よりも遅いため、イベント順序決定部１１１は、両者の順番を入れ替える。その結果、イベント順序決定部１１１は、１番目に第４イベント（旅館）、２番目に第１イベント（スキー）、３番目に第３イベント（お祭り）、４番目に第４イベント（ホテル）を設定して、各イベントの順序を決定する（Ｓ１９）。
【０１２９】
その後、イベント順序決定部１１１は、各イベント情報の必須時間帯が重なっていないかを確認する（Ｓ１９）。第１イベント〜第４イベントの場合、各必須時間帯２２２、２３２、２４２は、重なっていないため、イベント順序決定部１１１は、実行順序を決定した第１イベント〜第４イベントと優先度情報とを移動時間設定部１１３に出力する。
【０１３０】
尚、各イベント情報の必須時間帯が重なる場合、イベント順序決定部１１１は、各イベントの優先度情報を参照して、優先度情報が表す優先度が低い方のイベントを使用せずに、優先度が高い方のイベントと、必須時間帯が重なっていない他のイベントとを使用して、イベントの順序を決定してもよい（Ｓ２１）。
【０１３１】
（移動時間設定ステップ）
移動時間設定部１１３は、実行順序が決定された第１イベント情報〜第４イベントのイベント情報と、優先度情報を受け取り、１番目に設定された第４イベント（旅館）の位置情報（ｄ）と、２番目に設定された第１イベント（スキー）の位置情報（ａ）とを移動時間検索エンジン１５に出力し、移動時間検索エンジン１５から位置（ｄ）と位置（ａ）との間の移動に必要な移動時間４０１を示す移動時間情報を取得する。そして、移動時間設定部１１３は、位置情報（ａ）と、３番目に設定された第３イベント（お祭り）の位置情報（ｃ）とを移動時間検索エンジン１５に出力し、移動時間検索エンジン１５から位置（ａ）と位置（ｃ）との間の移動に必要な移動時間４０２を示す移動時間情報を取得する。更に、移動時間設定部１１３は、位置情報（ｃ）と、４番目に設定された第２イベント（ホテル）の位置情報（ｂ）とを移動時間検索エンジン１５に出力し、移動時間検索エンジン１５から位置（ｃ）と位置（ｂ）との間の移動に必要な移動時間４０３を示す移動時間情報を取得する（Ｓ２３）。説明の便宜上、この移動時間４０１、４０２、４０３は、１時間であるとして、以下では説明する（図９参照。）。
【０１３２】
そして、移動時間設定部１１３は、実行順序が決定された第１イベント〜第４イベントのイベント情報と、優先度情報と、移動時間情報とを、イベント時間決定部１１５に出力する。
【０１３３】
（イベント時間決定ステップ）
イベント時間決定部１１５は、まず、図９に示すように、実行順序が決定された第１イベント〜第４イベントのイベント情報と、優先度情報と、移動時間情報とを受け取って、連続した２つのイベントの間に確保すべき時間間隔である必要時間を定めた必要時間情報を生成する。図９は、イベント時間決定部１１５の動作を説明する説明図である。
【０１３４】
つまり、イベント時間決定部１１５は、第４イベント（旅館）のイベント後予備時間４４２（３０分）と、位置（ｄ）と位置（ａ）との間の移動時間４０１（１時間）と、第１イベント（スキー）のイベント前予備時間４１１（６０分）と、の和を算出する（Ｓ２５）。そして、イベント時間決定部１１５は、この算出した時間（２時間３０分）を、１番目に設定されたイベントの実行時間帯と、２番目に設定されたイベントの実行時間帯との間に確保すべき時間間隔である第１必要時間４１０として必要時間情報に設定する。
【０１３５】
そして、イベント時間決定部１１５は、第１イベント（スキー）のイベント後予備時間４１２（６０分）と、位置（ａ）と位置（ｃ）との間の移動時間４０２（１時間）と、第３イベント（お祭り）のイベント前予備時間４２１（０分）と、の和を算出する（Ｓ２５）。そして、イベント時間決定部１１５は、この算出した時間（２時間）を、２番目に設定されたイベントの実行時間帯と、３番目に設定されたイベントの実行時間帯との間に確保すべき時間間隔である第２必要時間４２０として必要時間情報に設定する。
【０１３６】
更に、イベント時間決定部１１５は、第３イベント（お祭り）のイベント後予備時間（０分）と、位置（ｃ）と位置（ｂ）との間の移動時間４０３（１時間）と、第２イベント（ホテル）のイベント前予備時間（３０分）と、の和を算出する（Ｓ２５）。そして、イベント時間決定部１１５は、この算出した時間（１時間３０分）を、３番目に設定されたイベントの実行時間帯と、４番目に設定されたイベントの実行時間帯との間に確保すべき時間間隔である第３必要時間４３０として必要時間情報に設定する。
【０１３７】
その後、イベント時間決定部１１５は、各イベントを実行するために確保するべき時間である実行時間帯の実行開始時刻及び実行終了時刻を、上記の条件（１）〜（４）を満たすように一時的に設定する（Ｓ２７）。イベント時間決定部１１５が決定した各イベントの実行開始時刻及び実行終了時刻を図９に示す。
【０１３８】
図９に示すように、イベント時間決定部１１５により、１番目に設定された第４イベント（旅館）の実行時間帯３４０の実行開始時刻は０：００に設定され、実行終了時刻は６：３０に設定される。このように設定することにより、実行時間帯３４０の中に第４イベント情報の必須時間帯２４２（０：００〜６：００、必須時間）が含まれ、かつ、実行時間帯３４０が第４イベントの開催時間帯２４１（０：００〜１１：００）に含まれる。
【０１３９】
２番目に設定された第１イベント（スキー）の実行時間帯３１０の実行開始時刻は９：００に設定され、実行終了時刻は１５：３０に設定される。このように設定することにより、１番目に設定された第４イベントの実行終了時刻（６：３０）と、この実行開始時刻（９：００）との間には、第１必要時間（２時間３０分）が確保される。そして、実行時間帯３１０の時間長（６時間３０分）は、第１イベントの必須時間長（２時間）よりも長くなり、かつ、実行時間帯３１０が第１イベントの開催時間帯２１１（９：００〜２０：００）に含まれる。
【０１４０】
３番目に設定された第３イベント（お祭り）の実行時間帯３３０の実行開始時刻は１７：３０に設定され、実行終了時刻は２１：００に設定される。このように設定することにより、２番目に設定された第１イベントの実行終了時刻（１５：３０）と、この実行開始時刻（１７：３０）との間には、第２必要時間（２時間）が確保される。そして、実行時間帯３３０の中に第３イベントの必須時間帯（１７：００〜２０：００）が含まれ、かつ、実行時間帯３３０が第３イベントの開催時間帯２３１（１７：００〜２２：００）に含まれる。
【０１４１】
４番目に設定された第２イベント（ホテル）の実行時間帯３２０の実行開始時刻は２２：３０に設定され、実行終了時刻は２４：００に設定される。このように設定することにより、３番目に設定された第３イベントの実行終了時刻（２１：００）と、この実行開始時刻（２２：３０）との間には、第３必要時間（１時間３０分）が確保される。そして、実行時間帯３２０の中に第２イベントの必須時間帯（２３：００〜２４：００）が含まれ、かつ、実行時間帯３２０が第２イベントの開催時間帯２２１（１４：００〜２４：００）に含まれる。
【０１４２】
そして、このように第１イベント〜第４イベントの実行時間帯３１０〜３４０を設定することにより、各実行時間帯が相互に重複することを防ぐことができる。
【０１４３】
次に、イベント時間決定部１１５は、各イベントの優先度情報に基づいて、上記の条件（５）を満たすように、各イベントの実行時間帯の実行開始時刻及び実行終了時刻を調整して決定する（Ｓ２９）。この調整例を、図１０を参照して説明する。図１０は、イベント時間決定部１１５の動作による実行時間帯の調整例を説明する説明図である。
【０１４４】
ここでは、説明の便宜のため、２番目の第１イベント（スキー）の実行時間帯３１０の実行終了時刻と、３番目の第３イベント（お祭り）の実行時間帯３３０の実行開始時刻との調整について説明する。
【０１４５】
第１ケースとして、第１イベント（スキー）の優先度よりも、第３イベント（お祭り）の優先度の方が、高い場合には、イベント時間決定部１１５により、お祭りの実行時間帯３３０の実行開始時刻は１７：００に決定され、スキーの実行時間帯３１０の実行終了時刻は１５：００に決定される。このように決定されることにより、重要度の高いお祭りの実行時間帯３３０を長くすることができる。
【０１４６】
第２ケースとして、第１イベント（スキー）の優先度よりも、第３イベント（お祭り）の優先度の方が、低い場合には、イベント時間決定部１１５により、お祭りの実行時間帯３３０の実行開始時刻は１８：００に決定され、スキーの実行時間帯３１０の実行終了時刻は１６：００に決定される。このように決定されることにより、重要度の高いスキーの実行時間帯３１０を長くすることができる。
【０１４７】
第３ケースとして、第１イベント（スキー）の優先度と、第３イベント（お祭り）の優先度とが、同じ場合には、イベント時間決定部１１５により、お祭りの実行時間帯３３０の実行開始時刻は１７：３０に決定され、スキーの実行時間帯３１０の実行終了時刻は１５：３０に決定される。このように決定されることにより、調整することができる余剰時間をスキーの実行時間帯３１０とお祭りの実行時間帯３３０とに均等に割り振り、両者を均等に長くすることができる。
【０１４８】
この際、イベント時間決定部１１５は、上記の条件（１）〜（４）を満たすように、この各実行開始時刻及び実行終了時刻の調整及び決定を行う。そして、イベント時間決定部１１５は、決定した各イベントの実行開始時刻及び実行終了時刻を、旅行プラン出力部１１７に出力する。
【０１４９】
（旅行プラン出力ステップ）
旅行プラン出力部１１７は、各イベントの実行時間帯の実行開始時刻及び実行終了時刻を基に、旅行プランを作成して、作成した旅行プランをネットワーク７経由で利用者の旅行プラン要求端末８に出力する。そして、旅行プラン出力部１１７は、旅行プラン要求端末８の表示部８６に旅行プランを表示させる。この際、旅行プラン出力部１１７が出力した旅行プランは、旅行プラン要求端末８の端末記憶部８８に記録されてもよい。旅行プラン要求端末８の表示部８６に表示された旅行プランの例を図１１に示す。図１１は、本実施形態に係る旅行プラン作成装置１０が作成した旅行プラン５００を説明する説明図である。
【０１５０】
つまり、旅行プラン出力部１１７は、各イベントの実行開始時刻及び実行終了時刻を基に、タイムテーブル２００上に実行時間帯３１０、３２０、３３０、３４０を配置して、旅行プラン５００を作成する。そして、旅行プラン出力部１１７は、旅行プラン５００を、ネットワーク７を経由して利用者の旅行プラン要求端末８に出力して、旅行プラン５００を旅行プラン要求端末８の表示部８６に表示させる。
【０１５１】
＜第１実施形態に係る旅行プラン作成システムの効果＞
以上、図１〜１１を参照して、旅行プラン作成システムの構成及び動作について説明した。この旅行プラン作成システムによれば、旅行プランを作成する際に、各イベントのイベント情報に含まれた開催時間情報と必須時間情報とに基づいて、上記条件（１）を満たすように、各イベントを実行するために確保する実行時間帯を決定する。この際、複数のイベントの実行時間帯が相互に重複しないように、実行時間帯を調整しつつ決定することができるため、より柔軟性に富み実行することが現実的に可能な旅行プランを作成することができる。
【０１５２】
この際、旅行プラン作成システムは、上記条件（２）〜（４）を満たすように実行時間帯を決定するため、イベントが確実に開催されている時間帯に実行時間帯を設定することができ、主要なイベント等が開催されている時間帯を逃すことなく、更に、イベントを確実に実行することができるだけの時間長を確保しつつ実行時間帯を設定することができる。従って、利用者が選択したイベントに対して柔軟に旅行プランを作成することができるので、旅行者のニーズを反映させた旅行プランを作成することができる。よって、例えば、旅行者が長時間の滞在を望まないイベントに長時間の実行時間帯を確保したり、実際には主要なイベントが開催されていない時間帯にイベントの実行時間帯を確保したり、イベントの実行時間帯が短時間しかないために旅行者が充分に楽しむことができない等の、非現実的な旅行プランや、旅行者の満足を得られない旅行プランを作成することを防ぐことができる。従って、旅行者の満足度を更に向上させることができる旅行プランを作成することができる。
【０１５３】
そして、旅行プラン作成システムによれば、移動時間及び予備時間を考慮して、各実行時間帯間に必要時間を確保することができるため、旅行者が実際に実行することが可能で、旅行者にとって無理の少ない旅行プランを作成することができる。
【０１５４】
更に、利用者が設定した各イベントの優先度に基づいて、上記条件（５）を満たすように、各イベントのイベント時間の長さを調整することができるため、更に旅行者のニーズを反映させた柔軟な旅行プランを作成することができる。
【０１５５】
また、各イベントのイベント情報がエリア情報を含み、旅行プランを作成する前に、同日設定可否判断部１０９が、選択された複数のイベントを同日に実行することが可能かどうかを、エリア情報を基に判断するため、移動に長時間要してしまうような非現実的な旅行プランを作成することを防ぐことができると共に、旅行プラン作成装置１０が後続して行う動作に要する時間を低減することができる。
【０１５６】
以上、本発明の第１実施形態に係る旅行プラン作成システムについて説明した。この第１実施形態に係る旅行プラン作成システムでは、予備時間情報を使用することにより、イベントを実行する前や実行した後に予備時間を確保した旅行プランを作成した。しかし、本発明はこの例に限定されるものではない。
【０１５７】
例えば、ホテルへのチェックイン手続のための時間等の予備時間は、必ずしもホテルに滞在する直前に行われる必要はない。つまり、旅行中にまず先にホテルにてチェックイン手続を行い、その後に他のイベントを実行することが望まれる場合もある。本発明によれば、このような利用者の要望に応えた旅行プランを作成することも可能である。そこで次に、このような利用者の要望に応えることが可能な本発明の第２実施形態に係る旅行プラン作成システムについて説明する。尚、第２実施形態に係る旅行プラン作成システムにおいても、予備時間情報を設定することは可能である。
【０１５８】
＜第２実施形態に係る旅行プラン作成システム＞
本発明の第２実施形態に係る旅行プラン作成システムは、上記の第１実施形態に係る旅行プラン作成システムが有する旅行プラン作成装置１０の代わりに、旅行プラン作成装置６０を有し、他の構成は同様である。また、本実施形態に係る旅行プラン作成装置６０は、図１２に示すように、イベント情報ＤＢ６３と、補助イベント設定部６１０と、イベント順序決定部６１１と、移動時間設定部６１３と、イベント時間決定部６１５と、を有する点が、上記の第１実施形態に係る旅行プラン作成装置１０が有する構成と異なる。
【０１５９】
つまり、本実施形態に係る旅行プラン作成装置６０は、イベント情報ＤＢ１３・イベント順序決定部１１１・移動時間設定部１１３・イベント時間決定部１１５の代わりにイベント情報ＤＢ６３・イベント順序決定部６１１・移動時間設定部６１３・イベント時間決定部６１５を有する。更に、本実施形態に係る旅行プラン作成装置６０は、第１実施形態に係る旅行プラン作成装置１０が有する他の構成に加えて、補助イベント設定部６１０を有する。本実施形態に係る旅行プラン作成装置６０の他の構成は、第１実施形態に係る旅行プラン作成装置１０と同様である。よって、以下では、第１実施形態との相違点を中心に説明する。
【０１６０】
（イベント情報ＤＢ６３）
イベント情報ＤＢ６３は、第１実施形態に係るイベント情報ＤＢ１３と同様に構成されるが、このイベント情報ＤＢ６３に記録される各イベント情報には、更に「補助イベント情報」が含まれる。
【０１６１】
補助イベントとは、イベントに付随して実行される補助的なイベント、つまりイベントを実行する前又は後に実行されるべき追加的なイベントを意味する。例えば、宿泊施設への宿泊の場合、チェックインやチェックアウト等が、この補助イベントに該当する。他にも、アトラクションや観光地への入場券の購入や、お祭りへの参加時のチケット配布などが挙げられる。
【０１６２】
この補助イベント情報には、「条件情報」と、「補助必須時間情報」と、「設定可能時間情報」と、「位置情報」と、「エリア情報」などを含む。この補助イベント情報を含むイベント情報の例として、上記の第３イベント情報と第４イベント情報とを、図１３に示す。図１３を参照して、補助イベント情報に含まれる各情報の例について説明すれば、以下のようになる。
【０１６３】
条件情報は、その補助イベントが必要であるか否かの要否条件を定めた情報である。つまり、補助イベントは、イベント参加時に特定の条件下において、実行することが必要となる場合がある。つまり、宿泊施設への宿泊前にはチェックインする必要があり、宿泊後にはチェックアウトする必要がある。また、アトラクションや観光地への入場券やお祭りのチケットの場合、その入場券やチケットの枚数に限りがある場合など、前もって購入又は取得しておく必要がある。このような補助イベントが必要となる条件を定めた情報が、条件情報である。
【０１６４】
この条件情報の例としては、図１３に示す第３イベント「お祭り」の補助イベント１「チケット配布」における「参加時必須」や、第４イベント「ＨＩＴ温泉旅館」の補助イベント１「チェックイン」における「宿泊初日＋同一エリアイベント有」等が挙げられる。この「参加時必須」とは、旅行プランに第３イベントが含まれる場合、必ず補助イベントが必要であることを意味する。また、「宿泊初日＋同一エリアイベント有」は、宿泊初日であり、かつ、同一エリア内のイベントが設定されており、宿泊直前にチェックインするよりも、チェックインを先に済ませて荷物等を旅館に預けて同一エリア内のイベントを実行した後に宿泊する場合に、補助イベントを設定するように条件付けている。
【０１６５】
以下では、この条件情報を例に、本実施形態に係る旅行プラン作成システムについて説明するが、このような条件情報としては、利用者の要望や趣向に合わせて適宜設定できることは言うまでもない。例えば、第４イベント「ＨＩＴ温泉旅館」の補助イベント１「チェックイン」における条件情報を「宿泊初日」のみとして、宿泊初日の場合には必ずこの補助イベント１が設定されるように、条件情報を設定することも可能である。
【０１６６】
補助必須時間情報は、補助イベントを実行するのに必要な時間（補助必須時間）を表す情報である。この補助必須時間には、補助イベントに最低限費やすであろうと予想される時間の長さ（補助必須時間長）が定められる。
【０１６７】
この補助必須時間長の例としては、図１３に示す第３イベント「お祭り」の補助イベント１「チケット配布」における「３０分」や、第４イベント「ＨＩＴ温泉旅館」の補助イベント１「チェックイン」における「３０分」等が挙げられる。この補助必須時間長は、例えばチケット配布ならば、その配布を待つ行列に並ばなければならない時間長に設定されたり、チェックインならば、チェックイン手続に要する時間長に設定される。
【０１６８】
設定可能時間情報は、補助イベントを設定することが可能である時間帯（設定可能時間帯）を表す情報である。この設定可能時間帯の例としては、図１３に示す第３イベント「お祭り」の補助イベント１「チケット配布」における「１６：００〜１７：００」や、第４イベント「ＨＩＴ温泉旅館」の補助イベント１「チェックイン」における「１４：００〜２２：００」等が挙げられる。この設定可能時間帯は、チケット配布時間帯やチェックイン可能時間帯などに設定される。
【０１６９】
位置情報は、補助イベントが開催される位置を表す情報である。この位置情報は、イベントの位置情報と同様の情報であるが、位置情報が表す位置は、必ずしもイベントの位置と同じではない。つまり、第３イベント「お祭り」の補助イベント１「チケット配布」が、図１４に示すように、（ｃ）お祭り会場とは異なる（ｅ）「ＯＮＳＥＮスキー場駅」である場合のように、両位置情報は異なる場合がある。一方、第４イベント「ＨＩＴ温泉旅館」の補助イベント１「チェックイン」のように、同一の位置（ｄ）「ＨＩＴ温泉旅館」である場合もある。
【０１７０】
エリア情報は、補助イベントが実行される位置が属するエリアを表す情報である。このエリア情報は、イベントのエリア情報と同様の情報であるが、位置情報同様に、補助イベントのエリアが、必ずしもイベントのエリアと同じとは限らない。
【０１７１】
（補助イベント設定部６１０）
補助イベント設定部６１０は、同日設定可否判断部１０９とイベント順序決定部６１１とエリア移動時間記憶部１１０に接続され、各イベント情報に含まれる補助イベント情報の条件情報に基づいて、補助イベントが必要であるか否かを判断し、必要であると判断した場合に、当該補助イベントを、他のイベントと同様に実行するべきイベント（旅行プランに含めるべきイベント）の１つとして設定する。
【０１７２】
つまり、補助イベント設定部６１０は、同日設定可否判断部１０９から複数のイベントのイベント情報及び優先度情報を取得する。そして、補助イベント設定部６１０は、各イベント情報に含まれる補助イベントの条件情報を確認し、複数のイベントの他のイベント情報が、この条件情報を満たすか否かを判断する。条件情報を満たすと判断した場合、補助イベント設定部６１０は、補助イベントを複数のイベントと同様に実行すべきイベントの１つとして設定する。
【０１７３】
また、補助イベントを実行することは、イベントを実行するために必要ではあるが、補助イベントと他のイベントとの間の移動に長時間が必要となる場合、旅行プランは非現実的なものとなってしまう。そこで更に、補助イベント設定部６１０は、設定した補助イベントと、補助イベントが付随するイベントとの間に設定可能な他のイベントがある場合、この他のイベントのエリア情報と、補助イベントのエリア情報とが一致しているか否かを判断する。そして、補助イベント設定部６１０は、他のイベントと補助イベントとのエリアが同一であると判断した場合、複数のイベントのイベント情報（設定した補助イベントの補助イベント情報を含む）及び優先度情報をイベント順序決定部６１１に出力する。
【０１７４】
一方、補助イベント設定部６１０は、他のイベントと補助イベントとのエリアが同一でないと判断した場合、同日設定可否判断部１０９と同様に、エリア移動時間記憶部１１０から、他のイベントのエリアと補助イベントのエリアとの間の移動時間についての情報と、１日のうちにエリア間の移動に費やすことが許容される時間の閾値と、を取得する。そして、補助イベント設定部６１０は、他のイベントと補助イベントを実行した場合に発生しうるエリア間の移動時間の総合計時間を算出する。更に、補助イベント設定部６１０は、算出した総合計時間が閾値以下であれば、同日中にエリア間を移動することができると判断し、複数のイベントのイベント情報（設定した補助イベントの補助イベント情報を含む）及び優先度情報をイベント順序決定部６１１に出力する。一方、補助イベント設定部６１０は、算出した総合計時間が閾値より大きければ、同日中にエリア間を移動することができないと判断し、エラー信号を生成して、イベント選択部１０５と、ネットワーク７を経由して旅行プラン要求端末８とに出力する。このエラー信号を出力することにより、補助イベント設定部６１０は、例えば、利用者の旅行プラン要求端末８に、アラーム等を表示させてもよく、アラーム音を出力させてもよい。この補助イベント設定部６１０によるエリアの確認と移動可能か否かの確認の動作は、上記の同日設定可否判断部１０９と同様である。
【０１７５】
（イベント順序決定部６１１）
イベント順序決定部６１１は、第１実施形態に係るイベント順序決定部１１１と同様に構成されるが、この際、実行順序を決定する複数のイベントに、実行すべきイベントに設定された補助イベントも含めて、それらの実行順序を決定する。より具体的には、第１実施形態に係るイベント順序決定部１１１は、各イベント情報に含まれた開催時間情報及び必須時間情報とに基づいて、イベントの実行順序を決定したが、このイベント順序決定部６１１は、これらの情報に加えて、補助イベント情報に含まれた補助必須時間情報及び設定可能時間情報に基づいて、複数のイベントと設定された補助イベントとの実行順序を決定する。この際、イベント順序決定部６１１は、補助必須時間情報をイベント情報の必須時間情報と同様に使用し、設定可能時間情報をイベント情報の開催時間情報と同様に使用し、第１実施形態に係るイベント順序決定部１１１と同様に実行順序を決定する。よって、実行順序の決定の仕方の詳しい説明は、第１実施形態にて説明したため省略する。
【０１７６】
（移動時間設定部６１３）
移動時間設定部６１３は、第１実施形態に係る移動時間設定部１１３と同様に構成され、時間的に連続した前後のイベントが実行される位置間の移動に必要な時間を取得して設定するが、この時間的に連続した前後のイベントには、実行すべきイベントに設定された補助イベントも含まれる。つまり、移動時間設定部６１３は、時間的に連続したイベント又は補助イベントであれば、イベント間の移動時間・イベントと補助イベントとの間の移動時間・補助イベント間の移動時間をも設定する。この移動時間設定部６１３の動作は、上記第１実施形態にて説明したため省略する。
【０１７７】
（イベント時間決定部６１５）
イベント時間決定部６１５も、第１実施形態に係るイベント時間決定部１１５と同様に構成されるが、この際、複数のイベントの実行時間帯を決定するだけでなく、実行すべきイベントに設定された補助イベントの実行時間帯も含めて、実行時間帯を決定する。より具体的には、第１実施形態に係るイベント時間決定部６１５は、イベント情報に含まれる必須時間情報と移動時間情報と優先度情報とに基づいて、各イベントの実行時間帯を決定したが、このイベント時間決定部６１５は、これらの情報に加えて、補助イベント情報に含まれた補助必須時間情報及び設定可能時間情報に基づいて、各イベントの実行時間帯と補助イベントの実行時間帯を決定する。
【０１７８】
この際、イベント時間決定部６１５は、補助必須時間情報をイベント情報の必須時間情報と同様に使用し、設定可能時間情報をイベント情報の開催時間情報と同様に使用し、第１実施形態に係るイベント時間決定部１１５と同様に実行時間帯を決定する。つまり、イベント時間決定部６１５は、イベントの実行時間帯が相互に重複しないように、そして、イベントの実行時間帯と補助イベントの実行時間帯が重複しないように、更に、補助イベントの実行時間帯が相互に重複しないように、各実行時間帯を決定する。この実行時間帯の決定の仕方の詳しい説明は、第１実施形態にて説明したため省略する。
【０１７９】
以上、本実施形態に係る旅行プラン作成システムの構成について、第１実施形態に係る旅行プラン作成システムとの相違点を中心に説明した。次に、この旅行プラン作成システムの動作について、図１５を参照して説明する。尚、以下の説明においても、第１実施形態との相違点を中心に説明する。
【０１８０】
＜第２実施形態に係る旅行プラン作成システムの動作＞
この旅行プラン作成システムの動作によれば、上記の同日設定可否判断ステップ（Ｓ１１〜Ｓ１３等）の後に、補助イベント設定ステップ（Ｓ６１）が実行される。
【０１８１】
この補助イベント設定ステップでは、補助イベント設定部６１０が、各イベント情報に含まれる補助イベント情報の条件情報を使用して、補助イベントを設定する必要があるか否かを判断する。そして、補助イベントの設定が必要であると判断した場合に、補助イベント設定部６１０は、この補助イベントを、実行すべきイベントの１つとして設定し、以降、設定した補助イベントを他のイベントと同等に取り扱う。尚、この場合、補助イベント情報の補助必須時間情報が、イベント情報の必須時間情報と同様に使用され、補助イベント情報の設定可能時間情報が、イベント情報の開催時間情報と同様に使用される。
【０１８２】
具体的な例を、図１６を参照して説明する。例えば、図１６の（Ａ）には、第１イベント「ＯＮＳＥＮスキー場」と、第３イベント「お祭り」と、第２イベント「ＨＩＴグランドホテル」と、第５イベント「松明滑降」が選択されて、補助イベント設定部６１０が、これらのイベント情報を同日設定可否判断部１０９より取得した場合を示している。尚、第５イベント「松明滑降」は、図１７に示すようなイベントを表しているものとする。
【０１８３】
補助イベント設定部６１０は、各イベントの補助イベントの条件情報を確認する。この場合、図１３に示したように、第３イベント「お祭り」の補助イベント１「チケット配布」の条件情報が「参加時必須」であるため、補助イベント設定部６１０は、第３イベントが選択されている場合には、この補助イベント１を実行すべきイベントに設定する。
【０１８４】
他の例として、図１６の（Ｂ）には、第１イベント「ＯＮＳＥＮスキー場」と、第６イベント「温泉めぐり」と、第４イベント「ＨＩＴ温泉旅館」が選択されて、補助イベント設定部６１０が、これらのイベント情報を同日設定可否判断部１０９より取得した場合を示している。尚、第６イベント「温泉めぐり」は、図１７に示すようなイベントを表しているものとする。
【０１８５】
この場合も、補助イベント設定部６１０は、各イベントの補助イベントの条件情報を確認する。図１３に示したように、第４イベント「ＨＩＴ温泉旅館」のイベント情報は、複数の補助イベント１〜３を有する。尚、図１３では、このＨＩＴ温泉旅館への宿泊が、初日であるとすると、各補助イベント１〜３の条件情報のうち、補助イベント１「チェックイン」の条件情報を満たすことになる。また、この条件情報には、「同一エリアイベント有」という要否条件が含まれるが、この例の場合、第６イベント「温泉めぐり」は、エリア「Ｂ」で、補助イベント１のエリア「Ｂ」と一致する。そこで、補助イベント設定部６１０は、この補助イベント１を実行すべきイベントに設定し、他の補助イベントは設定しない。
【０１８６】
次に、補助イベント設定部６１０は、補助イベントとそれが付随するイベントとの間に設定可能な他のイベントがある場合、その他のイベントのエリアが補助イベントのエリアと同一であるか否かを判断する（Ｓ６２）。
【０１８７】
より具体的には、図１６の（Ａ）の場合、補助イベント１「チケット配布」と第３イベント「お祭り」との間には、第５イベント「松明滑降」を設定することが可能である。そこで、補助イベント設定部６１０は、補助イベント１のエリア「Ａ」と、「松明滑降」のエリア「Ａ」とが同一であるか否かを確認する。この場合は、両エリアは「Ａ」で同じであるため、次のステップＳ６２へと進む。一方、このエリアが同一でない場合には、上記のステップＳ１５へと進む。
【０１８８】
更に、図１６の（Ｂ）の場合、補助イベント１「チェックイン」と第４イベント「ＨＩＴ温泉旅館」との間には、第６イベント「温泉めぐり」を設定することが可能である。そこで、補助イベント設定部６１０は、補助イベント１のエリア「Ｂ」と、「温泉めぐり」のエリア「Ｂ」とが同一であるか否かを確認する。この場合も、両エリアは「Ｂ」で同じであるため、次のステップＳ６４へと進む。一方、このエリアが同一でない場合には、ステップＳ６３へと進む。
【０１８９】
ステップＳ６３では、補助イベント設定部６１０により、他のイベントのエリアと補助イベントのエリアとの間の移動が可能か否かが判断される。より具体的には、両エリアが同一でないと判断した補助イベント設定部６１０は、エリア移動時間記憶部１１０から取得したエリア間の移動時間についての情報に基づいて、他のイベントのエリアと補助イベントのエリアとの移動に必要なエリア間の移動時間の和を算出する。そして、補助イベント設定部６１０は、エリア移動時間記憶部１１０から取得した１日のうちにエリア間の移動に費やすことが許容される時間の閾値に基づいて、エリア間の移動が可能か否かを判断する。そして、エリア間の移動が可能である場合には、次のステップＳ６４へと進み、エリア間の移動が不可能である場合には、上記のステップＳ１５へと進む。
【０１９０】
尚、このステップＳ６３では、上記のステップＳ１３と同様の処理が行われる。但し、上記ステップＳ１３では、イベント同士のエリアの移動が可能か否かが判断されたが、このステップＳ６３では、他のイベントのエリアと補助イベントのエリアとの間の移動が可能か否かが判断される。
【０１９１】
このステップＳ６１〜Ｓ６３以降の動作においては、図４に示した第１実施形態における動作におけるステップＳ１７〜Ｓ２９の代わりに、ステップＳ６４〜Ｓ７０を実行するが、これらのステップＳ６４〜Ｓ７０での動作は、処理するイベントに上記の設定された補助イベントを含める点を除いて、ステップＳ１７〜Ｓ２９での動作と同様であるため、ここでの詳しい説明は省略する。尚、このステップＳ６４〜Ｓ７０において、補助イベントについては、補助必須時間情報をイベント情報の必須時間情報と同様に使用し、設定可能時間情報をイベント情報の開催時間情報と同様に使用して、各処理をおこなうことになる。
【０１９２】
以上の動作により実行時間帯が決定された例を図１６に示す。
図１６の（Ａ）に示すように、補助イベント１「チケット配布」が、他のイベントと同様に設定される。そして、この補助イベント１が付随する第３イベント「お祭り」と、補助イベント１との間には、同一エリア内のイベントである第５イベント「松明滑降」が設定される。一方、（Ｂ）に示すように、補助イベント１「チェックイン」が、他のイベントと同様に設定される。そして、この補助イベント１が付随する第４イベント「ＨＩＴ温泉旅館」と、補助イベント１との間には、同一エリア内のイベントである第６イベント「温泉めぐり」が設定される。更に、各イベントと補助イベントとの実行時間帯が、上記の第１実施形態により作成された旅行プランと同様に、決定される。
【０１９３】
＜第２実施形態に係る旅行プラン作成システムの効果＞
以上、図１２〜１７を参照して、本実施形態に係る旅行プラン作成システムの構成及び動作について説明した。この旅行プラン作成システムによれば、第１実施形態に係る旅行プラン作成システムが奏する効果に加えて、更に柔軟な旅行プランを作成することができる。
【０１９４】
つまり、各イベントを実行する際に実行すべき補助イベントを、その要否条件により自動的に設定することが可能であり、設定された補助イベントと、それが付随するイベントとの間に、他のイベントを設定することが可能である。従って、例えば、宿泊施設に宿泊する前にチェックインを済ませ、荷物等を宿泊施設に置いて他のイベントを実行したい場合や、あるイベントの入場券やチケット等を手に入れた後に、残った時間で他のイベントを実行したい場合等のさまざまなケースに対応した柔軟な旅行プランを作成することが可能である。
【０１９５】
よって、この旅行プラン作成システムにより作成された旅行プランによれば、旅行中の限られた時間をより有効に使用することができるため、利用者の旅行中のイベントをより充実させることができる。
【０１９６】
以上、本発明の第２実施形態に係る旅行プラン作成システムについて説明した。この第２実施形態に係る旅行プラン作成システムでは、より柔軟な旅行プランを作成するために、イベント情報に、補助イベント情報を含める場合について説明した。しかし、本発明は、かかる例に限定されない。例えば、この補助イベントを、独立した他のイベントとして扱うことも可能である。つまり、例えば、ホテルへのチェックインを１つのイベントとして扱い、このイベントをホテルへの滞在というイベントと関連づけることにより、より柔軟な旅行プランを作成することができる。そこで次に、このようなより柔軟な旅行プランを作成することが可能な本発明の第３実施形態に係る旅行プラン作成システムについて説明する。尚、第３実施形態に係る旅行プラン作成システムにおいても、予備時間情報や補助イベント情報を設定することは可能である。
【０１９７】
＜第３実施形態に係る旅行プラン作成システム＞
本発明の第３実施形態に係る旅行プラン作成システムは、上記の第１実施形態に係る旅行プラン作成システムが有する旅行プラン作成装置１０の代わりに、旅行プラン作成装置７０を有し、他の構成は同様である。また、本実施形態に係る旅行プラン作成装置７０は、図１８に示すように、イベント情報ＤＢ７３と、リンク情報判定部７０６と、を有する点が、上記の第１実施形態に係る旅行プラン作成装置１０が有する構成と異なる。
【０１９８】
つまり、本実施形態に係る旅行プラン作成装置７０は、イベント情報ＤＢ１３の代わりにイベント情報ＤＢ７３を有する。更に、本実施形態に係る旅行プラン作成装置７０は、第１実施形態に係る旅行プラン作成装置１０が有する他の構成に加えて、リンク情報判定部７０６を有する。本実施形態に係る旅行プラン作成装置７０の他の構成は、第１実施形態に係る旅行プラン作成装置１０と同様である。よって、以下では、第１実施形態との相違点を中心に説明する。
【０１９９】
（イベント情報ＤＢ７３）
イベント情報ＤＢ７３は、第１実施形態に係るイベント情報ＤＢ１３と同様に構成されるが、このイベント情報ＤＢ７３には、上記のイベント情報に加えて更に、複数の「リンク情報」が記録される。また、イベント情報には、更に「リンクナンバー情報」が含まれる。
【０２００】
リンクナンバー情報は、１のイベントを特定するための情報であり、例えば各イベントに割り振られたＩＤナンバーを表した情報である。従って、このリンクナンバー情報は、各イベント毎に異なる。例えば、図１９に示すように、第４イベントには、リンクナンバー情報として「ＡＢＣ００２」が割り当てられ、第７イベントには、リンクナンバー情報として「ＡＢＣ００１」が割り当てられ、第８イベントには、リンクナンバー情報として「ＡＢＣ００３」が割り当てられる。
【０２０１】
尚、図１９に示す第７イベント「ＨＩＴ温泉旅館チェックイン」は、第４イベント「ＨＩＴ温泉旅館」への宿泊に対応した、ＨＩＴ温泉旅館へのチェックインを行うというイベントを示し、第８イベント「ＨＩＴ温泉旅館チェックアウト」は、第４イベント「ＨＩＴ温泉旅館」への宿泊に対応した、ＨＩＴ温泉旅館へのチェックアウトを行うというイベントを示す。また、第７イベント及び第８イベントの各イベント情報には、図１９に示す各情報が含まれる。
【０２０２】
リンク情報とは、２以上のイベントを実行する順序関係を定めた情報である。尚、このリンク情報が順序関係を定める２以上のイベントは、例えば、宿泊に対するチェックイン・チェックアウトなどのように、１のイベントして扱われるイベントを各実行内容に応じて分割して得られた２以上のイベントであってもよく、連日行われる連続した内容の演劇などのように、独立した２以上のイベントであってもよい。このリンク情報の例として、第１リンク情報を図１９に示す。
【０２０３】
このリンク情報には、例えば「該当リンクナンバー情報」と、「必須イベント情報」と、「リンク順情報」と、「リンク数情報」とが含まれる。
【０２０４】
該当リンクナンバー情報とは、リンク情報に定められた順序関係が、どのイベントに関するものであるのかを特定するために、各イベント情報のリンクナンバー情報を２以上定めた情報である。図１９に示すように、例えば、第１リンク情報には、この該当リンクナンバー情報として、「ＡＢＣ００１，ＡＢＣ００２，ＡＢＣ００３」が含まれ、この該当リンクナンバー情報により、上記の第４イベントと第７イベントと第８イベントとの順序関係が、この第１リンク情報に定められていることを示している。
【０２０５】
必須イベント情報とは、リンク情報が順序関係を定めた２以上のうち、必ず設定しなければならないイベント（必須イベント）を、そのリンクナンバーにより規定している情報である。つまり例えば、図１９に示すように、第４イベント、第７イベント及び第８イベントのうち、リンクナンバーが「ＡＢＣ００２」である第４イベントが必ず設定されなければならないことをしめしている。尚、この必須イベントは、リンク数情報により補完することが可能であるため、省略することも可能である。
【０２０６】
リンク順情報とは、リンク情報が順序関係を定める２以上のイベントの設定可能な順番（リンク順）を、そのリンクナンバーにより規定している情報である。つまり例えば、図１９に示すように、リンク順情報として「ＡＢＣ００１→ＡＢＣ００２→ＡＢＣ００３」が規定されており、これは第７イベント（チェックイン）→第４イベント（宿泊）→第８イベント（チェックアウト）の順番で、各イベントを設定しなければならないことを示している。
【０２０７】
リンク数情報とは、リンク情報が順序関係を定めた２以上のイベントの連続設定可能な回数（リンク数）を定めた情報である。つまり例えば、図１９に示すように、リンク数情報として「ＡＢＣ００１  ０〜１」が規定されており、これは第７イベント（ＡＢＣ００１）が、０〜１回だけ連続して設定可能であることを示す。また、リンク情報として「ＡＢＣ００２  １以上」も規定されており、これは第４イベント（ＡＢＣ００２）が、１回以上連続して設定可能であることを示す。換言すれば、第４イベントは、１回未満で連続設定（つまり、設定されないことを意味する。）することはできないことを意味する。更に、リンク情報として「ＡＢＣ００３  ０〜１」が規定されており、これは第８イベント（ＡＢＣ００３）が、０〜１回だけ連続して設定可能であることを示す。
【０２０８】
尚、ここでは、該当リンクナンバー情報と必須イベント情報とリンク順情報とリンク数情報とが、リンク情報に含まれるとしたが、このリンク情報は、かかる例に限定されるものではない。リンク情報は、各イベントの順序関係を定めればよく、例えば、各イベントが連続回数も含めた複数のイベント順序のパターンを示す情報であってもよい。
【０２０９】
（リンク情報判定部７０６）
リンク情報判定部７０６は、イベント情報ＤＢ７３とイベント選択部１０５と優先度設定部１０７とに接続される。そして、リンク情報判定部７０６は、イベント選択部１０５により選択されたイベントが、リンク情報を満たしているか否かを判定する。
【０２１０】
より具体的には、リンク情報判定部７０６は、イベント選択部１０５から選択したイベントを取得した後、当該イベントのイベント情報に含まれるリンクナンバー情報を参照する。そして、リンク情報判定部７０６は、イベント情報ＤＢ７３を検索して、そのリンクナンバー情報が該当リンクナンバー情報に定められたリンク情報を取得する。その後、リンク情報判定部７０６は、リンク情報を参照して、イベント選択部１０５により選択されたイベントがリンク情報を満たしているか否かを判定する。
【０２１１】
この判定について、図１９に示した場合を例に説明すると以下のようになる。
この際、リンク情報判定部７０６は、例えば、以下の点についてリンク情報を満たしているか否かを判定する。
【０２１２】
（１）必須イベントを含んでいるか否か。
例えば、ＡＢＣ００１→ＡＢＣ００２→ＡＢＣ００３と選択されている場合は、必須イベントであるＡＢＣ００２を含むため、この条件を満たしていると判定される。しかし例えば、ＡＢＣ００１→ＡＢＣ００３と選択されている場合は、必須イベントであるＡＢＣ００２を含まないため、この条件を満たさないと判定される。
【０２１３】
（２）リンク順を満たしているか否か。
例えば、ＡＢＣ００１→ＡＢＣ００２→ＡＢＣ００２→ＡＢＣ００３と選択されている場合は、リンク順「ＡＢＣ００１→ＡＢＣ００２→ＡＢＣ００３」を満たしているため、この条件を満たしていると判定される。しかし例えば、ＡＢＣ００１→ＡＢＣ００３と選択されている場合は、リンク順「ＡＢＣ００１→ＡＢＣ００２→ＡＢＣ００３」を満たしていないため、この条件を満たさないと判定される。
【０２１４】
（３）リンク数を満たしているか否か。
例えば、ＡＢＣ００１→ＡＢＣ００２→ＡＢＣ００３と選択されている場合は、各イベントの回数が全リンク数を満たしているため、この条件を満たしていると判定される。また、ＡＢＣ００２→ＡＢＣ００３やＡＢＣ００１→ＡＢＣ００２やＡＢＣ００２と設定されている場合も、各イベントの回数が全リンク数を満たしているため、この条件を満たしていると判定される。しかし例えば、ＡＢＣ００１→ＡＢＣ００３やＡＢＣ００１→ＡＢＣ００１などのように選択された場合は、リンク数「ＡＢＣ００２  １以上」や「ＡＢＣ００１  ０〜１」を満たしていないため、この条件を満たさないと判定される。
【０２１５】
尚、この際、リンク情報判定部７０６が判定する各イベントの順序は、各イベントの開催時間情報及び必須時間情報に基づいて判断されて、この順序が上記の判定方法により、リンク情報に定められた順序関係を満たすか否かが判定される。このリンク情報判定部７０６が判定する各イベントの順序について説明すれば、以下のようになる。
【０２１６】
つまり、イベントの順序は、開催時間情報が定める開催時間帯同士の前後関係と、必須時間情報が定める必須時間帯同士の前後関係と、開催時間帯と必須時間帯との前後関係との少なくとも１つにより判断される。つまり、リンク情報判定部７０６は、例えば開催時間帯の開始時間及び／又は終了時間が早い方のイベントを、先の順序のイベントであると判断して判定を行ったり、必須時間帯の開始時間及び／又は終了時間が早い方のイベントを、先のイベントであると判断して判定を行ったりする。
【０２１７】
このイベントの順序の具体例を図２０に示す。図２０には、第４イベント「ＨＩＴ温泉旅館」（ＡＢＣ００１）と、第７イベント「チェックイン」（ＡＢＣ００２）とがイベント選択部１０５により選択された場合を示す。この場合、ＡＢＣ００１と、ＡＢＣ００２との開催時間帯の開始時間は１４：００で同一である。しかし、ＡＢＣ００１の開催時間帯の終了時間は、ＡＢＣ００２の開催時間帯の終了時間よりも先である。従って、リンク情報判定部７０６は、ＡＢＣ００１→ＡＢＣ００２のように選択されたと判断して、リンク情報に定められた順序関係を満たすか否かを判定する。尚、この例においては、ＡＢＣ００２の必須時間帯の開始時間が、ＡＢＣ００１の開催時間帯の開始時間よりも後であるため、リンク情報判定部７０６は、ＡＢＣ００１→ＡＢＣ００２のように選択されたと判断してもよい。
【０２１８】
そして、リンク情報判定部７０６は、リンク情報を満たしていると判定した場合に、イベント選択部１０５により選択されたイベントのイベント情報等を、優先度設定部１０７に出力する。一方、リンク情報判定部７０６は、リンク情報を満たしていないと判定した場合には、エラー信号を生成して、イベント選択部１０５と、ネットワーク７を経由して旅行プラン要求端末８とに出力する。このエラー信号を出力することにより、リンク情報判定部７０６は、例えば、利用者の旅行プラン要求端末８に、アラーム等を表示させてもよく、アラーム音を出力させてもよい。
【０２１９】
以上、本実施形態に係る旅行プラン作成システムの構成について、第１実施形態に係る旅行プラン作成システムとの相違点を中心に説明した。次に、この旅行プラン作成システムの動作について、図２１を参照して説明する。
【０２２０】
＜第３実施形態に係る旅行プラン作成システムの動作＞
この旅行プラン作成システムの動作によれば、第１実施形態に係る旅行プラン作成システムの動作において、ステップＳ０７の処理後、ステップＳ０９の処理前に、新たなステップＳ７１を処理する。
【０２２１】
このステップＳ７１では、リンク情報判定部７０６により、リンク情報に定められた順序関係を、イベント選択部１０５が選択した複数のイベントが満たすか否かが判定される。そして、リンク情報判定部７０６が、複数のイベントが順序関係を満たさないと判定した場合、ステップＳ１５へと進み、複数のイベントが順序関係を満たすと判定した場合、ステップＳ０９へと進む。
【０２２２】
このステップＳ７１以外の動作は、第１実施形態に係る旅行プラン作成システムの動作と同様である。
【０２２３】
以上の動作により作成された旅行プランの例を図２２に示す。
図２２の（Ａ）は、第１日目の旅行プラン、（Ｂ）は、第２日目の旅行プラン、（Ｃ）は、第３日目の旅行プランを示している。（Ａ）においては、ＡＢＣ００１→ＡＢＣ００２と設定されており、リンク情報に定められた順序関係を満たす旅行プランが作成されている。また、（Ｂ）においても、ＡＢＣ００２→ＡＢＣ００２と設定されており、やはりリンク情報に定められた順序関係を満たす旅行プランが作成されている。そして、（Ｃ）においても、ＡＢＣ００２→ＡＢＣ００３と設定されており、やはりリンク情報に定められた順序関係を満たす旅行プランが作成されている。更に、３日間通しての旅行プランにおいても、ＡＢＣ００１→ＡＢＣ００２→ＡＢＣ００２→ＡＢＣ００２→ＡＢＣ００２→ＡＢＣ００３と設定されており、やはりリンク情報に定められた順序関係を満たす旅行プランが作成されている。
【０２２４】
＜第３実施形態に係る旅行プラン作成システムの効果＞
以上、図１８〜２２を参照して、本実施形態に係る旅行プラン作成システムの構成及び動作について説明した。この旅行プラン作成システムによれば、第１実施形態及び第２実施形態に係る旅行プラン作成システムが奏する効果に加えて、更に柔軟な旅行プランを作成することができる。
【０２２５】
つまり、第２実施形態においては、例えばホテルのチェックイン等の補助イベントは、自動的に設定されるが、本実施形態においては、利用者の要望に応じた時間にチェックイン等のイベントを設定することができる。また、このように分割されたイベントを個別に扱い、分割されたイベント間の順序関係が正しいか否かを判断することにより、柔軟な旅行プランを作成しつつも、実行不可能な旅行プランを作成することを防ぐことができる。
【０２２６】
また、このリンク情報に順序関係が定められた複数のイベントは、分割されたイベントに限るものではなく、本実施形態に係る旅行プラン作成システムは、更に独立した複数のイベントの順序関係を満たすように旅行プランを作成することもできる。つまり、例えば１日目に開催されるコンサートに参加しないと、２日目に開催されるコンサートに参加できない等、一のイベントを実行した後でないと他のイベントを実行できない場合などにも対応した旅行プランを作成することができる。更に、例えば連日行われる連続した内容の演劇等、複数のイベント全てを実行しないと、イベントを実行したことにならない場合などにも対応した旅行プランを作成することができる。
【０２２７】
更に、このリンク情報に順序関係が定められた複数のイベントとして、利用者の趣向を反映させることもできる。例えば、イベントとして「温泉」と「スキー」があった場合、利用者は、「温泉」→「スキー」という順序よりも、「スキー」→「温泉」という順序を設定する方が多い。よって、このような利用者の趣向を反映させた旅行プランを作成することも可能である。更に、これらの複数のイベントとして、現地の状況を反映させることもできる。例えば、第１イベントと第２イベントとの間の道路で事故等が発生して一方通行となり、第１イベント→第２イベントと設定することしか物理的に不可能になった場合などにも、適切にリンク情報を定めることにより実行不可能な旅行プランを作成することを防ぐことができる。
【０２２８】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０２２９】
例えば、上記実施形態では、旅行プラン作成装置１０、６０、７０が移動時間検索エンジン１５を備えるとしたが、旅行プラン作成装置１０、６０、７０は、移動時間検索エンジン１５を備えず、ネットワーク７を介して接続された外部の移動時間検索エンジン等を使用して、各イベント間の移動時間を示す移動時間情報を取得してもよい。また、旅行プラン作成装置１０、６０、７０は、移動時間検索エンジン１５を備えず、イベント情報ＤＢ１３に予めイベント情報としてこの移動時間情報を記憶していてもよい。この場合、移動時間設定部１１３は、イベントの位置情報と、イベント情報の移動時間とに基づいて、該当する移動時間を算出してもよい。
【０２３０】
また、上記実施形態では、旅行プラン作成装置１０、６０、７０は、利用者が設定した優先度に応じて旅行プランを作成するとしたが、旅行プラン作成装置１０、６０、７０は、優先度を使用せずに、上記の条件（１）〜（４）を満たすように、旅行プランを作成してもよい。
【０２３１】
また、上記実施形態では、優先度設定部１０７は、利用者が設定したイベントの優先度についての情報を基に、各イベントに優先度情報を設定するが、優先度設定部１０７は、イベント情報等に基づいて各イベントに優先度情報を設定してもよい。
【０２３２】
また、上記実施形態では、同日設定可否判断部１０９は、選択された複数のイベントが同日に設定可能でない場合には、エラー信号を生成するとしたが、同日設定可否判断部１０９は、同日に設定可能でない場合、選択された複数のイベントの幾つかのイベントを他のイベントに変更してもよい。そして、旅行プラン作成装置１０、６０、７０は、選択された残りのイベントと、この代替イベントとによって代替の旅行プランを作成してもよい。かかる構成によれば、利用者のニーズを反映させることができると共に、実現可能な旅行プランを作成して、利用者に提供することができる。
【０２３３】
また、上記実施形態では、イベント順序決定部１１１、６１１は、開催時間情報と必須時間情報とに基づいてイベントの実行順序を決定するとしたが、イベント順序決定部１１１、６１１は、イベントの実行順序を決定する際に、利用者がイベントを選択した順番を実行順序として設定した後に、同様の動作をして、イベントの実行順序を決定してもよい。
【０２３４】
また、上記実施形態では、イベント順序決定部１１１、６１１は、同日設定可否判断部１０９と移動時間設定部１１３、６１３との間に配置されるとしたが、イベント順序決定部１１１、６１１は、移動時間設定部１１３、６１３とイベント時間決定部１１５、６１５との間に配置されてもよい。この場合、移動時間設定部１１３、６１３は、移動時間検索エンジン１５から、利用者が選択した複数のイベントが実行される位置間の移動時間を全て取得して、イベント順序決定部１１１、６１１に出力し、イベント順序決定部１１１、６１１は、移動時間に基づいて、各イベントの実行時間帯が長くなるように、複数のイベントの順序を決定してもよい。
【０２３５】
より具体的には、イベント順序決定部１１１、６１１は、例えば、設定しうるイベント順序の複数のパターンに対して、それぞれの順序パターンで必要となる移動時間の合計値を算出する。そして、イベント順序決定部１１１、６１１は、この移動時間の合計値から、それぞれの順序パターンに対して各イベントの実行時間帯として設定することができる時間の長さを算出し、この時間が長くなる順序パターンによって、複数のイベントの順序を決定してもよい。かかる構成によれば、イベント順序決定部１１１、６１１により、各イベントの実行時間帯がより長くなるように、複数のイベントの順序を決定することができるため、旅行者の満足度を更に向上させることができる旅行プランを作成することができる。
【０２３６】
また、上記実施形態では、イベント順序決定部１１１、６１１は、複数のイベントの必須時間が重なる場合、優先度の高いイベントを優先して、この優先度の高いイベントと、必須時間が重なっていない他のイベントとの実行順序を決定するとしたが、イベント順序決定部１１１、６１１は、ネットワーク７とイベント選択部１０５とに接続され、複数のイベントの必須時間が重なる場合に、エラー信号を生成して、イベント選択部１０５とネットワーク７を経由して旅行プラン要求端末８とに出力してもよい。
【０２３７】
また、上記実施形態では、イベント時間決定部１１５、６１５は、予備時間と移動時間との和を算出して必要時間を設定するとしたが、この予備時間は設定されなくてもよい。この場合、各イベントの実行時間帯の間に確保すべき必要時間は、移動時間となってもよい。
【０２３８】
また、上記実施形態では、旅行プラン作成装置１０、６０、７０が特定の日付の旅行プランを作成する場合について説明したが、旅行プラン作成装置１０、６０、７０は、複数の日付について旅行プランを同時に作成してもよい。この場合、旅行プラン作成装置１０、６０、７０は、複数の日付にわたるタイムテーブル上に、各イベントの実行時間帯を決定してもよい。
【０２３９】
また、上記実施形態では、旅行プラン作成システムは、旅行プラン作成装置１０、６０、７０等の専用のハードウェアによって構成されるとして説明したが、上記実施形態で説明した一連の処理は、ソフトウエアにより実行させてもよい。一連の処理をソフトウエアにより行う場合、図２３に示すような汎用又は専用のコンピュータにプログラムを実行させることにより、上記の一連の処理を実現することができる。
【０２４０】
図２３は、プログラムを実行することにより一連の処理を実現するコンピュータの構成例を説明するための説明図である。一連の処理を行うプログラムのコンピュータによる実行について説明すれば、以下のようになる。
【０２４１】
図２３に示すように、コンピュータは、例えば、バス８０１及び入出力インターフェイス８０６等を介して接続された、ＣＰＵ（Central Processing Unit）８０２と、ＨＤＤ（Hard Disk Drive）８０３・ＲＯＭ（Read Only Memory）８０４・ＲＡＭ（Random Access Memory）８０５等の記録装置と、ＬＡＮ（Local Area Network）・インターネット等のネットワーク８０８に接続された通信装置８０７と、マウス８０９・キーボード８１０・マイク（図示せず）等の入力装置と、フレキシブルディスク、各種のＣＤ（Compact Disc）・ＭＯ（Magneto Optical）ディスク・ＤＶＤ（Digital Versatile Disc）等の光ディスク、磁気ディスク、半導体メモリ等のリムーバブル記録媒体８１２等を読み書きするドライブ８１１と、モニタ８１３・スピーカ８１４等の出力装置となどを有する。
【０２４２】
そして、ＣＰＵ８０３が、記録装置に記録されたプログラム、ネットワーク８０８を介して受信したプログラム、またはリムーバブル記録媒体８１２から読み出したプログラム等に従って、各種の処理を実行することにより、上記の一連の処理が、実現される。この際、ＣＰＵ８０３は、必要に応じて入力装置から入力する情報や信号に基づいて各種の処理を行ってもよい。そして、この処理結果は、必要に応じて上記の記録装置やリムーバブル記録媒体８１２等に記録されてもよく、出力装置に出力されてもよく、ネットワーク８０８に送信してもよい。
【図面の簡単な説明】
【０２４３】
【図１】本発明の第１実施形態に係る旅行プラン作成システムの概要を説明する説明図である。
【図２】同実施形態に係る旅行プラン作成装置が使用するイベント情報を説明するための説明図である。
【図３】同実施形態に係る旅行プラン作成システムの構成を説明する説明図である。
【図４】同実施形態に係る旅行プラン作成装置の動作を説明する説明図である。
【図５】同実施形態に係る旅行プラン作成装置が旅行プランの作成に使用するイベント情報の例を説明する説明図である。
【図６】同実施形態に係る旅行プラン作成装置が旅行プランを作成するイベントのイベント情報の例を説明する説明図である。
【図７】イベント順序決定部によるイベントの実行順序の決定方法を説明する説明図である。
【図８】イベント順序決定部によるイベントの実行順序の決定方法を説明する説明図である。
【図９】イベント時間決定部の動作を説明する説明図である。
【図１０】イベント時間決定部の動作による実行時間帯の調整例を説明する説明図である。
【図１１】同実施形態に係る旅行プラン作成装置が作成した旅行プランを説明する説明図である。
【図１２】本発明の第２実施形態に係る旅行プラン作成システムの概要を説明する説明図である。
【図１３】同実施形態に係る旅行プラン作成装置が使用する補助イベント情報を説明するための説明図である。
【図１４】同実施形態に係る旅行プラン作成装置が旅行プランの作成に使用するイベント情報の例を説明する説明図である。
【図１５】同実施形態に係る旅行プラン作成装置の動作を説明する説明図である。
【図１６】同実施形態に係る旅行プラン作成装置による旅行プランの作成について説明する説明図である。
【図１７】同実施形態に係る旅行プラン作成装置が使用するイベント情報を説明するための説明図である。
【図１８】本発明の第３実施形態に係る旅行プラン作成システムの概要を説明する説明図である。
【図１９】同実施形態に係る旅行プラン作成装置が旅行プランの作成に使用するイベント情報及びリンク情報の例を説明する説明図である。
【図２０】同実施形態に係る旅行プラン作成装置の動作を説明する説明図である。
【図２１】同実施形態に係る旅行プラン作成装置の動作を説明する説明図である。
【図２２】同実施形態に係る旅行プラン作成装置が作成した旅行プランを説明する説明図である。
【図２３】プログラムを実行することにより一連の処理を実現するコンピュータの構成例を説明するための説明図である。
【符号の説明】
【０２４４】
１      ＰＣ
３      ＰＤＡ
５      携帯電話
７      ネットワーク
８      旅行プラン要求端末
９      情報公開サーバ
１０、６０、７０    旅行プラン作成装置
１１                旅行プラン作成サーバ
１３、６３、７３    イベント情報ＤＢ
１５                移動時間検索エンジン
８１    通信部
８２    入力部
８３    旅行プラン作成要求送信部
８４    イベント情報作成部
８５    情報取得部
８６    表示部
８７    音声出力部
８８    端末記憶部
１０１              イベント情報登録部
１０２              旅行情報取得部
１０３              イベント情報取得部
１０５              イベント選択部
１０７              優先度設定部
１０９              同日設定可否判断部
１１０              エリア移動時間記憶部
１１１、６１１      イベント順序決定部
１１３、６１３      移動時間設定部
１１５、６１５      イベント時間決定部
１１７              旅行プラン出力部
２００              タイムテーブル
２１１、２２１、２３１、２４１  開催時間帯
２２２、２３２、２４２          必須時間帯
３１０、３２０、３３０、３４０  実行時間帯
４０１、４０２、４０３          移動時間
４１１、４２１                  イベント前予備時間
４１２、４４２                  イベント後予備時間
６１０    補助イベント設定部
７０６    リンク情報判定部
【図１】
2008269552.tif 000003
【図２】
2008269552.tif 000004
【図３】
2008269552.tif 000005
【図４】
2008269552.tif 000006
【図５】
2008269552.tif 000007
【図６】
2008269552.tif 000008
【図７】
2008269552.tif 000009
【図８】
2008269552.tif 000010
【図９】
2008269552.tif 000011
【図１０】
2008269552.tif 000012
【図１１】
2008269552.tif 000013
【図１２】
2008269552.tif 000014
【図１３】
2008269552.tif 000015
【図１４】
2008269552.tif 000016
【図１５】
2008269552.tif 000017
【図１６】
2008269552.tif 000018
【図１７】
2008269552.tif 000019
【図１８】
2008269552.tif 000020
【図１９】
2008269552.tif 000021
【図２０】
2008269552.tif 000022
【図２１】
2008269552.tif 000023
【図２２】
2008269552.tif 000024
【図２３】
2008269552.tif 000025