(57)【要約】【課題】イベントを堪能するのに適した時間長の許容範囲を考慮した旅行プランを、より容易かつ確実に作成することができる旅行プラン作成装置、旅行プラン作成システム及びプログラムを提供すること。【解決手段】１又は２以上のイベントを含む旅行プランを作成する旅行プラン作成装置３００を提供する。この旅行プラン作成装置３００は、イベントを実行するための時間長に関する実行時間長情報が記録される記憶部３２１と、旅行プランに含まれるイベントを実行するための実行時間帯を設定する実行時間設定部３４１と、実行時間設定部３４１により設定された実行時間帯を表す実行時間情報と、当該実行時間帯が設定されたイベントの実行時間長情報とに基づいて、実行時間帯が設定可能であるか否かを判定する判定部３４２と、を有する。【選択図】図１
2010086191.tif 000002
【特許請求の範囲】
【請求項１】
１又は２以上のイベントを含む旅行プランを作成する旅行プラン作成装置であって、
前記イベントを実行するための時間長に関する実行時間長情報が記録される記憶部と、
前記旅行プランに含まれるイベントを実行するための実行時間帯を設定する実行時間設定部と、
前記実行時間設定部により設定された実行時間帯を表す実行時間情報と、当該実行時間帯が設定されたイベントの実行時間長情報とに基づいて、前記実行時間帯が設定可能であるか否かを判定する判定部と、
を有することを特徴とする、旅行プラン作成装置。
【請求項２】
前記実行時間長情報には、前記イベントの実行に確保されるべき最低の時間長を表す最低実行時間長情報が含まれており、
前記判定部は、前記実行時間設定部により設定された実行時間帯の時間長が、当該実行時間帯が設定されたイベントの最低実行時間長情報に表される最低の実行時間長以上である場合に、当該実行時間帯が設定可能であると判定することを特徴とする、請求項１に記載の旅行プラン作成装置。
【請求項３】
前記実行時間長情報には、前記イベントの実行に確保されうる最長の時間長を表す最長実行時間長情報が含まれており、
前記判定部は、前記実行時間設定部により設定された実行時間帯の時間長が、当該実行時間帯が設定されたイベントの最長実行時間長情報に表される最長の実行時間長以下である場合に、当該実行時間帯が設定可能であると判定することを特徴とする、請求項１又は２に記載の旅行プラン作成装置。
【請求項４】
前記実行時間設定部により設定された実行時間帯が前記判定部により設定可能でないと判定された場合、当該実行時間帯を、前記判定部により設定可能であると判定されるように調整する実行時間調整部を更に有することを特徴とする、請求項１〜３のいずれかに記載の旅行プラン作成装置。
【請求項５】
１又は２以上のイベントを含む旅行プランを作成する旅行プラン作成装置と、
前記旅行プラン作成装置にネットワークを介して接続され、前記旅行プラン作成装置に前記旅行プランを作成させる旅行プラン要求端末と、
を有し、
前記旅行プラン作成装置は、
前記イベントを実行するための時間長に関する実行時間長情報が記録される記憶部と、
前記旅行プランに含まれるイベントを実行するための実行時間帯を設定する実行時間設定部と、
前記実行時間設定部により設定された実行時間帯を表す実行時間情報と、当該実行時間帯が設定されたイベントの実行時間長情報とに基づいて、前記実行時間帯が設定可能であるか否かを判定する判定部と、
を有することを特徴とする、旅行プラン作成システム。
【請求項６】
コンピュータに、１又は２以上のイベントを含む旅行プランを作成する旅行プラン作成機能を実現させるためのプログラムであって、
前記コンピュータに、
前記イベントを実行するための時間長に関する実行時間長情報が記録される記憶機能と、
前記旅行プランに含まれるイベントを実行するための実行時間帯を設定する実行時間設定機能と、
前記実行時間設定機能により設定された実行時間帯を表す実行時間情報と、当該実行時間帯が設定されたイベントの実行時間長情報とに基づいて、前記実行時間帯が設定可能であるか否かを判定する判定機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旅行プラン作成装置、旅行プラン作成システム及びプログラムに関する。
【背景技術】
【０００２】
個人旅行をする旅行者は、その旅行中にどこに泊まり、何を食べ、どこへ行き、どのような交通手段で移動するか等のプランを自ら決定する。しかし、このような個人旅行の旅行プランをたてるには、その旅行地域にある観光地の所在地・移動手段・移動時間・飲食店・催し物の有無・目的地の開場時間帯・観光対象の開催時間帯等の情報を予め調べる必要がある。
【０００３】
近年のインターネットの普及に伴い、各種の情報サイトや経路検索エンジン等を使用することにより、このような情報を手軽に取得することができるようになった。しかし、個々の情報を吟味して、移動時間や開催時間帯等を調整しつつ実際に実現可能な旅行プランをたてることは、依然として旅行者本人が行う必要があり、旅行者の手間は多大であった。
【０００４】
これに対して、自動的に旅行プランを作成する装置として、特許文献１が開示されている。この特許文献１に記載の旅行プラン作成装置では、旅行プランを作成したいユーザは、まず、各端末から旅行プラン作成装置にアクセスし、旅行中に時間を費やす複数のイベントを選択する。その後、旅行プラン作成装置は、この選択された複数のイベントを時系列順に並び替えて旅行プランを作成し、利用者の端末に表示させる。この特許文献１などのような旅行プラン作成装置では、ユーザがイベントを選択する際に、そのイベントが開催されているか否かの情報（例えば休館情報など）を、単に参考情報としてではあるが、ユーザに提供することができる。
【０００５】
【特許文献１】特開２００７−０５８６７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記旅行プラン作成装置では、各イベントを実行する時間帯等をユーザ自ら判断して、設定する必要がある。この際、ユーザは、イベントの開催時間等を参考にして、実際に開催されている時間帯を、イベントの実行時間帯に設定することが可能ではあるが、そのイベントの実行時間帯の長さ（実行時間長又は滞在時間長）をユーザ自らが判断して設定することは容易ではない。
【０００７】
つまり、各イベントに対して、そのイベント内容を十分に堪能するために適した長さだけ、実行時間長を確保する必要があるが、そのイベントを実行時したことのないユーザが、そのような時間長を知ることは容易ではない。その結果、適した時間長の許容範囲を逸脱した実行時間長を設定してしまい、ユーザは、イベントの内容を十分に満喫することができない場合も少なくない。
【０００８】
例えばガイドブックなどでおおよその所要時間を調べることも可能ではあるが、全てのイベントの所要時間の情報が得られるとは限らず、また、ユーザ自らその情報を収集して、その所要時間を考慮に入れた実行時間帯を設定する手間は多大である。また、そのようなおおよその所要時間は、そのイベントの実行に適した時間長の目安にしかならず、許容範囲を逸脱した実行時間長を設定してしまい、事前に調べた労力が無駄になるばかりか、せっかくの旅行が台無しになる場合も少なくない。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、イベントを堪能するのに適した時間長の許容範囲を考慮した旅行プランを、より容易かつ確実に作成することが可能な、新規かつ改良された旅行プラン作成装置、旅行プラン作成システム及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のある観点によれば、１又は２以上のイベントを含む旅行プランを作成する旅行プラン作成装置であって、上記イベントを実行するための時間長に関する実行時間長情報が記録される記憶部と、上記旅行プランに含まれるイベントを実行するための実行時間帯を設定する実行時間設定部と、上記実行時間設定部により設定された実行時間帯を表す実行時間情報と、当該実行時間帯が設定されたイベントの実行時間長情報とに基づいて、上記実行時間帯が設定可能であるか否かを判定する判定部と、を有することを特徴とする、旅行プラン作成装置が提供される。
【００１１】
この構成によれば、実行時間設定部により、旅行プランに含まれるイベントそれぞれの実行時間帯を設定することができ、判定部により、その実行時間帯が設定可能か否かを判定することができる。この際、判定部は、その実行時間帯を表す実行時間帯情報と、そのイベントを実行するための時間長に関する実行時間長情報とに基づいて、実行時間帯が設定可能か否かを判定することができる。つまり、実行時間長情報に基づいた判定を、判定部が行うことができるので、例えば、時間長が許容範囲外となるような実行時間帯が設定されることを防止することができる。
【００１２】
また、上記実行時間長情報には、上記イベントの実行に確保されるべき最低の時間長を表す最低実行時間長情報が含まれており、上記判定部は、上記実行時間設定部により設定された実行時間帯の時間長が、当該実行時間帯が設定されたイベントの最低実行時間長情報に表される最低の実行時間長以上である場合に、当該実行時間帯が設定可能であると判定してもよい。
【００１３】
また、上記実行時間長情報には、上記イベントの実行に確保されうる最長の時間長を表す最長実行時間長情報が含まれており、上記判定部は、上記実行時間設定部により設定された実行時間帯の時間長が、当該実行時間帯が設定されたイベントの最長実行時間長情報に表される最長の実行時間長以下である場合に、当該実行時間帯が設定可能であると判定してもよい。
【００１４】
また、上記実行時間設定部により設定された実行時間帯が上記判定部により設定可能でないと判定された場合、当該実行時間帯を、上記判定部により設定可能であると判定されるように調整する実行時間調整部を更に有してもよい。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、１又は２以上のイベントを含む旅行プランを作成する旅行プラン作成装置と、上記旅行プラン作成装置にネットワークを介して接続され、上記旅行プラン作成装置に上記旅行プランを作成させる旅行プラン要求端末と、を有し、上記旅行プラン作成装置は、上記イベントを実行するための時間長に関する実行時間長情報が記録される記憶部と、上記旅行プランに含まれるイベントを実行するための実行時間帯を設定する実行時間設定部と、上記実行時間設定部により設定された実行時間帯を表す実行時間情報と、当該実行時間帯が設定されたイベントの実行時間長情報とに基づいて、上記実行時間帯が設定可能であるか否かを判定する判定部と、を有することを特徴とする、旅行プラン作成システムが提供される。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、１又は２以上のイベントを含む旅行プランを作成する旅行プラン作成機能を実現させるためのプログラムであって、上記コンピュータに、上記イベントを実行するための時間長に関する実行時間長情報が記録される記憶機能と、上記旅行プランに含まれるイベントを実行するための実行時間帯を設定する実行時間設定機能と、上記実行時間設定機能により設定された実行時間帯を表す実行時間情報と、当該実行時間帯が設定されたイベントの実行時間長情報とに基づいて、上記実行時間帯が設定可能であるか否かを判定する判定機能と、を実現させるためのプログラムが提供される。
【発明の効果】
【００１７】
以上説明したように本発明によれば、イベントを堪能するのに適した時間長の許容範囲を考慮した旅行プランを、より容易かつ確実に作成することができる。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
＜第１実施形態に係る旅行プラン作成システムの構成＞
まず、図１を参照しつつ、本発明の第１実施形態に係る旅行プラン作成システムの構成について説明する。図１は、本発明の第１実施形態に係る旅行プラン作成システムの構成について説明する説明図である。
【００２０】
本実施形態に係る旅行プラン作成システム１００は、ユーザによる所定の操作に応じて、旅行プランを作成する。この際、本実施形態に係る旅行プラン作成システム１００は、旅行プランに含まれる１又は２以上のイベントの実行時間帯を、そのイベントを堪能するのに適した時間長の許容範囲を考慮した長さで、設定することが可能である。
【００２１】
ここで言う「旅行プラン」とは、例えば、１又は２以上のイベントが時系列に沿って並べられた予定表・タイムスケジュール・計画表などを意味する。つまり、旅行プランは、「あるイベントを何時から何時まで実行する」という情報を、所定の期間（旅行期間）中に設定されている１又は２以上のイベント毎に有しており、ユーザが旅行中の行動時に参照するためのものである。本実施形態に係る旅行プラン作成システム１００は、この旅行プランとして、各イベント間の移動時間等をも考慮した旅行プランを作成する。なお、この旅行プランは、ユーザの行動に指針を与えるものであり、ユーザの行動を束縛するものではない。この旅行プラン作成システム１００は、旅行プランを作成することを目的としており、作成された旅行プランは実際に実行される必要はない。更に言えば、この旅行プランを作成するユーザと、実際の旅行プランを実行するユーザとは別人であってもよい。
【００２２】
また、説明の便宜上、旅行プランが作成される期間におけるユーザの行動目的を「旅行」と言うが、厳密な意味での旅行に限定されるものではなく、例えば出張・帰郷・外出など様々な目的をも含むものとし、旅行プランには、ユーザの通常の行動範囲（例えば居所・勤め先・よく訪れる地域やその近傍）の外部だけでなく、その内部における計画等をも含まれるものとする。つまり、旅行プランには、例えば、単なる近郊への外出時の予定表も含まれる。
【００２３】
更に、ここで言う「イベント」は、例えば、旅行中にユーザが滞在・参加・鑑賞・実行等するための、場所・出来事・行事・催し物・行動などを意味する。イベントとしては、例えば、コンサートやスポーツや催し物を見ることやその実行、名所や景勝や観光地への訪問、宿泊施設などへの宿泊、会合への参加、飲食店などでの食事、観光用乗り物に乗ることなどが挙げられる。しかし、イベントはここで挙げた例に限定されるものではなく、ユーザが所定の場所で実行可能であり、その実行に所定の時間長を要する様々な事象を含めることが可能である。ここではこのような事象を総称してイベントと言い、このイベントについて滞在・参加・鑑賞・実行等を行うことを「実行」と総称する。そして、旅行プラン中に含まれた各イベントの実行を予定している時間間隔（時間帯）のことを、ここでは「実行時間帯」ともいう。
【００２４】
図１に示すように、本実施形態に係る旅行プラン作成システム１００は、旅行プラン要求端末２００と、旅行プラン作成装置３００と、移動時間検索エンジン５００とを有する。
【００２５】
旅行プラン要求端末２００と旅行プラン作成装置３００とは、例えばインターネット、ＬＡＮ、ＷＡＮ等の通信ネットワーク（以下、「ネットワーク４００」という。）を経由して相互に接続可能である。旅行プラン要求端末２００は、ユーザによって操作され、このユーザ操作に応じて、旅行プラン作成装置３００に旅行プランを作成させるための所定の信号及び情報を送信する。一方、この所定の信号を受信した旅行プラン作成装置３００は、以下で説明する所定の処理や動作を通じて、ユーザが所望する旅行プランを作成する。そして、旅行プラン要求端末２００は、作成された旅行プランを取得して、例えば、表示画面に表示したり、音声出力したり、記録装置に記録するなどにより、旅行プランをユーザに提供する。
【００２６】
また、旅行プラン作成装置３００は、ネットワーク４００を介して更に移動時間検索エンジン５００に接続可能である。移動時間検索エンジン５００は、ある地点から他の地点まで移動可能な移動時間を検索する。より具体的にこの移動時間検索エンジン５００について説明する。この移動時間検索エンジン５００は、実際の交通手段（移動手段）に関する情報についてネットワーク４００上の他のサーバを検索したり、その情報を自ら有している。「交通手段に関する情報」としては、例えば、列車・バス・飛行機・船などの定期運転される交通手段の時刻表、徒歩・自動車・自転車などのユーザが通常採りうる交通手段による所要時間を算出可能な情報（速度情報であってもよい。）などが挙げられる。移動時間検索エンジン５００は、更に、出発地点と到着地点に関する位置情報と、出発時刻に関する出発時刻情報とを取得する。そして、移動時間検索エンジン５００は、位置情報及び出発時刻情報（到着時刻情報でもよい。）に基づいて、それらに応じて実際に採りうる交通手段に関する情報を検索する。更に、この検索した交通手段に関する情報に基づいて、移動時間検索エンジン５００は、実際に２つの地点間を移動することが可能な移動時間帯を算出する。つまり、移動時間帯は、２つの地点間を移動手段に応じて実際に移動することが可能な時間帯となる。そして、移動時間検索エンジン５００は、算出した移動時間帯を表す情報を出力することができる。この出力される「移動時間帯を表す情報」をここでは「可能移動時間情報」ともいう。つまり、この可能移動時間情報には、実際の移動手段に基づいて２つの地点間を移動することが可能な移動時間帯が含まれる。なお、この可能移動時間情報には、検索された移動手段に関する情報も含まれてもよい。また、移動時間検索エンジン５００は、１の可能移動時間情報だけでなく、採りうる他の移動手段や出発時間に応じた複数のルート（経路）に対する可能移動時間情報を検索して出力してもよい。一方、旅行プラン作成装置３００は、この可能移動時間情報を移動時間検索エンジン５００から取得して、旅行プランの作成に使用することができる。旅行プラン作成装置３００は、この可能移動時間情報以外に「予測移動時間情報」を算出して使用するが、予想移動時間情報については後述する。
【００２７】
なお、本実施形態では、旅行プランを作成する構成として、図１に示す旅行プラン作成システム１００を例に挙げて説明する。しかし、これは本発明の一実施形態であり、本発明はこの例に限定されないことは言うまでもない。本発明は、例えば、旅行プラン要求端末２００と旅行プラン作成装置３００とが一体となった１つの旅行プラン作成装置として実施されることも可能である。また、本発明は、ネットワーク４００を介して接続差可能なコンピュータ・携帯電話・ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの様々な情報処理端末からの要求に応じて、旅行プランを作成する旅行プラン作成装置として実施されることも可能である。つまり、本発明は、様々な形態で実施されることも可能である。なお、本発明が１つの旅行プラン作成装置として実施される場合、ユーザは、旅行プラン作成装置を直接操作することにより、旅行プランを作成させることができる。
【００２８】
また、本実施形態では、上述の通り、旅行プラン作成装置３００が可能移動時間情報を外部の移動時間検索エンジン５００から取得する構成を例に挙げて説明する。しかし、これも本発明の一実施形態であり、本発明はこの例に限定されないことは言うまでもない。例えば、旅行プラン作成装置３００自身が上記移動時間検索エンジン５００と同様に可能移動時間情報を算出してもよい。
【００２９】
＜旅行プラン要求端末の構成＞
図１に示すように、旅行プラン要求端末２００は、旅行プラン作成要求送信部２１０と、旅行プラン受信部２２０と、表示部２３０とを有する。
【００３０】
旅行プラン作成要求送信部２１０は、ユーザの操作に応じて、旅行プラン作成装置３００に旅行プランを作成させるための所定の信号及び情報を送信する。この所定の信号及び情報としては、例えば、作成開始情報・イベント選択情報・実行時間設定情報・自動調整開始情報・ルート設定情報などが挙げられるが、その他必要に応じて様々な信号及び情報であってもよいことは言うまでもない。
【００３１】
「作成開始情報」は、旅行プラン作成装置３００に旅行プラン作成を開始させるための必要な情報と、その他必要に応じた付加的な情報とを含む。作成開始情報が含む情報の例としては、旅行プラン作成装置３００に旅行プラン作成を開始させる「スタート信号」、ユーザが旅行することを予定している地域を表した「地域情報」、ユーザが旅行することを予定している期間を表した「期間情報」などが挙げられる。なお、作成開始情報は、その他、ユーザの年齢・性別・嗜好・過去に実行したイベントなどのような付加的な情報を含んでもよい。「イベント選択情報」は、ユーザの操作に応じて出力され、「ユーザがどのイベントを旅行プラン中に含めることを所望しているか」などを表した情報である。「実行時間設定情報」は、ユーザの操作に応じて出力され、「ユーザがイベントを実行したいと所望している時間帯は何時なのか」などを表した情報である。なお、この実行時間設定情報は、旅行プラン作成装置３００が作成する旅行プラン中の実行時間帯を固定するものではなく、旅行プラン中に含まれる各イベントの実行時間帯は、この実行時間設定情報を必ずしも正確に反映しているとは限らない。「自動調整開始情報」は、ユーザの操作に応じて出力され、旅行プランに設定されたイベントの実行時間帯が実行不可能な場合などに、自動的な実行時間帯の調整を行うことを表した情報である。「ルート設定情報」は、ユーザの操作に応じて出力され、旅行プラン中に設定されたイベント間の移動経路（ルート）を表した情報である。
【００３２】
旅行プラン受信部２２０は、旅行プラン作成装置３００が作成した旅行プランを受信し、受信した旅行プランを表示部２３０の表示画面に表示させる。また、この旅行プラン受信部２２０は、旅行プランだけでなく、例えば、旅行プラン作成装置３００が旅行プラン作成中などに出力する様々な情報を受信し、受信した情報の一部又は全部を表示部２３０の表示画面に表示させることができる。旅行プラン受信部２２０は、ユーザの操作に応じて、更に他の様々な情報を表示部２３０の表示画面に表示させてもよい。なお、以下で説明する表示部２３０の表示画面に表示される表示映像例は、この旅行プラン受信部２２０及び表示部２３０によって表示させられるが、説明の便宜上、表示映像を説明する際に、この旅行プラン受信部２２０及び表示部２３０が表示させる旨についての説明は適宜省略する。この表示部２３０に表示させる情報の例としては、イベントの内容を表した「イベント情報」、「判定結果」を表した「判定結果情報」、「警告表示（アラーム表示）」を表した「警告情報」などが挙げられるが、これらの情報については後述する。なお、旅行プラン受信部２２０は、所定の情報を表示画面に表示させるだけでなく、例えば、音声出力したり、別途の記憶装置（図示せず）に記録することも可能である。
【００３３】
＜旅行プラン作成装置３００の構成＞
更に図１を参照して、旅行プラン作成装置３００の構成について説明する。
図１に示すように、旅行プラン作成装置３００は、通信部３１０と、イベント情報記憶部３２１と、イベント情報登録部３２２と、イベントリスト作成部３３１と、表示制御部３３２と、イベント選択部３３３と、移動時間算出部３３４と、実行時間設定部３４１と、時間整合性判定部３４２と、実行時間調整部３４３と、移動時間設定部３４４とを有する。
【００３４】
（通信部３１０）
通信部３１０は、ネットワーク４００に接続され、旅行プラン要求端末２００や他の端末との通信のインターフェイスの役割を担う。
【００３５】
（イベント情報記憶部３２１）
イベント情報記憶部３２１には、それぞれイベントの内容を表した１又は２以上のイベント情報が記録される。各イベント情報には、そのイベントに関する名称・開催時間・開催場所などの情報が含まれる。このイベント情報に含まれる情報の例を、図２に示す。図２は、本実施形態に係る旅行プラン作成システムが使用するイベント情報について説明する説明図である。
【００３６】
（イベント情報について）
イベント情報には、例えば、「ｉｄ情報」、「ｎａｍｅ＿ｊｐ情報」、「ｐｏｓｔ＿ｃｏｄｅ情報」、「ａｄｄｒｅｓｓ＿ｊｐ情報」、「ｏｐ＿ｈｏｕｒ＿ｊｐ情報」、「ｏｐ＿ｓｔａｒｔ＿ｍｉｎｕｔｅｓ情報」、「ｏｐ＿ｅｎｄ＿ｍｉｎｕｔｅｓ情報」、「ｌｉｎｋｓ情報」、「ｌａｔ情報」、「ｌｏｎ情報」、「ｋｅｙｗｏｒｄｓ情報」、「ｐｒｅ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」、「ｍｉｎｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」、「ｍａｘｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」「ｉｍａｇｅ情報」、「ｇｕｉｄａｎｃｅ情報」及び「ｐｒｉｏｒｉｔｙ情報」などが含まれる。
【００３７】
ｉｄ情報は、各イベントを識別するための識別子であり、例えばＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）番号等で表される。ここでは、ｉｄ情報は、イベント毎に異なる値が割り当てられた目的地番号であるものとする。ｎａｍｅ＿ｊｐ情報は、イベントの名称を表す情報である。ｐｏｓｔ＿ｃｏｄｅ情報は、イベントが実行される位置（以下「所在地」ともいう。）の郵便番号を表す情報である。ａｄｄｒｅｓｓ＿ｊｐ情報は、イベントの所在地の住所を表す情報である。ｏｐ＿ｈｏｕｒ＿ｊｐ情報は、イベントの開催時間についての説明文を表す情報である。ｏｐ＿ｓｔａｒｔ＿ｍｉｎｕｔｅｓ情報は、イベントの開催時間帯の開始時刻（例えば開場時刻・開演時刻等）を表す情報である。ｏｐ＿ｅｎｄ＿ｍｉｎｕｔｅｓ情報は、イベントの開催時間帯の終了時刻（例えば閉場時刻・閉演時刻等）を表す情報である。ｏｐ＿ｐｅｒｉｏｄ情報は、イベントが開催されている期間を表す情報である。ｏｐ＿ｄａｙ情報は、イベントが開催されている曜日を表す情報である。ｌｉｎｋｓ情報は、イベントに関するホームページなどのような外部リンク先を表した情報であり、例えば、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を表す。ｌａｔ情報は、イベントの所在地の緯度を表した情報である。ｌｏｎ情報は、イベントの所在地の経度を表した情報である。ｋｅｙｗｏｒｄｓ情報は、イベントのキーワード等を表した情報であり、例えば、当該イベントの名称・内容・所在地等に含まれるキーワード、そのイベントの属性や種類等を表した情報であってもよい。ｐｒｅ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報は、イベントを実行する際に必要であろうと予想され、初期設定として設定される実行時間長を表す情報である。ｍｉｎｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報は、イベントを実行する際に最低限確保されるべき最低の実行時間長（以下「最低実行時間長」とも言う。）を表す情報である。ｍａｘｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報は、イベントを実行する際に確保されうる最長の実行時間長（以下「最長実行時間長」とも言う。）を表す情報である。ｉｍａｇｅ情報は、イベント自体の画像などのようにそのイベントを連想させるようなイベントに関する画像データである。ｇｕｉｄａｎｃｅ情報は、例えば「そのイベントが何のイベントであるのか」等のように、イベントについての説明（アナウンス）を表した情報である。ｐｒｉｏｒｉｔｙ情報は、そのイベントの優先度を表した情報である。なお、イベント情報には、これらの情報以外に、更に様々な情報が含まれてもよいことは言うまでもない。
【００３８】
イベント情報記憶部３２１には、上記のような情報が記録されるが、本実施形態に係る旅行プラン作成システム１００では、上記複数の情報中、特に、「ａｄｄｒｅｓｓ＿ｊｐ情報」、「ｌａｔ情報」、「ｌｏｎ情報」、「ｏｐ＿ｓｔａｒｔ＿ｍｉｎｕｔｅｓ情報」、「ｏｐ＿ｅｎｄ＿ｍｉｎｕｔｅｓ情報」、「ｏｐ＿ｐｅｒｉｏｄ情報」、「ｏｐ＿ｄａｙ情報」、「ｐｒｅ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」、「ｍｉｎｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」、「ｍａｘｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」及び「ｐｒｉｏｒｉｔｙ情報」などを使用して、旅行プランを作成する。
【００３９】
この「ａｄｄｒｅｓｓ＿ｊｐ情報」、「ｌａｔ情報」及び「ｌｏｎ情報」を、そのイベントが実行される位置を表した情報であるという意味で「位置情報」と総称する。なお、位置情報は「ｐｏｓｔ＿ｃｏｄｅ情報」を含んでもよい。この位置情報のうち、「ａｄｄｒｅｓｓ＿ｊｐ情報」（及び「ｐｏｓｔ＿ｃｏｄｅ情報」）を、ここでは「住所情報」ともいう。また、「ｌａｔ情報」及び「ｌｏｎ情報」を、ここではそれぞれ「緯度情報」及び「経度情報」ともいう。また、「ｏｐ＿ｓｔａｒｔ＿ｍｉｎｕｔｅｓ情報」及び「ｏｐ＿ｅｎｄ＿ｍｉｎｕｔｅｓ情報」を、開催時間帯の開始及び終了時刻を定める情報であるという意味で「開催時間情報」ともいう。なお、ここでいう「開催時間」とは、そのイベントを実行することが可能な時間を意味し、通常、開始時刻から終了時刻までの所定の時間幅を有する時間帯として表される。よって、このような時間帯を「開催時間帯」とも言う。また、ここでは「ｏｐ＿ｐｅｒｉｏｄ情報」を「開催期間情報」とも言い、「ｏｐ＿ｄａｙ情報」を「開催曜日情報」とも言う。また、この開催期間情報及び開催曜日情報をあわせて「開催日情報」ともいう。イベントによっては、開催されている期間が定められていたり、開催される曜日が限られる場合がある。このようなイベントの開催日は、上記開催日情報により決定される。また、「ｐｒｅ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」を、ここでは「初期実行時間長情報」とも言う。この初期実行時間長情報は、例えば、実際にそのイベントを実行した結果その実行に要した時間長を統計的に求めて予め設定してもよく、イベントの主催者などにより決定されている時間長に予め設定されてもよく、イベントを実行する際に必要な最小時間長に予め設定されてもよい。
【００４０】
また、「ｍｉｎｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」を、ここでは「最低実行時間長情報」とも言い、「ｍａｘｉｍｕｍ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報」を、ここでは「最長実行時間長情報」とも言う。上述の通り、この最低実行時間長情報は、例えば、実際にそのイベントを実行する際に最低限確保されるべき時間長（最低実行時間長）を表し、最長実行時間長情報は、例えば、実際にそのイベントを実行する際に、最長で確保されうる時間長（最長実行時間長）を表す。この両実行時間長情報は、イベントを実行するための時間長に関する情報という意味で「実行時間長情報」とも言う。つまり、実行時間長情報には、最低実行時間長情報及び最長実行時間長情報が含まれる。
各イベントは、設定される実行時間帯の時間長が短すぎれば、そのイベントを楽しむどころか実行すらできない場合が多い。また、各イベントは、設定させる実行時間帯の時間長が長すぎれば、無駄な時間が増えてしまい、限られた旅行期間が無駄になり、結果として、そのイベントだけでなく他のイベントにも影響がおよび、それらを楽しむことができなくなってしまう恐れがある。これに対して、ここで説明した最低実行時間長は、そのイベントを十分に堪能して満喫するために確保しておくべき最低限の時間長に設定される。そして、最長実行時間長は、そのイベントを堪能して満喫するために確保されうる最大限の時間長に設定される。
このような最低実行時間長及び最長実行時間長は、上記同様に、例えば、実際にそのイベントを実行した結果その実行に要した最低又は最長の時間長が統計的に求められて予め設定されてもよく、イベントの主催者やそのイベントに見識が深い者などにより決定されている最低又は最長の時間長に予め設定されてもよい。
なお、本実施形態では、最低及び最長の両実行時間長情報が含まれる場合について説明するが、この実行時間長情報には、最低実行時間長情報及び最長実行時間長情報の少なくとも一方が含まれればよい。
【００４１】
また、「ｐｒｉｏｒｉｔｙ情報」をここでは「優先情報」とも言う。この優先情報は、例えば、イベント毎に優先順位が付される場合には、その優先順位を表した情報であってもよい。また、優先情報は、例えば、イベントを実行する年齢層や性別などのように実行者の属性を表した情報であってもよい。この場合、優先情報により、旅行プランを作成させたいユーザの属性等に応じて、イベントの優先度を決定することができる。
【００４２】
（イベント情報登録部３２２）
再び図１を参照して、旅行プラン作成装置３００の他の構成の説明に戻る。
イベント情報登録部３２２は、上記イベント情報記憶部３２１にイベント情報を記録（登録）することができる。このイベント情報登録部３２２は、ネットワーク４００上にイベント情報を公開している他のポータルサイトなどの記憶装置等から、通信部３１０を介してそのイベント情報を取得して、イベント情報記憶部３２１に記録してもよい。また、イベント情報登録部３２２は、ユーザの操作に応じて旅行プラン要求端末２００から出力されたイベント情報や、ユーザによる旅行プラン作成装置３００の直接操作により入力されるイベント情報を、イベント情報記憶部３２１に記録してもよい。
【００４３】
（イベントリスト作成部３３１）
イベントリスト作成部３３１は、イベント情報記憶部３２１に記録された１又は２以上のイベント情報から、旅行プランに含めるイベントのイベント情報を選択し、そのイベントのリストを作成する。
【００４４】
より具体的には、イベントリスト作成部３３１は、旅行プラン要求端末２００から出力された「作成開始情報」に含まれる「スタート信号」を取得すると動作を開始する。動作を開始したイベントリスト作成部３３１は、まず、「地域情報」及び「期間情報」に基づいて、ユーザが指定した旅行先の地域内及びその近郊であり、かつ、旅行期間に開催されているイベント情報を、イベント情報記憶部３２１の中から検索し、表示制御部３３２に出力する。表示制御部３３２は、そのイベント情報と、所定の情報（例えばその地域の地図データなど）とを、旅行プラン要求端末２００が有する表示部２３０の表示画面に表示させる。
【００４５】
この際、旅行プラン要求端末２００の表示画面に表示される表示映像の一例を、図３に示す。図３に示すように、表示映像Ｍ１として表示画面には、その地域の地図データと、各イベント情報のアイコンＩ（ｉｃｏｎ、例えばｉｍａｇｅ情報やｎａｍｅ＿ｊｐ情報など）が表示される。そして、この表示映像を参照したユーザは、旅行プラン要求端末２００を操作して、旅行プランに含めたいイベントの候補を選択する。このイベントの操作としては、例えば、ユーザは、旅行プランに含めたいイベントのアイコンＩをドラッグ（ｄｒａｇ）し、矢印Ａ１に示すように、このアイコンＩをイベントリスト欄Ｌにドロップ（ｄｒｏｐ）することにより、イベントの候補を選択することができる。旅行プラン作成要求送信部２１０は、この選択されたイベントの候補を、イベントリストを作成するための「イベント選択情報」として、イベントリスト作成部３３１に出力する。なおこの際、旅行プラン要求端末２００は、例えば、ユーザがアイコンＩにカーソルをあわせたり、アイコンＩをドラッグ又はクリックした時点で、メッセージ欄ＭＥにａｄｄｒｅｓｓ＿ｊｐ情報・ｏｐ＿ｈｏｕｒ＿ｊｐ情報・ｌｉｎｋｓ情報・ｉｍａｇｅ情報・ｇｕｉｄａｎｃｅ情報などを表示させることにより、ユーザにそのイベントに関する情報を提供することもできる。
【００４６】
イベントリスト作成部３３１は、この取得したイベント選択情報に基づいて、旅行プランに含めるイベントのリスト（以下、「イベントリスト」ともいう。）を作成する。そして、イベントリスト作成部３３１は、作成したイベントリストを表示制御部３３２及びイベント選択部３３３に出力する。表示制御部３３２は、このイベントリストと、後述するタイムテーブルＴに関する情報とを、旅行プラン要求端末２００が有する表示部２３０の表示画面に表示させる。
【００４７】
この際、旅行プラン要求端末２００の表示画面に表示される表示映像の一例を、図４に示す。図４に示すように、表示映像Ｍ２として表示画面には、イベントリストとが、タイムテーブルＴと共に表示される。なお、このイベントリストは、表示映像Ｍ２中のイベントリスト欄Ｌに表示される。また、タイムテーブルＴは、例えば、イベント情報記憶部３２１に記録されており、表示制御部３３２によりユーザが設定した「期間情報」に基づいて出力される。
【００４８】
（表示制御部３３２）
表示制御部３３２は、上述の通り、イベントリスト作成部３３１や旅行プラン要求端末２００などから出力された様々な情報に基づいた所定の映像を、旅行プラン要求端末２００の表示部２３０の表示画面に表示させる。なお、この表示制御部３３２は、以下で説明するように、旅行プラン作成装置３００が有する他の構成から出力される様々な情報などをも、表示部２３０の表示画面に表示させる。
【００４９】
（イベント選択部３３３）
イベント選択部３３３は、イベントリストに含まれるイベント情報のうち、実行時間帯を設定するイベントを選択する。この際、イベント選択部３３３は、旅行プラン要求端末２００の旅行プラン作成要求送信部２１０から出力される、実行時間帯を設定するための「イベント選択情報」に基づいて、１のイベントを選択する。なお、このイベント選択情報は、ユーザの操作に応じて、旅行プラン作成要求送信部２１０から出力される。
【００５０】
より具体的には、ユーザは、イベントリスト作成部３３１が作成し、表示制御部３３２が表示画面に表示させたイベントリスト（例えば、図４）を参照しつつ、イベントリスト欄Ｌ中のイベントのアイコンＩから、実行時間帯を設定すべきイベントのアイコンＩを選択する。すると、旅行プラン作成要求送信部２１０は、このユーザの操作に応じて、イベント選択情報を送信する。イベント選択部３３３は、イベント選択情報を取得し、イベント選択情報に表された（つまり、ユーザが選択した）イベントを選択する。そして、イベント選択部３３３は、選択したイベントのイベント情報を、表示制御部３３２及び移動時間算出部３３４に出力する。
【００５１】
このイベント情報を受取った表示制御部３３２は、イベント情報中の開催時間情報を表示画面に表示させる。この表示画面上に表示された開催時間情報の一例を、図４に示す。上述の通り、開催時間情報は、そのイベントの開催時間帯を表す。よって、表示制御部３３２は、開催時間情報を、旅行プラン要求端末２００に出力することにより、表示画面に開催時間帯ＯＰを表示させる。なお、図４では、この開催時間帯ＯＰをタイムテーブルＴ上にバー（Ｂａｒ、タイムライン）表示している場合を示している。しかし、この開催時間帯ＯＰの表示形式は、図４に示す例に限定されるものではなく、例えば、開始時刻及び終了時刻を直接表示したり、円グラフ状に表示するなど様々な表示形式が考えられる。つまり、この開催時間帯ＯＰの表示形式は、ユーザがそのイベントの開催時間帯が何時から何時までなのかを把握することが可能な形式であれば、如何なる形式であってもよい。
【００５２】
なお、図４に示した開催時間帯ＯＰの表示形式について、具体的に説明すれば以下の通りである。つまり、図４に示す表示映像Ｍ２中のタイムテーブルＴ中には、その時間軸（横軸）方向に沿ってバーＢが表示される。このバーＢには、開催時間帯ＯＰと、開催時間帯ＯＰ以外の非開催時間帯ＣＬとが、相互に異なる形態（例えば、色・模様・形状・輝度・塗り潰しなど）で含まれる。よって、ユーザは、バーＢ上の開催時間帯ＯＰと非開催時間帯ＣＬとを視覚的に区別することができる。なお、ユーザが直感的に理解しやすい開催時間帯の表示形式としては、バーＢのような表示形式に限られるものではなく、上記のように、例えば、円グラフ状に表示することなども考えられる。
【００５３】
（移動時間算出部３３４及び実行時間設定部３４１）
移動時間算出部３３４は、図５に示すように、既に実行時間帯が設定されたイベントが存在し、イベント選択部により他のイベントが新たに選択された場合、既設定されたイベントと新たに選択されたイベントとの位置情報に基づいて、両イベント間の必要と予測される「移動時間長」を算出する。そして、この移動時間長を表示制御部３３２に出力し、新たに選択されたイベントのイベント情報を実行時間設定部３４１に出力する。この移動時間算出部３３４については、実行時間設定部３４１を説明した後に詳しく説明する。
【００５４】
実行時間設定部３４１は、イベント選択部３３３により選択されたイベントの実行時間帯を設定する。この際、実行時間設定部３４１は、旅行プラン要求端末２００の旅行プラン作成要求送信部２１０から出力される、実行時間帯を仮に設定するための「実行時間設定情報」に基づいて、実行時間帯を設定する。なお、この実行時間設定情報も、ユーザの操作に応じて、旅行プラン作成要求送信部２１０から出力される。
【００５５】
より具体的に実行時間設定部３４１による実行時間帯の設定について図４及び図５を参照して説明する。図４及び図５に示すように、例えば、イベントリスト欄Ｌから実行時間帯を設定したいイベントのアイコンＩを選択したユーザは、更に、このアイコンをドラッグして、矢印Ａ２に示すように、タイムテーブル上の所望の位置（つまり、所望の時間帯を表す）へとドロップする。すると、旅行プラン作成要求送信部２１０は、このユーザの操作に応じて、アイコンＩがドラッグされて移動させられている間、そのアイコンＩの位置に応じた時間帯又は時刻を実行時間帯設定情報として出力し続ける。そして、旅行プラン作成要求送信部２１０は、ユーザの操作に応じて、アイコンＩがドロップされた時間帯又は時刻を、実行時間帯を仮設定するための実行時間設定情報（ここでは「一時的実行時間設定情報」とも言う。）として出力する。そして、アイコンＩがドロップされた位置に対応する実行時間設定情報を受取った実行時間設定部３４１は、そのイベントの実行時間帯を、実行時間設定情報に表された時間帯又は時刻に設定する。なお、実行時間設定情報が時刻を表す場合、実行時間設定部３４１は、この時刻と、初期設定されている初期実行時間長情報に表された実行時間長とに基づいて、実行時間帯を仮に設定する。そして、実行時間設定部３４１は、この設定した実行時間帯を表した「実行時間情報」を移動時間算出部３３４、時間整合性判定部３４２及び実行時間調整部３４３に出力し、ここで実行時間帯が仮設定されたイベントのイベント情報を時間整合性判定部３４２及び実行時間調整部３４３に出力する。また、実行時間設定部３４１は、アイコンＩがドラッグされて移動させられている間旅行プラン作成要求送信部２１０から出力され続け、そのアイコンＩの位置に応じた時間帯又は時刻を表す一時的実行時間設定情報を、移動時間算出部３３４に順次出力する。
【００５６】
実行時間設定部３４１で実行時間帯が設定されたイベントの実行時間帯は、表示制御部３３２により、図４〜図５に示すように、タイムテーブルＴ上にボックスＩＢ１，ＩＢ２（Ｂｏｘ）の形態で表示させる。このボックスＩＢ１，ＩＢ２は、時間軸（横）の方向の幅が、初期実行時間長情報に表された初期設定の実行時間長に対応する。つまり、ボックスＩＢ１において、時間軸方向の左方端部が実行開始時刻に対応し、時間軸方向の右方端部が実行終了時刻に対応する。また、このボックスＩＢ１中には、そのボックスＩＢ１が各イベントを区別することができるように、そのイベントのアイコンＩや他のイベント情報が含まれてもよい。なお、各イベントの実行時間帯の表示形式は、ボックス形式に限定されるものではない。イベントの実行時間帯の表示形式も、例えば、実行開始時刻及び実行終了時刻を直接表示したり、円グラフ上の一部の領域（扇形等）に表示するなど様々な表示形式が考えられる。つまり、この開催時間帯ＯＰの表示形式は、ユーザがそのイベントの開催時間帯が何時から何時までなのかを把握することが可能な形式であれば、如何なる形式であってもよい（以下のボックス形式の表示においても同様である。）。しかし、表示制御部３３２は、上記の開催時間帯の表示形式と同様に、実行時間帯をボックスＩＢ１などのように直感的に理解しやすい形式で表示することにより、ユーザの旅行プラン作成時の労力を低減することができる。
【００５７】
図４には、未だイベントの実行時間帯が設定されていない（つまり、タイムテーブルＴ上にボックスが表示されていない）場合に表示画面に表示される表示映像Ｍ２を示した。一方、図５には、一のイベントの実行時間帯が既に設定されており、そのイベントを表したボックスＩＢ２がタイムテーブルＴ上に表示されている場合の表示映像Ｍ１を示した。なおこの図５では、イベント選択部３３３により、ボックスＩＢ２とは異なる他のイベントが新たに選択された場合をも示している。そして、図６には、図５に示した状態から、実行時間設定部３４１が上述の動作を通じて新たなイベントの実行時間帯を仮設定し、そのイベントに対応したボックスＩＢ１が新たに表示されたタイムテーブルＴを示した。この新たに実行時間帯が設定される過程では、上述の通り、アイコンＩの位置に応じた一時的実行時間設定情報が旅行プラン作成要求送信部２１０により送信され、移動時間算出部３３４は、この一時的実行時間設定情報を取得する。
【００５８】
ここで移動時間算出部３３４について、より詳細に説明する。
移動時間算出部３３４は、上述の通り、既に実行時間帯が設定されたイベントが存在し、イベント選択部により他のイベントが新たに選択された場合、既設定されたイベントと新たに選択されたイベントとの位置情報に基づいて、両イベント間の必要と予測される「移動時間長」を算出する。図５は、この既に実行時間帯が設定されたイベントが存在し、イベント選択部により他のイベントが新たに選択された場合の例を示している。この場合、移動時間算出部３３４は、新たなイベントの一時的実行時間設定情報を取得する。そして、移動時間算出部３３４は、その一時的実行時間設定情報と、既設定されたイベントの実行時間帯を表した実行時間情報とに基づいて、時間軸上、新たなイベントの前後に存在している既設定されたイベントを特定する。更に、移動時間算出部３３４は、新たなイベントの位置情報とその前後のイベントの位置情報とに基づいて、新たなイベントとその前のイベント又は後のイベントとの間を移動するのに要すると予測される概算の移動時間長を算出する。この際、移動時間算出部３３４は、まず、各位置情報のうち特に「緯度情報」及び「経度情報」を使用し、２つのイベント間の距離を算出する。そして、移動時間算出部３３４は、例えば、ユーザが移動する際の平均的な速度を表した「平均移動速度」と、２つのイベント間の距離とを用いて、２つのイベント間の移動時間長を算出する。従って、移動時間長は、必ずしも、２つのイベント間を実際にユーザが移動する際に要する時間長と一致するとは限らないが、ほぼ同程度と予測される時間長となる。そして、移動時間算出部３３４は、この算出した移動時間長を表した「予測移動時間情報」を表示制御部３３２及び時間整合性判定部３４２に出力する。
【００５９】
この予測移動時間情報を取得した表示制御部３３２は、移動時間長をタイムテーブルＴ上に表示する。この移動時間長がタイムテーブルＴに表示された例を、図５に示している。図５では、移動時間ＴＡ１の時間軸方向の長さが、移動時間長に対応する。なお、図５では、表示制御部３３２は、移動時間長を表した移動時間ＴＡ１の一端部を、既設定されているイベントのボックスＩＢ２に接触させて表示する。そして、実行時間設定部３４１が新たに選択されたイベントの実行時間帯を設定すると、表示制御部３３２は、図６に示すように、この新たに設定されたイベントを表したボックスＩＢ１をタイムテーブルＴ上に表示させる。更に、表示制御部３３２は、既設定されていたイベントのボックスＩＢ２と新たに設定されたイベントのボックスＩＢ１との間に、移動時間長を表した移動時間ＴＡ１を表示した状態を維持する。
【００６０】
なお、図５及び図６では、既に設定されたイベントが１つだけの場合を示しているが、既に設定されたイベントが複数ある場合（例えば図１１のボックスＩＢ２，ＩＢ３）、移動時間算出部３３４は、上記同様に、新たに選択されたイベントの前後にある既設定されたイベント（ボックスＩＢ２，ＩＢ３）を、一時的実行時間情報から特定する。そして、移動時間算出部３３４は、新たに選択されたイベントの位置情報と、その前後に既設定されているイベントの位置情報とに基づいて、概算の移動時間長を算出する。この算出された移動時間長を表した予測移動時間情報は、表示制御部３３２により、タイムテーブル上に表示される（ボックスＩＢ３に対する予測移動時間情報は図示せず）。
【００６１】
従って、旅行プラン作成システム１００は、表示画面のタイムテーブルＴ上に、既設定されたイベントの実行時間帯と共に、そのイベントから新たに選択されたイベントまで移動するのに要すると予想される時間長を表示する。従って、図５に示すように、ユーザは、新たに選択したイベントのアイコンＩを、移動時間ＴＡ１と重畳しないように設定することができる。つまり、ユーザは、各イベントの実行時間帯を任意の時間帯に設定させることができると共に、この際、各イベント間の移動時間を考慮した時間帯に設定させることが可能となる。なお、この移動時間長の表示形式は、図７等に例示した棒状に限定されるものではないが、図７等に示すように、移動時間長を棒状の移動時間ＴＡ１，ＴＡ２の長さで表すことにより、直感的に理解しやすい形式でユーザに通知することができる。
【００６２】
一方、上記実行時間設定部３４１は、このように設定されたイベントの実行時間帯を、ユーザの操作に応じて調整して、再度設定することが可能である。ここで、この実行時間設定部３４１による実行時間帯の調整について、図６を再び参照して詳しく説明する。
【００６３】
実行時間設定部３４１は、上記の動作を通じて設定されたイベントの実行時間帯を、ユーザが望む時間長へと調整する。この際、実行時間設定部３４１は、旅行プラン要求端末２００の旅行プラン作成要求送信部２１０から出力される、実行時間帯を調整するための「実行時間設定情報」に基づいて、実行時間帯を設定する。なお、この実行時間設定情報も、ユーザの操作に応じて、旅行プラン作成要求送信部２１０から出力される。
【００６４】
より具体的に実行時間設定部３４１による実行時間帯の調整について説明する。
表示制御部３３２は、上述の通り、例えば図６に示すように、各イベントの実行時間帯をボックスＩＢ１，ＩＢ２として表示させる。
【００６５】
この実行時間帯の設定位置（つまり時間帯）を移動させる場合、ユーザは、タイムテーブルＴを参照して、実行時間帯を移動させたいイベントのボックス（例えばボックスＩＢ１）をドラッグし、移動先の時間に対応した位置にこのボックスをドロップする。すると、旅行プラン作成要求送信部２１０は、この移動先の時間に応じた実行時間設定情報を出力する。そして、に実行時間設定部３４１は、この実行時間設定情報に基づいて、そのイベントの実行時間帯を調整する。
【００６６】
一方、図６に示すように、表示制御部３３２が表示画面に表示させるタイムテーブルＴ中の各ボックスＩＢ１，ＩＢ２は、実行時間長を調整するためのボタンＰ１，Ｐ２を有している。ボタンＰ１は、実行時間帯の開始時刻を変更するためのボタンであり、ボタンＰ２は、実行時間帯の終了時刻を変更するためのボタンである。
【００６７】
そこで、実行時間帯の時間長を変更させ場合、ユーザは、タイムテーブルＴを参照して、実行時間帯の長さを調整したいイベントのボックス（例えばＩＢ１）のボタン（例えばボタンＰ１）をドラッグし、図１０の矢印Ａ３，Ａ４等のように、所望の実行時間長となる位置でドロップする。すると、旅行プラン作成要求送信部２１０は、この変更後の実行開始時刻又は実行終了時刻に応じた実行時間設定情報を出力する。そして、に実行時間設定部３４１は、上記同様、この実行時間設定情報に基づいて、そのイベントの実行時間帯を調整する。そして、実行時間設定部３４１により調整された実行時間帯を表した実行時間情報は、上記調整前の設定時と同様に、時間整合性判定部３４２に出力される。
【００６８】
（時間整合性判定部３４２及び実行時間調整部３４３）
三度図１を参照して、旅行プラン作成装置３００の他の構成の説明に戻る。
時間整合性判定部３４２は、判定部の一例であって、旅行プランに含まれるイベントそれぞれに対して、実行時間設定部３４１により設定された実行時間帯が、実行可能か否かを判定する。一方、実行時間調整部３４３は、時間整合性判定部３４２により実行不可能と判定された実行時間帯を、自動的に調整することができる。
【００６９】
時間整合性判定部３４２が行う判定の例としては、以下の判定が挙げられる。
（判定１）実行時間帯の時間長が、そのイベントを楽しむためには短すぎないか。
（判定２）実行時間帯の時間長が、そのイベントを楽しむためには長すぎないか。
なお、上記判定１及び判定２は、共に、イベントの実行時間長情報に基づいて行われる。より詳しくは、判定１では、実行時間長情報のうちの最低実行時間長情報が使用され、判定２では、実行時間長情報のうちの最長実行時間長情報が使用される。
【００７０】
実行時間調整部３４３は、これらの判定に対して、実行不可能と判定された実行時間帯を、再度時間整合性判定部３４２が判定した場合に実行可能となるように、各判定結果に応じて自動的に調整することが可能である。なお、この実行時間調整部３４３は、旅行プラン要求端末２００の旅行プラン作成要求送信部２１０がユーザの操作に応じて自動調整開始情報を出力した場合に、実行時間帯を調整することが望ましい。一方、このような自動調整開始情報を取得せず実行時間調整部３４３による自動的な調整が行われない場合、実行時間設定部３４１による、ユーザの操作に応じた実行時間帯の調整が行われることが望ましい。
【００７１】
以下、上記判定それぞれについてより詳細に説明しつつ、各判定結果が実行不可能であった場合の実行時間調整部３４３による調整例について説明する。
【００７２】
（判定１：実行時間帯の時間長が、そのイベントを楽しむためには短すぎないか）
判定１において、時間整合性判定部３４２は、上記で実行時間設定部３４１により設定された実行時間帯を表した実行時間情報と共に、その実行時間帯が設定されたイベントの実行時間長情報のうちの最低実行時間長情報に基づいて、実行時間帯の時間長が、最低実行時間長以上であるか否かを判定する。
【００７３】
この判定結果は、表示制御部３３２に出力され、判定結果を受取った表示制御部３３２は、判定結果及び実行時間情報を表示画面に表示させる。この表示画面上に表示された判定結果の一例を、図７に示す。
【００７４】
図７に示すように、例えば、実行時間設定部３４１が、当初の設定又はその後の調整により、タイムテーブルＴ上のボックスＩＢ１で表されるイベントの実行時間帯を、その時間長が１時間（例えば１６：００〜１７：００）に設定したと仮定する。そして、例えば、このイベントの最低実行時間長情報が表す最低実行時間長が１時間半であったと仮定する。するとこの場合、時間整合性判定部３４２は、最低実行時間長が１時間半であるのに対して、設定された実行時間帯の時間長がそれ未満の１時間であるため、その実行時間帯は実行不可能であると判定する。
【００７５】
その結果、図７に示すように、表示制御部３３２は、その実行時間帯に対応したイベントをタイムテーブル上にボックスＩＢ１（Ｂｏｘ）の形態で表示させると共に、警告情報を出力して、実行時間帯が設定不可能であることを通知する警告表示（以下「アラーム」ともいう。）を表示させる。図７には、表示制御部３３２が、ボックスＩＢ１中の色を変更するなど、ボックスＩＢ１を図６とは異なる形態（例えば、色・模様・形状・輝度・塗り潰しなど）で表示させることにより、アラームを表示させる場合を示している。このアラームとしては、表示制御部３３２は、例えば、図４中のメッセージ欄ＭＥに所定の警告表示を行うことも可能であり、他にも警告音を音声出力することも可能である。このアラームは、ここで挙げた例に限定されるものではなく、ユーザに実行時間帯が設定不可能であることを通知できるような様々な警告表示であってもよい。
【００７６】
なお、ここでは、設定された実行時間帯が設定不可能であると判定されると、表示制御部３３２が所定の警告表示を表示させる場合について説明したが、本発明はこの例に限定されるものではない。この際、警告表示と共にか、又は、警告表示に代えて、例えば、「設定不可能な実行時間帯が設定された場合には、実行時間設定部３４１が自動的に設定可能な実行時間帯に変更する」など、設定不可能な実行時間帯の設定を自動的に禁止することも可能である。このようなアラーム又は設定の禁止は、他の判定において実行時間帯が設定不可能であると判定された場合も同様に行われる。よって、以下の判定では、このアラーム又は設定の禁止等の具体的な説明は省略する。
【００７７】
このように、時間整合性判定部３４２は、実行時間帯の実行時間長が最低実行時間長未満であることを検出することにより、実行時間帯が実際に設定可能であるか否かを行うことが可能である。そして、表示制御部３３２は、例えば、その判定結果として、設定不可能である場合にはアラームを出力することができる。従って、実際に実現不可能な旅行プランが作成されようとしている場合には、ユーザにその旨を通知することが可能である。よって、実際に設定可能である時間が実行時間帯として設定されているか否かについて、ユーザ自ら確認する必要性を低減することができる。例えば、イベントに短すぎる実行時間帯が設定されている場合、そのイベントを実行することが不可能になるばかりか、そのイベントの開催位置に赴く時間・労力・金銭を、旅行者に無駄にさせてしまうことが予想される。このような事態が発生しないように、本実施形態に係る旅行プラン作成装置３００は、時間整合性判定部３４２を有することにより、実行時間帯が短すぎて実行できないようなイベントが含まれる旅行プランが作成されることを防止することが可能である。
【００７８】
この判定１により実行時間帯が設定不可能と判定され、アラームが表示されると、そのアラームを参照したユーザは、旅行プラン要求端末２００を操作して、実行時間調整部３４３に実行時間帯を自動的に調整させることができる。
【００７９】
つまり、自動調整を行うことを望むユーザの操作に応じて、旅行プラン要求端末２００の旅行プラン作成要求送信部２１０からは、自動調整開始情報が出力される。この自動調整開始情報を取得した実行時間調整部３４３は、例えば、図８に例示するように、実行不可能と判定された実行時間帯を調整して、そのイベントの最低実行時間長を有する実行時間帯へと変更することが可能である。またこの際、実行時間調整部３４３は、実行不可能と判定された実行時間帯を調整して、そのイベントの初期設定の実行時間長（ｐｒｅ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報に表された時間長）を有する実行時間帯へと変更することも可能である。より具体的には、実行時間調整部３４３は、例えば、設定不可能と判定された実行時間帯の開始時刻又は終了時刻を調整することにより、上記最低実行時間長以上の時間長（最低実行時間長又は初期の実行時間長）が確保されるように、実行時間帯を調整することになる。
【００８０】
このように、実行時間調整部３４３は、設定不可能と判定された実行時間帯を、そのイベントの最低実行時間長が確保され、時間整合性判定部３４２により実行可能と判定される実行時間帯へと、自動的に調整することが可能である。従って、本実施形態に係る旅行プラン作成装置３００は、実行するには短すぎる実行時間帯がイベントに設定された場合にも、そのイベントが十二分に楽しめる時間長を有する実行時間帯へと旅行プランを自動的に調整することが可能である。
【００８１】
（判定２：実行時間帯の時間長が、そのイベントを楽しむためには長すぎないか）
判定２において、時間整合性判定部３４２は、上記で実行時間設定部３４１により設定された実行時間帯を表した実行時間情報と共に、その実行時間帯が設定されたイベントの実行時間長情報のうちの最長実行時間長情報に基づいて、実行時間帯の時間長が、最長実行時間長以下であるか否かを判定する。
【００８２】
この判定結果は、表示制御部３３２に出力され、判定結果を受取った表示制御部３３２は、判定結果及び実行時間情報を表示画面に表示させる。この表示画面上に表示された判定結果の一例を、図９に示す。
【００８３】
図９に示すように、例えば、実行時間設定部３４１が、当初の設定又はその後の調整により、タイムテーブルＴ上のボックスＩＢ１で表されるイベントの実行時間帯を、その時間長が６時間（例えば１６：００〜２２：００）に設定したと仮定する。そして、例えば、このイベントの最長実行時間長情報が表す最長実行時間長が４時間であったと仮定する。するとこの場合、時間整合性判定部３４２は、最長実行時間長が４時間であるのに対して、設定された実行時間帯の時間長がそれを越えた６時間であるため、その実行時間帯は実行不可能であると判定する。
【００８４】
その結果、図９に示すように、表示制御部３３２は、判定結果を受けて、実行不可能な実行時間帯を表すボックスＩＢ１を図６とは異なる形態（例えば、色・模様・形状・輝度・塗り潰しなど）で表示させることにより、アラームを表示させる場合を示している。なお、この警告表示等は、上記判定１の場合と同様に行われるため、ここでの詳しい説明は省略する。
【００８５】
このように、時間整合性判定部３４２は、実行時間帯の実行時間長が最長実行時間長超過であることを検出することにより、実行時間帯が実際に設定可能であるか否かを行うことが可能である。そして、表示制御部３３２は、例えば、その判定結果として、設定不可能である場合にはアラームを出力することができる。従って、実際に実現不可能な旅行プランが作成されようとしている場合には、ユーザにその旨を通知することが可能である。よって、実際に設定可能である時間が実行時間帯として設定されているか否かについて、ユーザ自ら確認する必要性を低減することができる。なお、イベントの実行時間帯の上限については、必ずしも設定される必要はなく、最長実行時間長が設定されない場合には、この判定２は、行われなくてもよい。しかしながら、例えば、３０分で済むイベントに対して、何時間もの実行時間帯を設定するような旅行プランは、もはや実用的ではなく、かえってその旅行プランを実行している旅行者の気分を害するなど、せっかくの旅行を台無しにする恐れがある。従って、本実施形態のように各イベントには最長実行時間長が設定され、この判定２が行われることが望ましい。このような判定２を行うことにより、本実施形態に係る旅行プラン作成装置３００は、実行時間帯が長すぎて実行するには現実的でない旅行プランが作成されることを防止することが可能である。
【００８６】
この判定１により実行時間帯が設定不可能と判定され、アラームが表示されると、そのアラームを参照したユーザは、旅行プラン要求端末２００を操作して、実行時間調整部３４３に実行時間帯を自動的に調整させることができる。
【００８７】
つまり、自動調整を行うことを望むユーザの操作に応じて、旅行プラン要求端末２００の旅行プラン作成要求送信部２１０からは、自動調整開始情報が出力される。この自動調整開始情報を取得した実行時間調整部３４３は、例えば、図８に例示するように、実行不可能と判定された実行時間帯を調整して、そのイベントの最低実行時間長を有する実行時間帯へと変更することが可能である。またこの際、実行時間調整部３４３は、実行不可能と判定された実行時間帯を調整して、そのイベントの初期設定の実行時間長（ｐｒｅ＿ｔｉｍｅ＿ｌｅｎｇｔｈ情報に表された時間長）を有する実行時間帯へと変更することも可能である。より具体的には、実行時間調整部３４３は、例えば、設定不可能と判定された実行時間帯の開始時刻又は終了時刻を調整することにより、上記最低実行時間長以上の時間長（最低実行時間長又は初期の実行時間長）が確保されるように、実行時間帯を調整することになる。
【００８８】
このように、実行時間調整部３４３は、設定不可能と判定された実行時間帯を、そのイベントの最低実行時間長が確保され、時間整合性判定部３４２により実行可能と判定される実行時間帯へと、自動的に調整することが可能である。従って、本実施形態に係る旅行プラン作成装置３００は、実行するには短すぎる実行時間帯がイベントに設定された場合にも、そのイベントが十二分に楽しめる時間長を有する実行時間帯へと旅行プランを自動的に調整することが可能である。
【００８９】
なお、ここで挙げた判定１及び判定２に加えて、本実施形態に係る時間整合性判定部３４２は、以下の判定３〜判定５を行い、実行時間調整部３４３は、判定結果に応じた調整を行うことも可能である。
（判定３）実行時間帯が開催時間帯に含まれるか。
（判定４）各イベントの実行時間帯が重畳していないか。
（判定５）各イベントの実行時間帯間に十分な移動時間が確保されているか。
これらの判定３〜判定５について簡単に説明する。
【００９０】
（判定３：実行時間帯が開催時間帯に含まれるか）
判定３において、時間整合性判定部３４２は、実行時間帯を表す実行時間情報と、イベント情報に含まれる開催時間情報と開催日情報に基づいて、その実行時間帯が設定可能であるか否かを判定する。つまり、時間整合性判定部３４２は、例えば、実行時間帯が、開催時間情報及び開催日情報に表された開催期間又は開催曜日の開催時間帯に含まれる場合には、この実行時間帯は設定可能であると判定する。一方、時間整合性判定部３４２は、例えば、実行時間帯が開催期間及び曜日の開催時間帯に含まれない場合には、この実行時間帯は設定不可能であると判定する。そして、この判定結果等は、表示制御部３３２及び実行時間調整部３４３に出力される。判定結果が設定不可能な場合、表示制御部３３２は、上記同様にアラームを表示する。そして、自動調整開始情報を取得した場合、実行時間調整部３４３は、設定不可能な実行時間帯を、そのイベントの開催期間又は開催曜日の開催時間帯に含まれるように調整する。このような判定３を行うことにより、旅行プラン作成装置３００は、より確実に実行可能な旅行プランを作成することができる。
【００９１】
（判定４：各イベントの実行時間帯が重畳していないか）
判定４において、時間整合性判定部３４２は、図６に示すように、既に一のイベントの実行時間帯（ボックスＩＢ２）が設定されている場合、その一のイベントの実行時間帯を表した実行時間情報を更に用いて、新たに実行時間帯が設定された他のイベント（ボックスＩＢ１）の実行時間帯が設定可能であるか否かについて判定する。つまり、時間整合性判定部３４２は、複数のイベントの実行時間帯間の関係にも基づいて、各イベントの実行時間帯が設定可能であるか否かを判定することができる。より具体的には、時間整合性判定部３４２は、新たに設定されたイベントの実行時間帯が、既に設定されているイベントの実行時間帯と重畳しているか否かを確認する。そして、時間整合性判定部３４２は、両実行時間帯が重畳していない場合には、判定しているイベントの実行時間帯を設定可能であると判定し、両実行時間帯が重畳している場合には、判定しているイベントの実行時間帯は設定不可能であると判定する。そして、この判定結果等は、表示制御部３３２及び実行時間調整部３４３に出力される。判定結果が設定不可能な場合、表示制御部３３２は、上記同様にアラームを表示する。そして、自動調整開始情報を取得した場合、実行時間調整部３４３は、設定不可能な実行時間帯を、既設定のイベントの実行時間帯と重畳しないように調整する。このような判定４を行うことにより、旅行プラン作成装置３００は、より確実に実行可能な旅行プランを作成することができる。
【００９２】
（判定５：各イベントの実行時間帯間に十分な移動時間が確保されているか）
判定５において、時間整合性判定部３４２は、既に一のイベントの実行時間帯（ボックスＩＢ２）が設定されている場合、移動時間算出部３３４により概算された、既設定のイベントとの間の移動時間長を表した予測移動時間情報に基づいて、その実行時間帯が設定可能であるか否かを判定する。つまり、時間整合性判定部３４２は、例えば、時間的に連続した２つのイベントの実行時間帯間の時間間隔と、予測移動時間情報に表された移動時間長とを比較し、この時間間隔が移動時間長未満の場合には、実行時間帯は設定不可能であると判定し、時間間隔が移動時間長以上の場合には、実行時間帯は設定可能であると判定する。そして、この判定結果等は、表示制御部３３２及び実行時間調整部３４３に出力される。判定結果が設定不可能な場合、表示制御部３３２は、上記同様にアラームを表示する。そして、自動調整開始情報を取得した場合、実行時間調整部３４３は、設定不可能な実行時間帯を、既設定のイベントの実行時間帯と重畳しないように調整する。このような判定４を行うことにより、旅行プラン作成装置３００は、より確実に実行可能な旅行プランを作成することができる。
【００９３】
（移動時間設定部３４４）
移動時間設定部３４４は、旅行プランを表したタイムテーブルＴ上に実行時間帯が設定された複数のイベント間を実際に移動することが可能な移動時間帯を、各実行時間帯の間に設定する。この移動時間設定部３４４による移動時間帯の設定は、イベント選択部３３３により旅行プランに含めるべき複数のイベントが選択され、かつ、それらのイベントについて実行時間設定部３４１により実行時間帯が設定された後に行われる。なお、この複数のイベントの選択及びそれらの実行時間帯の設定は、再度行われてもよいが、移動時間設定部３４４による移動時間帯の設定は、イベントの選択及びそれらの実行時間帯の設定が一旦終了した際に行われることが好ましい。
【００９４】
この移動時間設定部３４４による移動時間帯の設定について、図１１等を参照しつつ説明する。図１１は、本実施形態に係る旅行プラン作成システムが表示画面に表示する表示映像の一例について説明する説明図である。
【００９５】
まず、イベント選択部３３３による複数のイベントの選択、及び実行時間設定部３４１によるそれらのイベントの実行時間帯の設定が終了すると、表示制御部３３２は、図１１に例示したような表示映像Ｍ３を表示画面に表示させる。なお、イベントの選択及び実行時間の設定の一旦の終了は、例えば、図５に示す確認ボタンＫ１をユーザが押下することにより旅行プラン作成要求送信部２１０が送信する確認信号を、旅行プラン作成装置３００が取得することにより判断される。
【００９６】
そして、表示制御部３３２は、表示映像Ｍ３を表示させる。この表示映像Ｍ３中のタイムテーブルＴには、各イベントの実行時間帯を表したボックスＩＢ１，ＩＢ２，ＩＢ３が表示される。そして、図１０に示した移動時間ＴＡ１等の代わりに、移動時間帯を設定することを表した移動時間アイコンＴＢ１，ＴＢ２が、各ボックス間に表示される。この移動時間アイコンＴＢ１，ＴＢ２の少なくとも１つがユーザによって押下されると、旅行プラン作成要求送信部２１０は、「どのイベント間の移動時間を設定するのか」を表した信号を出力し、移動時間設定部３４４は、この信号を取得する。図１１では、移動時間アイコンＴＢ１がユーザによって押下された場合を例示している。
【００９７】
そして、移動時間設定部３４４は、その信号に表されたイベントの位置情報と、設定されている実行時間情報とを、ネットワーク４００を介して、移動時間検索エンジン５００に出力する。すると、上述の通り、移動時間検索エンジン５００は、交通手段に関する情報を検索して、１又は２以上のルートを決定し、各ルートにおいて実際の交通手段に基づいてイベント間を移動することが可能な移動時間帯を表した可能移動時間情報を算出する。そして、移動時間設定部３４４は、この１又は２以上の可能移動時間情報を取得して、表示制御部３３２に出力する。可能移動時間情報を取得した表示制御部３３２は、図１１に示すように、この可能移動時間情報を表示映像Ｍ３中のルート表示欄Ｒに表示させる。
【００９８】
このルート表示欄Ｒに表示された可能移動時間情報を参照したユーザは、１又は２以上のルートから、所望のルートを選択する。すると、この操作に応じて、旅行プラン作成要求送信部２１０は「ルート設定情報」を出力する。移動時間設定部３４４は、このルート設定情報を取得する。そして、移動時間設定部３４４は、ルート設定情報に基づいて、そのルートに対応した可能移動時間情報に表された移動時間帯を設定する。移動時間設定部３４４は、この動作を繰り返すことにより、各イベント間に移動時間帯を設定することができる。
【００９９】
なお、移動時間設定部３４４が選択して設定した可能移動時間情報は、時間整合性判定部３４２に出力される。そして、時間整合性判定部３４２は、この可能移動時間情報に基づいて、各イベントの実行時間帯が設定可能であるか否かを判定する。つまり、時間整合性判定部３４２は、上記判定５と同様に、設定された可能移動時間情報に表された移動時間帯と、各イベントの実行時間帯とが重畳していないかを確認する。そして、時間整合性判定部３４２は、両時間帯が重畳している場合には、その重畳している実行時間帯は設定不可能であると判定する。そして、この設定不可能であるとの判定結果は、上記同様表示制御部３３２により、図７及び図８で説明したように例えばアラームとして表示画面に表示される。更に、実行時間帯が設定不可能であると判定された場合、実行時間設定部３４１は、上記同様に、ユーザに操作に応じて、その実行時間帯を再度調整し直してもよく、実行時間調整部３４３は、上記判定５の場合と同様に、その実行時間帯を自動的に調整してもよい。
【０１００】
以上、本実施形態に係る旅行プラン作成システム１００の構成について説明した。次に、図１２及び図１３を参照しつつ、本実施形態に係る旅行プラン作成システム１００の動作について説明する。
【０１０１】
＜第１実施形態に係る旅行プラン作成システムの動作の一例＞
図１２及び図１３は、本実施形態に係る旅行プラン作成システムの動作の一例について説明する説明図である。
【０１０２】
図１２に示すように、まず、ユーザの操作に応じて、旅行プラン要求端末２００から作成開始情報が出力され、この作成開始情報を取得した旅行プラン作成装置３００は、ステップＳ０１を処理する。
【０１０３】
ステップＳ０１では、イベントリスト作成部３３１が、その作成開始情報に含まれる地域情報や期間情報に基づいて、その地域及び期間に設定されてるイベント情報を取得する。そして、ステップＳ０３に進む。
【０１０４】
ステップＳ０３では、イベントリスト作成部３３１が、ユーザの操作（特にイベント選択情報）に基づいて、図４及び図５のイベントリスト欄Ｌに示すようなイベントリストを作成する。そして、ステップＳ０５に進む。
【０１０５】
ステップＳ０５では、表示制御部３３２が、イベントリスト作成部３３１により作成されたイベントリストを、タイムテーブルＴと共に表示画面に表示させる（図４及び図５参照。）。そして、ステップＳ０７に進む。
【０１０６】
ステップＳ０７（イベント選択ステップ）では、イベント選択部３３３が、ユーザの操作（特にイベント選択情報）に応じて、イベントリストに含まれる１のイベントを選択する。そして、ステップＳ０９に進む。
【０１０７】
ステップＳ０９（開催時間表示ステップ）では、表示制御部３３２が、イベント選択部３３３により選択されたイベントの開催時間帯を表示画面に表示させる（図４中の開催時間帯ＯＰなど参照。）。そして、ステップＳ１１に進む。
【０１０８】
ステップＳ１１では、移動時間算出部３３４が、既に実行時間帯が設定されたイベントが存在するか否かを確認し、既設定のイベントがある場合、一時的実行時間情報に基づいて、新たに選択されたイベントの時間的な前後に既に設定されている他のイベントを特定する。そして、移動時間算出部３３４は、新たに選択されたイベントと特定したイベントとの位置情報に基づいて、そのイベント間の移動に要すると予測される移動時間長を算出する。そして、ステップＳ１３に進む。
【０１０９】
ステップＳ１３（移動時間表示ステップ）では、表示制御部３３２が、移動時間算出部３３４により算出された予測される移動時間長を表示画面に表示させる（図５〜図１０中の移動時間ＴＡ１など参照）。そして、ステップＳ１５に進む。なお、既に実行時間帯が設定されたイベントが存在しない場合、このステップＳ１１及びステップＳ１３は、処理されないで、ステップＳ２１に進む（図１２参照。）。
【０１１０】
ステップＳ２１では、実行時間設定部３４１が、イベントの実行時間帯を設定又は調整する。そして、ステップＳ３１に進む。
【０１１１】
ステップＳ３１では、時間整合性判定部３４２が、上記の判定１及び判定２の少なくとも一方を行う。つまり、時間整合性判定部３４２は、上記ステップＳ２１で設定された実行時間帯の長さが、そのイベントの最低実行時間長以上、及び、最長実行時間長以下の少なくとも一方満たす範囲（許容範囲）内であるか否かを判定する。実行時間帯の長さが、許容範囲内である場合には、ステップＳ３３に進み、許容範囲外である場合には、ステップＳ３５に進む。
【０１１２】
実行時間帯の長さが許容範囲内であり、ステップＳ３３に進んだ場合、このステップＳ３３では、時間整合性判定部３４２が、上記の判定３〜判定５を行う。つまり、時間整合性判定部３４２は、判定３といして、実行時間帯が開催時間帯に含まれるかを確認し、判定４として、各イベントの実行時間帯が重畳していないかを確認し、判定５として、各イベントの実行時間帯間に十分な移動時間が確保されているかを確認する。そして、いずれか一つでも、上記条件を見たさいない場合、実行時間帯は実行不可能と判定されて、ステップＳ３５に進む。一方、上記条件を全て満たす場合には、ステップＳ４１に進む。ただし、このステップＳ３３では、判定３〜判定５の全ての判定が行われる必要はなく、また、この判定３〜判定５の全てを省略することも可能である。
【０１１３】
ステップＳ３１又はステップＳ３３で、実行時間帯が判定１〜判定５の条件を満たさないと判定され、ステップＳ３５に進んだ場合、このステップＳ３５では、表示制御部３３２が、ステップＳ２１で設定された実行時間帯を表示画面に表示させるとともに、アラームを表示画面に表示させる（図７，９参照。）。そして、ステップＳ３７に進む。
【０１１４】
ステップＳ３７では、実行時間調整部３４３が、判定１〜判定５のいずれかの条件を満たさない実行時間帯を自動で調整を行うか否かを確認する。この確認は、例えば、旅行プラン要求端末２００の旅行プラン作成要求送信部２１０から、ユーザの操作に応じた自動調整開始情報が送信されたか否かにより行われる。例えば自動調整開始情報を所定の時間間隔中に取得しなかったり、他の手動調整を行うための情報を取得した場合、実行時間調整部３４３は、自動調整を行わないと判断して、再度ステップＳ２１に進み、このステップＳ２１で実行時間設定部３４１による実行時間の調整が行われることになる。一方、自動調整開始情報を取得した場合には、ステップＳ３９に進む。
【０１１５】
ステップＳ３９では、実行時間調整部３４３が、判定１〜判定５のいずれかの条件を満たさない実行時間帯を自動で調整を行う。この際、実行時間調整部３４３は、満たさなかった条件毎、つまり実行不可能と判定された判定毎に、その判定に応じた実行時間帯の調整を行う。つまり、実行時間調整部３４３は、条件を満たさなかった判定を再度行った場合には、その判定の条件を満たすように、実行時間帯を調整することになる。そして、このステップＳ３９の処理後は、ステップＳ３１に再度進み、上記判定１〜判定５が繰り返し判定されることが望ましいが、ステップＳ４１に進むことも可能である。
【０１１６】
ステップＳ３１及びステップＳ３３で、実行時間帯が判定１〜判定５の全ての条件を満たすと判定され、ステップＳ４１に進んだ場合、このステップＳ４１では、表示制御部３３２が、ステップＳ２１で設定された実行時間帯を表示画面に表示させる。そして、ステップＳ４３に進む。
【０１１７】
ステップＳ４３では、実行時間調整部３４３が、実行時間帯を更に調整する必要があるか否かを判断する。この判断は、ユーザの操作（例えば実行時間設定情報など）に基づいて行われることが望ましい。なお、ここで調整の必要の有無が確認される実行時間帯は、上記ステップＳ３１及びステップＳ３３等で判断された直後の実行時間帯である必要はない。つまり、直前のステップＳ３１及びステップＳ３３では、一のイベントの実行時間帯が判定され、このステップＳ４３では、既に旅行プランに設定されていた他のイベントの実行時間帯に対して、調整の必要性の有無が確認されてもよい。そして、調整が不要である場合には、ステップＳ５１に進む一方、調整が必要であると判断された場合には、再度ステップＳ２１に進み、実行時間調整部３４３によるユーザの操作（例えば実行時間設定情報など）に基づいた実行時間帯の調整が行われる。
【０１１８】
ステップＳ４３において実行時間帯の調整が不要であると判定されてステップＳ５１に進んだ場合、ステップＳ５１では、イベント選択部３３３により他のイベントの設定、及び実行時間帯の設定や調整が完了したか否かが判断される。そして、イベントの設定等が完了した場合には、ステップＳ５３に進む一方、更に他のイベントの設定などが必要な場合には、ステップＳ０７以降の処理が繰り返される。
【０１１９】
ステップＳ５３では、移動時間設定部３４４が、実行時間帯が設定されたイベント間の移動に必要な実際の移動時間帯を移動時間検索エンジン５００等を利用して検索し、その移動時間帯を各実行時間帯の間に設定する。そして、ステップＳ５５に進む。
【０１２０】
ステップＳ５５では、表示制御部３３２が、完成した旅行プランを表示画面に表示させ、旅行プラン作成動作は終了する。
【０１２１】
＜第１実施形態に係る旅行プラン作成システムによる効果の一例＞
以上、本発明の第１実施形態に係る旅行プラン作成システム１００について説明した。この旅行プラン作成システム１００により作成された旅行プランの一例を、図１４のタイムテーブルＴに示す。図１４は、本実施形態に係る旅行プラン作成システムによって作成された旅行プランの一例について説明する説明図である。
【０１２２】
図１４に示すように、旅行プラン作成システム１００は、所定の期間中に１又は２以上のイベントを時系列に沿って配置した旅行プランを作成することができる。この際、旅行プラン作成システム１００は、各イベントの実行時間帯を、そのイベントを実行するための時間長を考慮して設定することが可能である。
【０１２３】
つまり、イベントに最低実行時間長が設定されている場合、旅行プラン作成システム１００は、そのイベントの実行時間帯に最低実行時間長が確保されているか否かを確認し、確保されていない場合にはアラームを表示するなど、ユーザにその旨を通知することが可能である。一方、イベントに最長実行時間長が設定されている場合、旅行プラン作成システム１００は、そのイベントの実行時間帯が最長実行時間長を越えて否かを確認し、越えている場合にはアラームを表示するなど、ユーザにその旨を通知することが可能である。
【０１２４】
例えば、実行するには短すぎる実行時間帯が設定された場合、そのイベントは実行不可能になったり、仮に実行したとしても十分に堪能することは難しくなる。また、実行時間帯を越えてそのイベントを実行した場合、後続のイベントの実行時間帯に影響を及ぼすことも多い。一方、長すぎる実行時間長が設定された場合、そのイベントは実行可能であるものの、そのイベントを実行し終えた旅行者は、余った時間をもてあましてしまうだけでなく、その時間で他のイベントを実行できたかもしれないにもかかわらず貴重な旅行時間を無駄にしてしまうことが多い。このように実行時間帯は、短すぎても長すぎても、イベントを実行する上では望ましくない。しかし、各イベントの実行時間帯の時間長について情報を収集することは困難であり、実際に実行した旅行者やその主催者でないと知り得ない情報が、最適な実行時間帯の長さには含まれる場合が多い。そこで、本実施形態に係る旅行プラン作成システム１００は、このような事情を考慮した上で、イベントを堪能できる許容範囲内に実行時間帯が設定されていない場合、それを検出することができる。
【０１２５】
更に、本実施形態に係る旅行プラン作成システム１００は、許容範囲を外れた実行時間帯を、自動的にその許容範囲内に調整することが可能である。従って、旅行プランを作成したいユーザの労力を大幅に低減させ、かつ、確実に実行可能な実行時間帯が各イベントに設定された旅行プランを作成することが可能である。
【０１２６】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されないことは言うまでもない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２７】
例えば、上記実施形態では、移動時間算出部３３４は、位置情報のうち特に緯度情報及び経度情報からイベント間距離を算出し、平均移動速度から移動時間長を算出する場合について説明したが、本発明はかかる例に限定されない。つまり、例えば、移動時間算出部３３４は、緯度情報及び経度情報からイベント間の角度（地球を中心とした角度）を算出し、平均移動速度と同様な平均移動角速度から移動時間長を算出してもよい。また、移動時間算出部３３４は、一旦距離や角度を算出する必要はなく、移動時間長が計算できる方法であれば、様々な方法で移動時間長を算出することができる。更に言えば、この移動時間長を算出する際に使用する情報も、緯度情報及び経度情報に限られるものではなく、移動時間長を算出することができる情報であれば様々な情報が使用されてもよいことは言うまでもない。
【０１２８】
また、上記実施形態では、図１３で説明したように、ステップＳ３１又はステップＳ３３で時間整合性判定部３４２により設定不可能であると判定された実行時間帯も、ステップＳ３５で表示される場合について説明した。しかし、本発明はかかる例に限定されず、例えば、ステップＳ３１又はステップＳ３３で設定不可能であると判定された場合には、実行時間帯を設定できなくすることも可能である。この場合における旅行プラン作成システム１００の動作例としては、ステップＳ３１又はステップＳ３３において、実行時間帯が設定不可能であると判定された場合には、ステップＳ３５で単にアラーム表示を行った後、ステップＳ２１に進んでもよい。この構成によっても、設定不可能な実行時間帯が設定されることを防止することができる。
【０１２９】
また、上記実施形態では、ステップＳ３９における自動的な実行時間帯の調整は、ステップＳ３７で自動調整が必要と確認された場合に行われた。しかし、本発明はかかる例に限定されず、例えば、ステップＳ３７を処理せずに、実行不可能な実行時間帯が存在したら、自動調整を自動で開始してもよい。
【０１３０】
また、上記実施形態では、イベントリスト作成部３３１により一旦イベントリストが作成され、その後に旅行プランを作成する場合について説明した。このイベントリストは、表示される情報が煩雑となることを防止して、ユーザによる操作性を向上させるなどのために、作成される。従って、旅行プランの作成においては、必ずしも一旦イベントリストを作成する必要性はない。この場合、例えば図３の表示映像Ｍ１中に含まれる複数のイベントのアイコンＩを直接タイムテーブルＴにクリックアンドドロップするなどにより、旅行プランを作成することも可能である。更にこの場合、イベントリスト作成部３３１は必ずしも必要ではない。
【０１３１】
また、上記各実施形態で説明した一連の処理は、専用のハードウエアにより実行させてもよいが、ソフトウエアにより実行させてもよい。一連の処理をソフトウエアにより行う場合、図１５に示すような汎用又は専用のコンピュータにプログラムを実行させることにより、上記の一連の処理を実現することができる。
【０１３２】
図１５は、プログラムを実行することにより一連の処理を実現するコンピュータの構成例を説明するための説明図である。一連の処理を行うプログラムのコンピュータによる実行について説明すれば、以下のようになる。
【０１３３】
図１５に示すように、コンピュータは、例えば、バス６０１と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０２と、記録装置と、入出力インターフェイス６０６と、通信装置６０７と、入力装置６０９と、ドライブ６１０と、出力装置となどを有する。これらの各構成は、バス６０１や入出力インターフェイス６０６等を介して相互に情報を伝達可能に接続されている。
【０１３４】
プログラムは、例えば、記録装置の一例である、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）６０３・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６０４・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６０５等に記録しておくことがきる。
【０１３５】
また、プログラムは、例えば、フレキシブルディスク、各種のＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）・ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスク・ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の光ディスク、磁気ディスク、半導体メモリ等のリムーバブル記憶媒体６１１に、一時的又は永続的に記録しておくこともできる。このようなリムーバブル記憶媒体６１１は、いわゆるパッケージソフトウエアとして提供することもできる。この場合、これらのリムーバブル記憶媒体６１１に記録されたプログラムは、ドライブ６１０により読み出されて、入出力インターフェイス６０６・バス６０１等を介して上記の記録装置に記録されてもよい。
【０１３６】
更に、プログラムは、例えば、ダウンロードサイト・他のコンピュータ・他の記録装置等（図示せず）に記録しておくこともできる。この場合、プログラムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）・インターネット等のネットワーク６０８（ネットワーク４００）を介して転送され、通信装置６０７がこのプログラムを受信する。そして、通信装置６０７が受信したプログラムは、入出力インターフェイス６０６・バス６０１等を介して上記の記録装置に記録されてもよい。
【０１３７】
そして、ＣＰＵ６０２が、上記の記録装置に記録されたプログラムに従い各種の処理を実行することにより、上記の一連の処理が、実現される。この際、ＣＰＵ６０２は、例えば、上記の記録装置からプログラムを、直接読み出して実行してもよく、ＲＡＭ６０５に一旦ロードした上で実行してもよい。更にＣＰＵ６０２は、例えば、プログラムを通信装置６０７やドライブ６１０を介して受信する場合、受信したプログラムを記録装置に記録せずに直接実行してもよい。
【０１３８】
更に、ＣＰＵ６０２は、必要に応じて、例えばマウス・キーボード・マイク（図示せず）等の入力装置６０９から入力する信号や情報に基づいて各種の処理を行ってもよい。
【０１３９】
そして、ＣＰＵ６０２は、上記の一連の処理を実行した結果を、例えばモニタなどの表示装置６１２・スピーカやヘッドホンなどの音声出力装置６１３等の出力装置から出力してもよく、更にＣＰＵ６０２は、必要に応じてこの処理結果を通信装置６０７から送信してもよく、上記の記録装置やリムーバブル記憶媒体６１１に記録させてもよい。
【０１４０】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【図面の簡単な説明】
【０１４１】
【図１】本発明の第１実施形態に係る旅行プラン作成システムの構成について説明する説明図である。
【図２】同実施形態に係る旅行プラン作成システムが使用するイベント情報について説明する説明図である。
【図３】同実施形態に係る旅行プラン作成システムが表示画面に表示する表示映像の一例について説明する説明図である。
【図４】同実施形態に係る旅行プラン作成システムが表示画面に表示する表示映像の一例について説明する説明図である。
【図５】同実施形態に係る旅行プラン作成システムが表示画面に表示する表示映像の一例について説明する説明図である。
【図６】同実施形態に係る旅行プラン作成システムが表示画面に表示するタイムテーブルの一例について説明する説明図である。
【図７】同実施形態に係る旅行プラン作成システムが表示画面に表示するタイムテーブルの一例について説明する説明図である。
【図８】同実施形態に係る旅行プラン作成システムが表示画面に表示するタイムテーブルの一例について説明する説明図である。
【図９】同実施形態に係る旅行プラン作成システムが表示画面に表示するタイムテーブルの一例について説明する説明図である。
【図１０】同実施形態に係る旅行プラン作成システムが表示画面に表示するタイムテーブルの一例について説明する説明図である。
【図１１】同実施形態に係る旅行プラン作成システムが表示画面に表示するタイムテーブルの一例について説明する説明図である。
【図１２】同実施形態に係る旅行プラン作成システムの動作の一例について説明する説明図である。
【図１３】同実施形態に係る旅行プラン作成システムの動作の一例について説明する説明図である。
【図１４】同実施形態に係る旅行プラン作成システムによって作成された旅行プランの一例について説明する説明図である。
【図１５】プログラムを実行することにより一連の処理を実現するコンピュータの構成例を説明するための説明図である。
【符号の説明】
【０１４２】
１００    旅行プラン作成システム
２００    旅行プラン要求端末
２１０    旅行プラン作成要求送信部
２２０    旅行プラン受信部
２３０    表示部
３００    旅行プラン作成装置
３１０    通信部
３２１    イベント情報記憶部
３２２    イベント情報登録部
３３１    イベントリスト作成部
３３２    表示制御部
３３３    イベント選択部
３３４    移動時間算出部
３４１    実行時間設定部
３４２    時間整合性判定部
３４３    実行時間調整部
３４４    移動時間設定部
４００    ネットワーク
５００    移動時間検索エンジン
Ａ１，Ａ２                矢印
Ｂ                        バー
ＣＬ                      非開催時間帯
Ｉ                        アイコン
ＩＢ１，ＩＢ２，ＩＢ３    ボックス
Ｌ                        イベントリスト欄
Ｍ１，Ｍ２，Ｍ３          表示映像
ＭＥ                      メッセージ欄
ＯＰ                      開催時間帯
Ｒ                        ルート表示欄
Ｔ                        タイムテーブル
ＴＡ１                    移動時間
ＴＢ１，ＴＢ２            移動時間アイコン
ＴＣ１，ＴＣ２            移動時間アイコン
【図１】
2010086191.tif 000003
【図２】
2010086191.tif 000004
【図３】
2010086191.tif 000005
【図４】
2010086191.tif 000006
【図５】
2010086191.tif 000007
【図６】
2010086191.tif 000008
【図７】
2010086191.tif 000009
【図８】
2010086191.tif 000010
【図９】
2010086191.tif 000011
【図１０】
2010086191.tif 000012
【図１１】
2010086191.tif 000013
【図１２】
2010086191.tif 000014
【図１３】
2010086191.tif 000015
【図１４】
2010086191.tif 000016
【図１５】
2010086191.tif 000017