(57)【特許請求の範囲】
【請求項１】
制御部を有するコンピュータに、
交差点に接近する自転車の速度を前記制御部により取得し、
前記自転車の過去の平均速度及び前記交差点での停止状況を記憶した記憶部から読み出された前記自転車の平均速度及び停止状況を前記制御部により取得し、
取得した速度、平均速度及び停止状況に基づき前記制御部により第１危険度を決定し、
前記自転車の前記交差点への到達予測時刻から実時刻の差を減じた時間差に基づき第２危険度を決定し、
決定した第１危険度及び第２危険度に基づき決定される危険度を前記制御部により出力する
処理を実行させるプログラム。
【請求項２】
前記停止状況は、
前記交差点で前記自転車が一旦停止して通過した割合であり、
前記第１危険度は、取得した速度、平均速度及び前記割合に基づき第１危険度を決定する
請求項１に記載のプログラム。
【請求項３】
前記第１危険度は、
取得した速度、平均速度に記憶部に記憶した係数を乗じた参考速度及び前記割合に基づき第１危険度を決定する
請求項２に記載のプログラム。
【請求項４】
前記第１危険度は、
取得した速度が、参考速度を超えるか否か、及び、前記割合が閾値を超えるか否かにより決定する
請求項３に記載のプログラム。
【請求項５】
交差点に接近する自転車の速度を取得する第１取得部と、
前記自転車の過去の平均速度及び前記交差点での停止状況を記憶した記憶部から読み出された前記自転車の平均速度及び停止状況を取得する第２取得部と、
取得した速度、平均速度及び停止状況に基づき第１危険度を決定する第１決定部と、
前記自転車の前記交差点への到達予測時刻から実時刻の差を減じた時間差に基づき第２危険度を決定する第２決定部と、
決定した第１危険度及び第２危険度に基づき決定される危険度を出力する出力部と
を備える情報処理装置。
【請求項６】
制御部を有するコンピュータを用いた情報処理方法において、
交差点に接近する自転車の速度を前記制御部により取得し、
前記自転車の過去の平均速度及び前記交差点での停止状況を記憶した記憶部から読み出された前記自転車の平均速度及び停止状況を前記制御部により取得し、
取得した速度、平均速度及び停止状況に基づき前記制御部により第１危険度を決定し、
前記自転車の前記交差点への到達予測時刻から実時刻の差を減じた時間差に基づき第２危険度を決定し、
決定した第１危険度及び第２危険度に基づき決定される危険度を前記制御部により出力する
処理を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにより情報処理を行うプログラム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
従来、歩行者または他の車両の接近を検出し、状況に応じてドライバーに適宜警告を出力する運転支援装置が存在する（例えば、特許文献１から３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８２７０２号公報
【特許文献２】特開２００４−２８７７２８号公報
【特許文献３】特開２００９−９４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の支援装置では危険か否かの判断精度が低いという問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、より精度良く危険度を算出することが可能なプログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、制御部を有するコンピュータに、交差点に接近する自転車の速度を前記制御部により取得し、前記自転車の過去の平均速度及び前記交差点での停止状況を記憶した記憶部から読み出された前記自転車の平均速度及び停止状況を前記制御部により取得し、取得した速度、平均速度及び停止状況に基づき前記制御部により第１危険度を決定し、前記自転車の前記交差点への到達予測時刻から実時刻の差を減じた時間差に基づき第２危険度を決定し、決定した第１危険度及び第２危険度に基づき決定される危険度を前記制御部により出力する処理を実行させる。
【発明の効果】
【０００７】
本願の一観点によれば、より精度良く危険度を算出することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】携帯電話機のハードウェア群を示すブロック図である。
【図３】携帯電話機のハードウェア群を示すブロック図である。
【図４】サーバコンピュータのハードウェア群を示すブロック図である。
【図５】地図ＤＢのレコードレイアウトを示す説明図である。
【図６】走行ＤＢのレコードレイアウトを示す説明図である。
【図７】停止ＤＢのレコードレイアウトを示す説明図である。
【図８】走行履歴ＤＢのレコードレイアウトを示す説明図である。
【図９】停止履歴ＤＢのレコードレイアウトを示す説明図である。
【図１０】表示部に表示される危険情報の表示イメージを示す説明図である。
【図１１】自転車の走行状態の記録処理手順を示すフローチャートである。
【図１２】停止イベント記憶処理の手順を示すフローチャートである。
【図１３】走行履歴の記憶処理手順を示すフローチャートである。
【図１４】走行履歴の記憶処理手順を示すフローチャートである。
【図１５】停止回数の記憶処理手順を示すフローチャートである。
【図１６】危険度決定処理の手順を示すフローチャートである。
【図１７】危険度出力処理の手順を示すフローチャートである。
【図１８】危険度出力処理の手順を示すフローチャートである。
【図１９】危険度の決定処理手順を示すフローチャートである。
【図２０】危険度の決定処理手順を示すフローチャートである。
【図２１】実施の形態３に係るサーバコンピュータのハードウェア群を示す説明図である。
【図２２】危険度テーブルのレコードレイアウトを示す説明図である。
【図２３】危険情報の出力処理手順を示すフローチャートである。
【図２４】危険情報の出力処理手順を示すフローチャートである。
【図２５】実施の形態４に係る携帯電話機のハードウェア群を示すブロック図である。
【図２６】危険情報の出力処理手順を示すフローチャートである。
【図２７】危険情報の出力処理手順を示すフローチャートである。
【図２８】上述した形態のサーバコンピュータの動作を示す機能ブロック図である。
【図２９】実施の形態５に係るサーバコンピュータのハードウェア群を示すブロック図である。
【図３０】実施の形態５に係る携帯電話機のハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムはインターネット、ＬＡＮ(Local Area Network)及び公衆電話網等の通信網Ｎを介して相互に接続される情報処理装置１、情報処理装置２及び情報処理装置３等を含む。情報処理装置３は自転車に乗るユーザが所持する、または、自転車に搭載される可搬型の情報処理装置であり、携帯電話機、ＰＤＡ（Personal Digital Assistance）、自転車に据え付けられる専用の機器、またはゲーム機等である。以下では情報処理装置３を携帯電話機３であるものとして説明する。情報処理装置２は自動車に搭載されるカーナビゲーション装置、または、運転手が所有する可搬型の情報処理装置であり、携帯電話機、ＰＤＡまたはゲーム機等である。以下では、情報処理装置２を携帯電話機２であるものとして説明する。
【００１０】
情報処理装置１は例えばサーバコンピュータ、またはパーソナルコンピュータ等であり、携帯電話機２及び携帯電話機３との間で情報の送受信を行う。以下では情報処理装置１をサーバコンピュータ１であるものとして説明する。サーバコンピュータ１は自転車ユーザの携帯電話機３から送信される情報を収集することにより、自転車の走行履歴を記憶する。またサーバコンピュータ１は交差点にて自転車が停止したか否かの停止状況を収集し、自転車の停止履歴を記憶する。サーバコンピュータ１は自転車の速度が走行履歴に基づく平均速度、及び、停止状況から危険度を算出する。サーバコンピュータ１は算出した危険度を当該交差点に向かう自動車に出力する。以下詳細を説明する。
【００１１】
図２は携帯電話機３のハードウェア群を示すブロック図である。携帯電話機３は制御部としてのＣＰＵ(Central Processing Unit)３１、ＲＡＭ(RandomAccess Memory)３２、入力部３３、表示部３４、記憶部３５、時計部３８、ＧＰＳ（GlobalPositioning System）モジュール３９、及び通信部３６等を含む。また携帯電話機３はマイク３１０、スピーカ３１１及び加速度センサ３１２等を含む。ＣＰＵ３１は、バス３７を介してハードウェア各部と接続されている。ＣＰＵ３１は記憶部３５に記憶された制御プログラム３５Ｐに従いハードウェア各部を制御する。ＲＡＭ３２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ３２は、記憶部としても機能し、ＣＰＵ３１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１２】
入力部３３はマウス、キーボード、またはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ３１へ出力する。表示部３４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ３１の指示に従い各種情報を表示する。通信部３６は無線ＬＡＮカードまたは通信アンテナ等であり、通信網Ｎを介してサーバコンピュータ１等との間で情報の送受信を行う。記憶部３５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム３５Ｐ等を格納する。
【００１３】
ＧＰＳモジュール３９はＧＰＳ衛星から送信される経度及び緯度を位置情報として受信する。ＧＰＳモジュール３９は受信した位置情報をＣＰＵ３１へ出力する。マイク３１０は集音した音声信号をＡＤ変換し、変換後の音声情報をＣＰＵ３１へ出力する。スピーカ３１１はＣＰＵ３１の指示に従いＤＡ変換された音声信号を出力する。時計部３８は日時情報をＣＰＵ３１へ出力する。加速度センサ３１２は例えば３軸加速度センサであり、検出した３軸方向の加速度をそれぞれＣＰＵ３１へ出力する。
【００１４】
図３は携帯電話機２のハードウェア群を示すブロック図である。携帯電話機２は制御部としてのＣＰＵ２１、ＲＡＭ２２、入力部２３、表示部２４、記憶部２５、時計部２８、ＧＰＳモジュール２９、及び通信部２６等を含む。また携帯電話機２はマイク２１０、スピーカ２１１及び加速度センサ２１２等を含む。ＣＰＵ２１は、バス２７を介してハードウェア各部と接続されている。ＣＰＵ２１は記憶部２５に記憶された制御プログラム２５Ｐに従いハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ２２は、記憶部としても機能し、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１５】
入力部２３はマウス、キーボード、またはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示部２４は液晶ディスプレイまたは有機ＥＬディスプレイ等であり、ＣＰＵ２１の指示に従い各種情報を表示する。通信部２６は無線ＬＡＮカードまたは通信アンテナ等であり、通信網Ｎを介してサーバコンピュータ１等との間で情報の送受信を行う。記憶部２５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム２５Ｐ等を格納する。
【００１６】
ＧＰＳモジュール２９はＧＰＳ衛星から送信される経度及び緯度を位置情報として受信する。ＧＰＳモジュール２９は受信した位置情報をＣＰＵ２１へ出力する。マイク２１０は集音した音声信号をＡＤ変換し、変換後の音声情報をＣＰＵ２１へ出力する。スピーカ２１１はＣＰＵ２１の指示に従いＤＡ変換された音声信号を出力する。時計部２８は日時情報をＣＰＵ２１へ出力する。加速度センサ２１２は例えば３軸加速度センサであり、検出した３軸方向の加速度をそれぞれＣＰＵ２１へ出力する。
【００１７】
図４はサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１は制御部としてのＣＰＵ１１、ＲＡＭ１２、入力部１３、表示部１４、記憶部１５、時計部１８、及び通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１８】
入力部１３はマウスまたはキーボード等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。時計部１８は日時情報をＣＰＵ１１へ出力する。通信部１６は有線または無線ＬＡＮカード等であり、通信網Ｎを介して携帯電話機２及び携帯電話機３等との間で情報の送受信を行う。
【００１９】
記憶部１５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム１５Ｐを格納する。記憶部１５はこの他、地図データベース(以下、ＤＢという)１５１、走行ＤＢ１５２、停止ＤＢ１５３、走行履歴ＤＢ１５４、及び停止履歴ＤＢ１５５等を記憶している。
【００２０】
図５は地図ＤＢ１５１のレコードレイアウトを示す説明図である。地図ＤＢ１５１は経路ＩＤフィールド、経路長フィールド、始点フィールド、終点フィールド、及び、地点フィールド等を含む。自転車及び自動車が走行する道路は経路（リンク）及び交差点（ノード）の集合体により形成されている。経路ＩＤフィールドには経路を特定するための識別情報（以下、経路ＩＤという）が記憶されている。経路長フィールドには経路ＩＤに対応づけて経路の長さが記憶されている。始点フィールドには、経路ＩＤに対応づけて経路の始点の経度及び緯度と、始点の交差点ＩＤとが記憶されている。交差点ＩＤは経路と経路とを連結する交差点を特定するための識別情報である。
【００２１】
終点フィールドには経路ＩＤに対応づけて、経路の終点の経度及び緯度と、終点の交差点ＩＤとが記憶されている。以下では交差点とは原則として終点の交差点をいうものとする。地点フィールドには経路を１０分割した地点の緯度及び経度を記憶している。図５の例では、１／１０地点における緯度及び経度、９／１０地点における緯度及び経度が示されている。更に細かく分割しても良い。なお、本実施形態においては１０分割する例を挙げて説明したがこれに限るものではない。また、実施形態で述べるＤＢ及びテーブル等のレコードレイアウトはあくまで一例であり、これに限るものではない。データ間の関係が維持されていれば、他の記憶形式であっても良い。また実施形態で述べるＤＢ及びテーブル等を記憶部１５に記憶する例を挙げて説明するがこれに限るものではない。ＲＡＭ１２に記憶するほか、プログラムに記述しても良く、また図示しない他のＤＢサーバにデータを記憶しても良い。
【００２２】
図６は走行ＤＢ１５２のレコードレイアウトを示す説明図である。走行ＤＢ１５２は自転車ユーザＩＤフィールド、時刻フィールド、緯度フィールド、経度フィールド、移動速度フィールド、経路ＩＤフィールド、交差点ＩＤフィールド及び到達予測時刻フィールド等を含む。自転車ユーザＩＤフィールドには、携帯電話機３の所有者である自転車ユーザを特定するための識別情報（以下、自転車ユーザＩＤという）が記憶されている。携帯電話機３のＣＰＵ３１はＧＰＳモジュール３９から出力された緯度及び経度を定期的（例えば数秒毎）に自転車ユーザＩＤと共に、サーバコンピュータ１へ送信する。
【００２３】
ＣＰＵ１１は、携帯電話機３から自動車ユーザＩＤ、緯度及び経度を受信する。ＣＰＵ１１は、地図ＤＢ１５１を参照し、緯度及び経度に基づき、携帯電話機３が移動している経路ＩＤを特定する。またＣＰＵ１１は、異なる時間帯に送信された緯度及び経度から走行方向を特定する。ＣＰＵ１１は、経路ＩＤ及び走行方向に基づき終点となる交差点の交差点ＩＤを、地図ＤＢ１５１から読み出す。
【００２４】
図６の時刻フィールドには、携帯電話機３から緯度及び経度を受信した時刻が記憶される。なお、年及び日の記載は省略している。ＣＰＵ１１は、緯度及び経度を携帯電話機３から受信した場合、時計部１８から出力される時刻を自転車ユーザＩＤに対応づけて記憶する。なお、ＣＰＵ１１は、緯度及び経度と共に、携帯電話機３から時刻の情報が送信された場合、当該時刻を時刻フィールドに記憶しても良い。緯度フィールド及び経度フィールドには、自転車ユーザＩＤに対応づけて携帯電話機３から送信された緯度及び経度が記憶される。
【００２５】
移動速度フィールドには自転車ユーザＩＤに対応づけて携帯電話機３（自転車）の移動速度が記憶されている。ＣＰＵ１１は、２地点の緯度及び経度と、時刻とに基づき、移動速度を算出する。ＣＰＵ１１は、算出した移動速度を走行ＤＢ１５２に記憶する。なお、移動速度は、携帯電話機３のＣＰＵ３１がＧＰＳモジュール３９から得られた移動速度を用いても良い。この場合ＣＰＵ２１はサーバコンピュータ１に移動速度を緯度及び経度と共に出力する。経路ＩＤフィールドには自転車ユーザＩＤに対応づけて、自転車が走行する経路ＩＤが記憶されている。ＣＰＵ１１は、緯度及び経度に対応して地図ＤＢ１５１から抽出した経路ＩＤを走行ＤＢ１５２に記憶する。交差点ＩＤフィールドには、自転車ユーザＩＤに対応づけて交差点ＩＤが記憶されている。ＣＰＵ１１は、異なる時間帯の緯度及び経度に基づき走行方向を算出する。携帯電話機３のＣＰＵ３１が加速度センサ３１２を用いて算出した走行方向を用いても良い。ＣＰＵ１１は、走行方向の先に存在する交差点ＩＤを、経路ＩＤを元に抽出し、走行ＤＢ１５２に記憶する。
【００２６】
ＣＰＵ１１は、地図ＤＢ１５１から交差点ＩＤに対応する緯度及び経度を読み出す。ＣＰＵ１１は、現在の緯度及び経度と、交差点ＩＤに対応する経度及び緯度とに基づき、交差点までの距離を算出する。ＣＰＵ１１は、算出した距離と移動速度と時刻とに基づき、到達予測時刻を算出する。図６の例では、自転車ユーザＩＤが「CY001」のユーザは、１２時２０分３５秒の段階で経路ＩＤ「K001」上を走行しており、１２時２０分４５秒に、交差点に到達すると予測されている。なお、到達予測時刻の算出方法はあくまで一例でありこれに限るものではない。例えば、経路の勾配、他の自転車の数、経路の広さ等をも考慮して算出しても良い。走行ＤＢ１５２には各自転車ユーザＩＤのレコードが逐次記憶される。また携帯電話機３のＣＰＵ３１が、到達予測時刻を算出しても良い。具体的には、ＣＰＵ３１は、予めインストールされた自転車ナビゲーションソフトウェアを実行し、当該ソフトウェアが算出した到達予測時刻をサーバコンピュータ１へ出力する。
【００２７】
図７は停止ＤＢ１５３のレコードレイアウトを示す説明図である。ＣＰＵ１１は、交差点ＩＤの緯度及び経度において移動速度が所定速度（例えば時速1km）以下であるか否かを判断する。なお、交差点ＩＤの緯度及び経度と完全に一致している必要はなく、交差点ＩＤの緯度及び経度で特定される地点から所定範囲内（例えば半径３ｍ以内）の地点の速度が所定速度以下（例えば、時速0.3km以下）であればよい。ＣＰＵ１１は、移動速度が所定速度以下と判断した場合、イベントとして、携帯電話機３（自転車）は停止したと判断する。ＣＰＵ１１は、停止と判断した場合、自転車ユーザＩＤ、時刻、緯度、経度、経路ＩＤ及び交差点ＩＤに対応づけて、交差点で一旦停止し、その後交差点を通過したことを示す停止状況を記憶する。
【００２８】
停止ＤＢ１５３における時刻フィールドには自転車ユーザＩＤフィールドに対応づけて停止したときの時刻が記憶されている。緯度及び経度フィールドには、自転車ユーザＩＤに対応づけて停止した交差点における緯度及び経度が記憶される。イベントフィールドには、自転車ユーザＩＤに対応づけて停止したことを示す情報が記憶される。経路ＩＤフィールド及び交差点ＩＤフィールドには、自転車ユーザＩＤに対応づけて停止した交差点の経路ＩＤ及び停止した交差点ＩＤが記憶される。このようにしてＣＰＵ１１は、各自転車の停止状況を逐次停止ＤＢ１５３に記憶する。
【００２９】
図８は走行履歴ＤＢ１５４のレコードレイアウトを示す説明図である。ＣＰＵ１１は、例えば一日の終わりに経路毎及び自転車ユーザＩＤ毎に走行履歴を走行履歴ＤＢ１５４に記憶する。図８の例は一のユーザの特定の経路及び終点の交差点における走行履歴を示している。走行履歴ＤＢ１５４は曜日フィールド、時間帯フィールド、走行総数フィールド、平均速度フィールド、及び、参考速度フィールド等を含む。曜日フィールドには曜日が記憶されている。また時間帯フィールドには曜日毎に、時間帯が記憶されている。なお、祝日を含めても良い。また曜日または時間帯を設けることなく走行履歴を記憶しても良い。
【００３０】
時間帯フィールドには、曜日に対応づけて時間帯が記憶さている。例えば３時間おきに時間帯が記憶される。走行総数フィールドには、曜日及び時間帯に対応づけて当該経路を走行した総数が記憶されている。ＣＰＵ１１は、走行ＤＢ１５２の曜日及び時刻を参照し、当該経路での走行があった場合、走行総数をインクリメントする。なお、走行した時刻が２つの時間帯にまたがる場合、遅い方の時間帯を選択するようにすればよい。平均速度フィールドには当該経路の当該時間帯における平均速度が記憶されている。ＣＰＵ１１は、走行ＤＢ１５２の移動速度を抽出する。ＣＰＵ１１は、移動速度を走行ＤＢ１５２の当該経路のレコード数で除し、平均速度を算出する。ＣＰＵ１１は、算出した平均速度を走行履歴ＤＢ１５４に記憶された走行総数と平均速度とを乗じた値に加算する。ＣＰＵ１１は、加算した値を、走行総数をインクリメントした値で除し平均速度を算出する。ＣＰＵ１１は、算出した平均速度を走行履歴ＤＢ１５４に記憶する。
【００３１】
参考速度フィールドには、危険度を決定する際に用いる参考速度が記憶されている。参考速度は走行履歴ＤＢ１５４に記憶した過去の平均速度に基づく値である。例えば、平均速度の他、平均速度に、記憶部１５に記憶した係数を加算、または、乗算した値である。その他参考速度は、平均速度に標準偏差を加算した値であっても良い。本実施形態では平均速度に標準偏差の２倍の値を加算した値を参考速度であるものとして説明する。ＣＰＵ１１は、走行ＤＢ１５２に記憶した曜日及び時間帯を同じくする過去の移動速度を読み出す。ＣＰＵ１１は、読み出した移動速度の平均値を算出する。ＣＰＵ１１は、移動速度と平均値との差分の２乗の総和の平方根から標準偏差を求める。ＣＰＵ１１は、標準偏差を２倍した値を平均速度に加算し、参考速度として走行履歴ＤＢ１５４に記憶する。
【００３２】
図９は停止履歴ＤＢ１５５のレコードレイアウトを示す説明図である。停止履歴ＤＢ１５５は走行総数フィールド、停止回数フィールド及び割合フィールドを含む。走行総数フィールドには、曜日及び時間帯に対応づけて、ユーザが当該経路を終点となる交差点に向けて走行した回数の総回数が記憶されている。停止回数フィールドには、曜日及び時間帯に対応づけて、交差点にて停止した合計回数が記憶されている。ＣＰＵ１１は、停止ＤＢ１５３の曜日及び時刻を参照し、停止が少なくとも一つイベントフィールドに記憶されているか否か判断する。ＣＰＵ１１は、記憶されていると判断した場合、停止回数をインクリメントする。交差点にて必ず停止している場合、走行回数と、停止回数とが一致する。しかし、交差点にて停止していない場合、走行回数よりも停止回数の方が少なくなる。
【００３３】
割合フィールドには、交差点にて一旦停止した後に、当該交差点を通過した割合が曜日及び時間帯に対応づけて記憶されている。ＣＰＵ１１は、停止回数を走行総数で除し、割合を算出する。ＣＰＵ１１は、算出した割合を停止履歴ＤＢ１５５に記憶する。なお、本実施形態では割合を、停止回数を走行総数で除した値としたがこれに限るものではない。交差点にて停止せずに通過した割合としても良い。この場合ＣＰＵ１１は、走行総数から停止回数を減じた値を、走行総数で除し、当該除した値を割合としても良い。
【００３４】
ＣＰＵ１１は、走行ＤＢ１５２から取得した自転車の現在の移動速度が、走行履歴ＤＢ１５４に記憶した参考速度を超え、かつ、停止履歴ＤＢ１５５に記憶した割合が１００でないか否かを判断する。ＣＰＵ１１は、両条件を満たすと判断した場合、危険度１と決定する。ＣＰＵ１１は、両条件を満たさない場合危険度０と判断する。ＣＰＵ１１は、危険度１の場合、当該交差点に向かう自動車の携帯電話機２へ危険が存在することを示す情報（以下、危険情報という）を出力する。また、危険度１の場合、ＣＰＵ１１は、走行ＤＢ１５２を参照し、携帯電話機３（自転車）の位置及び移動方向を携帯電話機２へ出力する。携帯電話機２のＣＰＵ２１は、危険情報、位置及び移動方向を受信する。携帯電話機２のＣＰＵ２１は表示部２４に危険情報及び自転車の画像を表示する。
【００３５】
図１０は表示部２４に表示される危険情報の表示イメージを示す説明図である。ＣＰＵ２１は、受信した位置及び移動方向に基づき表示部２４の交差点近傍に自転車の画像及び移動方向を示す矢印を表示する。図１０の例では交差点左側から右側に向かう自転車の画像が示されている。ＣＰＵ２１は、表示部２４に危険情報を表示する。危険情報は例えば、「警告！！交差点に自動車が接近しています。」等のテキスト文を表示すればよい。その他、ＣＰＵ２１は、スピーカ２１１から危険情報を音声出力するようにしても良い。
【００３６】
なお、危険度の決定処理は一例でありこれに限るものではない。ＣＰＵ１１は、移動速度が、参考速度または平均速度を超え、かつ、停止履歴ＤＢ１５５に記憶した割合が、記憶部１５に記憶した閾値以下であるかを判断しても良い。閾値は例えば０．８である。ＣＰＵ１１は、これらの両条件を満たす場合に危険度１としても良い。またＣＰＵ１１は、危険度を携帯電話機２へ出力しても良い。携帯電話機２のＣＰＵ２１は、危険度が１の場合に危険情報を表示部２４に出力する。以下の実施形態では危険度を携帯電話機２へ出力する例を挙げて説明する。
【００３７】
以上のハードウェア群においてソフトウェア処理を、フローチャートを用いて説明する。図１１は自転車の走行状態の記録処理手順を示すフローチャートである。自転車ユーザが所有する携帯電話機３のＣＰＵ３１は、ＧＰＳモジュール３９から出力された緯度及び経度、並びに、記憶部３５から読み出した自転車ユーザＩＤを、通信部３６を介して、サーバコンピュータ１へ送信する。ＣＰＵ３１は、これらの情報を定期的（例えば５秒おき）に送信する。サーバコンピュータ１のＣＰＵ１１は、ユーザＩＤ、緯度及び経度を受信する（ステップＳ１１１）。ＣＰＵ１１は、自転車ユーザＩＤ、緯度、経度を走行ＤＢ１５２に記憶する（ステップＳ１１２）。
【００３８】
ＣＰＵ１１は、時計部１８から出力される時刻を自転車ユーザＩＤに対応づけて記憶する（ステップＳ１１３）。なお、携帯電話機３から出力された時刻を記憶しても良い。ＣＰＵ１１は、ユーザＩＤに対応する時系列で前の緯度及び経度と時刻とを読み出す。ＣＰＵ１１は、記憶した時刻と、読み出した時刻との差を算出する。ＣＰＵ１１は、記憶した緯度及び経度と、読み出した緯度及び経度とに基づき距離を算出する。ＣＰＵ１１は、算出した距離及び時刻の差から移動速度を算出する（ステップＳ１１４）。なお、当該処理は２つ以上の緯度及び経度の組み合わせが存在する場合に実行すればよい。
【００３９】
ＣＰＵ１１は、記憶した緯度及び経度と、読み出した緯度及び経度とに基づき移動方向を算出する（ステップＳ１１５）。ＣＰＵ１１は、記憶した緯度及び経度と、移動方向とに基づき、地図ＤＢ１５１を参照し、経路ＩＤを特定する（ステップＳ１１６）。ＣＰＵ１１は、特定した経路ＩＤを走行ＤＢ１５２に記憶する（ステップＳ１１７）。ＣＰＵ１１は、地図ＤＢ１５１から経路ＩＤに対応する交差点ＩＤを読み出し、自転車ユーザＩＤに対応づけて読み出した交差点ＩＤを走行ＤＢ１５２に記憶する（ステップＳ１１８）。
【００４０】
ＣＰＵ１１は、地図ＤＢ１５１から交差点ＩＤに対応する緯度及び経度を読み出す。ＣＰＵ１１は、読み出した交差点の緯度及び経度と、記憶した現在の緯度及び経度から、交差点までの距離を算出する（ステップＳ１１９）。ＣＰＵ１１は、算出した距離及び移動速度に基づき、到達予測時刻を算出する（ステップＳ１１１０）。ＣＰＵ１１は、算出した到達予測時刻を、自転車ユーザＩＤに対応づけて、走行ＤＢ１５２に記憶する（ステップＳ１１１１）。
【００４１】
図１２は停止イベント記憶処理の手順を示すフローチャートである。ＣＰＵ１１は、図１１で述べた処理と並行して以下の処理を行う。ＣＰＵ１１は、自転車ユーザＩＤに対応づけて時刻、緯度、経度、経路ＩＤ及び交差点ＩＤを停止ＤＢ１５３に記憶する。ＣＰＵ１１は、交差点までの距離が、記憶部１５に記憶した閾値以下か否かを判断する（ステップＳ１２１）。この閾値は例えば２ｍとすれば良い。具体的には、ＣＰＵ１１は、交差点ＩＤに対応する緯度及び経度と、記憶した現在の緯度及び経度とに基づき、距離を算出する。ＣＰＵ１１は、算出した距離が閾値以下か否かを判断する。
【００４２】
ＣＰＵ１１は、閾値以下でないと判断した場合（ステップＳ１２１でＮＯ）、処理を終了する。ＣＰＵ１１は、閾値以下であると判断した場合（ステップＳ１２１でＹＥＳ）、交差点にさしかかっていると判断し、処理をステップＳ１２２へ移行させる。ＣＰＵ１１は、移動速度は所定速度以下か否かを判断する（ステップＳ１２２）。この所定速度は記憶部１５に予め記憶されており例えば０または時速１ｋｍとすれば良い。
【００４３】
ＣＰＵ１１は、所定速度以下と判断した場合（ステップＳ１２２でＹＥＳ）、処理をステップＳ１２３へ移行させる。ＣＰＵ１１は、停止を示す情報を、停止ＤＢ１５３に自転車ユーザＩＤに対応づけて記憶する（ステップＳ１２３）。ＣＰＵ１１は、所定速度以下でないと判断した場合（ステップＳ１２２でＮＯ）、交差点で停止していないものとし、ステップＳ１２３の処理をスキップして、処理を終了する。
【００４４】
図１３及び図１４は走行履歴の記憶処理手順を示すフローチャートである。ＣＰＵ１１は、所定の時間毎（例えば２時間毎）、または、所定日ごと（例えば毎日）に走行ＤＢ１５２の履歴を記憶する処理を行う。本実施形態では説明を容易にするために、曜日は考慮せずに１日の終わりに各時間帯の履歴を記憶する例を説明する。ＣＰＵ１１は、走行ＤＢ１５２を参照し、自転車ユーザＩＤ及び経路が、同一時間帯に記憶されているか否かを判断する（ステップＳ１３１）。ＣＰＵ１１は、記憶されていないと判断した場合（ステップＳ１３１でＮＯ）、走行履歴がないことから処理をステップＳ１４３へ移行させる。
【００４５】
ＣＰＵ１１は、記憶されていると判断した場合（ステップＳ１３１でＹＥＳ）、走行履歴ＤＢ１５４の時間帯、自転車ユーザＩＤ及び経路ＩＤに対応する走行総数をインクリメントする（ステップＳ１３２）。ＣＰＵ１１は、走行ＤＢ１５２を参照し、同一時間帯の移動速度を読み出す（ステップＳ１３３）。ＣＰＵ１１は、読み出した移動速度及び移動速度の数に基づき、当該時間帯の本日の平均速度を算出する（ステップＳ１３４）。ＣＰＵ１１は、記憶部１５に当該時間帯の本日の平均速度を記憶する（ステップＳ１３５）。具体的には、ＣＰＵ１１は、記憶部１５に、算出した平均速度、年月日、及び時間帯を、履歴として逐次記憶する。ＣＰＵ１１は、同じように記憶部１５に記憶された同一時間帯の過去の平均速度を読み出す（ステップＳ１３６）。ＣＰＵ１１は、読み出した平均速度の数及び平均速度に基づき、当該時間帯の全体の平均速度を算出する（ステップＳ１３７）。
【００４６】
ＣＰＵ１１は、算出した全体の平均速度を、走行総数に対応づけて走行履歴ＤＢ１５４に記憶する（ステップＳ１３８）。ＣＰＵ１１は、ステップＳ１３４で算出した本日の平均速度と、ステップＳ１３６で読み出した過去の平均速度とに基づき、標準偏差を算出する（ステップＳ１３９）。ＣＰＵ１１は、標準偏差を２倍し、２倍した値をステップＳ１３７で算出した平均速度に加算することで、参考速度を算出する（ステップＳ１４１）。ＣＰＵ１１は、算出した参考速度を走行履歴ＤＢ１５４に、走行総数に対応づけて記憶する（ステップＳ１４２）。
【００４７】
ＣＰＵ１１は、全ての時間帯について処理を終了したか否かを判断する（ステップＳ１４３）。ＣＰＵ１１は、全ての時間帯について処理を終了していないと判断した場合（ステップＳ１４３でＮＯ）、処理をステップＳ１４４へ移行させる。ＣＰＵ１１は、時間帯の変更を行う（ステップＳ１４４）。その後、ＣＰＵ１１は、処理をステップＳ１３１へ戻す。例えば、６時〜８時の時間帯の処理を終えた場合、次いで９時〜１１時の時間帯の処理を行う。ＣＰＵ１１は、全ての時間帯について処理を終了したと判断した場合（ステップＳ１４３でＹＥＳ）、一連の処理を終了する。
【００４８】
図１５は停止回数の記憶処理手順を示すフローチャートである。ＣＰＵ１１は、図１３及び図１４の処理と並行して以下の処理を行う。ＣＰＵ１１は、ステップＳ１３２で走行総数をインクリメントしたか否かを判断する（ステップＳ１５１）。ＣＰＵ１１は、インクリメントしていないと判断した場合（ステップＳ１５１でＮＯ）、ステップＳ１５４へ移行する。ＣＰＵ１１は、インクリメントしたと判断した場合（ステップＳ１５１でＹＥＳ）、処理をステップＳ１５２に移行させる。ＣＰＵ１１は、停止履歴ＤＢ１５５に、時間帯、経路ＩＤ及び自転車ユーザＩＤに対応づけて、インクリメント後の走行総数を記憶する。ＣＰＵ１１は、停止ＤＢ１５３を参照し、同一経路にて同一時間帯に停止が記憶されているか否かを判断する（ステップＳ１５２）。
【００４９】
ＣＰＵ１１は、停止が記憶されていないと判断した場合（ステップＳ１５２でＮＯ）、処理をステップＳ１５４へ移行させる。ＣＰＵ１１は、停止が記憶されていると判断した場合（ステップＳ１５２でＹＥＳ）、処理をステップＳ１５３へ移行させる。ＣＰＵ１１は、停止履歴ＤＢ１５５における走行総数に対応する停止回数をインクリメントする（ステップＳ１５３）。ステップＳ１５３の後、Ｓ１５１でＮＯの場合、または、Ｓ１５２でＮＯの場合、ＣＰＵ１１は、停止回数を走行総数で除し、割合を算出する（ステップＳ１５４）。ＣＰＵ１１は、算出した割合を走行総数に対応づけて、停止履歴ＤＢ１５５の割合を記憶（更新）する。
【００５０】
図１６は危険度決定処理の手順を示すフローチャートである。ＣＰＵ１１は、時計部１８から実時刻(以下、現在時刻という)を取得する。ＣＰＵ１１は、走行ＤＢ１５２に記憶した交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下の自転車ユーザＩＤ、経路ＩＤ及び移動速度を走行ＤＢ１５２から取得する（ステップＳ１６１）。なお、この所定時間は例えば５秒とすればよい。ＣＰＵ１１は、走行履歴ＤＢ１５４から、経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の参考速度を取得する（ステップＳ１６２）。ＣＰＵ１１は、停止履歴ＤＢ１５５から経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の割合を取得する（ステップＳ１６３）。
【００５１】
ＣＰＵ１１は、移動速度が参考速度を超えるか否かを判断する（ステップＳ１６４）。ＣＰＵ１１は、参考速度を超えないと判断した場合（ステップＳ１６４でＮＯ）、処理をステップＳ１６８へ移行させる。ＣＰＵ１１は、参考速度を超えると判断した場合（ステップＳ１６４でＹＥＳ）、処理をステップＳ１６５へ移行させる。ＣＰＵ１１は、閾値を記憶部１５から読み出す（ステップＳ１６５）。この閾値は例えば０．９９と記憶されている。ＣＰＵ１１は、取得した割合が閾値を超える（０．９９より小さくなる）か否か判断する（ステップＳ１６６）。ＣＰＵ１１は、閾値を超えると判断した場合（ステップＳ１６６でＹＥＳ）、処理をステップＳ１６７へ移行させる。
【００５２】
ＣＰＵ１１は、閾値を超えないと判断した場合（ステップＳ１６６でＮＯ）、処理をステップＳ１６８へ移行させる。ＣＰＵ１１は、ステップＳ１６６でＹＥＳの場合、危険度を１と決定する（ステップＳ１６７）。一方、ＣＰＵ１１は、ステップＳ１６６でＮＯの場合、及び、ステップＳ１６４でＮＯの場合、危険度を０と決定する（ステップＳ１６８）。ＣＰＵ１１は、決定した危険度をＲＡＭ１２に出力する（ステップＳ１６９）。ＣＰＵ１１は、危険度、交差点ＩＤ、自転車ユーザＩＤ、経路ＩＤ及び移動方向に対応づけてＲＡＭ１２に記憶する。なお、ＣＰＵ１１は、危険度を表示部１４または通信部１６へ出力しても良い。また、本実施形態ではステップＳ１６４の判断処理を先に行ったが、先にステップＳ１６６の処理を行っても良く、その順序は問わない。
【００５３】
図１７及び図１８は危険度出力処理の手順を示すフローチャートである。自動車に存在する携帯電話機２のＣＰＵ２１は、時計部２８から現在時刻を取得する。携帯電機２のＣＰＵ２１はカーナビゲーションソフトウェアを起動しているものとする。ＣＰＵ２１は、自動車自身の交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下以内であるか否かを判断する（ステップＳ１７１）。なお、到達予測時刻は、携帯電話機２のカーナビゲーションソフトウェアが算出したものを利用すればよい。ＣＰＵ２１は、所定時間以内でないと判断した場合（ステップＳ１７１でＮＯ）、処理を終了する。なお、所定時間は記憶部２５に記憶されており、例えば５秒である。ＣＰＵ２１は、所定時間以内であると判断した場合（ステップＳ１７１でＹＥＳ）、ステップＳ１７２へ移行する。
【００５４】
ＣＰＵ２１は、危険度の取得要求及び交差点ＩＤを、通信部２６を介して、サーバコンピュータ１へ出力する（ステップＳ１７２）。サーバコンピュータ１のＣＰＵ１１は、通信部１６を介して、危険度の取得要求及び交差点ＩＤを受信する（ステップＳ１７３）。ＣＰＵ１１は、受信した交差点ＩＤについて、図１６で述べた処理を行い危険度の決定処理を行う。ＣＰＵ１１は、当該処理後、危険度、経路ＩＤ及び移動方向がＲＡＭ１２に記憶されているか否かを判断する（ステップＳ１７４）。ＣＰＵ１１は、危険度等が記憶されていないと判断した場合（ステップＳ１７４でＮＯ）、当該交差点に向かう自転車は存在しないものとして処理を終了する。
【００５５】
ＣＰＵ１１は、危険度等が記憶されていると判断した場合（ステップＳ１７４でＹＥＳ）、ステップＳ１７５へ移行する。ＣＰＵ１１は、ＲＡＭ１２に記憶した危険度、経路ＩＤ及び移動方向を、通信部１６を介して携帯電話機２へ出力する（ステップＳ１７５）。携帯電話機２のＣＰＵ２１は、通信部２６を介して危険度、経路ＩＤ及び移動方向を受信する（ステップＳ１７６）。携帯電話機２のＣＰＵ２１は、同じ交差点にまもなく向かう自転車の存在を認識することができる。
【００５６】
ＣＰＵ２１は、危険度は１か否かを判断する（ステップＳ１７７）。ＣＰＵ２１は、危険度は１でないと判断した場合（ステップＳ１７７でＮＯ）、危険情報の出力は不要であるので処理を終了する。ＣＰＵ２１は、危険度が１と判断した場合（ステップＳ１７７でＹＥＳ）、処理をステップＳ１７８へ移行させる。ＣＰＵ２１は、自転車アイコンを記憶部２５から読み出す（ステップＳ１７８）。ＣＰＵ２１は、表示部２４上に、自転車アイコンを経路ＩＤに対応する道路上の交差点近傍に表示する（ステップＳ１７９）。
【００５７】
ＣＰＵ２１は、表示部２４上に、移動方向を示す矢印を道路上の自転車アイコン近傍に表示する（ステップＳ１８１）。ＣＰＵ２１は、記憶部２５から音声ファイルである危険情報を読み出す（ステップＳ１８２）。ＣＰＵ２１は、読み出した危険情報をスピーカ２１１から出力する（ステップＳ１８３）。これにより、自転車の現在の速度のみならず、過去の走行速度及び交差点での停止状況に応じて、より実態に沿った情報を自動車のユーザに提供することが可能となる。
【００５８】
実施の形態２
実施の形態２は自動車の携帯電話機２側で危険度を決定する形態に関する。図１９及び図２０は危険度の決定処理手順を示すフローチャートである。携帯電話機２のＣＰＵ２１はカーナビゲーションソフトウェアを起動し、また、制御プログラム２５Ｐを実行し以下の処理を行う。自動車に存在する携帯電話機２のＣＰＵ２１は、時計部２８から現在時刻を取得する。ＣＰＵ２１は、自動車自身の交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下以内であるか否かを判断する（ステップＳ１９１）。なお、到達予測時刻は、携帯電話機２のカーナビゲーションソフトウェアが算出したものを利用すればよい。ＣＰＵ２１は、所定時間以内でないと判断した場合（ステップＳ１９１でＮＯ）、処理を終了する。なお、所定時間は記憶部２５に記憶されており、例えば５秒である。ＣＰＵ２１は、所定時間以内であると判断した場合（ステップＳ１９１でＹＥＳ）、ステップＳ１９２へ移行する。
【００５９】
ＣＰＵ２１は、カーナビゲーションソフトウェアにおける地図ＤＢ（図示せず）から交差点ＩＤを読み出す。ＣＰＵ２１は、情報の取得要求及び交差点ＩＤを、通信部２６を介して、サーバコンピュータ１へ出力する（ステップＳ１９２）。サーバコンピュータ１のＣＰＵ１１は、情報の取得要求及び交差点ＩＤを受信する（ステップＳ１９３）。ＣＰＵ１１は、走行ＤＢ１５２に記憶した交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下の自転車ユーザＩＤ、経路ＩＤ及び移動速度を走行ＤＢ１５２から取得する（ステップＳ１９４）。なお、この所定時間は例えば５秒とすればよい。
【００６０】
ＣＰＵ１１は、走行履歴ＤＢ１５４から、経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の参考速度を取得する（ステップＳ１９５）。ＣＰＵ１１は、停止履歴ＤＢ１５５から経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の割合を取得する（ステップＳ１９６）。これにより、自動車と同じ交差点に接近する自転車の移動速度、参考速度及び割合が取得できる。
【００６１】
ＣＰＵ１１は、ステップＳ１９４で取得した経路ＩＤ、移動方向及び時間差を、携帯電話機２へ出力する（ステップＳ１９７）。なお移動方向は経路ＩＤを元に地図ＤＢ１５１を参照することで取得することができる。ＣＰＵ１１は、移動速度及び参考速度を携帯電話機２へ出力する（ステップＳ１９８）。ＣＰＵ１１は、割合を携帯電話機２へ出力する（ステップＳ１９９）。
【００６２】
携帯電話機２のＣＰＵ２１は、経路ＩＤ、移動方向、時間差を、通信部２６を介して取得する（ステップＳ２０１）。ＣＰＵ２１は、通信部２６を介して、移動速度及び参考速度を取得する（ステップＳ２０２）。ＣＰＵ２１は、通信部２６を介して割合を取得する（ステップＳ２０３）。
【００６３】
ＣＰＵ２１は、移動速度が参考速度を超えるか否かを判断する（ステップＳ２０４）。ＣＰＵ２１は、参考速度を超えないと判断した場合（ステップＳ２０４でＮＯ）、処理をステップＳ２０８へ移行させる。ＣＰＵ２１は、参考速度を超えると判断した場合（ステップＳ２０４でＹＥＳ）、処理をステップＳ２０５へ移行させる。ＣＰＵ２１は、閾値を記憶部２５から読み出す（ステップＳ２０５）。この閾値は例えば０．９９と記憶されている。ＣＰＵ２１は、取得した割合が閾値を超える（０．９９より小さくなる）か否か判断する（ステップＳ２０６）。ＣＰＵ２１は、閾値を超えると判断した場合（ステップＳ２０６でＹＥＳ）、処理をステップＳ２０７へ移行させる。
【００６４】
ＣＰＵ２１は、閾値を超えないと判断した場合（ステップＳ２０６でＮＯ）、処理をステップＳ２０８へ移行させる。ＣＰＵ２１は、ステップＳ２０６でＹＥＳの場合、危険度を１と決定し、ＲＡＭ１２に危険度１を記憶する（ステップＳ２０７）。一方、ＣＰＵ２１は、ステップＳ２０６でＮＯの場合、及び、ステップＳ２０４でＮＯの場合、危険度を０と決定し、危険度０をＲＡＭ１２に記憶する（ステップＳ２０８）。
【００６５】
ＣＰＵ２１は、ＲＡＭ１２に記憶した危険度を出力する（ステップＳ２０８０）。ＣＰＵ２１は、出力した危険度は１か否かを判断する（ステップＳ２０９）。ＣＰＵ２１は、危険度は１でないと判断した場合（ステップＳ２０９でＮＯ）、危険情報の出力は不要であるので処理を終了する。ＣＰＵ２１は、危険度が１と判断した場合（ステップＳ２０９でＹＥＳ）、処理をステップＳ２０１０へ移行させる。ＣＰＵ２１は、自転車アイコンを記憶部２５から読み出す（ステップＳ２０１０）。ＣＰＵ２１は、表示部２４上に、自転車アイコンを経路ＩＤに対応する道路上の交差点近傍に表示する（ステップＳ２０１１）。
【００６６】
ＣＰＵ２１は、表示部２４上に、移動方向を示す矢印を道路上の自転車アイコン近傍に表示する（ステップＳ２０１２）。ＣＰＵ２１は、記憶部２５から音声ファイルである危険情報を読み出す（ステップＳ２０１３）。ＣＰＵ２１は、読み出した危険情報をスピーカ２１１から出力する（ステップＳ２０１４）。これにより、自動車側で多くの処理を行わせることでも、自動車の運転手に自転車の走行実態に応じた情報を提供することが可能となる。
【００６７】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６８】
実施の形態３
実施の形態３は時間差をも考慮して危険度を判断する形態に関する。図２１は実施の形態３に係るサーバコンピュータ１のハードウェア群を示す説明図である。記憶部１５には危険度テーブル１５６が設けられている。図２２は危険度テーブル１５６のレコードレイアウトを示す説明図である。危険度テーブル１５６は第１危険度フィールド及び第２危険度フィールドを有する。第１危険度フィールドは実施の形態１及び２で決定される危険度を示す。すなわち、第１危険度は移動速度が参考速度（または平均速度）を超えるか否か、及び、割合が閾値を超えるか否かに基づき決定される危険度である。
【００６９】
第２危険度は携帯電話機３（自転車）の到達予測時刻と自動車自身の到達予測時刻との時間差の大小により決定される危険度である。なお、第２危険度は携帯電話機３（自転車）の到達予測時刻から現在時刻を減じた時間差の大小により決定される危険度としても良い。第２危険度は時間差が小さいほど危険度が大きくなる値としている。例えば、時間差が５秒以上の場合、第２危険度は０としている。時間差が３秒以上５秒未満の場合、第２危険度は１としている。時間差が３秒未満の場合危険度は２としている。ＣＰＵ１１は、第１危険度及び第２危険度のマトリクスにより決定される危険種別を読み出す。危険度テーブル１５６には、通常、注意及び警告の３つの危険種別が記憶されている。
【００７０】
危険種別に対応する危険が存在することを示す危険情報としては、例えば警告情報、注意情報及び通常情報の３つがある。第１危険度及び第２危険度が高い場合、例えば、第１危険度が１、第２危険度が２の場合、警告が選択される。警告が選択された場合、実施の形態１及び２で述べた危険情報（以下、警告情報という）が出力される。例えば、「警告！！交差点に自転車が接近しています。」等の音声情報を出力する。第１危険度及び第２危険度がやや高い場合、例えば第１危険度が０、第２危険度が２の場合、注意が選択される。
【００７１】
注意が選択された場合、警告情報よりも緊急性が低い情報（以下、注意情報という）が出力される。例えば、「注意。交差点に自転車が接近しています。」等の音声情報を出力する。第１危険度及び第２危険度が低い場合、例えば第１危険度が０、第２危険度も０の場合、通常が選択される。通常が選択された場合、注意情報よりもさらに緊急性が低い情報（以下、通常情報という）が出力される。例えば、「交差点に自転車が接近しています。」等の音声情報を出力する。なお、危険度テーブル１５６の例は一例でありこれに限るものではない。さらに細かく危険度及び危険種別を分類しても良い。また本実施形態ではテーブルを用いる例を挙げたが、プログラムにより同様の処理を行っても良いことはもちろんである。
【００７２】
図２３及び図２４は危険情報の出力処理手順を示すフローチャートである。自動車に存在する携帯電話機２のＣＰＵ２１は、時計部２８から現在時刻を取得する。ＣＰＵ２１は、自動車自身の交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下以内であるか否かを判断する（ステップＳ２３１）。ＣＰＵ２１は、所定時間以内でないと判断した場合（ステップＳ２３１でＮＯ）、処理を終了する。なお、所定時間は記憶部２５に記憶されている。ＣＰＵ２１は、所定時間以内であると判断した場合（ステップＳ２３１でＹＥＳ）、ステップＳ２３２へ移行する。
【００７３】
ＣＰＵ２１は、カーナビゲーションソフトウェアにおける地図ＤＢ（図示せず）から交差点ＩＤを読み出す。ＣＰＵ２１は、情報の取得要求及び交差点ＩＤを、通信部２６を介して、サーバコンピュータ１へ出力する（ステップＳ２３２）。サーバコンピュータ１のＣＰＵ１１は、情報の取得要求及び交差点ＩＤを受信する（ステップＳ２３３）。ＣＰＵ１１は、走行ＤＢ１５２に記憶した交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下（例えば７秒以下）の自転車ユーザＩＤ、経路ＩＤ及び移動速度を走行ＤＢ１５２から取得する（ステップＳ２３４）。ＣＰＵ１１は算出した時間差をＲＡＭ１２に記憶する。
【００７４】
ＣＰＵ１１は、走行履歴ＤＢ１５４から、経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の参考速度を取得する（ステップＳ２３５）。ＣＰＵ１１は、停止履歴ＤＢ１５５から経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の割合を取得する（ステップＳ２３６）。ＣＰＵ１１は、移動速度が参考速度を超えるか否かを判断する（ステップＳ２３７）。ＣＰＵ１１は、参考速度を超えないと判断した場合（ステップＳ２３７でＮＯ）、処理をステップＳ２４２へ移行させる。ＣＰＵ１１は、参考速度を超えると判断した場合（ステップＳ２３７でＹＥＳ）、処理をステップＳ２３８へ移行させる。ＣＰＵ１１は、閾値を記憶部２５から読み出す（ステップＳ２３８）。この閾値は例えば０．９９と記憶されている。ＣＰＵ１１は、取得した割合が閾値を超えるか（０．９９より小さいか）否か判断する（ステップＳ２３９）。ＣＰＵ１１は、閾値を超えると判断した場合（ステップＳ２３９でＹＥＳ）、処理をステップＳ２４１へ移行させる。
【００７５】
ＣＰＵ１１は、閾値を超えないと判断した場合（ステップＳ２３９でＮＯ）、処理をステップＳ２４２へ移行させる。ＣＰＵ１１は、ステップＳ２３９でＹＥＳの場合、第１危険度を１と決定し、ＲＡＭ１２に第１危険度１を記憶する（ステップＳ２４１）。一方、ＣＰＵ１１は、ステップＳ２３９でＮＯの場合、及び、ステップＳ２３７でＮＯの場合、第１危険度を０と決定し、第１危険度０をＲＡＭ１２に記憶する（ステップＳ２４２）。
【００７６】
ＣＰＵ１１は、ＲＡＭ１２に記憶した時間差を読み出す。ＣＰＵ１１は、時間差に基づき第２危険度を決定し、第２危険度をＲＡＭ１２に記憶する（ステップＳ２４３）。なお、時間差と第２危険度の関係は上述したとおりである。ＣＰＵ１１は、ＲＡＭ１２から決定した第１危険度及び第２危険度を出力し、出力した第１危険度及び第２危険度に基づき、危険度テーブル１５６から危険種別を読み出す（ステップＳ２４４）。
【００７７】
ＣＰＵ１１は、危険種別、経路ＩＤ及び移動方向を携帯電話機２へ出力する（ステップＳ２４５）。ＣＰＵ１１は、危険種別、経路ＩＤ及び移動方向を取得する（ステップＳ２４６）。ＣＰＵ２１は、自転車アイコンを記憶部２５から読み出す（ステップＳ２４７）。ＣＰＵ２１は、表示部２４上に、自転車アイコンを経路ＩＤに対応する道路上の交差点近傍に表示する（ステップＳ２４８）。
【００７８】
ＣＰＵ２１は、表示部２４上に、移動方向を示す矢印を道路上の自転車アイコン近傍に表示する（ステップＳ２４９）。ＣＰＵ２１は、危険種別に応じて記憶部２５に記憶した警告情報、注意情報、または通常情報をスピーカ２１１から出力する（ステップＳ２４１１）。なお、スピーカ２１１から出力するのではなく、危険種別、または危険情報を表示部２４に表示しても良い。また、ステップＳ２４６では危険種別を取得する例を示したが、これに限るものではない。ＣＰＵ１１は、第１危険度及び第２危険度を携帯電話機２へ出力しても良い。ＣＰＵ２１は、取得した第１危険度及び第２危険度を表示部２４またはスピーカ２１１から出力しても良い。これにより、より状況に応じてきめ細かく危険情報を提供することが可能となる。
【００７９】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８０】
実施の形態４
実施の形態４は実施の形態３で述べた処理の一部を自動車の携帯電話機２側で実行する形態に関する。図２５は実施の形態４に係る携帯電話機２のハードウェア群を示すブロック図である。記憶部２５には危険度テーブル２５６が格納されている。
【００８１】
図２６及び図２７は危険情報の出力処理手順を示すフローチャートである。自動車に存在する携帯電話機２のＣＰＵ２１は、時計部２８から現在時刻を取得する。ＣＰＵ２１は、自動車自身の交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下以内であるか否かを判断する（ステップＳ２６１）。ＣＰＵ２１は、所定時間以内でないと判断した場合（ステップＳ２６１でＮＯ）、処理を終了する。なお、所定時間は記憶部２５に記憶されている。ＣＰＵ２１は、所定時間以内であると判断した場合（ステップＳ２６１でＹＥＳ）、ステップＳ２６２へ移行する。
【００８２】
ＣＰＵ２１は、カーナビゲーションソフトウェアにおける地図ＤＢ（図示せず）から交差点ＩＤを読み出す。ＣＰＵ２１は、情報の取得要求及び交差点ＩＤを、通信部２６を介して、サーバコンピュータ１へ出力する（ステップＳ２６２）。サーバコンピュータ１のＣＰＵ１１は、情報の取得要求及び交差点ＩＤを受信する（ステップＳ２６３）。ＣＰＵ１１は、走行ＤＢ１５２に記憶した交差点への到達予測時刻から現在時刻を減じた時間差が所定時間以下（例えば７秒以下）の自転車ユーザＩＤ、経路ＩＤ及び移動速度を走行ＤＢ１５２から取得する（ステップＳ２６４）。ＣＰＵ１１は算出した時間差をＲＡＭ１２に記憶する。
【００８３】
ＣＰＵ１１は、走行履歴ＤＢ１５４から、経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の参考速度を取得する（ステップＳ２６５）。ＣＰＵ１１は、停止履歴ＤＢ１５５から経路ＩＤ、自転車ユーザＩＤを参照し、現在時刻と同一時間帯の割合を取得する（ステップＳ２６６）。ＣＰＵ１１は、経路ＩＤ、移動方向、時間差を携帯電話機２へ出力する（ステップＳ２６７）。ＣＰＵ１１は、移動速度、参考速度及び割合を携帯電話機２へ出力する（ステップＳ２６８）。
【００８４】
ＣＰＵ２１は、経路ＩＤ、移動方向、及び時間差を取得する（ステップＳ２６９）。ＣＰＵ２１は、移動速度、参考速度及び割合を取得する（ステップＳ２７１）。ＣＰＵ２１は、移動速度が参考速度を超えるか否かを判断する（ステップＳ２７２）。ＣＰＵ２１は、参考速度を超えないと判断した場合（ステップＳ２７２でＮＯ）、処理をステップＳ２７６へ移行させる。ＣＰＵ２１は、参考速度を超えると判断した場合（ステップＳ２７２でＹＥＳ）、処理をステップＳ２７３へ移行させる。ＣＰＵ１１は、閾値を記憶部２５から読み出す（ステップＳ２７３）。この閾値は例えば０．９９と記憶されている。ＣＰＵ２１は、取得した割合が閾値を超えるか（０．９９より小さいか）否か判断する（ステップＳ２７４）。ＣＰＵ２１は、閾値を超えると判断した場合（ステップＳ２７４でＹＥＳ）、処理をステップＳ２７５へ移行させる。
【００８５】
ＣＰＵ２１は、閾値を超えないと判断した場合（ステップＳ２７４でＮＯ）、処理をステップＳ２７６へ移行させる。ＣＰＵ２１は、ステップＳ２７４でＹＥＳの場合、第１危険度を１と決定し、ＲＡＭ２２に第１危険度１を記憶する（ステップＳ２７５）。一方、ＣＰＵ２１は、ステップＳ２７４でＮＯの場合、及び、ステップＳ２７２でＮＯの場合、第１危険度を０と決定し、第１危険度０をＲＡＭ２２に記憶する（ステップＳ２７６）。
【００８６】
ＣＰＵ２１は、取得した時間差に基づき第２危険度を決定し、第２危険度をＲＡＭ２２に記憶する（ステップＳ２７７）。ＣＰＵ２１は、ＲＡＭ２２から決定した第１危険度及び第２危険度を出力し、出力した第１危険度及び第２危険度に基づき、危険度テーブル２５６から危険種別を読み出す（ステップＳ２７８）。
【００８７】
ＣＰＵ２１は、自転車アイコンを記憶部２５から読み出す（ステップＳ２７９）。ＣＰＵ２１は、表示部２４上に、自転車アイコンを経路ＩＤに対応する道路上の交差点近傍に表示する（ステップＳ２７１１）。
【００８８】
ＣＰＵ２１は、表示部２４上に、移動方向を示す矢印を道路上の自転車アイコン近傍に表示する（ステップＳ２７１２）。ＣＰＵ２１は、危険種別に応じて記憶部２５に記憶した警告情報、注意情報、または通常情報をスピーカ２１１から出力する（ステップＳ２７１３）。なお、スピーカ２１１から出力するのではなく、危険種別、または危険情報を表示部２４に表示しても良い。これにより、携帯電話機２側で制御する場合でも、より状況に応じてきめ細かく危険情報を提供することが可能となる。
【００８９】
本実施の形態４は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９０】
実施の形態５
図２８は上述した形態のサーバコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、サーバコンピュータ１は以下のように動作する。第１取得部１０１は交差点に接近する自転車の速度を取得する。第２取得部１０２は、自転車の過去の平均速度及び交差点での停止状況を記憶した記憶部１５から読み出された自転車の平均速度及び停止状況を取得する。決定部１０３は取得した速度、平均速度及び停止状況に基づき危険度を決定する。出力部１０４は決定した危険度を出力する。なお、携帯電話機２においても上述した機能を果たすことから詳細な説明は省略する。
【００９１】
図２９は実施の形態５に係るサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（DigitalVersatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをパーソナルコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００９２】
図２９に示すサーバコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したサーバコンピュータ１として機能する。
【００９３】
図３０は実施の形態５に係る携帯電話機２のハードウェア群を示すブロック図である。携帯電話機２を動作させるためのプログラムは、ディスクドライブ等の読み取り部２０ＡにCD-ROM、DVDディスク、メモリーカード、またはUSBメモリ等の可搬型記録媒体２Ａを読み取らせて記憶部２５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ２Ｂを携帯電話機２内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００９４】
図３０に示す携帯電話機２は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体２Ａまたは半導体メモリ２Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム２５Ｐとしてインストールされ、ＲＡＭ２２にロードして実行される。これにより、上述した携帯電話機２として機能する。
【００９５】
本実施の形態５は以上の如きであり、その他は実施の形態１から４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９６】
以上の実施の形態１乃至５を含む実施形態に関し、さらに以下の付記を開示する。
【００９７】
（付記１）
制御部を有するコンピュータに、
交差点に接近する自転車の速度を前記制御部により取得し、
前記自転車の過去の平均速度及び前記交差点での停止状況を記憶した記憶部から読み出された前記自転車の平均速度及び停止状況を前記制御部により取得し、
取得した速度、平均速度及び停止状況に基づき前記制御部により危険度を決定し、
決定した危険度を前記制御部により出力する
処理を実行させるプログラム。
【００９８】
（付記２）
前記停止状況は、
前記交差点で前記自転車が一旦停止して通過した割合であり、
前記危険度は、取得した速度、平均速度及び前記割合に基づき危険度を決定する
付記１に記載のプログラム。
【００９９】
（付記３）
前記危険度は、
取得した速度、平均速度に記憶部に記憶した係数を乗じた参考速度及び前記割合に基づき危険度を決定する
付記２に記載のプログラム。
【０１００】
（付記４）
前記危険度は、
取得した速度が、参考速度を超えるか否か、及び、前記割合が閾値を超えるか否かにより決定する
付記３に記載のプログラム。
【０１０１】
（付記５）
決定した危険度に基づき危険が存在することを示す情報を表示部へ出力する
付記１から４のいずれか一つに記載のプログラム。
【０１０２】
（付記６）
決定した危険度に基づき危険が存在することを示す情報を前記交差点に接近する自動車に存在する装置へ出力する
付記１から４のいずれか一つに記載のプログラム。
【０１０３】
（付記７）
前記自転車の前記交差点への到達予測時刻から実時刻の差を減じた時間差を取得し、
前記危険度は、
取得した速度、平均速度または参考速度、停止状況及び時間差に基づき危険度を決定する
付記３または４に記載のプログラム。
【０１０４】
（付記８）
前記危険度は、
取得した速度が平均速度または参考速度を超えるか否か、前記割合が閾値を超えるか否か、及び、前記時間差の大小により決定する
付記７に記載のプログラム。
【０１０５】
（付記９）
交差点に接近する自転車の速度を取得する第１取得部と、
前記自転車の過去の平均速度及び前記交差点での停止状況を記憶した記憶部から読み出された前記自転車の平均速度及び停止状況を取得する第２取得部と、
取得した速度、平均速度及び停止状況に基づき危険度を決定する決定部と、
決定した危険度を出力する出力部と
を備える情報処理装置。
【０１０６】
（付記１０）
制御部を有するコンピュータを用いた情報処理方法において、
交差点に接近する自転車の速度を前記制御部により取得し、
前記自転車の過去の平均速度及び前記交差点での停止状況を記憶した記憶部から読み出された前記自転車の平均速度及び停止状況を前記制御部により取得し、
取得した速度、平均速度及び停止状況に基づき前記制御部により危険度を決定し、
決定した危険度を前記制御部により出力する
処理を含む情報処理方法。
【符号の説明】
【０１０７】
１      サーバコンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
２      携帯電話機
２Ａ    可搬型記録媒体
２Ｂ    半導体メモリ
３      携帯電話機
１０Ａ  読み取り部
２０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
２１    ＣＰＵ
２２    ＲＡＭ
２３    入力部
２４    表示部
２５    記憶部
２５Ｐ  制御プログラム
２６    通信部
２８    時計部
２９    ＧＰＳモジュール
３１    ＣＰＵ
３２    ＲＡＭ
３３    入力部
３４    表示部
３５    記憶部
３５Ｐ  制御プログラム
３６    通信部
３８    時計部
３９    ＧＰＳモジュール
１０１  第１取得部
１０２  第２取得部
１０３  決定部
１０４  出力部
１５１  地図ＤＢ
１５２  走行ＤＢ
１５３  停止ＤＢ
１５４  走行履歴ＤＢ
１５５  停止履歴ＤＢ
１５６  危険度テーブル
２１２  加速度センサ
２１０  マイク
２１１  スピーカ
２５６  危険度テーブル
３１２  加速度センサ
３１０  マイク
３１１  スピーカ
Ｎ    通信網
【図１】
0006008558.tif 000002
【図２】
0006008558.tif 000003
【図３】
0006008558.tif 000004
【図４】
0006008558.tif 000005
【図５】
0006008558.tif 000006
【図６】
0006008558.tif 000007
【図７】
0006008558.tif 000008
【図８】
0006008558.tif 000009
【図９】
0006008558.tif 000010
【図１０】
0006008558.tif 000011
【図１１】
0006008558.tif 000012
【図１２】
0006008558.tif 000013
【図１３】
0006008558.tif 000014
【図１４】
0006008558.tif 000015
【図１５】
0006008558.tif 000016
【図１６】
0006008558.tif 000017
【図１７】
0006008558.tif 000018
【図１８】
0006008558.tif 000019
【図１９】
0006008558.tif 000020
【図２０】
0006008558.tif 000021
【図２１】
0006008558.tif 000022
【図２２】
0006008558.tif 000023
【図２３】
0006008558.tif 000024
【図２４】
0006008558.tif 000025
【図２５】
0006008558.tif 000026
【図２６】
0006008558.tif 000027
【図２７】
0006008558.tif 000028
【図２８】
0006008558.tif 000029
【図２９】
0006008558.tif 000030
【図３０】
0006008558.tif 000031