(57)【特許請求の範囲】
【請求項１】
コンピュータに、
利用距離及び利用時間の少なくとも一方に応じて利用料金が定まる旅客輸送サービスを、降車地が異なり得る複数利用者が車両に相乗りして利用する場合における前記複数利用者それぞれの支払額を計算する処理を実行させる相乗り料金計算プログラムであって、
前記複数利用者のうちの少なくとも一人である特定利用者が降車する場合に、
前記特定利用者の降車時における前記利用料金を示す入力を受け付けて第１記憶手段に格納し、
前記特定利用者の人数である降車人数を示す入力を受け付けて第２記憶手段に格納し、
前記利用料金のうちで支払済または徴収済の金額を記憶する第３記憶手段から、前記支払済または徴収済の金額を取得し、
前記複数利用者のうちで前記車両に乗車している人数を記憶する第４記憶手段から、前記特定利用者の降車前において前記車両に乗車している人数である乗客人数を取得し、
前記複数利用者のうちで前記特定利用者よりも後に降車する利用者に対する補償率を記憶する第５記憶手段から、前記補償率を取得し、
前記第１記憶手段から取得した前記利用料金から前記支払済または徴収済の金額を減じた残額を計算し、
前記乗客人数から前記降車人数を減じた乗車継続人数を計算し、
前記残額を前記乗客人数で除した第１金額と、前記第２記憶手段から取得した前記降車人数に対する前記乗車継続人数の比と、前記補償率と、前記残額を前記乗客人数で除した金額と、を乗じた第２金額と、を合計することにより、前記特定利用者の前記支払額を決定する、
相乗り料金計算プログラム。
【請求項２】
前記複数利用者は、乗車地が異なり得る、
請求項１に記載の相乗り料金計算プログラム。
【請求項３】
利用距離及び利用時間の少なくとも一方に応じて利用料金が定まる旅客輸送サービスを、降車地が異なり得る複数利用者が車両に相乗りして利用する場合における前記複数利用者それぞれの支払額を計算する相乗り料金計算装置であって、
前記複数利用者のうちの少なくとも一人である特定利用者が降車する場合に、
前記特定利用者の降車時における前記利用料金を示す入力を受け付けて第１記憶手段に格納し、前記特定利用者の人数である降車人数を示す入力を受け付けて第２記憶手段に格納する受付部と、
前記利用料金のうちで支払済または徴収済の金額を記憶する第３記憶手段から、前記支払済または徴収済の金額を取得し、前記複数利用者のうちで前記車両に乗車している人数を記憶する第４記憶手段から、前記特定利用者の降車前において前記車両に乗車している人数である乗客人数を取得し、前記複数利用者のうちで前記特定利用者よりも後に降車する利用者に対する補償率を記憶する第５記憶手段から、前記補償率を取得し、前記第１記憶手段から取得した前記利用料金から前記支払済または徴収済の金額を減じた残額を計算する残額算出部と、
前記乗客人数から前記降車人数を減じた乗車継続人数を計算する乗客人数算出部と、
前記残額を前記乗客人数で除した第１金額と、前記第２記憶手段から取得した前記降車人数に対する前記乗車継続人数の比と、前記補償率と、前記残額を前記乗客人数で除した金額と、を乗じた第２金額と、を合計することにより、前記特定利用者の前記支払額を決定する支払額計算部と、
を備える相乗り料金計算装置。
【請求項４】
コンピュータに、
利用距離及び利用時間の少なくとも一方に応じて利用料金が定まる旅客輸送サービスを、降車地が異なり得る複数利用者が車両に相乗りして利用する場合における前記複数利用者それぞれの支払額を計算する処理を実行させる相乗り料金計算方法であって、
前記複数利用者のうちの少なくとも一人である特定利用者が降車する場合に、
前記特定利用者の降車時における前記利用料金を示す入力を受け付けて第１記憶手段に格納し、
前記特定利用者の人数である降車人数を示す入力を受け付けて第２記憶手段に格納し、
前記利用料金のうちで支払済または徴収済の金額を記憶する第３記憶手段から、前記支払済または徴収済の金額を取得し、
前記複数利用者のうちで前記車両に乗車している人数を記憶する第４記憶手段から、前記特定利用者の降車前において前記車両に乗車している人数である乗客人数を取得し、
前記複数利用者のうちで前記特定利用者よりも後に降車する利用者に対する補償率を記憶する第５記憶手段から、前記補償率を取得し、
前記第１記憶手段から取得した前記利用料金から前記支払済または徴収済の金額を減じた残額を計算し、
前記乗客人数から前記降車人数を減じた乗車継続人数を計算し、
前記残額を前記乗客人数で除した第１金額と、前記第２記憶手段から取得した前記降車人数に対する前記乗車継続人数の比と、前記補償率と、前記残額を前記乗客人数で除した金額と、を乗じた第２金額と、を合計することにより、前記特定利用者の前記支払額を決定する、
相乗り料金計算方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相乗り料金計算プログラム、相乗り料金計算装置、及び相乗り料金計算方法に関する。
【背景技術】
【０００２】
従来から、利用距離及び利用時間の少なくとも一方により利用料金が定まるタクシー等の旅客輸送サービスが利用されている。該旅客輸送サービスを、降車地が異なる複数の利用者が、車両に相乗りすることにより利用する場合があり、そのため、相乗りを行う利用者の各々が支払う利用料金を計算する技術が知られている。
【０００３】
例えば、各利用者の各乗車区間について発生した利用料金をその区間の利用者間で均等に分担する第１の技術が提案されている。また例えば、先に降車する利用車の降車地を経由するための迂回等により、後で降車する利用者に生じる時間等の不利益の補償分を、先に降車する利用者の支払金額に上乗せする第２の技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２１３２２３号公報
【特許文献２】特開２０１３−２１４１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、第１の技術では、先に降車する利用者のために迂回等により、後で降車する利用者に生じる時間等の不利益が、料金分担に考慮されていない。
【０００６】
また、第２の技術では、各利用者の乗車地及び降車地を事前に決定する必要があり、後から降車する利用者の降車地が決定していないと各利用者の支払額が計算できない。しかしながら、先の利用者が降車する時点で後から降車する利用者の降車地が不明確である場合や、先の利用者が降車した後に行き先を変更する場合等があるため、後から降車する利用者の降車地を決定することが困難な場合がある。
【０００７】
本発明は一つの側面として、先に降車する利用者の支払金額を、後で降車する利用者の降車地にかかわらず、後で降車する利用者の不利益を補償した金額を加味して計算することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、利用距離及び利用時間の少なくとも一方に応じて利用料金が定まる旅客輸送サービスを、降車地が異なる利用者を含む複数の利用者が車両に相乗りして利用する場合に該降車地で降車する利用者の支払額を計算する。計算は、利用者が降車する降車地における降車人数、該降車地における降車前の乗客人数、該降車地までの利用料金から支払済または徴収済の支払額を除いた残額、及び後で降車する利用者に対する補償率に基づいて行う。
【発明の効果】
【０００９】
一つの側面として、先に降車する利用者の支払金額を、後で降車する利用者の降車地にかかわらず、後で降車する利用者の不利益を補償した金額を加味して計算することができる、という効果を有する。
【図面の簡単な説明】
【００１０】
【図１】タクシーの利用料金の具体例を説明するための説明図である。
【図２】本実施形態に係る相乗り料金計算装置の一例の概略構成を示す図である。
【図３】本実施形態に係る相乗り料金計算装置として機能するコンピュータで実行される料金計算プログラムの一例を説明するための説明図である。
【図４】本実施形態に係る相乗り料金計算装置として機能するコンピュータの一例の概略構成を示すブロック図である。
【図５】本実施形態に係る相乗り料金計算装置で実行される相乗り料金計算処理の一例を示すフローチャートである。
【図６】地点ｉにおける本実施形態に係る相乗り料金計算処理を説明するための説明図である。
【図７】実施例１における、５人の利用者の乗降車地となる各地点、及び降車地における料金メータ指示値Ｓｉの具体例を説明するための説明図である。
【図８】実施例１における、各利用者の相乗り料金である降車時の支払額ｐｉを説明するための説明図である。
【図９】実施例２における、５人の利用者の乗降車地となる各地点、及び降車地における料金メータ指示値Ｓｉの具体例を説明するための説明図である。
【図１０】実施例２における、各利用者の相乗り料金である降車時の支払額ｐｉを説明するための説明図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して開示の技術の一実施形態を詳細に説明する。本実施形態では、旅客輸送サービスの一例として、タクシーを利用する場合について説明するが、タクシーに限定されるものではないことはいうまでもない。タクシーとは、図１に示した具体例のように、利用距離及び利用時間の少なくとも一方に基づく従量制の利用料金で、車両毎の貸切による旅客輸送を提供する旅客輸送サービスである。図１に示したタクシーの料金メータ指示値Ｓｉの計算方式では、まず、初乗り料金として、２０００ｍまでは、一律、利用料金は７３０円である。また、２０００ｍ以後、２８０ｍごとに９０円が利用料金に加算される距離制料金が適用される。さらに、高速道路走行時以外で、時速１０ｋｍ以下、１分４５秒ごとに９０円が利用料金に加算される時間距離併用制料金が適用される。
【００１２】
なお、本実施形態において「相乗り料金」とは、タクシーに相乗りする複数の利用者の各々が支払う金額（支払額）のことをいう。
【００１３】
図２は、本実施形態に係る相乗り料金計算装置の一例の機能的な概略構成を示す機能ブロック図である。図２に示すように、相乗り料金計算装置１０は、入力部１２、受付部１４、残額算出部１６、支払済額算出部１８、乗客人数算出部２０、支払額計算部２２、料金計算用データ記憶部２４、及び出力部２６を備える。
【００１４】
入力部１２は、相乗り料金計算装置１０に相乗り料金を計算させるために、利用者が、料金計算用データを入力するための機能を有する。なお、本実施形態の相乗り料金計算装置１０において利用者が入力する料金計算用データは、乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉ（詳細後述）である。
【００１５】
本実施形態の相乗り料金計算装置１０の料金計算用データ記憶部２４に記憶される料金計算用データ２５について説明する。料金計算用データは、図３に示すように、料金メータ指示値Ｓｉ、乗車人数ｂｉ、降車人数ｄｉ、降車時の支払額ｐｉ、乗降前の支払済額ｑｉ、乗降前の残額ｒｉ、乗降前の乗客人数ｎｉ、及び補償率ａを含む。
【００１６】
ｉは、０を含む自然数であって、乗降車地である地点の地点番号を示しており、相乗り開始地点または、最初の乗車地点では、ｉ＝０である。料金メータ指示値Ｓｉは、タクシーの料金メータの指示値である。乗車人数ｂｉは、地点ｉにおいて、該地点ｉから相乗りを行うタクシーに乗車する利用者の人数である。開示の技術において、利用者が降車する降車地における降車人数の一例である降車人数ｄｉは、地点ｉにおいて、該地点ｉで相乗りを行うタクシーから降車する利用者の人数である。開示の技術において、降車地で降車する利用者の支払額の一例である降車時の支払額ｐｉは、地点ｉで降車する利用者が支払う金額であり、相乗り料金である。乗降前の支払済額ｑｉは、先に降車した利用者が既に支払った支払済額（或いは、先に降車した利用者から徴収した金額）の合計金額である。開示の技術において、降車地までの利用料金から支払済の支払額を除いた残額の一例である乗降前の残額ｒｉは、地点ｉまでのタクシーの利用料金（地点ｉにおける料金メータ指示値Ｓｉに対応）のうち、未だ支払われていない金額である。開示の技術において降車地における降車目の乗客人数の一例である乗降前の乗客人数ｎｉは、地点ｉにおいて、利用者が乗降する前の乗客人数、すなわち、地点ｉの直前におけるタクシーの乗客人数である。
【００１７】
開示の技術において、後で降車する利用者に対する補償率の一例である補償率ａは、先に降車する利用者が、該利用者のために迂回等したことにより、後で降車する利用者に生じる時間等の不利益を補償するためのものである。本実施形態の相乗り料金計算装置１０では、補償率ａを、予め定められた定数としており、０＜補償率ａ＜１としている。なお、補償率ａをどのような値とするかは、特に限定されないが、各利用者の相乗り料金が、個人でタクシーを利用した場合の利用金額未満となる値であることが好ましい。本実施形態の相乗り料金計算装置１０では、補償率ａは、乗車人数、降車人数、及び乗車距離等に基づいて、経験的に予め定められて、相乗り料金計算装置１０に記憶されている。なお、補償率ａは、予め定めておくことに代えて、利用者が設定できるようにしてもよい。また、補償率ａは、状況に応じた値でもよい。例えば、迂回する距離が長い等、後で降車する利用者に乗じる不利益が多いと判断される場合は補償率ａを大きくし、迂回する距離が短い等、後で降車する利用者に乗じる不利益が少ないと判断される場合は補償率ａを小さくしてもよい。
【００１８】
受付部１４は、利用者が入力部１２により入力した乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉを受け付ける機能を有する。受け付けられた乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉは、料金計算用データ記憶部２４に、料金計算用データ２５として記憶される。
【００１９】
料金計算用データ記憶部２４は、料金計算用データ２５を記憶する機能を有する。
【００２０】
残額算出部１６は、乗降前の残額ｒｉを算出する機能を有する。乗降前の残額ｒｉは、タクシーの料金メータ指示値Ｓｉから乗降前の支払済額ｑｉを減じた（料金メータ指示値Ｓｉ−乗降前の支払済額ｑｉ）金額である。
【００２１】
支払済額算出部１８は、乗降前の支払済額ｑｉを算出する機能を有する。
【００２２】
乗客人数算出部２０は、乗降前の乗客人数ｎｉを算出する機能を有する。
【００２３】
開示の技術における計算部の一例である支払額計算部２２は、降車時の支払額ｐｉを計算する機能を有する。本実施形態の支払額計算部２２は、乗降前の残額ｒｉと、乗降前の乗客人数ｎｉと、降車人数ｄｉと、補償率ａと、に基づいて降車時の支払額ｐｉを計算する。
【００２４】
出力部２６は、支払額計算部２２で計算された降車時の支払額ｐｉを、ユーザに対して出力する機能を有する。
【００２５】
なお、相乗り料金計算装置１０は、例えば図３に示すコンピュータ３０で実現することができる。コンピュータ３０は、図３、４に示す、料金計算プログラム５０を実行することにより、料金計算用データ２５に基づいて降車時の支払額ｐｉを計算し、計算結果を出力部２６から出力する機能を有する。
【００２６】
コンピュータ３０は、図４に示すようにＣＰＵ（Central Processing Unit）３２、メモリ３４、不揮発性の記憶部３６、入出力インターフェース（Ｉ／Ｆ）４０、及びネットワークＩ／Ｆ４０を備える。ＣＰＵ３２、メモリ３４、記憶部３６、入出力Ｉ／Ｆ４０、及びネットワークＩ／Ｆ４２は、バス４４を介して互いに接続されている。入出力Ｉ／Ｆ４０は、表示部４６及び操作部４８に接続されている。
【００２７】
表示部４６は、相乗り料金及びその計算に関する表示を行うものである。本実施形態の表示部４６の具体例としては、タッチパネルや液晶ディスプレイ等が挙げられる。入出力Ｉ／Ｆ４０及び表示部４６が、上述の入力部１２に対応する。
【００２８】
操作部４８は、料金計算用データ２５等の入力に当たり、相乗り料金計算装置１０のユーザによって操作されるものである。操作部４８の具体例としては、タッチパネル、マイク、及びキーボード等が挙げられる。入出力Ｉ／Ｆ４０及び操作部４８が、上述の出力部２６に対応する。
【００２９】
なお、表示部４６及び操作部４８は、一体型としたタッチパネルであってもよい。
【００３０】
記憶部３６はＨＤＤ（Hard Disk Drive）やフラッシュメモリ等によって実現できる。記憶媒体としての記憶部３６には、コンピュータ３０を相乗り料金計算装置１０として機能させるための料金計算プログラム５０が記憶されている。
【００３１】
ＣＰＵ３２は、料金計算プログラム５０を記憶部３６から読み出してメモリ３４に展開し、料金計算プログラム５０が有する各プロセスを順次実行する。
【００３２】
開示の技術に係る相乗り料金計算プログラムの一例である料金計算プログラム５０は、受付プロセス５２、残額算出プロセス５４、支払済額算出プロセス５６、乗客人数算出プロセス５８、及び料金計算プログラム５０を有する。
【００３３】
ＣＰＵ３２は、受付プロセス５２を実行することで、受付部１４として動作する。また、ＣＰＵ３２は、残額算出プロセス５４を実行することで、残額算出部１６として動作する。また、ＣＰＵ３２は、支払済額算出プロセス５６を実行することで、支払済額算出部１８として動作する。また、ＣＰＵ３２は、乗客人数算出プロセス５８を実行することで、乗客人数算出部２０として動作する。さらに、ＣＰＵ３２は、支払額計算プロセス６０を実行することで、支払額計算部２２として動作する。
【００３４】
これにより、料金計算プログラム５０を実行したコンピュータ３０が、相乗り料金計算装置１０として機能する。なお、料金計算プログラム５０は、開示の技術に係る相乗り料金計算プログラムの一例である。
【００３５】
また、記憶部３６には、料金計算用データ２５が記憶されている。料金メータ指示値Ｓｉ記憶領域６２は、料金メータ指示値Ｓｉが記憶される記憶領域として機能する。乗車人数ｂｉ記憶領域６４は、乗車人数ｂｉが記憶される記憶領域として機能する。降車人数ｄｉ記憶領域６６は、降車人数ｄｉが記憶される記憶領域として機能する。乗降前の支払済額ｑｉ記憶領域６８は、乗降前の支払済額ｑｉが記憶される記憶領域として機能する。乗降前の残額ｒｉ記憶領域７０は、乗降前の残額ｒｉが記憶される記憶領域として機能する。乗降前の乗客人数ｎｉ記憶領域７２は、乗降前の乗客人数ｎｉが記憶される記憶領域として機能する。降車時の支払額ｐｉ記憶領域７４は、降車時の支払額ｐｉが記憶される記憶領域として機能する。補償率ａ記憶領域７６は、補償率ａが記憶される記憶領域として機能する。
【００３６】
なお、本実施形態の相乗り料金計算装置１０が、具体例として、スマートフォンやタブレット端末に代表されるＰＤＡ（Personal Digital Assistants：携帯情報端末装置）であるコンピュータ３０の場合について説明する。なお、コンピュータ３０は、ＰＤＡに限定されない。コンピュータ３０は、いわゆる、ラップトップ型のパーソナルコンピュータ等であってもよい。
【００３７】
なお、相乗り料金計算装置１０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００３８】
次に、本実施形態に係る相乗り料金計算装置１０による作用について説明する。
【００３９】
相乗り料金計算装置１０で行われる相乗り料金計算処理について説明する。図５は、本実施形態の相乗り料金計算装置１０で行われる相乗り料金計算処理の一例を示すフローチャートである。また、図６は、地点ｉにおける相乗り料金計算処理を説明するための説明図である。
【００４０】
図５及び６に示した相乗り料金計算処理は、タクシーの１回の相乗り利用について各利用者の支払額を計算する処理の一例を表している。すなわち、図５及び６に示した相乗り料金計算は、最初の利用者が乗車し、相乗り料金の計算を開始してから、最後の利用者が降車し、相乗り料金の計算が完了するまでについて、各降車地において各利用者の支払額を計算する処理の一例である。
【００４１】
相乗り料金計算処理は、例えば、複数の利用者のうち、相乗りの開始から最後の降車地まで乗車する利用者により、相乗り料金計算装置１０によって実行される。具体例としては、利用者が、スマートフォンのアプリ等を起動することにより、相乗り料金計算処理の実行を開始させる。法規等で禁止されていない場合、相乗り料金計算処理は、例えば、タクシーのドライバーにより、相乗り料金計算装置１０によって実行されてもよい。
【００４２】
まず、ステップＳ１００で、相乗り料金計算装置１０は、乗降前の支払済額ｑｉ、乗降前の乗客人数ｎｉ、及び地点番号ｉを初期化する。具体的には、受付部１４は、地点番号ｉを初期化してｉ＝０とする。また、支払済額算出部１８は、乗降前の支払済額ｑｉを初期化して、ｑ０＝０とする。さらに、乗客人数算出部２０は、乗降前の乗客人数ｎｉを初期化して、ｎ０＝０とする。
【００４３】
次のステップＳ１０２で、受付部１４は、入力部１２によって利用者により入力された、乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉを受け付ける。具体的には、まず、受付部１４は、乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉの入力を利用者に促す表示を表示部４６に表示させる。地点ｉに到着すると、利用者は、該表示に応じて、相乗り料金計算装置１０の入力部１２によって乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉを、入力する。受付部１４は、利用者が入力した乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉを、受け付ける。受付部１４が受け付けた乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉは、一旦、料金計算用データ記憶部２４に記憶される。
【００４４】
次のステップＳ１０４で、残額算出部１６は、乗降前の残額ｒｉを、料金メータ指示値Ｓｉ及び乗降前の支払済額ｑｉから算出する。具体的には、残額算出部１６は、料金メータ指示値Ｓｉ及び乗降前の支払済額ｑｉを料金計算用データ記憶部２４から読み出し、乗降前の残額ｒｉを、（１）式により算出する。残額算出部１６が算出した乗降前の残額ｒｉは、一旦、料金計算用データ記憶部２４に記憶される。
【００４５】
ｒｉ＝ｓｉ−ｑｉ      ・・・（１）式
次のステップＳ１０６で、支払額計算部２２は、降車時の支払額ｐｉを、乗降前の残額ｒｉと、乗降前の乗客人数ｎｉと、降車人数ｄｉと、補償率ａと、から計算する。具体的には、支払額計算部２２は、乗降前の残額ｒｉ、乗降前の乗客人数ｎｉ、降車人数ｄｉ、及び補償率ａを料金計算用データ記憶部２４から読み出し、降車時の支払額ｐｉを、（２）式により計算する。支払額計算部２２が計算した降車時の支払額ｐｉは、一旦、料金計算用データ記憶部２４に記憶される。
【００４６】
【数１】
0006417859.tif 000002
・・・（２）式
（２）式は、ｒｉ／ｎｉで算出される割勘の金額（複数の利用者の支払金額を一定にした場合の金額）に、（（ｎｉ−ｄｉ）／ｄｉ）×ａ×（ｒｉ／ｎｉ）で算出される補償金額を加算した合計金額を降車時の支払額ｐｉとして計算する。
【００４７】
ここで、補償率ａは、上述したように、０＜ａ＜１の値である。（２）式より、補償率ａ＝０の場合は、降車時の支払額ｐｉ＝乗降前の残額ｒｉ／乗降前の乗客人数ｎｉである。また、（２）式より、補償率ａ＝１の場合は、降車時の支払額ｐｉ＝乗降前の残額ｒｉ／降車人数ｄｉである。すなわち、本実施形態における補償率ａは、ｒｉ／ｎｉ＜ｐｉ＜ｒｉ／ｄｉとなるように予め定められている。これは、降車時の支払額ｐｉが乗降前の残額ｒｉを地点ｉまで乗車した利用者で割り勘にした金額から、乗降前の残額ｒｉを地点ｉで降車する利用者で割り勘にした金額の間とすることを意味している。
【００４８】
乗降前の乗客人数ｎｉ＝０の場合は、地点ｉの直前での乗客人数が「０」である場合、すなわち、地点ｉが、相乗り開始地点の場合を示している。相乗り開始地点では、降車する利用者はいないため、降車時の支払額ｐｉ＝０である。また、降車人数ｄｉ＝０の場合は、地点ｉが、乗車する利用者のみがいる場合を示しており、降車する利用者がいないため、支払いが生じず、降車時の支払額ｐｉ＝０である。そのため、（２）式において、降車人数ｄｉ＝０及び乗降前の乗客人数ｎｉ＝０の少なくとも一方を満たす場合は、降車時の支払額ｐｉ＝０と定義する。
【００４９】
次のステップＳ１０８で、出力部２６は、支払額計算部２２が計算した降車時の支払額ｐｉを出力する。地点ｉで降車する利用者は、出力された降車時の支払額ｐｉをタクシーの相乗り料金として支払う。
【００５０】
次のステップＳ１１０で、支払済額算出部１８は、乗降後の支払済額ｑｉ＋１を、乗降前の支払済額ｑｉと、降車時の支払額ｐｉとから算出する。乗降後の支払済額ｑｉ＋１は、地点ｉにおける利用者の乗降後の支払済額であり、地点ｉ＋１における乗降前の支払済額に相当する。
【００５１】
具体的には、支払済額算出部１８は、乗降前の支払済額ｑｉ、降車人数ｄｉ、及び降車時の支払額ｐｉを料金計算用データ記憶部２４から読み出して、乗降後の支払済額ｑｉ＋１を（３）式により算出する。支払済額算出部１８が算出した乗降後の支払済額ｑｉ＋１は、一旦、料金計算用データ記憶部２４に記憶される。
【００５２】
ｑｉ＋１＝ｑｉ＋ｄｉｐｉ      ・・・（３）式
次のステップＳ１１２で、乗客人数算出部２０は、乗降後の乗客人数ｎｉ＋１を、乗降前の乗客人数ｎｉと、乗車人数ｂｉと、降車人数ｄｉとから算出する。乗降前の乗客人数ｎｉ＋１は、地点ｉにおける利用者の乗降後におけるタクシーに乗車している利用者の人数であり、地点ｉ＋１にける乗降前の乗客人数に相当する。
【００５３】
具体的には、乗客人数算出部２０は、乗客人数ｎｉ、乗車人数ｂｉ、及び降車人数ｄｉを料金計算用データ記憶部２４から読み出して、乗降後の乗客人数ｎｉ＋１を（４）式から算出する。乗客人数算出部２０が算出した乗降後の乗客人数ｎｉ＋１は、一旦、料金計算用データ記憶部２４に記憶される。
【００５４】
ｎｉ＋１＝ｎｉ＋ｂｉ−ｄｉ      ・・・（４）式
次のステップＳ１１４で、受付部１４は、乗降後の乗客人数ｎｉ＋１＝０であるか否かを判定する。乗降後の乗客人数ｎｉ＋１＝０とは、全ての利用者がタクシーから降車して乗客がいない状態を表している。そのため、乗降後の乗客人数ｎｉ＋１＝０の場合は、本処理を終了する。一方、乗降後の乗客人数ｎｉ＋１＝０では無い場合は、未だ利用者が乗客としてタクシーに乗車しているため、本処理を終了せずにステップＳ１１６へ進む。
【００５５】
ステップＳ１１６で、受付部１４は、地点番号ｉをインクリメントした後、ステップＳ１０２に戻り、本処理を繰り返す。具体的には、受付部１４は、ｉ＝ｉ＋１として、全ての利用者が降車するまでステップＳ１０２〜Ｓ１１４の処理を繰り返す。
【００５６】
本実施形態の相乗り料金計算装置により、相乗り料金計算処理を行う具体的な実施例について以下に説明する。なお、以下の実施例では、具体例として、補償率ａ＝０．１５の場合について説明する。
【００５７】
（実施例１）
実施例１として、乗車地が同一で、降車地が異なる利用者を含む複数の利用者が、タクシーを相乗りする場合について説明する。実施例１では、具体例として、５人の利用者が、１台のタクシーに相乗りする場合について説明する。
【００５８】
図７は、実施例１における、５人の利用者の乗降車地となる各地点、及び降車地における料金メータ指示値Ｓｉの具体例を説明するための説明図である。また、図８は、実施例１における、各利用者の相乗り料金である降車時の支払額ｐｉを説明するための説明図である。
【００５９】
図７に示すように、まず、５人の利用者（利用者Ａ〜Ｅ）が、地点０（地点番号ｉ＝０）から１台のタクシーに乗車し、相乗りを行う。本実施例では、相乗り料金を計算するために、５人の利用者のうち、最後まで乗車する利用者（具体例として利用者Ｅ）が、相乗り料金計算装置１０で、相乗り料金計算処理を実行する。具体例として、利用者Ｅが、スマートフォンのアプリ等を起動することにより、相乗り料金計算処理を開始させる。
【００６０】
相乗り料金計算処理を開始すると、まず、ステップＳ１００で、乗降前の支払済額ｑｉ、乗降前の乗客人数ｎｉ、及び地点番号ｉを初期化する。
【００６１】
まず、地点０で利用者は、タクシーの初乗り料金が７３０円であるため、乗車人数ｂ０＝５、降車人数ｄ０＝０、及び料金メータ指示値Ｓ０＝７３０を入力する。受付部１４は、乗車人数ｂ０＝５、降車人数ｄ０＝０、及び料金メータ指示値Ｓ０＝７３０を受け付ける（Ｓ１０２）。
【００６２】
残額算出部１６は、（１）式より、ｒ０＝７３０−０＝７３０を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ０＝｛１＋（（０−０）／０）×０．１５｝×７３０／０を計算するが、降車人数ｄ０＝０であるため、降車時の支払額ｐ０＝０となる（Ｓ１０６）。出力部２６が、降車時の支払額ｐ０＝０を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ０として、０円が表示される。
【００６３】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ１＝０＋０×０＝０を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ１＝０＋５−０＝５を計算する（Ｓ１１２）。
【００６４】
ｎ１＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ａ〜Ｅが乗客として乗車しているため、ｉ＝０＋１＝１となる（Ｓ１１６）。
【００６５】
次の降車地点である地点１では、利用者Ａがタクシーから降車し、地点１から乗車する利用者はいないものとする。
【００６６】
利用者は、料金メータが１０００円を示しているため、乗車人数ｂ１＝０、降車人数ｄ１＝１、及び料金メータ指示値Ｓ１＝１０００を入力する。受付部１４は、乗車人数ｂ１＝０、降車人数ｄ１＝１、及び料金メータ指示値Ｓ１＝１０００を受け付ける（Ｓ１０２）。
【００６７】
残額算出部１６は、（１）式より、ｒ１＝１０００−０＝１０００を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ１＝｛１＋（（５−１）／１）×０．１５｝×１０００／５＝３２０を計算する（Ｓ１０６）。出力部２６が、降車時の支払額ｐ１＝３２０を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ１として、３２０円が表示される。当該表示に応じて、利用者Ａは、相乗り料金として、３２０円を支払う。
【００６８】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ２＝０＋１×３２０＝３２０を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ２＝５＋０−１＝４を計算する（Ｓ１１２）。
【００６９】
ｎ２＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ｂ〜Ｅが乗客として乗車しているため、ｉ＝１＋１＝２となる（Ｓ１１６）。
【００７０】
次の降車地点である地点２では、利用者Ｂ及びＣがタクシーから降車し、地点２から乗車する利用者はいないものとする。
【００７１】
利用者は、料金メータが１４５０円を示しているため、乗車人数ｂ２＝０、降車人数ｄ２＝２、及び料金メータ指示値Ｓ２＝１４５０を入力する。受付部１４は、乗車人数ｂ２＝０、降車人数ｄ２＝２、及び料金メータ指示値Ｓ２＝１４５０を受け付ける（Ｓ１０２）。
【００７２】
残額算出部１６は、（１）式より、ｒ２＝１４５０−３２０＝１１３０を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ２＝｛１＋（（４−２）／２）×０．１５｝×１１３０／４≒３２５を計算する（Ｓ１０６）。なお、本実施形態の残額算出部１６では、具体例として、（２）式の計算結果が小数点以下を有する場合、少数第１位を四捨五入したものを降車時の支払額ｐｉとしている。出力部２６が、降車時の支払額ｐ２＝３２５を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ２として、３２５円が表示される。当該表示に応じて、利用者Ｂ及びＣは、それぞれ、相乗り料金として、３２５円を支払う。
【００７３】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ３＝３２０＋２×３２５＝９７０を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ３＝４＋０−２＝２を計算する（Ｓ１１２）。
【００７４】
ｎ３＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ｄ及びＥが乗客として乗車しているため、ｉ＝２＋１＝３となる（Ｓ１１６）。
【００７５】
次の降車地点である地点３では、利用者Ｄがタクシーから降車し、地点３から乗車する利用者はいないものとする。
【００７６】
利用者は、料金メータが１９００円を示しているため、乗車人数ｂ３＝０、降車人数ｄ３＝１、及び料金メータ指示値Ｓ３＝１９００を入力する。受付部１４は、乗車人数ｂ３＝０、降車人数ｄ３＝１、及び料金メータ指示値Ｓ３＝１９００を受け付ける（Ｓ１０２）。
【００７７】
残額算出部１６は、（１）式より、ｒ３＝１９００−９７０＝９３０を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ３＝｛１＋（（２−１）／１）×０．１５｝×９３０／２≒５３５を計算する（Ｓ１０６）。出力部２６が、降車時の支払額ｐ３＝５３５を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ３として、５３５円が表示される。当該表示に応じて、利用者Ｄは、相乗り料金として、５３５円を支払う。
【００７８】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ４＝９７０＋１×５３５＝１５０５を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ４＝２＋０−１＝１を計算する（Ｓ１１２）。
【００７９】
ｎ４＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ｅが乗客として乗車しているため、ｉ＝３＋１＝４となる（Ｓ１１６）。
【００８０】
次の降車地点である地点４は、最終降車地点であり、利用者Ｅがタクシーから降車する。
【００８１】
利用者は、料金メータが２３５０円を示しているため、乗車人数ｂ４＝０、降車人数ｄ４＝１、及び料金メータ指示値Ｓ４＝２３５０を入力する。受付部１４は、乗車人数ｂ４＝０、降車人数ｄ４＝１、及び料金メータ指示値Ｓ４＝２３５０を受け付ける（Ｓ１０２）。
【００８２】
残額算出部１６は、（１）式より、ｒ４＝２３５０−１５０５＝８４５を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ４＝｛１＋（（１−１）／１）×０．１５｝×８４５／１＝８４５を計算する（Ｓ１０６）。出力部２６が、降車時の支払額ｐ４＝８４５を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ４として、８４５円が表示される。当該表示に応じて、利用者Ｅは、相乗り料金として、８４５円を支払う。
【００８３】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ５＝１５０５＋１×８４５＝２３５０を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ５＝１＋０−１＝０を計算する（Ｓ１１２）。
【００８４】
ｎ５＝０（Ｓ１１４で肯定）のため、本処理を終了する。
【００８５】
なお、地点３で、ユーザＤの相乗り料金（降車時の支払額ｐ３）が確定した後、タクシーの乗客はユーザＥのみになるため、ユーザＥは、この時点で相乗り料金計算処理を終了させてもよい。具体例として、利用者Ｅが、スマートフォンのアプリ等の実行を終了（強制終了を含む）させることにより、相乗り料金計算処理を終了させてもよい。
【００８６】
このように、本実施例では、利用者Ａは、単独でタクシーを利用する場合、１０００円を支払うべきところを、相乗り料金として３２０円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。また、利用者Ｂ及びＣは、それぞれ単独でタクシーを利用する場合、１４５０円を支払うべきところを、相乗り料金として３２５円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。また、利用者Ｄは、単独でタクシーを利用する場合、１９００円を支払うべきところを、相乗り料金として５３５円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。また、利用者Ｅは、単独でタクシーを利用する場合、２３５０円を支払うべきところを、相乗り料金として８４５円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。
【００８７】
利用者Ａ〜Ｅのいずれも、単独で支払うよりも支払金額が安くなると共に、後で降車する利用者に対する補償を含んだ金額を支払うことができる。このように、本実施例の相乗り料金計算装置１０によれば、先に降車する利用者の降車地を経由するための迂回等により、後で降車する利用者が受ける不利益を補償するため、支払金額の不公平性を是正し、公平性を実現することができる。
【００８８】
（実施例２）
実施例２として、降車地が異なる利用者、及び乗車地が異なる利用者を含む複数の利用者が、タクシーを相乗りする場合について説明する。実施例２では、具体例として、５人の利用者が、１台のタクシーに相乗りする場合について説明する。
【００８９】
図９は、実施例２における、５人の利用者の乗降車地となる各地点、及び降車地における料金メータ指示値Ｓｉの具体例を説明するための説明図である。また、図１０は、実施例２における、各利用者の相乗り料金である降車時の支払額ｐｉを説明するための説明図である。
【００９０】
図９に示すように、まず、４人の利用者（利用者Ａ〜Ｄ）が、地点０（地点番号ｉ＝０）から１台のタクシーに乗車し、相乗りを行う。相乗り料金を計算するために、いずれかの利用者が、相乗り料金計算装置１０で、相乗り料金計算処理を実行する。本実施例では、相乗りの開始から終了までタクシーに乗車する利用者がいない。このような場合は、例えば、ネットワーク上に設けられた相乗り料金計算装置１０により、相乗り料金を計算し、計算結果を各利用者のスマートフォン等に表示させるようにしてもよい。
【００９１】
相乗り料金計算処理を開始すると、まず、ステップＳ１００で、乗降前の支払済額ｑｉ、乗降前の乗客人数ｎｉ、及び地点番号ｉを初期化する。
【００９２】
まず、地点０で利用者は、タクシーの初乗り料金が７３０円であるため、乗車人数ｂ０＝４、降車人数ｄ０＝０、及び料金メータ指示値Ｓ０＝７３０を入力する。受付部１４は、乗車人数ｂ０＝４、降車人数ｄ０＝０、及び料金メータ指示値Ｓ０＝７３０を受け付ける（Ｓ１０２）。
【００９３】
残額算出部１６は、（１）式より、ｒ０＝７３０−０＝７３０を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ０＝｛１＋（（０−０）／０）×０．１５｝×７３０／０を計算するが、降車人数ｄ０＝０であるため、降車時の支払額ｐ０＝０となる（Ｓ１０６）。出力部２６が、降車時の支払額ｐ０＝０を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ０として、０円が表示される。
【００９４】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ１＝０＋０×０＝０を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ１＝０＋４−０＝４を計算する（Ｓ１１２）。
【００９５】
ｎ１＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ａ〜Ｄが乗客として乗車しているため、ｉ＝０＋１＝１となる（Ｓ１１６）。
【００９６】
次の降車地点である地点１では、利用者Ａがタクシーから降車し、地点１から乗車する利用者はいないものとする。
【００９７】
利用者は、料金メータが１０００円を示しているため、乗車人数ｂ１＝０、降車人数ｄ１＝０、及び料金メータ指示値Ｓ１＝１０００を入力する。受付部１４は、乗車人数ｂ１＝０、降車人数ｄ１＝１、及び料金メータ指示値Ｓ１＝１０００を受け付ける（Ｓ１０２）。
【００９８】
残額算出部１６は、（１）式より、ｒ１＝１０００−０＝１０００を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ１＝｛１＋（（４−１）／１）×０．１５｝×１０００／４≒３６３を計算する（Ｓ１０６）。なお、本実施形態の残額算出部１６では、具体例として、（２）式の計算結果が小数点以下を有する場合、少数第１位を四捨五入したものを降車時の支払額ｐｉとしている。出力部２６が、降車時の支払額ｐ１＝３６３を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ１として、３６３円が表示される。当該表示に応じて、利用者Ａは、相乗り料金として、３６３円を支払う。
【００９９】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ２＝０＋１×３６３＝３６３を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ２＝４＋０−１＝３を計算する（Ｓ１１２）。
【０１００】
ｎ２＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ｂ〜Ｄが乗客として乗車しているため、ｉ＝１＋１＝２となる（Ｓ１１６）。
【０１０１】
次の乗降者地点である地点２では、利用者Ｂ及びＣがタクシーから降車し、利用者Ｅが乗車するものとする。
【０１０２】
利用者は、料金メータが１４５０円を示しているため、乗車人数ｂ２＝１、降車人数ｄ２＝２、及び料金メータ指示値Ｓ２＝１４５０を入力する。受付部１４は、乗車人数ｂ２＝１、降車人数ｄ２＝２、及び料金メータ指示値Ｓ２＝１４５０を受け付ける（Ｓ１０２）。
【０１０３】
残額算出部１６は、（１）式より、ｒ２＝１４５０−３６３＝１０８７を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ２＝｛１＋（（３−２）／２）×０．１５｝×１０８７／３≒３９０を計算する（Ｓ１０６）。出力部２６が、降車時の支払額ｐ２＝３９０を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ２として、３９０円が表示される。当該表示に応じて、利用者Ｂ及びＣは、それぞれ、相乗り料金として、３９０円を支払う。
【０１０４】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ４＝３６３＋２×３９０＝１１４３を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ３＝３＋１−２＝２を計算する（Ｓ１１２）。
【０１０５】
ｎ３＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ｄ及びＥが乗客として乗車しているため、ｉ＝２＋１＝３となる（Ｓ１１６）。
【０１０６】
次の降車地点である地点３では、利用者Ｄがタクシーから降車し、地点３から乗車する利用者はいないものとする。
【０１０７】
利用者は、料金メータが１９００円を示しているため、乗車人数ｂ３＝０、降車人数ｄ３＝１、及び料金メータ指示値Ｓ３＝１９００を入力する。受付部１４は、乗車人数ｂ３＝０、降車人数ｄ３＝１、及び料金メータ指示値Ｓ３＝１９００を受け付ける（Ｓ１０２）。
【０１０８】
残額算出部１６は、（１）式より、ｒ３＝１９００−１１４３＝７５７を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ３＝｛１＋（（２−１）／１）×０．１５｝×７５７／２≒４３５を計算する（Ｓ１０６）。出力部２６が、降車時の支払額ｐ３＝４３５を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ３として、４３５円が表示される。当該表示に応じて、利用者Ｄは、相乗り料金として、４３５円を支払う。
【０１０９】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ４＝１１４３＋１×４３５＝１５７８を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ４＝２＋０−１＝１を計算する（Ｓ１１２）。
【０１１０】
ｎ４＝０ではなく（Ｓ１１４で否定）、タクシーに利用者Ｅが乗客として乗車しているため、ｉ＝３＋１＝４となる（Ｓ１１６）。
【０１１１】
次の降車地点である地点４は、最終降車地点であり、利用者Ｅがタクシーから降車する。
【０１１２】
利用者は、料金メータが２３５０円を示しているため、乗車人数ｂ４＝０、降車人数ｄ４＝１、及び料金メータ指示値Ｓ４＝２３５０を入力する。受付部１４は、乗車人数ｂ４＝０、降車人数ｄ４＝１、及び料金メータ指示値Ｓ４＝２３５０を受け付ける（Ｓ１０２）。
【０１１３】
残額算出部１６は、（１）式より、ｒ４＝２３５０−１５７８＝７７２を算出する（Ｓ１０４）。支払額計算部２２は、（２）式より、ｐ４＝｛１＋（（１−１）／１）×０．１５｝×７７２／１＝７７２を計算する（Ｓ１０６）。出力部２６が、降車時の支払額ｐ４＝７７２を出力する（Ｓ１０８）と、例えば、利用者のスマートフォンの画面上に、降車時の支払額ｐ４として、７７２円が表示される。当該表示に応じて、利用者Ｅは、相乗り料金として、７７２円を支払う。
【０１１４】
次回の計算に備え、支払済額算出部１８は、（３）式より、ｑ５＝１５０５＋１×８４５＝２３５０を計算する（Ｓ１１０）。また、乗客人数算出部２０は、（４）式より、ｎ５＝１＋０−１＝０を計算する（Ｓ１１２）。
【０１１５】
ｎ５＝０（Ｓ１１４で肯定）のため、本処理を終了する。
【０１１６】
なお、地点３で、ユーザＤの相乗り料金（降車時の支払額ｐ３）が確定した後、タクシーの乗客はユーザＥのみになるため、ユーザＥは、この時点で相乗り料金計算処理を終了させてもよい。具体例として、利用者Ｅが、スマートフォンのアプリ等の実行を終了（強制終了を含む）させることにより、相乗り料金計算処理を終了させてもよい。
【０１１７】
このように、本実施例では、利用者Ａは、単独でタクシーを利用する場合、１０００円を支払うべきところを、相乗り料金として３６３円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。また、利用者Ｂ及びＣは、それぞれ単独でタクシーを利用する場合、１４５０円を支払うべきところを、相乗り料金として３９０円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。また、利用者Ｄは、単独でタクシーを利用する場合、１９００円を支払うべきところを、相乗り料金として４３５円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。また、利用者Ｅは、単独でタクシーを利用する場合、少なくとも２３５０−１４５０＝９００円（初乗り料金を無視）を支払うべきところを、相乗り料金として７７２円を支払うため、単独で利用する場合に比べて、支払う金額が安くなる。
【０１１８】
利用者Ａ〜Ｅのいずれも、単独で支払うよりも支払金額が安くなると共に、後で降車する利用者に対する補償を含んだ金額を支払うことができる。このように、本実施例の相乗り料金計算装置１０によれば、先に降車する利用者の降車地を経由するための迂回等により、後で降車する利用者が受ける不利益を補償するため、支払金額の不公平性を是正し、公平性を実現することができる。
【０１１９】
なお、地点２までは、実施例１と比べて、相乗りを行う利用者の数が少ないため、地点１及び地点２の各々で降車する利用者の支払金額は、実施例１と比べて実施例２の方が高くなる。一方、地点２から乗車して地点４で降車する利用者Ｅは、実施例１の場合の乗客Ｅよりも乗車区間が短いため、降車時の支払金額は第１の場合よりも安くなっている。
【０１２０】
利用者Ｅが乗車した地点２から地点４までの料金メータ指示値Ｓｉの増加分は９００円である。そのため、７７２円という支払額は、一見、割高にみえるが、当該支払額は、初乗り料金を考慮していないこと、また、乗車区間が長いことを考慮すると、公平性に関して妥当な範囲である。
【０１２１】
以上説明したように、本実施形態の相乗り料金計算装置１０は、支払額計算部２２が、乗降前の乗客人数ｎｉと、降車人数ｄｉと、補償率ａと、乗降前の残額ｒｉと、に基づいて、上記（２）式により、降車時の支払額ｐｉを計算する。  このように、本実施形態の相乗り料金計算装置１０では、後で降車する利用者の降車地に関する情報を用いずに、降車時の支払額ｐｉを計算している。そのたため、相乗り料金計算装置１０によれば、後で降車する利用者の降車地にかかわらず降車時の支払額ｐｉを計算することができる。
【０１２２】
また、相乗り料金計算装置１０では、０＜ａ＜１である補償率ａにより補償金額を算出している。そのため、相乗り料金計算装置１０によれば、先に降車する利用者のための迂回等により後で降車する利用者の時間的及び金銭的不利益を補償した金額を加味して降車時の支払額ｐｉを算出することができる。
【０１２３】
従って、本実施形態の相乗り料金計算装置１０によれば、先に降車する利用者の支払金額を、後で降車する利用者の降車地にかかわらず、後で降車する利用者の不利益を補償した金額を加味して計算することができる。これにより、相乗り料金計算装置１０によれば、先に降車する利用者の降車地を経由するための迂回等により、後で降車する利用者が受ける不利益を補償するため、支払金額の不公平性を是正し、公平性を実現することができる。
【０１２４】
なお、本実施形態では、乗車人数ｂｉ、降車人数ｄｉ、及び料金メータ指示値Ｓｉを利用者が入力する場合について説明したが、入力方法は本実施形態に限定されない。入力方法は、例えば、タクシーの料金メータ等と、ネットワークＩ／Ｆ４２を介して電子的に連携し、自動的に入力されるようにしてもよい。
【０１２５】
なお、本実施形態の相乗り料金計算装置１０（相乗り料金計算処理及び料金計算プログラム５０）は、その他の、相乗りを支援するサービス（各種装置、処理、及びプログラム等）と組み合わせて用いてもよい。
【０１２６】
その他の相乗りを支援するサービスとして、例えば、相乗りに適した相手を、相乗り候補者に関する登録情報や現状情報に基づいて探索することにより発見し、相乗り候補を通知するサービスが知られている。本実施形態の相乗り料金計算装置１０は、このようなサービスと組み合わせて、相乗りに適した相手か否かを判定するようにしてもよい。このように組み合わせる場合は、例えば、まず、相乗りを候補となる複数の利用者について、それぞれ希望する乗車地、及び降車地の情報に基づいて、タクシーの走行経路を推定する。希望する乗車地、及び降車地は、例えば、利用者が、利用者が有するスマートフォン等の端末装置から、希望する乗車地、及び降車地を入力するようにしてもよい。また、希望する乗車地は、利用者の端末装置からＧＰＳ（Global Positioning System）受信機等を用いて測定された該端末装置の位置情報を受け付け、該位置情報に基づいた該端末装置の位置を、希望する乗車地とみなしてもよい。また、走行経路の推定方法は、例えば、地図情報等を取得して、取得した地図情報に基づいて推定するようにしてもよい。相乗り料金計算装置１０は、推定した経路を走行したと仮定して、各降車地で、各利用者が支払う金額（降車時の支払額ｐｉ）を計算する。そして、計算した降車時の支払額ｐｉが、各利用者が単独でタクシーを利用した場合と比べて十分に安い料金である場合に、相乗りに適した相手だと判定する。なお、相乗り料金計算装置１０が、補償率ａを０＜補償率ａ＜１の間で変化させて、降車時の支払額ｐｉを計算し、利用者にとって、より、金額的に得になる利用者の組合せを検出するようにしてもよい。
【０１２７】
また、相乗り料金計算装置１０は、複数の利用者の各々について乗車地及び降車地が予め既知である場合は、各利用者が支払う金額（降車時の支払額ｐｉ）を予測してもよい。例えば、各利用者の乗車地及び降車地に基づいて、上述と同様に、タクシーの走行経路を推定し、各降車地までの利用料金を算出する。さらに、相乗り料金計算装置１０は、上述の相乗り料金計算処理により、各利用者の降車時の支払額ｐｉを計算し、計算結果を利用者に提示する。このように、降車時の支払額ｐｉを予測することにより、利用者らは、相乗りを行うか否かを判断することができる。
【０１２８】
また、補償率ａは、上述したように、利用者が設定できるようにしてもよいし、状況に応じた値でもよく、予め定めておかなくもよい。例えば、各利用者が単独で乗車した場合よりも、相乗り料金が安くなるように、補償率ａを調整してもよい。また例えば、上述のように、降車時の支払額ｐｉを予測し、全ての利用者が納得する降車時の支払額ｐｉとなるように、補償率ａを調整してもよい。この場合は、補償率ａを異ならせて、補償率ａ毎に降車時の支払額ｐｉを計算して、利用者に提示するようにすればよい。
【０１２９】
なお、上記各実施形態では、料金計算プログラム５０が記憶部３６に予め記憶（インストール）されている態様を説明したが、料金計算プログラム５０を記憶媒体に記録された形態で提供することも可能である。記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、及びＵＳＢ（Universal Serial Bus）メモリ等が挙げられる。
【０１３０】
以上の上記実施形態に関し、更に以下の付記を開示する。
【０１３１】
（付記１）
コンピュータに、
利用距離及び利用時間の少なくとも一方に応じて利用料金が定まる旅客輸送サービスを、降車地が異なる利用者を含む複数の利用者が車両に相乗りして利用する場合に、
利用者が降車する降車地における降車人数、該降車地における降車前の乗客人数、該降車地までの利用料金から支払済または徴収済の支払額を除いた残額、及び後で降車する利用者に対する補償率に基づいて、該降車地で降車する利用者の支払額を計算する、
ことを含む処理を実行させる相乗り料金計算プログラム。
【０１３２】
（付記２）
前記支払額の計算は、
前記残額を前記乗客人数で除した金額に、
前記降車人数に対する、前記乗客人数から前記降車人数を減じた降車しない人数の比と、前記補償率と、前記残額を前記乗客人数で除した金額と、を乗じた補償金額
を加算した合計金額を計算することにより行う、
付記１に記載の相乗り料金計算プログラム。
【０１３３】
（付記３）
前記利用者は、乗車地が異なる利用者を含む、
付記１または付記２に記載の相乗り料金計算プログラム。
【０１３４】
（付記４）
利用距離及び利用時間の少なくとも一方に応じて利用料金が定まる旅客輸送サービスを、降車地が異なる利用者を含む複数の利用者が車両に相乗りして利用する場合に、
利用者が降車する降車地における降車人数、該降車地における降車前の乗客人数、該降車地までの利用料金から支払済または徴収済の支払額を除いた残額、及び後で降車する利用者に対する補償率に基づいて、該降車地で降車する利用者の支払額を計算する計算部を、
備える相乗り料金計算装置。
【０１３５】
（付記５）
前記支払額の計算は、
前記残額を前記乗客人数で除した金額に、
前記降車人数に対する、前記乗客人数から前記降車人数を減じた降車しない人数の比と、前記補償率と、前記残額を前記乗客人数で除した金額と、を乗じた補償金額
を加算した合計金額を計算することにより行う、
付記４に記載の相乗り料金計算装置。
【０１３６】
（付記６）
前記利用者は、乗車地が異なる利用者を含む、
付記４または付記５に記載の相乗り料金計算装置。
【０１３７】
（付記７）
コンピュータに、
利用距離及び利用時間の少なくとも一方に応じて利用料金が定まる旅客輸送サービスを、降車地が異なる利用者を含む複数の利用者が車両に相乗りして利用する場合に、
利用者が降車する降車地における降車人数、該降車地における降車前の乗客人数、該降車地までの利用料金から支払済または徴収済の支払額を除いた残額、及び後で降車する利用者に対する補償率に基づいて、該降車地で降車する利用者の支払額を計算する、
ことを含む処理を実行させる相乗り料金計算方法。
【０１３８】
（付記８）
前記支払額の計算は、
前記残額を前記乗客人数で除した金額に、
前記降車人数に対する、前記乗客人数から前記降車人数を減じた降車しない人数の比と、前記補償率と、前記残額を前記乗客人数で除した金額と、を乗じた補償金額
を加算した合計金額を計算することにより行う、
付記７に記載の相乗り料金計算方法。
【０１３９】
（付記９）
前記利用者は、乗車地が異なる利用者を含む、
付記７または付記８に記載の相乗り料金計算方法。
【符号の説明】
【０１４０】
１０  相乗り料金計算装置
２２  支払額計算部
２４  料金計算用データ記憶部
２５  料金計算用データ
３０  コンピュータ
３２  ＣＰＵ
３４  メモリ
３６  記憶部
５０  料金計算プログラム
【図１】
0006417859.tif 000003
【図２】
0006417859.tif 000004
【図３】
0006417859.tif 000005
【図４】
0006417859.tif 000006
【図５】
0006417859.tif 000007
【図６】
0006417859.tif 000008
【図７】
0006417859.tif 000009
【図８】
0006417859.tif 000010
【図９】
0006417859.tif 000011
【図１０】
0006417859.tif 000012