(57)【特許請求の範囲】
【請求項１】
ユーザにより指定された利用区間に対応する、交通機関を利用するための切符を発券する発券装置であって、
乗車駅及び降車駅に関する情報を少なくとも含み切符を発券するために利用される発券区間情報と、路線、距離及び運賃に関する情報を少なくとも含む経路関連情報と、に基づいて、前記乗車駅と前記降車駅との間の区間である第１の区間と、前記第１の区間を全て含み前記第１の区間よりも長い距離を有する第２の区間を設定する乗車区間設定部と、
前記第１の区間及び前記第２の区間の運賃を算出する運賃算出部と、
前記第１の区間の運賃と、前記第２の区間の運賃との比較を行う運賃比較部と、
前記第２の区間の運賃が前記第１の区間の運賃よりも安かった場合に、前記第１の区間に対応する乗車駅、降車駅及び運賃の情報を少なくとも含む第１区間情報と、前記第２の区間に対応する乗車駅、降車駅及び運賃の情報を少なくとも含む第２区間情報を、前記切符を発券する際の案内が表示される表示部にともに表示させる表示制御部と、
を備え、
前記乗車区間設定部は、前記第１の区間の前記乗車駅及び前記降車駅の少なくともいずれか一方を乗車区間が長くなるように変更することにより、前記第２の区間を設定する、
ことを特徴とする発券装置。
【請求項２】
前記乗車区間設定部は、前記第２の区間を複数設定し、
複数の前記第２の区間は互いに駅数の異なる乗車区間である
ことを特徴とする、請求項１に記載の発券装置。
【請求項３】
前記第１の区間及び前記第２の区間の距離をそれぞれ算出する距離算出部と、
乗車区間の距離が所定の距離を超えている場合に適用される運賃の割引が、算出された前記第２の区間の距離に対して適用されるか否かを判断する割引判定部と、
を更に備える
ことを特徴とする、請求項１又は２に記載の発券装置。
【請求項４】
前記乗車区間設定部は、割引が適用される区間の中で距離が最も短い区間を、前記第２の区間として設定する
ことを特徴とする、請求項３に記載の発券装置。
【請求項５】
乗車駅及び降車駅に関する情報を少なくとも含み、切符を発券するために利用される発券区間情報が少なくとも記録されたメディアの情報を読み取るメディア読取部を更に備え、
前記運賃算出部は、前記メディア読取部によって読み取られた乗車駅の情報に基づいて、前記第１の区間及び前記第２の区間の運賃を算出する
ことを特徴とする、請求項１〜４のいずれか１項に記載の発券装置。
【請求項６】
コンピュータを、ユーザにより指定された利用区間に対応する、交通機関を利用するための切符を発券する発券方法として機能させるためのプログラムであって、
乗車駅及び降車駅に関する情報を少なくとも含み切符を発券するために利用される発券区間情報と、路線、距離及び運賃に関する情報を少なくとも含む経路関連情報と、に基づいて、前記乗車駅と前記降車駅との間の区間である第１の区間と、前記第１の区間を全て含み前記第１の区間よりも長い距離を有する第２の区間を設定する乗車区間設定機能と、
前記第１の区間及び前記第２の区間の運賃を算出する運賃算出機能と、
前記第１の区間の運賃と、前記第２の区間の運賃との比較を行う運賃比較機能と、
前記第２の区間の運賃が前記第１の区間の運賃よりも安かった場合に、前記第１の区間に対応する乗車駅、降車駅及び運賃の情報を少なくとも含む第１区間情報と、前記第２の区間に対応する乗車駅、降車駅及び運賃の情報を少なくとも含む第２区間情報を、前記切符を発券する際の案内が表示される表示部にともに表示させる表示制御機能と、
を前記コンピュータに実現させ、
前記乗車区間設定機能においては、前記第１の区間の前記乗車駅及び前記降車駅の少なくともいずれか一方を乗車区間が長くなるように変更することにより、前記第２の区間が設定される、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発券装置、発券方法及びプログラムに関する。
【背景技術】
【０００２】
一般的に、各種の交通機関の運賃には、様々な割引制度が設けられている。例えば、鉄道の乗車券の場合、期間や購入者が限定された、特定の利用条件の下でのみ使用が可能な企画切符や、乗車区間の距離がある所定の距離を超えると、運賃が割引になる割引制度が知られている。
【０００３】
鉄道利用者には、できるだけ料金の安い乗車券を購入したいという要望がある。一方、鉄道会社にとっても、利用者のこの要望に応えることで、より多くの利用者を確保することができるというメリットがある。そのため、できるだけ料金の安い乗車券を提供するために、様々な発券装置、発券システムが考えられている。
【０００４】
例えば、特許文献１には、ユーザによって入力された乗車区間に対して、運賃が最も安くなるような、定期券、回数券、普通乗車券の最適組み合わせを決定する発券装置が記載されている。また、特許文献２には、乗車区間に対して運賃の往復割引が適用できる場合に、往復割引乗車券を案内する発券システムが記載されている。また、特許文献３には、ユーザによって入力された乗車区間に基づいて、企画切符を検索する発券装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１６８３０号公報
【特許文献２】特開２００３−１６８１３８号公報
【特許文献３】特開２００５−２４２５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、これらの従来技術では、乗車駅と降車駅とが固定されて乗車区間が設定されるという問題があった。この場合、乗車区間の距離がある所定の距離を超えるときに適用される割引制度を考慮すると、乗車区間の距離が、割引制度の適用距離よりも僅かに短かった場合であっても、その割引が適用されない運賃のみが算出されるため、乗車区間によっては、最も安い運賃の乗車券が利用者に提供されない可能性があった。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、より安い運賃の切符を利用者に提供することが可能な、新規かつ改良された発券装置、発券方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、ユーザにより指定された利用区間に対応する、交通機関を利用するための切符を発券する発券装置であって、乗車駅と降車駅とを含み、当該乗車駅と降車駅との間の第１の区間よりも長い距離を有しており、当該第１の区間に対応する運賃よりも安い運賃となる第２の区間が存在する場合に、前記第２の区間に対応する運賃を提示する制御部を備えることを特徴とする発券装置が提供される。
【０００９】
また、前記制御部は、乗車駅及び降車駅に関する情報を少なくとも含み、切符を発券するために利用される発券区間情報と、路線、距離及び運賃に関する情報を少なくとも含む経路関連情報と、に基づいて、前記第１の区間及び前記第２の区間を乗車区間として設定してもよい。
【００１０】
また、前記制御部は、互いに駅数の異なる複数の乗車区間を、前記第２の区間として設定してもよい。
【００１１】
また、前記制御部は、前記第１の区間の前記乗車駅及び前記降車駅の少なくともいずれか一方を、乗車区間が長くなるように変更して、前記第２の区間としてもよい。
【００１２】
また、前記制御部は、前記発券区間情報と、前記経路関連情報と、に基づいて、前記第１の区間及び前記第２の区間を設定する乗車区間設定部と、前記第１の区間及び前記第２の区間の距離をそれぞれ算出する距離算出部と、乗車区間の距離が所定の距離を超えている場合に適用される運賃の割引が、算出された前記第２の区間に対して適用されるか否かを判断する割引判定部と、を備えてもよい。
【００１３】
また、前記乗車区間設定部は、割引が適用される区間の中で距離が最も短い区間を、前記第２の区間として設定してもよい。
【００１４】
また、前記制御部は、前記第１の区間及び前記第２の区間の運賃を算出する運賃算出部と、前記第１の区間の運賃と、前記第２の区間の運賃との比較を行う運賃比較部と、前記切符を発券する際の案内が表示される表示部の制御を行う表示制御部と、を更に備え、前記表示制御部は、前記第２の区間の運賃が、前記第１の区間の運賃よりも安かった場合、前記第２の区間に対応する乗車駅、降車駅、運賃の情報を少なくとも含む第２区間情報を、前記表示部に表示させてもよい。
【００１５】
また、少なくとも前記発券区間情報が記録されたメディアの情報を読み取るメディア読取部を更に備え、前記制御部は、前記メディア読取部によって読み取られた乗車駅の情報に基づいて、前記第１の区間及び前記第２の区間の運賃を算出してもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、ユーザにより指定された利用区間に対応する、交通機関を利用するための切符を発券する発券方法であって、乗車駅と降車駅とを含み、当該乗車駅と降車駅との間の第１の区間よりも長い距離を有しており、当該第１の区間に対応する運賃よりも安い運賃となる第２の区間が存在する場合に、当該第２の区間に対応する運賃を提示することを特徴とする、発券方法が提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、ユーザにより指定された利用区間に対応する、交通機関を利用するための切符を発券する発券方法として機能させるためのプログラムであって、乗車駅と降車駅とを含み、当該乗車駅と降車駅との間の第１の区間よりも長い距離を有しており、当該第１の区間に対応する運賃よりも安い運賃となる第２の区間が存在する場合に、当該第２の区間に対応する運賃を提示する制御機能をコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【００１８】
以上説明したように本発明によれば、複数の乗車区間を設定することで、より安い運賃の切符を利用者に提供することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る発券装置の構成を示したブロック図である。
【図２】図１における制御部の構成を示したブロック図である。
【図３】第２の区間のパターンを示した概念図である。
【図４Ａ】図３における区間（ｂ）の具体的な設定方法を説明するための概念図である。
【図４Ｂ】図３における区間（ｃ）の具体的な設定方法を説明するための概念図である。
【図４Ｃ】図３における区間（ｄ）の具体的な設定方法を説明するための概念図である。
【図５】複数の路線を持つ路線図の概念図である。
【図６】第１区間情報及び第２区間情報が表示された表示部を示した概略図である。
【図７】本発明の一実施形態に係る発券方法を示した流れ図である。
【図８】図７における別区間運賃算出ステップの動作を説明するための流れ図である。
【図９】本発明に係るハードウェア構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
以下では、交通機関として、鉄道を例にして説明を行う。以下の説明において、乗車券とは、交通機関を利用するための切符と同一の意味を持つものとする。まず、図１を参照して、本発明に係る発券装置の構成について説明する。
【００２２】
図１は、本発明の一実施形態に係る発券装置の構成を示したブロック図である。本発明の一実施形態に係る発券装置１０は、表示部１０１、操作部１０３、記憶部１０５、制御部１０７、及び発券部１０９から構成される。
【００２３】
表示部１０１には、後で説明する制御部１０７による制御のもとで、鉄道を利用するための乗車券を発券する際の案内が表示される。なお、この表示部１０１は、特に限定されるものではなく、例えば、一般的なディスプレイ装置であってもよい。
【００２４】
操作部１０３は、乗車券の発券に必要な情報を入力するための、ユーザと発券装置とのインターフェースの役割を果たす。操作部１０３は、例えば、キーボードや選択式のボタンであってもよい。あるいは、表示部１０１と操作部１０３とは、一体式で構成されてもよい。その場合、表示部１０１及び操作部１０３は、例えば、タッチパネル機能が搭載されたディスプレイで構成される。ユーザは、表示部１０１に表示された情報や指示に基づいて、乗車券の発券に必要な情報を入力したり、又は選択したりすることができる。以下の説明では、乗車券の発券に必要な各種の情報のことを、発券区間情報と呼ぶこととする。発券区間情報としては、例えば、少なくとも乗車駅、降車駅、乗車区間のいずれかの情報が含まれる。また、発券区間情報には、後で説明する、制御部１０７によって設定される第１の区間や第２の区間といった乗車区間に関する情報や、乗車区間に対して算出された運賃に関する情報が含まれてもよい。ユーザにより操作部１０３から入力された情報は、制御部１０７に送られる。
【００２５】
記憶部１０５は、乗車券の発券に必要な各種の情報を記憶している。例えば、記憶部１０５には、少なくとも、路線情報に関するデータベース（路線情報ＤＢ）、距離に関するデータベース（距離ＤＢ）、運賃に関するデータベース（運賃ＤＢ）が格納されている。路線情報ＤＢには、各路線の路線図と、その路線に含まれる駅名、駅数、及び路線上での駅の並び順の情報が少なくとも含まれる。距離ＤＢには、駅間の距離に関する情報が少なくとも含まれる。ここで駅間の距離とは、任意に選択された２つの駅の間の距離であり、線路に沿って定められた距離のことを意味する。運賃ＤＢには、例えば、距離や特定の駅間などといった様々な条件に応じた運賃の情報が少なくとも含まれる。例えば、運賃ＤＢは、駅間の距離と対応させた形式で運賃の情報を有していてもよい。また、運賃ＤＢは、距離ではなく、乗車駅名及び降車駅名と対応させた形式で運賃の情報を有していてもよい。あるいは、運賃ＤＢは、あるゾーンでは距離にかかわらず一律運賃が適用される場合には、そのゾーンに関する情報と運賃とを対応付ける形式で、運賃の情報を有していてもよい。また、運賃ＤＢは、割引制度が適用される場合には、割引が適用された場合の運賃の情報を有していてもよい。以下の説明では、これら路線情報ＤＢ、距離ＤＢ、運賃ＤＢを少なくとも含む情報を、経路関連情報と呼ぶこととする。記憶部１０５は制御部１０７に接続されており、互いに情報のやり取りを行う。
【００２６】
制御部１０７は、発券区間情報と、記憶部１０５に記憶された経路関連情報とに基づいて、乗車区間を設定し、その乗車区間に対応した運賃を算出する。また、ユーザが乗車券を購入するための案内を表示部に表示する制御を行う。また、ユーザとの間の金銭の授受や、乗車券の発券手続といった発券処理の制御を行う。制御部１０７の構成については、図２を参照して、後で詳しく説明する。
【００２７】
発券部１０９は、制御部１０７からの制御により、ユーザとの間の金銭の授受や、乗車券の発券、領収書の発行など、発券処理時における、ユーザと発券装置とのインターフェースの役割を果たす。
【００２８】
さらに、発券装置１０は、メディア読取部１１１を有していてもよい。メディア読取部１１１は、定期券や回数券といった、発券区間情報、又は発券区間情報の一部の情報を有するＩＣカードや磁気券などのメディアから、情報を読み取る役割を果たす。制御部１０７は、操作部１０３から入力された情報のみならず、メディア読取部１１１から入力された情報に基づいて、乗車区間の設定や、運賃の算出を行ってもよい。すなわち、発券区間情報は、操作部１０３とメディア読取部１１１との両方から入力された情報によって構成されてもよい。
【００２９】
次に、図２を参照して、制御部１０７の構成を詳しく説明する。図２は、制御部１０７の構成を示したブロック図である。
【００３０】
制御部１０７は、乗車駅と降車駅とを含み、乗車駅と降車駅との間の第１の区間よりも長い距離を有しており、第１の区間に対応する運賃よりも安い運賃となる第２の区間が存在する場合に、第２の区間に対応する運賃を提示する機能を果たす。制御部１０７は、経路検索部２０１、運賃算出部２０９、運賃比較部２１１、表示制御部２１３、及び発券情報処理部２１５を有する。
【００３１】
まず、経路検索部２０１の機能について説明する。経路検索部２０１は、乗車区間設定部２０３、距離算出部２０５、及び割引判定部２０７を有する。操作部１０３やメディア読取部１１１から発券区間情報が入力されると、乗車区間設定部２０３は、発券区間情報に含まれる乗車駅と降車駅とを乗車区間とする第１の区間を設定する。
【００３２】
距離算出部２０５は、乗車区間設定部２０３から受け取った第１の区間の情報と、記憶部１０５に記憶された経路関連情報を参照しながら、第１の区間の距離を算出する。
【００３３】
割引判定部２０７は、距離算出部２０５によって算出された第１の区間の距離に対して、割引が適用できるかどうかの判定を行う。すなわち、算出された距離が、割引が適用されるある所定の距離（以下、割引適用距離と呼ぶ）を超えているかどうかを判断する。
【００３４】
割引判定部２０７での第１の区間に対する判定が、割引適用不可であった場合、判定結果が乗車区間設定部２０３に出力され、乗車区間設定部２０３は、記憶部１０５に記憶された経路関連情報を参照しながら、第１の区間とは異なる乗車区間である、第２の区間を設定する。ここで、第２の区間は、発券区間情報に含まれる乗車駅と降車駅とを含み、かつ、第１の区間よりも距離の長い乗車区間として設定される。さらに、第１の区間に対して行った処理と同様にして、距離算出部２０５が第２の区間の距離を算出し、割引判定部２０７が、算出された第２の区間の距離に対して割引適用可否の判定を行う。
【００３５】
第２の区間に対する割引判定が不可だった場合、判定結果が乗車区間設定部２０３に出力され、乗車区間設定部２０３は、記憶部１０５に記憶された経路関連情報を参照しながら、第２の区間を再度設定する。このとき、再度設定される第２の区間は、先ほどの第２の区間よりも長い距離を有する。そして、距離算出部２０５が再度設定された第２の区間の距離を算出し、割引判定部２０７が、算出された再度設定された第２の区間の距離に対して割引適用可否の判定を行う。
【００３６】
経路検索部２０１は、割引判定が割引適用可能になるまでこの操作を繰り返す。すなわち、経路検索部２０１は、徐々に距離を長くしながら、第２の区間の再設定を繰り返す。その結果、最終的に、割引が適用される区間の中で最も距離の短い区間として、第２の区間が設定される。経路検索部２０１は、設定した第２の区間に関する情報を、第１の区間に関する情報と併せて、運賃算出部２０９に出力する。
【００３７】
一方、割引判定部２０７が最初に実施した第１の区間に対する割引判定が、割引適用可能であった場合には、第２の区間の設定はされない。経路検索部２０１は、第１の区間に関する情報を、運賃算出部２０９に出力する。
【００３８】
このように、経路検索部２０１は、入力された発券区間情報と記憶部１０５に記憶された経路関連情報とに基づいて、第１の区間及び第２の区間を設定する機能を果たす。ここで、乗車区間設定部２０３が、第２の区間を設定する具体的な方法については、図３、図４Ａ、図４Ｂ、及び図４Ｃを参照して、後で詳しく説明する。
【００３９】
運賃算出部２０９は、経路検索部２０１によって設定された第１の区間及び第２の区間に対して、記憶部１０５に記憶された経路関連情報を参照しながら、運賃の算出を行い、結果を運賃比較部２１１に出力する。運賃比較部２１１は、第２の区間の運賃が、第１の区間の運賃よりも安いかどうかを判定する。すなわち、第１の区間及び第２の区間の運賃の大小関係を比較し、結果を表示制御部２１３に出力する。
【００４０】
表示制御部２１３は、運賃比較部２１１の比較結果に基づいて、表示部１０１に表示する内容を制御する。例えば、第２の区間の運賃が、第１の区間の運賃よりも高かった場合は、第２の区間に関する案内は表示する必要はないので、第１の区間に関する案内のみを表示する。逆に、第２の区間の運賃が、第１の区間の運賃よりも安かった場合は、第２の区間に関する案内のみを表示してもよいし、第１の区間、第２の区間両方の案内を表示するようにしてもよい。ここで、表示される内容は、第１の区間、第２の区間それぞれの、少なくとも乗車駅、降車駅、運賃に関する情報を含んでもよい。以下では、表示部に表示される第１の区間に関する各種の情報、第２の区間に関する各種の情報を、それぞれ、第１区間情報、第２区間情報と呼ぶこととする。ユーザは、表示部に表示された第１区間情報、第２区間情報、又はその両方から、操作部１０３を介して、購入したい乗車券の乗車区間を選択することができる。第１区間情報及び第２区間情報の具体的な例は、図６を参照して、後で詳しく説明する。
【００４１】
発券情報処理部２１５は、操作部１０３から入力されたユーザの乗車券購入区間の選択結果に基づいて、発券部を制御することにより、発券に関する処理を行う。ここで、発券に関する処理は、ユーザとの間の金銭の授受や、乗車券の発券、領収書の発行などを含む。
【００４２】
以上、本実施形態に係る発券装置１０の機能の一例、特に制御部１０７の機能の一例について詳細に示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、制御部１０７については、各構成要素の機能を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００４３】
次に、図３、図４Ａ、図４Ｂ、及び図４Ｃを参照して、乗車区間設定部２０３が、第２の区間を設定する具体的な方法について説明する。図３は、第２の区間のパターンを示した概念図である。
【００４４】
図３に記載されている乗車駅及び降車駅は、発券区間情報に基づく乗車駅及び降車駅を示している。すなわち、この乗降駅間を乗車区間とする区間（ａ）は、第１の区間を示している。これに対して、第２の区間としては、設定の方法に応じて、区間（ｂ）、区間（ｃ）、及び区間（ｄ）の３つのパターンが存在する。区間（ｂ）は、区間（ａ）の乗車駅を、距離が長くなる方向にｎ駅分ずらして設定される乗車区間に対応している。また、区間（ｃ）は、区間（ａ）の降車駅を、距離が長くなる方向にｍ駅分ずらして設定される乗車区間に対応している。また、区間（ｄ）は、区間（ａ）の乗車駅及び降車駅を、それぞれ、距離が長くなる方向に、ｎ駅、ｍ駅分ずらして設定される乗車区間に対応している。
【００４５】
区間（ｂ）、区間（ｃ）、及び区間（ｄ）は、全て、区間の距離は、第１の区間である区間（ａ）よりも長い。しかし、乗車駅と降車駅との組み合わせは、互いに異なるため、設定方法も互いに異なるものになる。
【００４６】
図４Ａは、図３における区間（ｂ）の具体的な設定方法を説明するための概念図である。今、割引適用距離をαｋｍ、第１の区間の距離をＡｋｍとする。Ａｋｍは、αｋｍよりも距離が短いので、第１の区間である区間（ａ）には、割引が適用されない。そのため、乗車区間設定部２０３は、乗車区間の距離が長くなる方向に乗車駅を１駅ずらし、Ａｋｍよりも長い距離Ｂｋｍを有する新たな区間を第２の区間として設定する。しかし、Ｂｋｍも、まだαｋｍよりも距離が短いため、乗車区間設定部２０３は、乗車区間の距離が長くなる方向に乗車駅を更に１駅ずらし、Ｂｋｍよりも長い距離Ｃｋｍを有する新たな区間を、第２の区間として設定する。以下、この操作を、第２の区間の距離が、割引適用距離αｋｍを超えるまで繰り返す。そして、初めてαｋｍを超える距離を有する区間が得られたとき、その区間を、最終的な第２の区間として設定する。図４Ａでは、乗車駅をｎ駅ずらしたときに、初めてαｋｍを超える距離Ｎｋｍを有する区間が得られた場合を示している。従って、この場合、乗車区間設定部２０３は、最終的に、乗車駅＋ｎ駅と降車駅との間の乗車区間を第２の区間として設定する。
【００４７】
図４Ｂは、図３における区間（ｃ）の具体的な設定方法を説明するための概念図である。区間（ｂ）が、乗車駅をずらして設定されるのに対して、図４Ｂに示すように、区間（ｃ）は、降車駅をずらして設定される。その際の具体的な手順は、乗車駅の代わりに降車駅をずらしていくという点以外は、区間（ｂ）の場合と同様であるため、詳細は割愛する。図４Ｂでは、降車駅をｍ駅ずらしたときに、初めてαｋｍを超える距離Ｍｋｍを有する区間が得られた場合を示している。従って、この場合、乗車区間設定部２０３は、最終的に、乗車駅と降車駅＋ｍ駅との間の乗車区間を第２の区間として設定する。
【００４８】
図４Ｃは、図３における区間（ｄ）の具体的な設定方法を説明するための概念図である。区間（ｂ）、区間（ｃ）が、それぞれ、乗車駅、降車駅をずらして設定されるのに対して、図４Ｃに示すように、区間（ｄ）は、乗車駅、降車駅の両方をずらして設定される。その際の具体的な手順は、乗車駅、降車駅の両方を１駅ずつずらしていくという点以外は、区間（ｂ）、区間（ｃ）の場合と同様であるため、詳細は割愛する。図４Ｃでは、乗車駅をｎ駅、降車駅をｍ駅ずらしたときに、初めてαｋｍを超える距離ＭＮｋｍを有する区間が得られた場合を示している。従って、この場合、乗車区間設定部２０３は、最終的に、乗車駅＋ｎ駅と降車駅＋ｍ駅との間の乗車区間を第２の区間として設定する。
【００４９】
このように、第２の区間は、そのパターンによって、設定方法が異なる。この詳細な処理の流れは、図７及び図８を参照して、後で詳しく説明する。
【００５０】
以上、図３、図４Ａ、図４Ｂ、及び図４Ｃを参照して、第２の区間の設定方法について説明してきたが、実際には、このように一本の路線が単独で存在する場合以外にも、いくつかの路線が複雑に分岐して存在する場合が考えられる。このような複数の路線を持つ路線図の概念図を図５に示す。この場合でも、これまでの説明と同様の方法で、第２の区間を設定することができる。すなわち、乗車駅と降車駅の少なくともいずれか一方を１駅ずつずらしていくという操作を、各路線についてそれぞれ行えばよい。その際、例えば、同じ区間（ｂ）のパターンであっても、路線ごとに異なる第２の区間が設定されるので、パターンの数は更に増加することになる。すなわち、区間（ｂ）のパターンの中に、さらに路線による場合分けが存在し、区間（ｃ）、区間（ｄ）に関しても同様のことが言える。
【００５１】
また、ここまでは、第２の区間を設定する方法として、乗車駅や降車駅を１駅ずつずらしていく方法を説明したが、設定方法はこれに限らない。例えば、ずらす駅の数は１駅ずつでなくてもよく、任意の駅数ずつずらしてもよい。ここで、ずらす駅数の最適な数は、入力された乗車駅及び降車駅の情報に基づいて、適宜設定され得る設計的事項である。何故ならば、入力された乗車駅及び降車駅によって、第１の区間の距離Ａｋｍと割引適用距離αｋｍとの差分は異なるし、また、入力された乗車駅及び降車駅が属する路線によって、隣接する駅間の平均的な距離も大きく異なるからである。また、別の方法として、第１の区間の距離Ａｋｍと割引適用距離αｋｍとの差分よりも長い距離を有する区間を算出し、その区間を第１の区間に延長することで、第２の区間を設定してもよい。
【００５２】
次に、図６を参照して、表示部１０１に表示される、第１区間情報及び第２区間情報の具体的な表示例について説明する。図６は、第１区間情報及び第２区間情報が表示された表示部を示した概略図である。ここでは、例として、発券区間情報に含まれる乗車駅及び降車駅が、それぞれ、桶川駅、新大阪駅であった場合を示している。
【００５３】
「候補１」の欄には、第１区間情報が表示されている。すなわち、乗車区間は「桶川−新大阪」である。それに対して、「候補２」、「候補３」の欄には、「候補１」よりも安い運賃の乗車区間の候補として、第２区間情報が表示されている。
【００５４】
「候補２」の欄では、乗車駅が桶川駅から北本駅に変更されている。すなわち、「候補２」の欄には、「北本−新大阪」を第２の区間として設定した場合が表示されている。この場合、「北本−新大阪」間には割引が適用されるため、運賃は第１の区間よりも安くなる。このことをユーザに強調するために、「お得な切符」などの文言が表示される。また、乗車駅を変更し、自動選択したことをユーザに伝える文言が同時に表示されている。
【００５５】
「候補３」の欄では、乗車駅が桶川駅から北本駅に、降車駅が新大阪駅から東淀橋駅に変更されている。すなわち、「候補３」の欄には、「北本−東淀橋」を第２の区間として設定した場合が表示されている。この場合も、「北本−東淀橋」間には割引が適用されるため、運賃は第１の区間よりも安くなる。「候補２」の欄と同様に、「お得な切符」などの文言や、乗車駅、降車駅を変更し、自動選択したことをユーザに伝える文言が同時に表示されている。
【００５６】
ここで、図６は、第１区間情報及び第２区間情報を表示部に表示する際の一例を示しているに過ぎず、第１区間情報及び第２区間情報が表示されていれば、他の表示方法であってもよい。
【００５７】
次に、図７を参照して、本発明に係る発券装置の一連の処理動作を説明する。図７は、本発明の一実施形態に係る発券方法を示す流れ図である。ただし、発券処理操作については割愛している。また、ここでは、図１におけるメディア読取部１１１を有する場合について説明する。
【００５８】
まず、初めに、Ｓ３０１で、初期画面である乗車券の購入画面がユーザに対して表示される。購入画面では、ユーザが、定期券や回数券といった乗車券類を所持している場合は、その挿入を促すメッセージが表示される。
【００５９】
次に、Ｓ３０２で、ユーザが乗車券類を所持しているかどうかの判断がなされる。所持している場合には、ユーザはその乗車券類を発券装置に挿入し（Ｓ３０３）、発券装置は、その乗車券類に記録されている情報から、乗車駅の情報を抽出する（Ｓ３０４）。以下、Ｓ３０３で抽出された乗車駅を、乗車駅Ａと呼ぶこととする。ユーザが乗車券類を持っていなかった場合には、Ｓ３０３、Ｓ３０４のステップは行われずにスキップされる。
【００６０】
次に、Ｓ３０５で、ユーザは、乗車駅と降車駅を入力する。以下、Ｓ３０５で入力された乗車駅、降車駅を、乗車駅Ｂ、降車駅Ｂと呼ぶこととする。次いで、入力された乗車駅Ｂ、降車駅Ｂの情報に基づいて、乗車区間の距離Ｂ、運賃Ｂが算出される（Ｓ３０６）。この乗車区間が第１の区間に相当している。
【００６１】
次に、Ｓ３０７で、距離Ｂが割引適用距離を超えているかどうかが判断される。距離Ｂが、割引適用距離を超えている場合には、第２の区間を設定する必要はないので、乗車駅Ｂ、降車駅Ｂ、距離Ｂ、運賃Ｂがユーザに案内される（Ｓ３１１）。しかし、距離Ｂが、割引適用距離を超えていない場合には、別区間運賃算出、すなわち第２の区間の設定と、運賃の算出が行われる（Ｓ３０８）。この別区間運賃算出ステップ（Ｓ３０８）については、図８を参照して、後で詳しく説明する。
【００６２】
別区間運賃が算出されたら、別区間の運賃と運賃Ｂとの比較が行われる（Ｓ３０９）。別区間の運賃の方が運賃Ｂよりも安かった場合には、乗車駅Ｂ、降車駅Ｂ、距離Ｂ、運賃Ｂとともに、別区間の乗車駅、降車駅、距離、運賃がユーザに案内される（Ｓ３１０）。一方、別区間の運賃の方が運賃Ｂよりも高かった場合には、乗車駅Ｂ、降車駅Ｂ、距離Ｂ、運賃Ｂのみが、ユーザに案内される（Ｓ３１１）。
【００６３】
次に、図８を参照して、別区間運賃算出ステップ（Ｓ３０８）の詳細な手順について説明する。別区間運賃算出ステップ（Ｓ３０８）では、第２の区間の設定と、距離、運賃の算出を行う。
【００６４】
図３を参照して先に説明したように、第２の区間には、乗車駅を変更した場合、降車駅を変更した場合、乗車駅と降車駅の両方を変更した場合、の３つのパターンが存在する。また、ユーザが乗車券類を所持している場合には、乗車駅として、乗車駅Ａ、乗車駅Ｂが入力されている。従って、本実施の形態においては、第２の区間の設定方法としては、全部で７つのパターンが存在する。図８の表に示すように、これらのパターンは、例えば１〜７までの番号を付けて管理されている。ここで、図５に示すように、複雑な路線図に対応する場合には、このパターン数を更に増やせばよい。
【００６５】
別区間運賃算出ステップ（Ｓ３０８）では、図８の表に示されるパターンの順番に、第２の区間が設定される。
【００６６】
まず、Ｓ４０１では、パターンの数だけループを実行したかどうかが判断される。全パターンについて区間の設定、運賃の算出が行われていない場合には、Ｓ４０２に進む。Ｓ４０２では、現在設定しようとしている第２の区間が、表に示されたパターン１かどうかが判断される。パターン１ならば、対応する区間の距離、運賃が算出され、運賃がセットされ（Ｓ４０３）、記憶部に記憶される。また、このとき、パターン１に従って設定された第２の区間の距離が、割引適用が可能な距離ならば、割引が適用された運賃が算出される。パターン１の運賃が算出された後は、別のパターンに対する計算を行うため、パターンの番号が１つ増加され（Ｓ４０４）、再びＳ４０１に戻る。
【００６７】
Ｓ４０２で、パターン１ではないと判断された場合、Ｓ４０５に進む。Ｓ４０５では、第２の区間を設定するために「先の駅」を抽出し、乗車区間を設定する。ここで、「先の駅」とは、第２の区間を設定する際に、乗車駅及び降車駅の少なくともいずれか一方をずらした先の駅のことである。例えば、パターン２であれば、乗車駅Ａ＋先の駅と降車駅Ｂとの間が乗車区間になるので、乗車駅を乗車区間が長くなる方向にずらすことになる。設定した乗車区間に対して距離を算出し（Ｓ４０６）、その算出した距離が、制度距離、すなわち、割引適用距離を超えているかどうかを判定する（Ｓ４０８）。制度距離を超えていない場合には、Ｓ４０５に戻り、乗車区間の再設定を行う。その際、事前にＳ４０７で、「先の駅」として、「先の駅＋１」を代入しているので、乗車駅を１駅ずらした区間が、新しい乗車区間として再設定される。この操作を、Ｓ４０８で、乗車区間の距離が制度距離を超えていると判断されるまで繰り返す。制度距離よりも長い距離を有する乗車区間が得られたら、その運賃が算出され、運賃がセットされ（Ｓ４０９）、記憶部に記憶される。同様の操作が、全てのパターンについて行われ、７つのパターンそれぞれについての、乗車駅、降車駅、距離、運賃が算出され、記憶部に記憶される。
【００６８】
ここまでは、図７に示すＳ３０２で、乗車券類がある場合について説明してきたが、乗車券がない場合でも同様である。例えば、乗車券類がない場合には、乗車駅Ａが入力されず、第２の区間を設定する際のパターンの数は３つしか存在しない。その場合は、図８に示す、別区間運賃算出ステップで、３パターンについてだけ、距離と運賃を算出すればよい。
【００６９】
また、図７及び図８では、本発明に係る発券装置の動作の一例について示したが、本発明はこれに限定されるものではない。例えば、図８で、第２の区間を設定する際に、１駅ずつ乗車駅又は降車駅を動かしているが、第２の区間は別の方法で設定されてもよい。先に説明したように、任意の駅数だけ動かしてもよいし、第１の区間の距離と割引適用距離との差分から、第１の区間を延長する区間を求めてもよい。
【００７０】
また、図７では、第１の区間よりも安い運賃を有する第２の区間全てに関する情報が、ユーザに対して案内されることになるが、第２の区間同士も比較し、最も安い運賃を有する第２の区間に関する情報のみを表示するようにしてもよい。また、先に説明したように、第１区間情報を表示せず、第２区間情報のみを表示するようにしてもよい。
【００７１】
次に、図９を参照しながら、本発明の実施形態に係る発券装置１０のハードウェア構成について、詳細に説明する。図９は、本発明の実施形態に係る発券装置１０のハードウェア構成を説明するためのブロック図である。
【００７２】
発券装置１０は、主に、ＣＰＵ９０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０５と、を備える。また、発券装置１０は、更に、バス９０７と、入力装置９０９と、出力装置９１１と、ストレージ装置９１３と、ドライブ９１５と、接続ポート９１７と、通信装置９１９とを備える。
【００７３】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１３、またはリムーバブル記録媒体９２１に記録された各種プログラムに従って、発券装置１０内の動作全般又はその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１が使用するプログラムや、プログラムの実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバス等の内部バスにより構成されるバス９０７により相互に接続されている。
【００７４】
バス９０７は、ブリッジを介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バスに接続されている。
【００７５】
入力装置９０９は、操作部１０３やメディア読取部１１１に対応するものであり、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ及びレバーなどユーザが直接操作する操作手段のほか、磁気リーダやＩＣカードリーダなど、ユーザが挿入もしくは接触させた媒体から情報を入力する手段を含むものである。また、入力装置９０９は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、発券装置１０の操作に対応したＰＤＡ等の外部接続機器９２３であってもよい。さらに、入力装置９０９は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。発券装置１０のユーザは、この入力装置９０９を操作することにより、発券装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００７６】
出力装置９１１は、表示部１０１や発券部１０９に対応するものであり、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置のほか、取得した情報に基づきユーザとの間で金銭や乗車券のやり取りといった発券処理を行うことが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置及びランプなどの表示装置や、スピーカ及びヘッドホンなどの音声出力装置や、プリンタ装置、磁気情報記録装置、及び現金処理装置などの発券処理装置のほか、携帯電話、ファクシミリなどがある。出力装置９１１は、例えば、発券装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、発券装置１０が行った各種処理により得られた結果を、テキストまたはイメージの形式で表示する。また、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。また、発券処理装置は、発券装置１０が行った各種処理により得られた乗車券の情報に基づき、必要な情報を乗車券に記録、印字したり、ユーザとの間で金銭の授受を行ったりして、乗車券を発券する処理を行う。
【００７７】
ストレージ装置９１３は、発券装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等により構成される。このストレージ装置９１３は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【００７８】
ドライブ９１５は、記録媒体用リーダライタであり、発券装置１０に内蔵、あるいは外付けされる。ドライブ９１５は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２１に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９１５は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２１に記録を書き込むことも可能である。リムーバブル記録媒体９２１は、例えば、ＣＤメディア、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア等である。また、リムーバブル記録媒体９２１は、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、フラッシュメモリ、又は、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体９２１は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）又は電子機器等であってもよい。
【００７９】
接続ポート９１７は、機器を発券装置１０に直接接続するためのポートである。接続ポート９１７の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート、ＲＳ−２３２Ｃポート、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポート等がある。この接続ポート９１７に外部接続機器９２３を接続することで、発券装置１０は、外部接続機器９２３から直接各種のデータを取得したり、外部接続機器９２３に各種のデータを提供したりする。
【００８０】
通信装置９１９は、例えば、通信網９２５に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９１９は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９１９は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は、各種通信用のモデム等であってもよい。この通信装置９１９は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９１９に接続される通信網９２５は、有線又は無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信又は衛星通信等であってもよい。
【００８１】
以上、本発明の実施形態に係る発券装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００８２】
なお、上述のような本実施形態に係る発券装置の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００８３】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８４】
例えば、上記の実施の形態では、図１に示す記憶部１０５は、発券装置１０に含まれるとしたが、本発明はかかる例に限定されない。例えば、記憶部１０５は、発券装置１０に接続された上位装置に設けられるなど、発券装置１０と別に存在してもよい。その場合、例えば、制御部１０７は、当該上位装置にアクセスすることで運賃照会などの処理を行うことができる。また、発券装置１０は、記憶部を複数有していてもよい。その場合、例えば、記憶部１０５はＤＢの機能だけを有しており、算出された距離や運賃などの各種情報を記憶するのは、別途用意された記憶部でもよい。
【００８５】
また、上記の実施の形態では、全ての第１の区間に対して第２の区間が設定される場合を示したが、ある所定のしきい値を設けて、第１の区間の距離がそのしきい値を超えたときにだけ、第２の区間の設定を行うようにしてもよい。すなわち、上記の実施の形態は、第２の区間を設定するかどうかを判定する手順を、更に有してもよい。第１の区間の距離が、割引適用距離に対して大幅に小さい場合には、第２の区間を設定しても、第２の区間の運賃が第１の区間の運賃よりも高くなる可能性が高いので、このような第２の区間を設定するかどうかを判定する手順を設けることで、発券装置による一連の処理の高速化を図ることができ、ユーザの利便性向上につながる。
【００８６】
また、上記の実施の形態では、本発明を鉄道に適用した場合について説明を行ってきたが、本発明はかかる例に限定されない。他の交通機関であっても、鉄道と同様に、利用区間の距離によって運賃が発生し、また、利用区間の距離がある所定の距離を超えるときに適用される割引制度が設定されている交通機関であれば、本発明を適用することが可能である。
【符号の説明】
【００８７】
１０    発券装置
１０１    表示部
１０３    操作部
１０５    記憶部
１０７    制御部
１０９    発券部
１１１    メディア読取部
２０１    経路検索部
２０３    乗車区間設定部
２０５    距離算出部
２０７    割引判定部
２０９    運賃算出部
２１１    運賃比較部
２１３    表示制御部
２１５    発券情報処理部
【図１】
0005874446.tif 000002
【図２】
0005874446.tif 000003
【図３】
0005874446.tif 000004
【図４Ａ】
0005874446.tif 000005
【図４Ｂ】
0005874446.tif 000006
【図４Ｃ】
0005874446.tif 000007
【図５】
0005874446.tif 000008
【図６】
0005874446.tif 000009
【図７】
0005874446.tif 000010
【図８】
0005874446.tif 000011
【図９】
0005874446.tif 000012