(57)【特許請求の範囲】
【請求項１】
車両が配車されたユーザーの端末装置から当該端末装置の移動に応じて変化する情報として、当該端末装置が受信した無線通信のアクセスポイントを識別する識別情報を受信し、前記車両に搭載された情報処理装置から当該情報処理装置の移動に応じて変化する情報として、当該情報処理装置が受信した無線通信のアクセスポイントを識別する識別情報を受信し、前記端末装置から受信した前記識別情報と前記情報処理装置から受信した前記識別情報との類似度を演算する演算手段と、
前記演算手段の演算結果に応じて、前記車両へ前記端末装置のユーザーが乗車しているか判定する判定手段と
を有する配車装置。
【請求項２】
前記車両へ前記端末装置のユーザーが乗車していないと前記判定手段が判定した場合、当該車両に搭載された前記情報処理装置が送信した前記識別情報との類似度が予め定められた閾値以上の前記識別情報を送信した端末装置を特定し、特定した端末装置から送信された目的地情報を、当該車両に搭載された前記情報処理装置へ送信する送信手段を有する
請求項１に記載の配車装置。
【請求項３】
前記端末装置が計る時刻と前記情報処理装置が計る時刻が同期し、
前記端末装置が自装置の移動に応じて変化する前記識別情報を取得する時刻と、前記情報処理装置が自装置の移動に応じて変化する前記識別情報を取得する時刻が同じである
請求項１又は請求項２に記載の配車装置。
【請求項４】
前記端末装置から出発地を示す出発地情報と目的地を示す目的地情報を受信し、受信した出発地情報及び目的地情報を送信した端末装置のユーザーへ車両を配車する配車手段
を有する請求項１から請求項３のいずれか一項に記載の配車装置。
【請求項５】
前記配車手段により前記ユーザーへ配車された車両に搭載された前記情報処理装置の識別子を当該ユーザーの端末装置へ送信する識別子送信手段を有し、
当該ユーザーの端末装置は、前記識別子送信手段から送信された識別子を受信する識別子受信手段を有し、前記識別子受信手段で受信した識別子と、前記情報処理装置から近距離無線通信により取得した識別子との比較結果により、当該ユーザーに配車された車両の近接を検知する
請求項４に記載の配車装置。
【請求項６】
自装置の移動に応じて変化する情報として、自装置が受信した無線通信のアクセスポイントを識別する識別情報を所定の周期で送信する第１通信手段を有する複数の端末装置と、
自装置の移動に応じて変化する情報として、自装置が受信した無線通信のアクセスポイントを識別する識別情報を所定の周期で送信する第２通信手段を有し、複数の車両のそれぞれに搭載される情報処理装置と、
前記第１通信手段が送信した前記識別情報と、前記第２通信手段が送信した前記識別情報を受信し、前記第１通信手段から送信された前記識別情報と前記第２通信手段から送信された前記識別情報との類似度を演算する演算手段と、
前記演算手段の演算結果に応じて、前記情報処理装置が搭載された車両へ前記端末装置のユーザーが乗車しているか判定する判定手段と
を有する配車装置と
を備える配車システム。
【請求項７】
車両が配車されたユーザーの端末装置から当該端末装置の移動に応じて変化する情報として、当該端末装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記車両に搭載された情報処理装置から当該情報処理装置の移動に応じて変化する情報として、当該情報処理装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記端末装置から受信した前記識別情報と前記情報処理装置から受信した前記識別情報との類似度を演算する演算ステップと、
前記演算ステップの演算結果に応じて、前記車両へ前記端末装置のユーザーが乗車しているか判定する判定ステップと
を有する配車方法。
【請求項８】
コンピュータを、
車両が配車されたユーザーの端末装置から少なくとも、当該端末装置の移動に応じて変化する情報として、当該端末装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記車両に搭載された情報処理装置から当該情報処理装置の移動に応じて変化する情報として、当該情報処理装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記端末装置から受信した前記識別情報と前記情報処理装置から受信した前記識別情報との類似度を演算する演算手段と、
前記演算手段の演算結果に応じて、前記車両へ前記端末装置のユーザーが乗車しているか判定する判定手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、旅客を運送する車両を管理する技術に関する。
【背景技術】
【０００２】
特許文献１（特表２０１４−５１７３７４号公報）には、ユーザーからの要求に応じてタクシーを配車するシステムが開示されている。このシステムは、乗車場所及び降車場所を含む要求をユーザーの装置から取得すると、タクシーを選択し、選択したタクシーをユーザーの装置と関連付ける。関連付けられたタクシーが乗車場所でユーザーを乗せると、タクシーは、ユーザーからの要求に含まれていた降車場所へ移動する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１４−５１７３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数のユーザーが、例えば乗車場所として同じ場所を指定してタクシーを要求した場合、タクシーを要求したユーザーが同じ場所に複数存在し、タクシーも同じ場所に複数存在する場合がある。このような場合、ユーザーは、関連付けられたタクシーとは異なるタクシーに乗ってしまう懸念がある。
【０００５】
本発明は、上述した背景の下になされたものであり、配車された車両に対応するユーザーが配車された車両に乗車したか判定できるようにすることを目的とする
【課題を解決するための手段】
【０００６】
本発明は、車両が配車されたユーザーの端末装置から当該端末装置の移動に応じて変化する情報として、当該端末装置が受信した無線通信のアクセスポイントを識別する識別情報を受信し、前記車両に搭載された情報処理装置から当該情報処理装置の移動に応じて変化する情報として、当該情報処理装置が受信した無線通信のアクセスポイントを識別する識別情報を受信し、前記端末装置から受信した前記識別情報と前記情報処理装置から受信した前記識別情報との類似度を演算する演算手段と、前記演算手段の演算結果に応じて、前記車両へ前記端末装置のユーザーが乗車しているか判定する判定手段とを有する配車装置を提供する。
【０００７】
本発明においては、前記車両へ前記端末装置のユーザーが乗車していないと前記判定手段が判定した場合、当該車両に搭載された前記情報処理装置が送信した前記識別情報との類似度が予め定められた閾値以上の前記識別情報を送信した端末装置を特定し、特定した端末装置から送信された目的地情報を、当該車両に搭載された前記情報処理装置へ送信する送信手段を有する構成としてもよい。
【０００８】
また、本発明においては、前記端末装置が計る時刻と前記情報処理装置が計る時刻が同期し、前記端末装置が自装置の移動に応じて変化する前記識別情報を取得する時刻と、前記情報処理装置が自装置の移動に応じて変化する前記識別情報を取得する時刻が同じである構成としてもよい。
【０００９】
また、本発明においては、前記端末装置から出発地を示す出発地情報と目的地を示す目的地情報を受信し、受信した出発地情報及び目的地情報を送信した端末装置のユーザーへ車両を配車する配車手段を有する構成としてもよい。
【００１０】
また、本発明においては、前記配車手段により前記ユーザーへ配車された車両に搭載された前記情報処理装置の識別子を当該ユーザーの端末装置へ送信する識別子送信手段を有し、当該ユーザーの端末装置は、前記識別子送信手段から送信された識別子を受信する識別子受信手段を有し、前記識別子受信手段で受信した識別子と、前記情報処理装置から近距離無線通信により取得した識別子との比較結果により、当該ユーザーに配車された車両の近接を検知する構成としてもよい。
【００１１】
また、本発明は、自装置の移動に応じて変化する情報として、自装置が受信した無線通信のアクセスポイントを識別する識別情報を所定の周期で送信する第１通信手段を有する複数の端末装置と、自装置の移動に応じて変化する情報として、自装置が受信した無線通信のアクセスポイントを識別する識別情報を所定の周期で送信する第２通信手段を有し、複数の車両のそれぞれに搭載される情報処理装置と、前記第１通信手段が送信した前記識別情報と、前記第２通信手段が送信した前記識別情報を受信し、前記第１通信手段から送信された前記識別情報と前記第２通信手段から送信された前記識別情報との類似度を演算する演算手段と、前記演算手段の演算結果に応じて、前記情報処理装置が搭載された車両へ前記端末装置のユーザーが乗車しているか判定する判定手段とを有する配車装置とを備える配車システムを提供する。
【００１２】
また、本発明は、車両が配車されたユーザーの端末装置から当該端末装置の移動に応じて変化する情報として、当該端末装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記車両に搭載された情報処理装置から当該情報処理装置の移動に応じて変化する情報として、当該情報処理装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記端末装置から受信した前記識別情報と前記情報処理装置から受信した前記識別情報との類似度を演算する演算ステップと、前記演算ステップの演算結果に応じて、前記車両へ前記端末装置のユーザーが乗車しているか判定する判定ステップとを有する配車方法を提供する。
【００１３】
また、本発明は、コンピュータを、車両が配車されたユーザーの端末装置から少なくとも、当該端末装置の移動に応じて変化する情報として、当該端末装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記車両に搭載された情報処理装置から当該情報処理装置の移動に応じて変化する情報として、当該情報処理装置が通信した無線通信のアクセスポイントを識別する識別情報を受信し、前記端末装置から受信した前記識別情報と前記情報処理装置から受信した前記識別情報との類似度を演算する演算手段と、前記演算手段の演算結果に応じて、前記車両へ前記端末装置のユーザーが乗車しているか判定する判定手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１４】
本発明によれば、配車された車両に対応するユーザーが配車された車両に乗車したか判定できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る装置を示した図。
【図２】端末装置２０のハードウェア構成を示した図。
【図３】端末装置２０の機能ブロック図。
【図４】情報処理装置５０のハードウェア構成を示した図。
【図５】情報処理装置５０の機能ブロック図。
【図６】配車装置１０のハードウェア構成を示した図。
【図７】タクシーデータベースＤＢ１の内容の一例を示した図。
【図８】配車データベースＤＢ２の内容の一例を示した図。
【図９】位置データベースＤＢ３の内容の一例を示した図。
【図１０】配車装置１０の機能ブロック図。
【図１１】ユーザーの位置、出発地、目的地の一例を示した図。
【図１２】端末装置２０に表示される画面の一例を示した図。
【図１３】実施形態の動作例を説明するためのシーケンス図。
【図１４】実施形態の動作例を説明するための図。
【図１５】実施形態の動作例を説明するためにシーケンス図。
【発明を実施するための形態】
【００１６】
図１は、本発明の一実施形態に係る装置と、各装置間で行われるデータ通信を中継する通信網２を例示した図である。通信網２は、データ通信のサービスを提供する通信網である。通信網２は、インターネットや固定電話網、移動体通信網などを含む。
【００１７】
端末装置２０Ａ、２０Ｂは、本実施形態においてはスマートフォンであり、通信網２を介してデータ通信を行う。端末装置２０Ａ、２０Ｂは、同じ構成であるため、以下、両者を区別する必要がない場合には、端末装置２０と称する。本実施形態においては、端末装置２０はスマートフォンであるが、スマートフォンに限定されるものではなく、タブレットＰＣ（Personal Computer）、フィーチャーフォン又はＰＤＡ（Personal Digital Assistant）など、通信網２を介してデータ通信を行う機能を備えているコンピュータ装置であればよい。端末装置２０は、出発地を示す情報及び目的地を示す情報をユーザーの操作に応じて配車装置１０へ送信し、タクシー４０Ａ、４０Ｂの配車を配車装置１０へ要求する。なお、端末装置２０は、多数存在するが、図面が繁雑になるのを防ぐために、図１においては端末装置２０Ａ、２０Ｂのみを示している。
【００１８】
配車装置１０は、タクシー４０Ａ、４０Ｂを使用した交通サービスを提供する装置である。タクシー４０Ａ、４０Ｂは、同じ構成であるため、以下、両者を区別する必要がない場合には、タクシー４０と称する。配車装置１０は、出発地を示す出発地情報及び目的地を示す目的地情報を端末装置２０から取得する。配車装置１０は、取得した情報が示す出発地から目的地へ運送するタクシー４０を複数のタクシー４０の中から選択し、選択したタクシー４０をユーザーへ配車する。
タクシー４０は、情報処理装置５０を備えている。情報処理装置５０は、衛星測位システムを利用して位置を計測し、計測した位置を配車装置１０へ送信する。
【００１９】
（端末装置２０の構成）
図２は、端末装置２０のハードウェア構成を示した図である。記憶部２２は、不揮発性メモリを有しており、オペレーティングシステムのプログラムや複数のアプリケーションプログラムなどを記憶する。本実施形態においては、記憶部２２は、配車装置１０が提供する交通サービスを利用するためのアプリケーションプログラム（以下、タクシーアプリと称する）を記憶する。
【００２０】
制御部２１は、ＣＰＵ（Central Processing Unit）やＲＡＭ（Random Access Memory）、ブートローダーを記憶したＲＯＭ（Read Only Memory）を備えている。制御部２１のＣＰＵがＲＯＭに記憶されているブートローダーを実行すると、記憶部２２に記憶されているオペレーティングシステムのプログラムが実行され、端末装置２０は、音声通信や通信網２を介したデータ通信、近距離無線通信などを行うことが可能となる。また、制御部２１がオペレーティングシステムのプログラムを実行すると、アプリケーションプログラムを実行することが可能となる。ユーザーの操作に応じて制御部２１がタクシーアプリを実行すると、端末装置２０は、配車装置１０や情報処理装置５０との間でデータ通信を行い、各種情報の授受を行う。
【００２１】
通話部２９は、マイクとスピーカ（いずれも図示略）を有している。通話部２９は、マイクに音声が入力されると、入力された音声を表す音声信号を通信部２８へ出力する。また、通話部２９では、通信部２８から音声信号が供給されると、この音声信号がアナログ信号に変換されてスピーカへ出力され、スピーカから音声が出力される。
通信部２８は、通信網２が備える無線基地局（図示略）と無線通信を行うインターフェースとして機能する。通信部２８は、制御部２１により制御され、図示を省略したアンテナを介して、無線通信によって音声通信やデータ通信を行う。通信部２８は、無線基地局から音声通信に係る音声信号を受信すると、受信した音声信号を通話部２９へ出力し、無線基地局からデータ通信に係るデータ信号を受信すると、受信したデータ信号を制御部２１へ出力する。また、通信部２８は、制御部２１からデータ通信に係るデータ信号を取得すると、このデータ信号を無線基地局へ送信し、通話部２９から音声通信に係る音声信号を取得すると、この音声信号を無線基地局へ送信する。
【００２２】
近距離通信部２６は、近距離無線通信の機能を有している。本実施形態においては、近距離通信部２６は、Bluetooth（登録商標）の通信規格に従った通信を行う。また、近距離通信部２６は、無線ＬＡＮの通信規格に従った通信を行う機能を有する。
【００２３】
タッチパネル２３は、表示装置（例えば液晶ディスプレイ）と、表示装置の表示面において指の接触を検出するセンサーとを組み合わせた装置であり、ユーザーにより操作される操作部の一例である。タッチパネル２３は、文字やＧＵＩ（Graphical User Interface）などを液晶表示パネルに表示する。また、タッチパネル２３は、ユーザーが指で触れた位置をセンサーで検出する。制御部２１は、タッチパネル２３が検出した位置と、タッチパネルに表示されている画面に応じてユーザーの操作を特定し、特定した操作に応じて各部の制御や各種処理を実行する。
【００２４】
操作部２４は、端末装置２０を操作するための複数のボタンを有している。ユーザーが、操作部２４のボタンを操作すると、操作されたボタンを示す信号が操作部２４から制御部２１へ出力される。制御部２１は、操作部２４が出力した信号を取得すると、操作されたボタンを取得した信号に基づいて特定し、特定したボタンに応じて各部を制御する。
【００２５】
測位部２７は、人工衛星を用いた衛星測位システムを利用して端末装置２０の位置を測位する。測位部２７は、衛星測位システムの人工衛星から発信される位置測定用の電波を受信すると、それぞれの人工衛星から発信される電波の位相差を基にして端末装置２０の位置の緯度及び経度を演算する。測位部２７は、演算により得られた緯度及び経度を表す位置情報を生成する。なお、測位部２７は、車載用のナビゲーション装置のように、さらにジャイロセンサーや加速度センサーの測定結果も利用して位置を測位する構成であってもよい。また、測位部２７は、衛星からの電波に含まれる時刻の情報を取得し、取得した情報を制御部２１へ出力する。制御部２１は、測位部２７から出力される情報により、時刻を得る。
【００２６】
図３は、端末装置２０において実現する機能の構成を示した機能ブロック図である。第１送信部２０１は、タッチパネル２３に入力された出発地情報及び目的地情報を配車装置１０へ送信する。第２送信部２０２は、測位部２７が生成した位置情報や近距離通信部２６が検知した無線ＬＡＮのアクセスポイントのＭＡＣアドレスを配車装置１０へ送信する。第３受信部２０３は、配車装置１０から送信される情報処理装置５０のＢＤアドレスを受信する。ＢＤアドレスは、Bluetoothの通信を行う機器に与えられたＢＤ（Bluetooth Device）アドレスである。第４受信部２０４は、情報処理装置５０から送信されるＢＤアドレスを受信する。報知部２０５は、第３受信部２０３が受信したＢＤアドレスと第４受信部２０４が一致した場合、ユーザーに配車されたタクシー４０が近くにあることを報知する。
【００２７】
（情報処理装置５０の構成）
図４は、情報処理装置５０のハードウェア構成を示した図である。測位部５７は、人工衛星を用いた衛星測位システムを利用して情報処理装置５０の位置を測位する。測位部５７は、衛星測位システムの人工衛星から発信される位置測定用の電波を受信すると、それぞれの人工衛星から発信される電波の位相差を基にして情報処理装置５０の位置の緯度及び経度を演算する。測位部５７は、演算により得られた緯度及び経度を表す位置情報を生成する。なお、測位部５７は、車載用のナビゲーション装置のように、さらにジャイロセンサーや加速度センサーの測定結果も利用して位置を測位する構成であってもよい。
なお、情報処理装置５０は、タクシー４０に搭載されているため、換言すると、情報処理装置５０の位置は、タクシー４０の位置と言うことができる。また、測位部５７は、衛星からの電波に含まれる時刻の情報を取得し、取得した情報を制御部５１へ出力する。制御部５１は、測位部５７から出力される情報により、時刻を得る。測位部５７から出力される情報と測位部２７から出力される情報は同じとなるため、制御部５１が得る時刻と、制御部２１が得る時刻は同期することとなる。
【００２８】
記憶部５２は、不揮発性メモリを有しており、オペレーティングシステムのプログラムや複数のアプリケーションプログラムなどを記憶する。本実施形態においては、記憶部５２は、配車装置１０や端末装置２０と通信を行い、各種情報の授受を行う機能を実現するアプリケーションプログラムを記憶する。また、記憶部５２は、情報処理装置５０を備えるタクシーを一意に識別するタクシーＩＤを予め記憶する。
【００２９】
制御部５１は、ＣＰＵやＲＡＭ、ブートローダーを記憶したＲＯＭを備えている。制御部５１のＣＰＵがＲＯＭに記憶されているブートローダーを実行すると、記憶部５２に記憶されているオペレーティングシステムのプログラムが実行され、情報処理装置５０は、通信網２を介したデータ通信や近距離無線通信を行うことが可能となる。また、制御部５１がオペレーティングシステムのプログラムを実行すると、アプリケーションプログラムを実行することが可能となる。制御部５１が上述のアプリケーションプログラムを実行すると、情報処理装置５０においては、配車装置１０や端末装置２０と通信を行い、各種情報の授受を行う機能や、測位部５７が生成する位置情報を予め定められたタイミング（例えば、計時している時刻の秒が０秒になるタイミングと３０秒となるタイミング）で、記憶部５２に記憶し、記憶した位置情報を記憶部５２に記憶されているタクシーＩＤと共に配車装置１０へ送信する機能などが実現する。
【００３０】
通信部５８は、通信網２が備える無線基地局と無線通信を行うインターフェースとして機能する。通信部５８は、制御部５１により制御され、図示を省略したアンテナを介して、無線通信によってデータ通信を行う。通信部５８は、無線基地局からデータ通信に係るデータ信号を受信すると、受信したデータ信号を制御部５１へ出力する。また、通信部５８は、制御部５１からデータ通信に係るデータ信号を取得すると、このデータ信号を無線基地局へ送信する。
【００３１】
近距離通信部５６は、近距離無線通信の機能を有している。本実施形態においては、近距離通信部５６は、Bluetoothの通信規格に従った通信を行う。また、近距離通信部５６は、無線ＬＡＮの通信規格に従った通信を行う機能を有する。
【００３２】
タクシーメーター６０は、運賃の計算や運賃の表示を行う機能、タクシー４０の状態（空車や賃走、迎車など）を表示する機能を備えた装置である。タクシーメーター６０は、タクシー４０の状態を示す情報を制御部５１へ出力する。
【００３３】
タッチパネル５３は、表示装置（例えば液晶ディスプレイ）と、表示装置の表示面において指の接触を検出するセンサーとを組み合わせた装置であり、ユーザーにより操作される操作部の一例である。タッチパネル５３は、文字やＧＵＩなどを液晶表示パネルに表示する。また、タッチパネル５３は、ユーザーが指で触れた位置をセンサーで検出する。制御部５１は、タッチパネル５３が検出した位置と、タッチパネルに表示されている画面に応じてユーザーの操作を特定し、特定した操作に応じて各部の制御や各種処理を実行する。
【００３４】
操作部５４は、情報処理装置５０を操作するための複数のボタンを有している。ユーザーが、操作部５４のボタンを操作すると、操作されたボタンを示す信号が操作部５４から制御部５１へ出力される。制御部５１は、操作部５４が出力した信号を取得すると、操作されたボタンを取得した信号に基づいて特定し、特定したボタンに応じて各部を制御する。
【００３５】
図５は、情報処理装置５０において実現する機能の構成を示した機能ブロック図である。第３送信部５０１は、測位部５７が生成した位置情報や近距離通信部５６が検知した無線ＬＡＮのアクセスポイントのＭＡＣアドレスを配車装置１０へ送信する。第２受信部５０２は、配車装置１０が送信した目的地情報を受信する。表示制御部５０３は、第２受信部５０２が受信した目的地情報が示す目的地がタッチパネル５３に表示されるようにタッチパネル５３を制御する。第６送信部５０４は、近距離通信部５６のＢＤアドレスを端末装置２０へ送信する。
【００３６】
（配車装置１０の構成）
図６は、配車装置１０のハードウェア構成を例示したブロック図である。通信部１８は、データ通信を行うための通信インターフェースである。通信部１８は、図示を省略した通信ケーブルにより通信網２に接続されている。操作部１４は、ユーザーにより操作されるキーボード（図示略）及びマウス（図示略）を有している。配車装置１０は、キーボードやマウスに行われた操作に応じて動作する。表示部１３は、液晶ディスプレイを有しており、配車装置１０を操作するための画面や記憶部１２に記憶されている情報などを表示する。
【００３７】
記憶部１２は、データを永続的に記憶する装置（例えばハードディスク装置）を有しており、オペレーティングシステムのプログラムや複数のアプリケーションプログラムなどを記憶する。記憶部１２は、タクシー４０を配車する機能や情報処理装置５０へユーザーの出発地及び目的地を通知する機能、配車したタクシー４０へユーザーが乗車したか判断する機能、運賃の決済を行う決済機能などを実現するプログラムを記憶している。
【００３８】
また、記憶部１２は、交通サービスを提供するための情報として各種情報を記憶する。具体的には、記憶部１２は、配車装置１０が提供する交通サービスを利用可能なユーザーの情報として、配車装置１０が提供する交通サービスの利用契約を結んだユーザーのユーザーＩＤやパスワード、ユーザーの位置情報や位置情報の履歴などを記憶する。また、記憶部１２は、タクシー４０の運賃をオンライン決済で行うための情報として、交通サービスを利用可能なユーザーのクレジットカードに関する情報をユーザーＩＤに対応付けて記憶する。
【００３９】
また、記憶部１２は、タクシー４０に係る情報を格納したタクシーデータベースＤＢ１と、配車データベースＤＢ２と、端末装置２０の位置や端末装置２０が検知した無線ＬＡＮのアクセスポイントのＭＡＣアドレスの履歴を格納した位置データベースＤＢ３を記憶する。
図７は、タクシーデータベースＤＢ１の内容の一例を示した図である。タクシーデータベースＤＢ１においては、タクシーＩＤフィールド、ＢＤアドレスフィールド、状態フィールド、位置フィールドが設けられており、複数のタクシー４０毎にレコードが設けられている。タクシーＩＤフィールドには、タクシー４０を一意に識別する識別子であるタクシーＩＤが格納される。ＢＤアドレスフィールドは、Bluetoothの通信を行う機器に与えられたアドレスを格納するフィールドであり、デバイスを一意に識別する識別子（例えば、Bluetoothデバイスとして割り当てられたＭＡＣアドレス、ＩＰＶ６アドレス等）を格納する。本実施形態では、ＢＤアドレスフィールドには、タクシー４０が備える情報処理装置５０の近距離通信部５６に与えられているＢＤアドレスが格納される。状態フィールドは、タクシーの状態を示す情報が格納されるフィールドである。状態フィールドには、タクシー４０のタクシーメーター６０の状態が格納される。位置フィールドは、タクシーの最新の位置情報が格納されるフィールドである。位置フィールドには、タクシー４０が備える情報処理装置５０から送信された最新の位置情報が格納される。
【００４０】
図８は、配車データベースＤＢ２の内容の一例を示した図である。配車データベースＤＢ２においては、ユーザーＩＤフィールド、タクシーＩＤフィールド、出発地フィールド、目的地フィールドが設けられており、ユーザーに配車されたタクシー４０毎にレコードが設けられる。ユーザーＩＤフィールドは、タクシー４０が配車されたユーザーのユーザーＩＤを格納する。タクシーＩＤフィールドは、ユーザーに配車されたタクシー４０のタクシーＩＤが格納される。出発地フィールドは、ユーザーが指定した出発地を示す情報が格納される。目的地フィールドは、ユーザーが指定した目的地を示す情報が格納される。
【００４１】
図９は、位置データベースＤＢ３の内容の一例を示した図である。位置データベースＤＢ３においては、ユーザーＩＤフィールド、日時フィールド、位置フィールド、ＭＡＣアドレスフィールドが設けられている。ユーザーＩＤフィールドには、位置情報を配車装置１０へ送信した端末装置２０のユーザーのユーザーＩＤが格納される。日時フィールドには、配車装置１０が端末装置２０から位置情報を受信した日時が格納される。位置フィールドには、配車装置１０が端末装置２０から受信した位置情報が格納される。ＭＡＣアドレスフィールドには、配車装置１０が端末装置２０から受信したＭＡＣアドレスが格納される。
【００４２】
制御部１１は、ＣＰＵ、ブートローダーを記憶したＲＯＭ及びＲＡＭを備えている。制御部１１のＣＰＵがＲＯＭに記憶されているブートローダーを実行すると、ＣＰＵは、記憶部１２に記憶されているオペレーティングシステムのプログラムを実行する。ＣＰＵがオペレーティングシステムのプログラムを実行すると、配車装置１０は、クライアントサーバーシステムのサーバーとしての機能し、端末装置２０や情報処理装置５０とデータ通信を行うことが可能となる。また、制御部１１がオペレーティングシステムのプログラムを実行すると、アプリケーションプログラムを実行することが可能となる。
【００４３】
図１０は、配車装置１０において実現する機能の構成を示した機能ブロック図である。
第１受信部１０１は、端末装置２０が送信した出発地情報及び目的地情報を受信する。配車部１０２は、第１受信部１０１が受信した出発地情報及び目的地情報を送信した端末装置２０のユーザーへ配車するタクシー４０を選択する。演算部１０３は、端末装置２０から送信されるＭＡＣアドレスと、情報処理装置５０から送信されるＭＡＣアドレスの類似度を演算する。判定部１０４は、演算部１０３の演算結果に応じて、配車部１０２が選択したタクシー４０へ当該タクシー４０に対応したユーザーが乗車したか判定する。第４送信部１０５は、判定部１０４の判定結果が、ユーザーが乗車していないとの判定結果であった場合、配車されたタクシー４０に乗車しているユーザーの端末装置２０を特定し、特定した端末装置から受信した目的地情報を、配車されたタクシー４０に搭載された情報処理装置５０へ送信する。第５送信部１０６は、配車されたタクシー４０に搭載された情報処理装置５０のＢＤアドレスを端末装置２０へ送信する。なお、ＢＤアドレスの代わりにタクシーＩＤを送信して実現する構成も可能である。
【００４４】
（実施形態の動作例）
次に、図１１〜図１４を用いて本実施形態の動作例について説明する。なお、以下の説明においては、配車装置１０が提供するサービスの利用契約を端末装置２０ＡのユーザーＸと、端末装置２０ＢのユーザーＹが行ったことにより、ユーザーＸ及びユーザーＹのユーザーＩＤやパスワード、クレジットカードに関する情報などが予め配車装置１０に記憶されている状態を想定して動作例の説明を行う。また、以下の説明においては、図１１に例示したように、端末装置２０ＡのユーザーＸと端末装置２０ＢのユーザーＹが出発地として同じ位置Ｓを設定してタクシーの配車を要求し、ユーザーＸに対してタクシー４０Ａが配車され、ユーザーＹに対してタクシー４０Ｂが配車される場合を想定して動作例の説明を行う。
【００４５】
（ユーザーに対して配車されたタクシーにユーザーが乗車した場合の動作例）
タクシーの配車を希望するユーザーＸは、まず、タクシーアプリの起動を指示する操作を端末装置２０Ａにおいて行う。端末装置２０Ａは、ユーザーＸの操作に応じてタクシーアプリを起動する（図１３：ステップＳＡ１）。端末装置２０Ａがタクシーアプリを起動すると、ユーザーＩＤ及びパスワードを入力する画面が端末装置２０Ａにおいて表示される（ステップＳＡ２）。ユーザーＸが、自身に付与されたユーザーＩＤ及びパスワードを表示された画面で入力した後、入力されたユーザーＩＤ及びパスワードを送信する操作を行うと、端末装置２０Ａは、入力されたユーザーＩＤを記憶し（ステップＳＡ３）、入力されたユーザーＩＤ及びパスワードを配車装置１０へ送信する（ステップＳＡ４）。
【００４６】
配車装置１０は、端末装置２０Ａから送信されたユーザーＩＤ及びパスワードを受信すると、ユーザーの認証を行う（ステップＳＡ５）。配車装置１０は、受信したユーザーＩＤ及びパスワードの組が記憶部１２に記憶されている場合、端末装置２０ＡのユーザーＸが、配車装置１０が提供する交通サービスを利用可能なユーザーであると判断する。配車装置１０は、端末装置２０ＡのユーザーＸが、配車装置１０が提供する交通サービスを利用可能なユーザーであると判断すると、ユーザーＸを認証したことを通知するメッセージを端末装置２０Ａへ送信する（ステップＳＡ６）。
【００４７】
端末装置２０Ａは、ユーザーＸを認証したことを通知するメッセージを受信すると、タクシーの出発地と目的地をユーザーＸに入力させるための画面（図１２）を表示する（ステップＳＡ７）。ユーザーＸは、図１２に例示した画面において、出発地の位置を表す文字列をテキストボックスＢＸ１に入力し、目的地の位置を表す文字列をテキストボックスＢＸ２に入力する。ここでユーザーＸは、テキストボックスＢＸ１及びテキストボックスＢＸ２に、例えば、地名、住所又は緯度及び経度などを入力する。
【００４８】
ユーザーＸが、端末装置２０Ａにおいて、出発地及び目的地を入力した後、表示されている画面にある送信ボタンＢ１をタップする操作を行うと、端末装置２０Ａは、記憶したユーザーＩＤや測位部２７が生成した位置情報と共に、テキストボックスＢＸ１に入力された文字列を、出発地を表す出発地情報として配車装置１０へ送信し、テキストボックスＢＸ２に入力された文字列を、目的地を表す目的地情報として配車装置１０へ送信する（ステップＳＡ８）。
【００４９】
配車装置１０は、端末装置２０Ａが送信したユーザーＩＤ、位置情報、出発地情報及び目的地情報を受信する。配車装置１０は、出発地情報及び目的地情報を受信すると、タクシーデータベースＤＢ１を参照し、ユーザーＸへ配車するタクシーを選択する処理を行う（ステップＳＡ９）。
【００５０】
具体的には、まず、配車装置１０は、タクシーデータベースＤＢ１を参照し、状態フィールドに空車の情報が格納されているレコードを特定する。配車装置１０は、タクシーデータベースＤＢ１において、空車の情報が格納されているレコードが複数ある場合には、複数のレコードを特定する。次に配車装置１０は、特定したレコードのうち、端末装置２０Ａから受信した出発地情報が示す位置に最も近い位置の位置情報を格納しているレコードを特定し、特定したレコードに格納されているタクシーＩＤのタクシー４０を、ユーザーＸへ配車するタクシーとして選択する。配車装置１０は、ユーザーＸへ配車するタクシーとして、例えばタクシー４０Ａを選択すると、受信したユーザーＩＤと、受信した出発地情報と、受信した目的地情報と、選択したタクシー４０ＡのタクシーＩＤを対応付けて配車データベースＤＢ２に格納する。
【００５１】
次に、配車装置１０は、選択したタクシー４０Ａが備える情報処理装置５０へ、受信した出発地情報及び目的地情報を含み、出発地情報の位置へ移動するよう指示する移動指示メッセージを送信する（ステップＳＡ１０）。また、配車装置１０は、選択したタクシー４０ＡのタクシーＩＤが格納されているレコードからＢＤアドレスを取得し、取得したＢＤアドレスを含み、タクシーが配車されたことを通知する配車メッセージを端末装置２０Ａへ送信する（ステップＳＡ１１）。
【００５２】
タクシー４０Ａの情報処理装置５０は、配車装置１０から送信された移動指示メッセージを受信する。情報処理装置５０は、移動指示メッセージを受信すると、受信したメッセージに含まれている出発地情報が示す出発地や目的地情報が示す目的地、出発地への移動を指示するメッセージなどをタッチパネル５３に表示する（ステップＳＡ１２）。このメッセージを見たタクシー４０Ａの運転手は、タクシーメーター６０を操作してタクシー４０Ａの状態を「迎車」とし、表示された出発地へタクシー４０Ａを運転して移動する。
【００５３】
端末装置２０Ａは、配車装置１０から送信された配車メッセージを受信すると、検知した無線ＬＡＮのアクセスポイントのＭＡＣアドレスや位置情報の送信を開始する（ステップＳＡ１３）。端末装置２０Ａは、ＭＡＣアドレスや位置情報の送信を開始すると、測位部２７が生成する位置情報や、近距離通信部２６が検知したＭＡＣアドレスを予め定められたタイミング（例えば、計時している時刻の秒が０秒になるタイミングと３０秒になるタイミング）で取得して記憶部２２に記憶させ、記憶部２２に記憶された位置情報やＭＡＣアドレスをユーザーＩＤと共に配車装置１０へ送信する。なお、情報処理装置５０も同じタイミング（時刻）で位置情報やＭＡＣアドレスを取得するため、端末装置２０が位置情報やＭＡＣアドレスを取得するタイミングと、情報処理装置５０が位置情報やＭＡＣアドレスを取得するタイミングは同期している。
【００５４】
配車装置１０は、端末装置２０Ａから位置情報やＭＡＣアドレス、ユーザーＩＤの送信が開始されると、位置情報やＭＡＣアドレスの記録を開始する（ステップＳＡ１４）。配車装置１０は、位置情報やＭＡＣアドレス、ユーザーＩＤを受信する毎に、情報を受信した日時と受信した位置情報が表す緯度及び経度やＭＡＣアドレスを、受信したユーザーＩＤと対応付けて位置データベースＤＢ３に蓄積する。これにより、ユーザーＸの位置の履歴や端末装置２０Ａが検知した無線ＬＡＮのアクセスポイントのＭＡＣアドレスの履歴が記録される。
【００５５】
また、端末装置２０Ａは、配車メッセージを受信すると、タクシーが配車されたことを知らせるメッセージをタッチパネル２３に表示する（ステップＳＡ１５）。また、端末装置２０Ａは、配車メッセージに含まれているＢＤアドレスを取得し、Bluetoothの通信規格に従った通信を行う情報処理装置５０の探索を開始する（ステップＳＡ１６）。ここで端末装置２０Ａは、アドバタイズメントパケットを送出し、送出したアドバタイズメントパケットを受信した装置から、接続要求が送信されるのを待つ。
【００５６】
接続要求が送信されるのを端末装置２０Ａが待っている状態において、タクシー４０Ａが端末装置２０Ａへ近づくと、タクシー４０Ａが備える情報処理装置５０が、端末装置２０Ａが送信したアドバタイズメントパケットを受信する。情報処理装置５０は、アドバタイズメントパケットを受信すると、アドバタイズメントパケットを送出した装置への接続要求を送信する（ステップＳＡ１７）。情報処理装置５０が送信した接続要求を端末装置２０Ａが受信すると、端末装置２０Ａと情報処理装置５０は接続状態へ移行する。
もしくは、ＢＤアドレスをＭＡＣアドレス等のBluetoothのスキャン処理にて得られる情報にて実現する場合において、端末装置２０Ａが、定期的に周辺のBluetoothデバイスをスキャンし、スキャン結果のBluetoothデバイスが、取得したＢＤアドレスと一致した場合に接続状態に移行する。接続状態への移行においてBluetoothのペアリング処理が必要な場合は、事前に共通パスキーを規定することで対応する。
【００５７】
端末装置２０Ａは、接続状態へ移行すると、接続した情報処理装置５０へＢＤアドレスを要求する（ステップＳＡ１８）。タクシー４０Ａの情報処理装置５０は、ＢＤアドレスを要求されると、近距離通信部５６に与えられているＢＤアドレスを、接続されている端末装置２０Ａへ送信する（ステップＳＡ１９）。端末装置２０Ａは、情報処理装置５０から送信されたＢＤアドレスを受信する。ＢＤアドレスを受信した端末装置２０Ａは、情報処理装置５０から受信したＢＤアドレスと、配車装置１０から受信したＢＤアドレスとを比較する。
なお、端末装置２０Ａが、定期的に周辺のBluetoothデバイスをスキャンし、スキャン結果のBluetoothデバイスが、取得したＢＤアドレスと一致した場合に接続状態に移行した場合には、ＢＤアドレスの比較処理は行わない構成も可能である。
【００５８】
端末装置２０Ａは、情報処理装置５０から受信したＢＤアドレスと、配車装置１０から受信したＢＤアドレスとが異なる場合、情報処理装置５０との接続を切断する。また、端末装置２０Ａは、情報処理装置５０から受信したＢＤアドレスと、配車装置１０から受信したＢＤアドレスとが同じである場合、ユーザーＸへ配車されたタクシー４０Ａがユーザーの近くに存在することを報知するメッセージをタッチパネル２３に表示する（ステップＳＡ２０）。
【００５９】
タッチパネル２３に表示されたメッセージを見たユーザーは、近くに存在するタクシー４０Ａに乗車する。タクシー４０Ａの運転手は、ユーザーＸが乗車すると、タクシーメーター６０を操作してタクシー４０Ａの状態を「賃走」とし、情報処理装置５０に表示された目的地である位置Ｇ１への移動を開始する。
タクシーメーター６０が賃走の状態になると、賃走の状態であることを示す情報がタクシーメーター６０から制御部５１へ出力される。制御部５１は、タクシーメーター６０から供給される情報の内容が、「迎車」から賃走へ変化すると、予め記憶部５２に記憶されているタクシー４０ＡのタクシーＩＤを含み、賃走を開始したことを通知するメッセージを配車装置１０へ送信する（ステップＳＡ２１）。
【００６０】
配車装置１０は、賃走を開始したことを通知するメッセージを受信すると、受信したメッセージに含まれているタクシーＩＤを抽出し、タクシーデータベースＤＢ１を更新する（ステップＳＡ２２）。具体的には、配車装置１０は、タクシーデータベースＤＢ１において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードの状態フィールドに、賃走を表す情報を格納する。
【００６１】
この後、配車装置１０は、端末装置２０Ａと同期した予め定められたタイミングで記憶され、情報処理装置５０から送信される位置情報やＭＡＣアドレス、タクシーＩＤを受信する。配車装置１０は、位置情報やＭＡＣアドレス、タクシーＩＤを受信する毎に、位置情報やＭＡＣアドレスを受信した日時と、受信した情報が表す緯度及び経度やＭＡＣアドレスを、受信したタクシーＩＤと対応付けて記憶する（ステップＳＡ２３）。これにより、賃走しているタクシー４０Ａの位置やタクシー４０Ａが備える情報処理装置５０が検知した無線ＬＡＮのアクセスポイントのＭＡＣアドレスの履歴が記録される。
【００６２】
配車装置１０は、賃走を開始したことを通知するメッセージを受信してから予め定められた時間が経過すると、賃走をしているタクシー４０Ａに、当該タクシー４０Ａを配車されたユーザーＸが乗車しているか判定する（ステップＳＡ２４）。なお、ステップＳ２４の判定は、タクシー４０Ａが出発地Ｓの近辺に停車した後、出発地Ｓから移動したこと判別してから開始する構成としてもよい。
タクシー４０Ａに、当該タクシー４０Ａを配車されたユーザーＸが乗車しているか判定する際には、例えば、賃走をしているタクシー４０Ａの情報処理装置５０から得られた周辺の無線ＬＡＮ基地局のスキャン結果のＭＡＣアドレスの履歴と、当該タクシー４０Ａが配車されたユーザーＸの端末装置２０Ａから得られた周辺の無線ＬＡＮ基地局のスキャン結果のＭＡＣアドレスの履歴を用いて判定する。また、無線ＬＡＮ以外にも周辺のBluetoothデバイスをスキャンする構成も可能である。
【００６３】
例えば、配車装置１０は、図１４に示したように、最新の分を含めて端末装置２０Ａと情報処理装置５０から過去１０回受信したＭＡＣアドレスの履歴について、受信した日時毎に類似度を判定し、類似度の平均を算出する。配車装置１０は、算出した類似度の平均が予め定められた値（例えば７５％）以上である場合、賃走をしているタクシー４０Ａに、当該タクシー４０Ａが配車されたユーザーＸが乗車していると判定する。
【００６４】
配車装置１０は、賃走をしているタクシー４０Ａに、当該タクシー４０Ａが配車されたユーザーＸが乗車していると判定すると、当該タクシー４０Ａが備える情報処理装置５０から決済指示が送信されるのを待つ。
【００６５】
この後、タクシー４０Ａが目的地である位置Ｇ１に到着すると、タクシー４０Ａの運転手は、タクシーメーター６０を操作してタクシー４０Ａの状態を「支払」にする。タクシーメーター６０が「支払」の状態になると、支払の状態であることを示す情報がタクシーメーター６０から制御部５１へ出力される。制御部５１は、タクシーメーター６０から供給される情報の内容が「賃走」から「支払」へ変化すると、予め記憶部５２に記憶されているタクシーＩＤを含み、賃走を終了したことを通知するメッセージを配車装置１０へ送信する（ステップＳＡ２５）。
【００６６】
配車装置１０は、賃走を終了したことを通知するメッセージを受信すると、受信したメッセージに含まれているタクシーＩＤを抽出し、タクシーデータベースＤＢ１を更新する（ステップＳＡ２６）。具体的には、配車装置１０は、タクシーデータベースＤＢ１において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードの状態フィールドに、「支払」を表す情報を格納する。
また、配車装置１０は、配車データベースＤＢ２において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードに格納されているユーザーＩＤを抽出する。配車装置１０は、ユーザーＩＤを抽出すると、抽出したユーザーＩＤに対応付けて記憶しているクレジットカードに関する情報を記憶部１２から取得する。配車装置１０は、クレジットカードに関する情報を取得すると、取得した情報を用いてオンライン決済を行う（ステップＳＡ２７）。
【００６７】
次に、タクシー４０Ａの運転手は、ユーザーＸがタクシー４０Ａから降りると、タクシーメーター６０を操作してタクシー４０Ａの状態を「空車」にする。タクシーメーター６０が「空車」の状態になると、空車の状態であることを示す情報がタクシーメーター６０から制御部５１へ出力される。制御部５１は、タクシーメーター６０から供給される情報の内容が「空車」に変化すると、予め記憶部５２に記憶されているタクシーＩＤを含み、空車となったことを通知するメッセージを配車装置１０へ送信する（ステップＳＡ２８）。
【００６８】
配車装置１０は、空車となったことを通知するメッセージを受信すると、受信したメッセージに含まれているタクシーＩＤを抽出し、タクシーデータベースＤＢ１を更新する（ステップＳＡ２９）。具体的には、配車装置１０は、タクシーデータベースＤＢ１において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードの状態フィールドに、「空車」を表す情報を格納する。また、配車装置１０は、配車データベースＤＢ２において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードを削除する（ステップＳＡ３０）。
【００６９】
（ユーザーに対して配車されたタクシーとは異なるタクシーにユーザーが乗車した場合の動作例）
次に、ユーザーＸが目的地として位置Ｇ１を設定し、ユーザーＹが目的地として位置Ｇ２を設定し、ユーザーＸとユーザーＹが出発地として同じ位置Ｓを設定してタクシーの配車を要求し、ユーザーＸに対してタクシー４０Ａが配車され、ユーザーＹに対してタクシー４０Ｂが配車された場合に、ユーザーＸがタクシー４０Ｂに乗車し、ユーザーＹがタクシー４０Ａに乗車した場合の動作例について説明する。なお、ユーザーＸがタクシーアプリの実行を指示してからタクシー４０ＡがユーザーＸの近くに存在することを報知するメッセージが表示されるまでの動作は、上述した動作例のステップＳＡ１からステップＳＡ２０までの動作と同じであるため、その説明を省略する。
【００７０】
ユーザーＸに配車されたタクシー４０Ａと、ユーザーＹに対して配車されたタクシー４０Ｂが位置Ｓにあり、ユーザーＸが、配車されたタクシー４０Ａではなく、近くにあるタクシー４０Ｂに乗車すると、タクシー４０Ｂの運転手は、タクシーメーター６０を操作してタクシー４０Ｂの状態を「賃走」とし、情報処理装置５０に表示されている目的地である位置Ｇ２への移動を開始する。
【００７１】
タクシーメーター６０が賃走の状態になると、賃走の状態であることを示す情報がタクシーメーター６０から制御部５１へ出力される。制御部５１は、タクシーメーター６０から供給される情報の内容が、「迎車」から賃走へ変化すると、予め記憶部５２に記憶されているタクシー４０ＢのタクシーＩＤを含み、賃走を開始したことを通知するメッセージを配車装置１０へ送信する（図１５：ステップＳＢ１）。
【００７２】
配車装置１０は、賃走を開始したことを通知するメッセージを受信すると、受信したメッセージに含まれているタクシー４０ＢのタクシーＩＤを抽出し、タクシーデータベースＤＢ１を更新する（ステップＳＢ２）。具体的には、配車装置１０は、タクシーデータベースＤＢ１において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードの状態フィールドに、賃走を表す情報を格納する。具体的には、配車装置１０は、タクシーデータベースＤＢ１において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードの状態フィールドに、賃走を表す情報を格納する。
【００７３】
この後、配車装置１０は、予め定められたタイミングで情報処理装置５０から送信される位置情報やＭＡＣアドレス、タクシーＩＤを受信する。配車装置１０は、位置情報やＭＡＣアドレス、タクシーＩＤを受信する毎に、位置情報やＭＡＣアドレスを受信した日時と受信した情報が表す緯度及び経度やＭＡＣアドレスを、受信したタクシーＩＤと対応付けて記憶する（ステップＳＢ３）。これにより、賃走しているタクシー４０Ｂの位置やタクシー４０Ｂが備える情報処理装置５０が検知した無線ＬＡＮのアクセスポイントのＭＡＣアドレスの履歴が記録される。
【００７４】
配車装置１０は、賃走を開始したことを通知するメッセージを受信してから予め定められた時間が経過すると、賃走をしているタクシー４０Ｂに、当該タクシー４０Ｂが配車されたユーザーＹが乗車しているか判定する（ステップＳＢ４）。なお、ステップＳＢ４の判定は、タクシー４０Ｂが出発地Ｓの近辺に停車した後、出発地Ｓから移動したこと判別してから開始する構成としてもよい。ここで、ユーザーＹは、タクシー４０Ｂに乗車しておらず、ユーザーＸがタクシー４０Ｂに乗車しているため、端末装置２０Ｂが検知したＭＡＣアドレスの履歴と、タクシー４０Ｂが備える情報処理装置５０が検知したＭＡＣアドレスの履歴の類似度は、予め定められた閾値未満となる。配車装置１０は、端末装置２０Ｂが検知したＭＡＣアドレスの履歴と、タクシー４０Ｂが備える情報処理装置５０が検知したＭＡＣアドレスの履歴の類似度が予め定められた閾値未満の場合、賃走をしているタクシー４０Ｂに、当該タクシー４０Ｂが配車されたユーザーＹが乗車していないと判定する。
【００７５】
配車装置１０は、賃走をしているタクシー４０Ｂに、当該タクシー４０Ｂが配車されたユーザーＹが乗車していないと判定した場合、賃走をしているタクシー４０Ｂに乗車しているユーザーのユーザーＩＤを特定する（ステップＳＢ５）。
具体的には、配車装置１０は、タクシーが配車されたユーザーの位置データベースＤＢ３のうち、賃走をしているタクシー４０Ｂが検知したＭＡＣアドレスの履歴と類似度の高いＭＡＣアドレスを格納している位置データベースＤＢ３を特定する。ユーザーＸとユーザーＹにタクシーが配車された場合、ユーザーＸの位置データベースＤＢ３とユーザーＹの位置データベースＤＢ３が配車装置１０にある。ユーザーＸは、タクシー４０Ｂに乗車したため、タクシー４０Ｂが検知したＭＡＣアドレスの履歴と、ユーザーＸの位置データベースＤＢ３から得られるＭＡＣアドレスの履歴の類似度が高くなる。配車装置１０は、タクシーが配車されたユーザーの端末装置２０が検知したＭＡＣアドレスの履歴のうち、賃走をしているタクシー４０Ｂが検知したＭＡＣアドレスの履歴と類似度の高い履歴を特定すると、特定した履歴に対応付けられているユーザーＸのユーザーＩＤを、賃走をしているタクシー４０Ｂに乗車しているユーザーのユーザーＩＤとして特定する。
【００７６】
配車装置１０は、タクシー４０Ｂに乗車しているユーザーのユーザーＩＤとして、ユーザーＸのユーザーＩＤを特定すると、配車データベースＤＢ２を更新する（ステップＳＢ６）。具体的には、配車装置１０は、配車データベースＤＢ２において、特定したユーザーＸのユーザーＩＤに対応付けて記憶されているタクシー４０ＡのタクシーＩＤを、ユーザーＸが乗車しているタクシー４０ＢのタクシーＩＤに更新する。
また、配車装置１０は、ユーザーＸのユーザーＩＤを特定すると、配車データベースＤＢ２において、特定したユーザーＸのユーザーＩＤに対応付けて記憶している目的地情報を取得し、取得した目的地情報を含み、目的地情報の位置Ｇ１へ移動するよう指示する移動指示メッセージを、タクシー４０Ｂの情報処理装置５０へ送信する（ステップＳＢ７）。
【００７７】
ユーザーＸが乗車しているタクシー４０Ｂの情報処理装置５０は、配車装置１０から送信された移動指示メッセージを受信する。情報処理装置５０は、移動指示メッセージを受信すると、受信したメッセージに含まれている目的地情報が示す目的地と、当該目的地への移動を指示するメッセージをタッチパネル５３に表示する（ステップＳＢ８）。ここで、タッチパネル５３に表示される目的地は、ユーザーＹの目的地である位置Ｇ２からユーザーＸの目的地である位置Ｇ１に更新され、このメッセージを見たタクシー４０Ｂの運転手は、表示された目的地へタクシー４０Ｂを運転して移動する。
【００７８】
この後、タクシー４０Ｂが目的地である位置Ｇ１に到着すると、タクシー４０Ｂの運転手は、タクシーメーター６０を操作してタクシー４０Ｂの状態を「支払」にする。タクシーメーター６０が「支払」の状態になると、支払の状態であることを示す情報がタクシーメーター６０から制御部５１へ出力される。制御部５１は、タクシーメーター６０から供給される情報の内容が、「賃走」から「支払」へ変化すると、予め記憶部５２に記憶されているタクシー４０ＢのタクシーＩＤを含み、賃走を終了したことを通知するメッセージを配車装置１０へ送信する（ステップＳＢ９）。
【００７９】
配車装置１０は、賃走を終了したことを通知するメッセージを受信すると、受信したメッセージに含まれているタクシー４０ＢのタクシーＩＤを抽出し、タクシーデータベースＤＢ１を更新する（ステップＳＢ１０）。具体的には、配車装置１０は、タクシーデータベースＤＢ１において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードの状態フィールドに、「支払」を表す情報を格納する。
また、配車装置１０は、配車データベースＤＢ２において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードに格納されているユーザーＸのユーザーＩＤを抽出する。配車装置１０は、ユーザーＩＤを抽出すると、抽出したユーザーＩＤに対応付けて記憶しているクレジットカードに関する情報を記憶部１２から取得する。配車装置１０は、クレジットカードに関する情報を取得すると取得した情報を用いてオンライン決済を行う（ステップＳＢ１１）。
【００８０】
次に、タクシー４０Ｂの運転手は、ユーザーＸがタクシー４０Ｂから降りると、タクシーメーター６０を操作してタクシー４０Ｂの状態を「空車」にする。タクシーメーター６０が「空車」の状態になると、空車の状態であることを示す情報がタクシーメーター６０から制御部５１へ出力される。制御部５１は、タクシーメーター６０から供給される情報の内容が、「空車」に変化すると、予め記憶部５２に記憶されているタクシー４０ＢのタクシーＩＤを含み、空車となったことを通知するメッセージを配車装置１０へ送信する（ステップＳＢ１２）。
【００８１】
配車装置１０は、空車となったことを通知するメッセージを受信すると、受信したメッセージに含まれているタクシーＩＤを抽出し、タクシーデータベースＤＢ１を更新する（ステップＳＢ１３）。具体的には、配車装置１０は、タクシーデータベースＤＢ１において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードの状態フィールドに、「空車」を表す情報を格納する。また、配車装置１０は、配車データベースＤＢ２において、抽出したタクシーＩＤが格納されているレコードを特定し、特定したレコードを削除する（ステップＳＢ１４）。
【００８２】
なお、ユーザーＹとタクシー４０Ａについても、ユーザーＸがタクシー４０Ｂに乗車した場合と同様に各データベースに格納する情報の更新や目的地の更新が行われる。
【００８３】
以上説明したように本実施形態によれば、配車されたタクシー４０に対応したユーザーが配車されたタクシー４０に乗車したか判定することができる。また、本実施形態においては、配車されたタクシー４０に対応するユーザーが乗車しなかった場合でも、タクシー４０の目的地が自動的に変更されるため、ユーザーは指定した目的地へタクシー４０で移動することができる。
【００８４】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した各実施形態及び以下の変形例は、一つ又は複数を適宜組み合わせて実施してもよい。
【００８５】
上述した実施形態においては、端末装置２０は、配車装置１０から受信したＢＤアドレスと、情報処理装置５０から受信したＢＤアドレスとが同じであると、ユーザーへ配車されたタクシー４０がユーザーの近くに存在することを報知するメッセージを表示するが、ユーザーに配車されたタクシーがユーザーの近くに存在することを報知する構成は、この構成に限定されるものではない。
例えば、配車装置１０は、タクシー４０が配車されたユーザーの端末装置２０の位置情報と、ユーザーに配車したタクシー４０が搭載する情報処理装置５０の位置情報を所定の周期で取得する。配車装置１０は、取得した位置情報により、ユーザーの端末装置２０の位置からタクシー４０に搭載された情報処理装置５０までの距離を演算し、演算で得られた距離が予め定められた距離未満となった場合、ユーザーに配車されたタクシー４０がユーザーの近くに存在することを通知するメッセージを端末装置２０へ送信する。このメッセージを受信した端末装置２０は、ユーザーへ配車されたタクシー４０がユーザーの近くに存在することを報知するメッセージを表示する。
この構成によれば、端末装置２０及び情報処理装置５０に近距離無線通信の機能がなくても、ユーザーへ配車されたタクシー４０がユーザーの近くに存在することを報知することができる。
【００８６】
上述した実施形態においては、近距離通信部２６と近距離通信部５６は、Bluetoothの通信規格に従った通信を行うが、近距離通信部２６と近距離通信部５６が従う通信規格は、Bluetoothの規格に限定されるものではない。例えば、ＩＥＥＥ８０２．１１の通信規格に従った通信を行うものであってもよい。
近距離通信部２６と近距離通信部５６がＩＥＥＥ８０２．１１の通信規格に従った通信を行うものである場合、近距離通信部５６は、無線ＬＡＮのアクセスポイントとして機能する。この場合、配車装置１０は、ユーザーに配車するタクシー４０を選択すると、配車したタクシー４０が搭載する情報処理装置５０の近距離通信部５６のｓｓｉｄを、配車メッセージに含めて端末装置２０へ送信する。端末装置２０は、受信した配車メッセージからｓｓｉｄを取得する。端末装置２０は、アクセスポイントの探索を行い、アクセスポイントを見つけると、アクセスポイントである近距離通信部５６のｓｓｉｄを取得する。端末装置２０は、配車装置１０から受信したｓｓｉｄと、近距離通信部５６から受信したｓｓｉｄが一致すると、ユーザーへ配車されたタクシー４０がユーザーの近くに存在することを報知するメッセージを表示する。
この構成でも、ユーザーへ配車されたタクシー４０がユーザーの近くに存在することを報知することができる。
【００８７】
本発明においては、タクシー４０に、当該タクシー４０を配車されたユーザーが乗車しているか判定する際には、配車装置１０は、賃走をしているタクシー４０の位置の履歴から得られる移動軌跡と、当該タクシー４０が配車されたユーザーの位置の履歴から得られる移動軌跡との類似度を求め、求めた類似度を用いて判定を行うようにしてもよい。なお、二つの移動軌跡の類似度を求める方法としては、例えば、https://www.ipsj.or.jp/award/9faeag0000004f4v-att/D_19.pdfに記載されている方法などがある。
配車装置１０がユーザーに対して配車したタクシー４０にユーザーが乗車していると、賃走しているタクシー４０の移動軌跡と、位置データベースＤＢ３から得られるユーザーの移動軌跡の類似度は、値が大となる。配車装置１０は、求めた類似度が予め定められた閾値以上の場合、賃走をしているタクシー４０に、当該タクシー４０が配車されたユーザーＸが乗車していると判定する。この方法によっても、ユーザーへ配車されたタクシー４０にユーザーが乗車しているか判定することができる。
また、加速度を測定するセンサーを端末装置２０と情報処理装置５０が備える場合、端末装置２０と情報処理装置５０は、自装置の加速度（自装置の移動に関する物理量）を測定し、位置情報に替えて測定した加速度の情報を予め定められたタイミングで配車装置１０へ送信する。配車装置１０は、端末装置２０から送信される加速度の情報を端末装置２０のユーザーのユーザーＩＤ及び情報を受信した日時と対応付けて記憶し、情報処理装置５０から送信される加速度の情報を、情報処理装置５０を備えるタクシー４０のタクシーＩＤ及び情報を受信した日時に対応付けて記憶する。そして、配車装置１０は、ユーザーＩＤに対応付けて記憶した加速度の情報の履歴と、タクシーＩＤに対応付けて記憶した加速度の情報の履歴の類似度を求め、求めた類似度により、ユーザーへ配車されたタクシー４０にユーザーが乗車しているか判定するようにしてもよい。
この方法によっても、ユーザーへ配車されたタクシー４０にユーザーが乗車しているか判定することができる。
また、端末装置２０や情報処理装置５０は、加速度だけでなく、自装置の移動に関する物理量である速度や移動方向を測定し、速度や移動方向の履歴の類似度も用いて、ユーザーへ配車されたタクシー４０にユーザーが乗車しているか判定するようにしてもよい。
【００８８】
上述した実施形態においては、タクシー４０が賃走を開始して予め定められた時間が経過した後、賃走をしているタクシー４０に、当該タクシー４０を配車されたユーザーが乗車しているか判定しているが、タクシー４０が賃走を開始してからタクシー４０が予め定められた距離を走行した後に、賃走をしているタクシー４０に、当該タクシー４０を配車されたユーザーが乗車しているか判定するようにしてもよい。
【００８９】
本発明においては、賃走をしているタクシー４０に、当該タクシー４０を配車されたユーザーが乗車しているか否か判定する処理は、賃走を開始してから予め定められた時間が経過するまでは実行しないようにしてもよい。また、賃走をしているタクシー４０に、当該タクシー４０を配車されたユーザーが乗車しているか否か判定する処理は、賃走を開始してからタクシー４０が予め定められた距離を走行するまでは実行しないようにしてもよい。
【００９０】
各装置のプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、インストールしてもよい。また、通信回線を介してプログラムをダウンロードしてインストールしてもよい。
【符号の説明】
【００９１】
１０…配車装置、１１…制御部、１２…記憶部、１８…通信部、２０、２０Ａ、２０Ｂ…端末装置、２１…制御部、２２…記憶部、２６…近距離通信部、２７…測位部、２８…通信部、４０、４０Ａ、４０Ｂ…タクシー、５０…情報処理装置、５１…制御部、５２…記憶部、５６…近距離通信部、５７…測位部、５８…通信部、６０…タクシーメーター、１０１…第１受信部、１０２…配車部、１０３…演算部、１０４…判定部、１０５…第４送信部、１０６…第５送信部、２０１…第１送信部、２０２…第２送信部、２０３…第３受信部、２０４…第４受信部、２０５…報知部、５０１…第３送信部、５０２…第２受信部、５０３…表示制御部、５０４…第６送信部
【図１】
0006475530.tif 000002
【図２】
0006475530.tif 000003
【図３】
0006475530.tif 000004
【図４】
0006475530.tif 000005
【図５】
0006475530.tif 000006
【図６】
0006475530.tif 000007
【図７】
0006475530.tif 000008
【図８】
0006475530.tif 000009
【図９】
0006475530.tif 000010
【図１０】
0006475530.tif 000011
【図１１】
0006475530.tif 000012
【図１２】
0006475530.tif 000013
【図１３】
0006475530.tif 000014
【図１４】
0006475530.tif 000015
【図１５】
0006475530.tif 000016