(57)【要約】【課題】画像配信装置の記憶容量の削減を図りつつ、リアルタイムに撮像データを再生してユーザにリアルタイムに状況を把握させること。【解決手段】実施形態の画像配信装置は、受信部と、圧縮部と、要求受付部と、判断部と、配信部とを備える。受信部は、車両に搭載された車載装置の撮像装置が撮像した撮像データを受信する。圧縮部は、所定の時間経過した撮像データを圧縮して圧縮撮像データを生成する。要求受付部は、情報処理装置から、所望の時刻を指定した配信要求を受け付ける。配信部は、判断部が、所望の時刻が現在時刻から所定の時間以内の過去の時刻であると判断した場合には、撮像データを情報処理装置に配信し、判断部が、所望の時刻が所定の時間より前の過去の時刻であると判断した場合には、圧縮撮像データを情報処理装置に配信する。【選択図】図５
2018037886.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された車載装置の撮像装置が撮像した撮像データを受信する受信部と、
前記撮像装置が撮像してから所定の時間経過した、前記撮像データを圧縮して圧縮撮像データを生成する圧縮部と、
情報処理装置から、所望の時刻を指定した配信要求を受け付ける要求受付部と、
前記所望の時刻が現在時刻から前記所定の時間以内の過去の時刻か否か、を判断する判断部と、
前記判断部が、前記所望の時刻が現在時刻から前記所定の時間以内の過去の時刻であると判断した場合には、前記撮像データを前記情報処理装置に配信し、前記判断部が、前記所望の時刻が前記所定の時間より前の過去の時刻であると判断した場合には、前記圧縮撮像データを前記情報処理装置に配信する配信部と、
を備える画像配信装置。
【請求項２】
前記受信部は、さらに、前記車載装置の時刻ごとの位置を示す位置情報を受信し、
前記配信部は、前記時刻における前記車載装置の位置を示すアイコンを地図データ上に表示する位置画像を配信する、
請求項１に記載の画像配信装置。
【請求項３】
前記配信部は、前記撮像データまたは前記圧縮撮像データを、前記位置画像と同一の画面上に再生可能に配信する、
請求項２に記載の画像配信装置。
【請求項４】
前記配信部は、前記撮像データまたは前記圧縮撮像データ、および前記位置画像に対して、ユーザにより過去の任意の時刻への巻き戻しの指示が可能な操作情報を、前記同一の画面上に再生可能に配信し、
前記要求受付部は、前記ユーザによる前記巻き戻しの指示を受け付け、
前記判断部は、前記ユーザによる前記巻き戻しの指示が指定する前記過去の任意の時刻が、現在時刻から前記所定の時間以内の過去の時刻か否か、を判断し、
前記配信部は、さらに、前記判断部が前記過去の任意の時刻が現在時刻から前記所定の時間以内の過去の時刻であると判断した場合には、前記撮像データを前記情報処理装置に配信し、前記判断部が前記過去の任意の時刻が前記所定の時間より前の過去の時刻であると判断した場合には、前記圧縮撮像データを前記情報処理装置に配信する、
請求項３に記載の画像配信装置。
【請求項５】
前記受信部が受信した前記撮像データをストリーミング配信可能な形式に変換する変換部、をさらに備える、
請求項２〜４のいずれか１項に記載の画像配信装置。
【請求項６】
特定の時刻における前記位置情報の前記車載装置の位置と、前記特定の時刻の直前の時刻における前記位置情報の前記車載装置の位置から、前記特定の時刻における前記車両の進行方向を特定する演算部を備え、
前記配信部は、前記車両の進行方向に合わせて前記位置画像上の前記アイコンの向きを変更する、
請求項２〜５のいずれか１項に記載の画像配信装置。
【請求項７】
前記配信部は、前記車両の速度に応じて前記アイコンの表示態様を変更する、
請求項２〜５のいずれか１項に記載の画像配信装置。
【請求項８】
特定の時刻における前記位置情報の前記車載装置の位置と、前記特定の時刻の直前における前記位置情報の前記車載装置の位置から、前記特定の時刻における前記車両の速度を算出する演算部、をさらに備える、
請求項７に記載の画像配信装置。
【請求項９】
前記受信部は、前記車両の速度を、前記車載装置から受信する、
請求項７に記載の画像配信装置。
【請求項１０】
前記要求受付部は、前記情報処理装置にログインしたユーザの識別情報を前記情報処理装置から受け付け、
前記配信部は、前記ユーザが権限を有する前記撮像データまたは前記圧縮撮像データ、および前記位置画像を、前記ユーザがログインした前記情報処理装置に対して配信する、
請求項２〜９のいずれか１項に記載の画像配信装置。
【請求項１１】
前記要求受付部は、前記情報処理装置にログインしたユーザの識別情報を前記情報処理装置から受け付け、
前記配信部は、前記ユーザが権限を有さない前記撮像データまたは前記圧縮撮像データ、および前記位置画像を、前記ユーザがログインした前記情報処理装置に対して配信しない、
請求項２〜９のいずれか１項に記載の画像配信装置。
【請求項１２】
車載装置のコンピュータに実行させるためのプログラムと、画像配信装置と、を備えた画像配信システムであって、
前記プログラムは、
前記車載装置の撮像装置で撮像された撮像データと、前記車載装置の時刻ごとの位置を示す位置情報と、を前記画像配信装置に送信する送信ステップを、前記コンピュータに実行させ、
前記画像配信装置は、
車両に搭載された車載装置の撮像装置が撮像した撮像データを受信する受信部と、
前記撮像装置が撮像してから所定の時間経過した前記撮像データを圧縮して圧縮撮像データを生成する圧縮部と、
情報処理装置から、所望の時刻を指定した配信要求を受け付ける要求受付部と、
前記所望の時刻が現在時刻から前記所定の時間以内の過去の時刻か否か、を判断する判断部と、
前記判断部が、前記所望の時刻が現在時刻から前記所定の時間以内の過去の時刻であると判断した場合には、前記撮像データを前記情報処理装置に配信し、前記判断部が、前記所望の時刻が前記所定の時間より前の過去の時刻であると判断した場合には、前記圧縮撮像データを前記情報処理装置に配信する配信部と、
を備える画像配信システム。
【請求項１３】
画像配信装置で実行される画像配信方法であって、
車両に搭載された車載装置の撮像装置が撮像した撮像データを受信する受信ステップと、
前記撮像装置が撮像してから所定の時間経過した前記撮像データを圧縮して圧縮撮像データを生成する圧縮ステップと、
情報処理装置から、所望の時刻を指定した配信要求を受け付ける要求受付ステップと、
前記所望の時刻が現在時刻から前記所定の時間以内の過去の時刻か否か、を判断する判断ステップと、
前記所望の時刻が現在時刻から前記所定の時間以内の過去の時刻であると判断した場合には、前記撮像データを前記情報処理装置に配信し、前記所望の時刻が前記所定の時間より前の過去の時刻であると判断した場合には、前記圧縮撮像データを前記情報処理装置に配信する配信ステップと、
を含む画像配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像配信装置、画像配信システム、および画像配信方法に関する。
【背景技術】
【０００２】
従来から、車両に搭載された車載装置の撮像装置が、交通渋滞が発生しているエリアを撮像した撮像データと、車載装置の位置から検出した交通渋滞の発生エリアの位置情報とを保存しておき、渋滞発生時の状況をユーザに提供する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−０２０５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在時刻における状況のみならず、ユーザが要求する過去のいずれの時刻における状況を提供するためには、特定の事象の発生等の条件を設けずに、大量の過去の撮像データを保存しておく必要がある。このため、撮像データを配信する画像配信装置の記憶容量が増大することを回避するため、画像配信装置は、撮像データを圧縮して保存することが必要となってくる。しかしながら、ユーザが現在の状況をリアルタイムに再生することを希望する場合、画像配信装置は、圧縮された撮像データを伸張して圧縮前の撮像データに変換してから配信しなければならず、伸張のための時間を要することにより、ユーザにリアルタイムに状況を把握させることが困難であるという問題がある。
【課題を解決するための手段】
【０００５】
実施形態の画像配信装置は、受信部と、圧縮部と、要求受付部と、判断部と、配信部と、を備える。受信部は、車両に搭載された車載装置の撮像装置が撮像した撮像データを受信する。圧縮部は、撮像装置が撮像してから所定の時間経過した、撮像データを圧縮して圧縮撮像データを生成する。要求受付部は、情報処理装置から、所望の時刻を指定した配信要求を受け付ける。判断部は、所望の時刻が現在時刻から所定の時間以内の過去の時刻か否か、を判断する。配信部は、判断部が、所望の時刻が現在時刻から所定の時間以内の過去の時刻であると判断した場合には、撮像データを情報処理装置に配信し、判断部が、所望の時刻が所定の時間より前の過去の時刻であると判断した場合には、圧縮撮像データを情報処理装置に配信する。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態１にかかる画像配信システムの全体構成の一例を示す図である。
【図２】図２は、実施形態１にかかる車載装置のハードウェア構成の一例を示す図である。
【図３】図３は、実施形態１にかかる車載装置の機能的構成の一例を示すブロック図である。
【図４】図４は、実施形態１にかかる画像配信サーバのハードウェア構成の一例を示す図である。
【図５】図５は、実施形態１にかかる画像配信サーバの機能的構成の一例を示すブロック図である。
【図６】図６は、実施形態１にかかる位置情報データベースのテーブル構成の一例を示す図である。
【図７】図７は、実施形態１にかかる属性データベースのテーブル構成の一例を示す図である。
【図８】図８は、実施形態１にかかる圧縮データ属性データベースのテーブル構成の一例を示す図である。
【図９】図９は、実施形態１にかかる認証データベースのテーブル構成の一例を示す図である。
【図１０】図１０は、実施形態１にかかる公開範囲データベースのテーブル構成の一例を示す図である。
【図１１】図１１は、実施形態１にかかる画像配信サーバが配信する画像の画面イメージの一例を示す図である。
【図１２】図１２は、実施形態１にかかる時刻選択画面の画面イメージの一例を示す図である。
【図１３】図１３は、実施形態１にかかる時刻選択を受けて表示された画面の画面イメージの一例を示す図である。
【図１４】図１４は、実施形態１にかかるクライアント端末の機能的構成の一例を示すブロック図である。
【図１５】図１５は、実施形態１の車載装置にかかる撮像処理の流れの一例を示すフローチャートである。
【図１６】図１６は、実施形態１の画像配信サーバにかかるデータの受信から保存までの処理の流れの一例を示すフローチャートである。
【図１７】図１７は、実施形態１の画像配信サーバにかかる撮像データの圧縮処理の流れの一例を示すフローチャートである。
【図１８】図１８は、実施形態１にかかる画像の配信処理の流れの一例を示すシーケンス図である。
【図１９】図１９は、実施形態１にかかる撮像データ検索処理の流れの一例を示すフローチャートである。
【図２０】図２０は、実施形態１にかかる各種の要求処理の流れの一例を示すシーケンス図である。
【図２１】図２１は、実施形態２にかかる画像配信サーバの機能的構成の一例を示すブロック図である。
【図２２】図２２は、実施形態２にかかるクライアント端末の機能的構成の一例を示すブロック図である。
【図２３】図２３は、実施形態２にかかる画像の配信処理の流れの一例を示すシーケンス図である。
【図２４】図２４は、実施形態２にかかる各種の要求処理の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【０００７】
（実施形態１）
図１は、本実施形態にかかる画像配信システム１の全体構成の一例を示す図である。図１に示すように、本実施形態にかかる画像配信システム１は、車載装置１０Ａ〜Ｚと、画像配信サーバ２０と、クライアント端末５０と、を備える。車載装置１０Ａ〜Ｚと、画像配信サーバ２０と、クライアント端末５０はインターネット等のネットワークを介して接続している。
【０００８】
車載装置１０Ａ〜Ｚは、スマートフォン、タブレット端末、ドライブレコーダ等の機器である。図１に示すように、車載装置１０Ａ〜Ｚは、車両１５０Ａ〜Ｚにそれぞれ搭載されている。車載装置１０Ａ〜Ｚを総称する場合には、車載装置１０と呼ぶ。また、車両１５０Ａ〜Ｚを総称する場合には、車両１５０と呼ぶ。
【０００９】
車載装置１０は、カメラ等の撮像装置と、ＧＰＳ信号等の位置情報を取得できる位置情報取得装置とを、少なくとも備える。車載装置１０の撮像装置は車両１５０の車外の周囲を撮像する。位置情報取得装置は車載装置１０の位置情報を、取得する。車載装置１０は、撮像データと、位置情報と、時刻情報とを画像配信サーバ２０に送信する。
【００１０】
ここで、位置情報とは、車載装置１０の現在位置の位置座標である。例えば、位置情報は、緯度と経度によって、車載装置１０の位置を示す。
【００１１】
画像配信サーバ２０は、車載装置１０から撮像データと、位置情報と、時刻情報とを受信する。画像配信サーバ２０は、本実施形態における画像配信装置の一例である。
画像配信サーバ２０は、受信した撮像データをストリーミング配信可能な形式に変換する。また、画像配信サーバ２０は、撮像から所定の時間経過した変換後の撮像データを圧縮して圧縮撮像データを生成する。
【００１２】
画像配信サーバ２０は、クライアント端末５０からの要求を受け付けて、変換後の撮像データまたは圧縮撮像データ、および位置情報から生成した位置画像を含む画像を、クライアント端末５０に配信する。
ここで、位置画像とは、ある時刻における車載装置１０の位置を示すアイコンを、地図データ上に表示する画像のことをいう。
【００１３】
クライアント端末５０は、画像配信サーバ２０から画像の配信を受けるコンピュータである。クライアント端末５０は、通常のＰＣ（Personal  Computer）でも良いし、スマートフォン、タブレット端末等でも良い。クライアント端末５０は、本実施形態における情報処理装置の一例である。
【００１４】
次に、車載装置１０の詳細について説明する。
図２は、本実施形態にかかる車載装置１０のハードウェア構成の一例を示す図である。図２に示すように、車載装置１０は、撮像装置１０１と、ＣＰＵ１０２と、ＲＯＭ（Read  Only  Memory）１０３と、フラッシュメモリ１０４と、計時回路１０５と、ＧＰＳ受信部１０６と、ＧＰＳアンテナ１０７と、ディスプレイ１０８と、タッチパネル１０９と、通信装置１１０とを備える。
【００１５】
撮像装置１０１は、動画または静止画を撮像するカメラである。
ＣＰＵ１０２は、車載装置１０の全体的な制御を行う制御装置である。例えば、ＣＰＵ１０２は、ＲＯＭ１０３に記憶されているプログラム等を実行することで、様々な構成を実現する。
【００１６】
ＲＯＭ１０３は、読み出し可能なデータを記憶するメモリとする。例えば、ＲＯＭ１０３は、プログラム等を記憶する。
【００１７】
計時回路１０５は、計時機能を有する回路である。また、車載装置１０は、計時回路１０５の代わりに、外部からネットワーク等を介して時刻情報を取得する構成を採用しても良い。
【００１８】
ＧＰＳアンテナ１０７は、ＧＰＳ信号を受信可能なアンテナである。
ＧＰＳ受信部１０６は、ＧＰＳアンテナ１０７を介して、上空にある数個の衛星からの信号を受信することで、車載装置１０の現在位置を認識（取得）する。
【００１９】
フラッシュメモリ１０４は、撮像装置１０１が撮像した撮像データや、ＧＰＳ受信部１０６が認識した位置情報等のデータを記憶する記憶媒体である。なお、フラッシュメモリ１０４に代えて、ＨＤＤ（Hard  Disk  Drive）等の記憶媒体を設けてもよい。
【００２０】
ディスプレイ１０８は、液晶パネル等からなる表示装置である。ディスプレイ１０８は、車載装置１０の操作画面等を表示する。
【００２１】
タッチパネル１０９は、ディスプレイ１０８上に一体形成されており、ユーザの入力を受け付ける入力装置である。また、タッチパネル１０９の代わりに、物理キーボード等によってユーザの操作を受け付ける構成を採用しても良い。
【００２２】
通信装置１１０は、車載装置１０が画像配信サーバ２０とデータや信号を送受信するためのインターフェースである。
【００２３】
次に、車載装置１０の機能的構成について説明する。
図３は、本実施形態にかかる車載装置１０の機能的構成の一例を示すブロック図である。図３に示すように、車載装置１０は、撮像データ取得部１１と、撮像データ変換部１２と、時刻情報取得部１３と、位置情報取得部１４と、送信部１５と、を備える。
【００２４】
撮像データ取得部１１は、撮像装置１０１が撮像した撮像データを取得する。本実施形態においては、撮像データは動画とする。撮像データ取得部１１は、取得した撮像データを撮像データ変換部１２に送出する。
【００２５】
時刻情報取得部１３は、撮像装置１０１が撮像データを撮像した時刻である時刻情報を、計時回路１０５から取得する。時刻情報取得部１３は、取得した時刻情報を、撮像データ変換部１２および位置情報取得部１４に送出する。
【００２６】
撮像データ変換部１２は、撮像データに時刻情報を対応付ける。また、撮像データを画像配信サーバ２０に効率良く送信するために、撮像データの形式を変換する。ここでいう変換とは、例えば撮像データを圧縮することをいう。圧縮方式としては、例えばＨ．２６４方式を採用しても良い。撮像データ変換部１２は、送信用に変換した撮像データと時刻情報とを対応付けて、送信部１５に送出する。
【００２７】
位置情報取得部１４は、ＧＰＳ受信部１０６から位置情報を取得する。位置情報取得部１４は、撮像装置１０１が撮像を開始してから終了するまでの間、一定時間ごとに位置情報を継続して取得する。一定時間とは、本実施形態においては、例えば２秒とする。位置情報取得部１４は、位置情報に時刻情報を対応付ける。位置情報取得部１４は、位置情報と時刻情報とを対応付けて送信部１５に送出する。
【００２８】
送信部１５は、撮像データ変換部１２から取得した、送信用に変換した撮像データと時刻情報とを対応付けて、画像配信サーバ２０に送信する。送信用に変換した撮像データの送信に使用するプロトコルは、例えばＲＴＭＰ（Real  Time  Messaging  Protocol）を採用しても良い。また、送信部１５は、位置情報取得部１４から取得した位置情報と時刻情報とを対応付けて、画像配信サーバ２０に送信する。
【００２９】
次に、画像配信サーバ２０の詳細について説明する。
図４は、本実施形態にかかる画像配信サーバ２０のハードウェア構成の一例を示す図である。図４に示すように、画像配信サーバ２０は、ＣＰＵ２０１と、通信装置２０２と、ＲＯＭ２０３と、ＨＤＤ２０４とを備える。
【００３０】
ＣＰＵ２０１は、画像配信サーバ２０の全体的な制御を行う制御装置である。例えば、ＣＰＵ２０１は、ＲＯＭ２０３に記憶されているプログラム等を実行することで、様々な構成を実現する。
【００３１】
通信装置２０２は、画像配信サーバ２０が車載装置１０、クライアント端末５０とデータや信号を送受信するためのインターフェースである。
【００３２】
ＲＯＭ２０３は、読み出し可能なデータを記憶するメモリとする。例えば、ＲＯＭ２０３は、プログラム等を記憶する。
【００３３】
ＨＤＤ２０４は、車載装置１０から取得したデータや、画像処理後のデータ等を記憶する記憶装置である。
【００３４】
次に、画像配信サーバ２０の機能的構成について説明をする。
図５は、本実施形態にかかる画像配信サーバ２０の機能的構成の一例を示すブロック図である。図５に示すように、画像配信サーバ２０は、受信部２１と、位置情報リンク部２２と、撮像データ変換部２３と、圧縮部２４と、要求受付部２５と、演算部２６と、判断部２７と、配信部２８と、を備える。
【００３５】
また、ＨＤＤ２０４は、地図データ９００と、車両ＩＤデータベース９０１（以下、「車両ＩＤＤＢ９０１」という）と、位置情報データベース９０２（以下、「位置情報ＤＢ９０２」という）と、撮像データ９０３と、属性データベース９０４（以下、「属性ＤＢ９０４」という）と、圧縮撮像データ９０５と、圧縮データ属性データベース９０６（以下、「圧縮データ属性ＤＢ９０６」という）と、認証データベース９０７（以下、「認証ＤＢ９０７」という）と、公開範囲データベース９０８（以下、「公開範囲ＤＢ９０８」という）と、を保存する。
【００３６】
車両ＩＤＤＢ９０１は、車載装置１０を搭載した車両１５０を一意に識別する識別情報である車両ＩＤを保存するデータベースである。車両ＩＤＤＢ９０１は、車載装置１０と、当該車載装置１０を搭載する車両１５０の車両ＩＤとを対応付けて保存する。
【００３７】
位置情報ＤＢ９０２は、車載装置１０から受信した、位置情報と時刻情報と、当該車載装置１０を搭載する車両１５０の車両ＩＤとを対応付けて保存するデータベースである。
図６は、本実施形態にかかる位置情報ＤＢ９０２のテーブル構成の一例を示す図である。図６に示すように、位置情報ＤＢ９０２は、時刻と、車両ＩＤと、位置情報と、を対応付けたデータベースである。
【００３８】
時刻は、車載装置１０が位置情報と対応付けて送信した時刻情報であり、位置情報取得部１４が位置情報を取得した時刻を示す。
車両ＩＤは、位置情報の送信元である車載装置１０を搭載する車両１５０を特定するための識別情報である。
位置情報は、車載装置１０から送信された位置情報である。
【００３９】
撮像データ９０３は、車載装置１０から受信した、画像配信サーバ２０への送信用に変換した撮像データを、後述の撮像データ変換部２３によってストリーミング配信用に変換した画像データである。ストリーミング配信用の形式としては、例えば、ＨＬＳ（HTTP  Live  Streaming）等の形式を採用しても良い。以下、単に撮像データ９０３という場合は、ストリーミング配信用に変換した撮像データ９０３のことをいう。
【００４０】
属性ＤＢ９０４は、撮像データ９０３の属性情報を保存するデータベースである。例えば、属性ＤＢ９０４は、車載装置１０から受信した、送信用に変換した撮像データに対応づけられた時刻情報と、当該撮像データ９０３および時刻情報の取得元の車載装置１０を搭載する車両１５０を特定する車両ＩＤとを保存する。
【００４１】
図７は、本実施形態にかかる属性ＤＢ９０４のテーブル構成の一例を示す図である。図７に示すように、属性ＤＢ９０４は、時刻と、車両ＩＤと、撮像データのファイル名と、を対応付けたデータベースである。
【００４２】
時刻は、車載装置１０が送信用に変換した撮像データと対応付けて送信した時刻情報であり、撮像装置１０１が撮像データを撮像した時刻を示す。
車両ＩＤは、送信用に変換した撮像データの送信元である車載装置１０を搭載する車両１５０を特定するための識別情報である。
【００４３】
撮像データのファイル名は、当該時刻および車両ＩＤに対応付けられた撮像データ９０３を特定するための識別情報である。撮像データ９０３を特定する識別情報であれば良く、ファイル名に限らず、例えば、管理番号やファイルの保存先のパス等を登録する構成を採用しても良い。
【００４４】
図５に戻り、圧縮撮像データ９０５は、撮像から所定の時間を経過した撮像データ９０３を、後述する圧縮部２４によって圧縮したデータである。圧縮に使用するファイルフォーマットは、例えばＭＰ４を採用しても良い。
【００４５】
圧縮データ属性ＤＢ９０６は、圧縮撮像データ９０５の属性情報を保存するデータベースである。例えば、圧縮データ属性ＤＢ９０６は、圧縮撮像データ９０５に対応付けられた時刻情報と、当該圧縮撮像データ９０５および時刻情報の取得元の車載装置１０を搭載する車両１５０を特定する車両ＩＤとを保存する。
【００４６】
図８は、本実施形態にかかる圧縮データ属性ＤＢ９０６のテーブル構成の一例を示す図である。図８に示すように、圧縮データ属性ＤＢ９０６は、時刻と、車両ＩＤと、圧縮撮像データのファイル名と、を対応付けたデータベースである。
【００４７】
時刻は、車載装置１０が送信用に変換した撮像データと対応付けて送信した時刻情報であり、撮像装置１０１が撮像データを撮像した時刻を示す。複数の撮像データ９０３を圧縮して１つの圧縮撮像データ９０５にした場合は、圧縮された撮像データ９０３に対応付けられた時刻のうち、最も早い時刻を採用する。
車両ＩＤは、送信用に変換した撮像データの送信元である車載装置１０を搭載する車両１５０を特定するための識別情報である。
【００４８】
圧縮撮像データのファイル名は、当該時刻および車両ＩＤに対応付けられた圧縮撮像データ９０５を特定するための識別情報である。圧縮撮像データ９０５を特定する識別情報であれば良く、ファイル名に限らず、例えば、管理番号やファイルの保存先のパス等を登録する構成を採用しても良い。
【００４９】
図５に戻り、認証ＤＢ９０７は、クライアント端末５０にログイン可能なユーザの識別情報と、当該ユーザの権限を対応付けて保存するデータベースである。
図９は、本実施形態にかかる認証ＤＢ９０７のテーブル構成の一例を示す図である。図９に示すように、認証ＤＢ９０７は、ユーザＩＤと、所属と、を対応付けたデータベースである。
【００５０】
ユーザＩＤは、ユーザを一意に識別するための識別情報である。
所属は、当該ユーザＩＤで特定されるユーザの所属する会社等の組織を示す。例えば、図９に示すように、ユーザＩＤが“ＵＳＥＲＡ０１”のユーザは、“Ａ社”に所属する。所属は、本実施形態におけるユーザの権限の一例である。ユーザの所属に限らず、課金の金額等でユーザの権限を制限する構成を採用しても良い。
【００５１】
図５に戻り、公開範囲ＤＢ９０８は、車両ＩＤと、当該車両ＩＤの車両１５０に搭載されている車載装置１０の撮像データおよび位置情報の公開範囲とを対応付けて保存するデータベースである。
図１０は、本実施形態にかかる公開範囲ＤＢ９０８のテーブル構成の一例を示す図である。図１０に示すように、公開範囲ＤＢ９０８は、車両ＩＤと、公開範囲と、を対応付けたデータベースである。
【００５２】
車両ＩＤは、送信用に変換した撮像データおよび位置情報の送信元である車載装置１０を搭載する車両１５０を特定するための識別情報である。
公開範囲は、当該車両ＩＤの車両１５０に搭載されている車載装置１０の撮像データおよび位置情報を公開するユーザの範囲である。
【００５３】
例えば、図１０に示すように、車両ＩＤ“Ａ０００１”の車両１５０に搭載されている車載装置１０の撮像データおよび位置情報の公開範囲は、“Ａ社ユーザのみに公開”と設定されている。すなわち、図９で説明した認証ＤＢ９０７において、所属が“Ａ社”と登録されているユーザＩＤが“ＵＳＥＲＡ０１”のユーザは、車両ＩＤ“Ａ０００１”に対応付けられた撮像データ９０３、圧縮撮像データ９０５、位置情報の公開対象である。しかし、ユーザＩＤが“ＵＳＥＲＢ０１”のユーザは、認証ＤＢ９０７において所属が“Ｂ社”と登録されているため、車両ＩＤ“Ａ０００１”に対応付けられた撮像データ９０３、圧縮撮像データ９０５、位置情報の公開対象に含まれない。
【００５４】
一方、図１０に示す公開範囲ＤＢ９０８において、車両ＩＤ“Ｂ０００１”の車両１５０に搭載されている車載装置１０の撮像データおよび位置情報の公開範囲は、“全ユーザに公開”と設定されている。このため、ユーザＩＤが“ＵＳＥＲＡ０１”のユーザおよびユーザＩＤが“ＵＳＥＲＢ０１”のユーザの両方が、車両ＩＤ“Ｂ０００１”に対応付けられた撮像データ９０３、圧縮撮像データ９０５、位置情報の公開対象となる。
【００５５】
図５に戻り、受信部２１は、車載装置１０から、画像配信サーバ２０への送信用に変換した撮像データと、当該送信用に変換した撮像データに対応付けられた時刻情報とを受信する。受信部２１は、受信した画像配信サーバ２０への送信用に変換した撮像データと、当該送信用に変換した撮像データに対応付けられた時刻情報と、送信元の車載装置１０を特定する情報とを、撮像データ変換部２３に送出する。
【００５６】
また、受信部２１は、車載装置１０から、位置情報および当該位置情報に対応付けられた時刻情報を受信する。受信部２１は、受信した位置情報および当該位置情報に対応付けられた時刻情報と、送信元の車載装置１０を特定する情報とを、位置情報リンク部２２に送出する。送信元の車載装置１０を特定する情報とは、例えば車載装置１０のＭＡＣアドレス等を採用しても良い。
【００５７】
位置情報リンク部２２は、受信部２１から位置情報および当該位置情報に対応付けられた時刻情報と、送信元の車載装置１０を特定する情報とを、受け取る。位置情報リンク部２２は、送信元の車載装置１０が搭載された車両１５０の車両ＩＤを、車両ＩＤＤＢ９０１から取得する。位置情報リンク部２２は、位置情報および当該位置情報に対応付けられた時刻情報と、車両ＩＤＤＢ９０１から取得した車両ＩＤとを対応付けて、位置情報ＤＢ９０２に保存する。
【００５８】
撮像データ変換部２３は、受信部２１から、画像配信サーバ２０への送信用に変換した撮像データと、当該送信用に変換した撮像データに対応付けられた時刻情報と、送信元の車載装置１０を特定する情報とを、受け取る。撮像データ変換部２３は、画像配信サーバ２０への送信用に変換した撮像データを、ストリーミング配信用の形式、例えばＨＬＳ等の形式の撮像データ９０３に変換する。ＨＬＳ形式に変換した場合、受信部２１が受信した、送信用に変換した撮像データは、ストリーミング配信用の撮像データ９０３に変換される際に、一定の時間ごとの単位で分割される。撮像データ変換部２３は、撮像データ９０３を、ＨＤＤ２０４に保存する。撮像データ変換部２３は、本実施形態における変換部の一例である。
【００５９】
また、撮像データ変換部２３は、撮像データ９０３の属性情報を、属性ＤＢ９０４に保存する。具体的には、撮像データ変換部２３は、送信元の車載装置１０が搭載された車両１５０の車両ＩＤを、車両ＩＤＤＢ９０１から取得する。撮像データ変換部２３は、送信用に変換した撮像データに対応付けられた時刻情報と、車両ＩＤＤＢ９０１から取得した車両ＩＤと、ストリーミング配信用の形式に変換した撮像データ９０３のファイル名とを対応付けて、属性ＤＢ９０４に保存する。
【００６０】
撮像データ変換部２３が、ストリーミング配信用の形式にするために、受信部２１が受信した、送信用に変換した撮像データを、一定の時間ごとに分割した場合、分割後の各撮像データ９０３の開始時刻を算出し、分割後の各撮像データ９０３のファイル名と対応付けて、属性ＤＢ９０４の項目「時刻」に保存する。
【００６１】
本実施形態では、位置情報リンク部２２および撮像データ変換部２３が、車両ＩＤと位置情報や撮像データ９０３とを対応付ける構成を採用しているが、これに限らず、車載装置１０が、予め車両ＩＤと対応付けて、送信用に変換した撮像データおよび位置情報を画像配信サーバ２０に送信する構成を採用しても良い。
【００６２】
また、撮像データ変換部２３は、必要に応じて撮像データ９０３に対して画像処理を行う。画像処理の例として、プライバシー保護のために、撮像データ９０３から、撮像された車両のナンバープレートを検出し、モザイク処理等をしてナンバー特定をできないようにしても良い。
【００６３】
また、撮像データ変換部２３は、プライバシー保護のために、撮像データ９０３から、撮像された人物を検出し、頭部にモザイク処理等をして個人を特定できないようにしても良い。さらに、撮像データ変換部２３は、このような画像処理を施した撮像データ９０３と、画像処理を施していない撮像データ９０３との両方を分けて保存し、配信対象のユーザによって使い分ける構成を採用しても良い。
【００６４】
圧縮部２４は、車載装置１０の撮像装置１０１が撮像してから所定の時間経過した、ストリーミング配信用の形式に変換後の撮像データ９０３を、ＭＰ４等のファイルフォーマットに圧縮して、圧縮撮像データ９０５を生成する。本実施形態においては、所定の時間は例えば３分とする。
【００６５】
また、圧縮部２４は、圧縮撮像データ９０５の属性情報を、圧縮データ属性ＤＢ９０６に保存する。具体的には、圧縮部２４は、圧縮前の撮像データ９０３に対応付けられた時刻と、車両ＩＤとを、当該撮像データ９０３を圧縮した圧縮撮像データ９０５のファイル名に対応付け、圧縮データ属性ＤＢ９０６に保存する。
【００６６】
圧縮部２４は、圧縮が完了した撮像データ９０３をＨＤＤ２０４から削除する。また、圧縮部２４は、当該圧縮が完了した撮像データ９０３に対応する属性ＤＢ９０４のレコードを削除する。
【００６７】
圧縮部２４が撮像データ９０３を圧縮することで、ＨＤＤ２０４のディスク容量の増大を防ぐことができる。また、圧縮部２４が撮像データ９０３を圧縮することで、後述の配信部２８が過去の時刻における圧縮撮像データ９０５をクライアント端末５０に配信する際のネットワーク負荷が軽減される。全ての撮像データ９０３を圧縮するのではなく、所定の時間経過した撮像データ９０３を圧縮対象とするのは、撮像データ９０３のクライアント端末５０への配信におけるリアルタイム性を損なわないためと、現在に近い過去の時刻は、ユーザが巻き戻し等の処理で表示要求をする可能性が高いためである。圧縮撮像データ９０５は、再生のために伸張処理を要するため、撮像データ９０３に比べて配信の際に画面上で再生されるまでに時間が長くかかる。このため、現在時刻から所定の時間が経過するまでは、撮像データ９０３の圧縮をしないこととする。
【００６８】
本実施形態では、所定の時間の算出の基準として撮像データ９０３が撮像された時刻を採用しているが、これに限らず、受信部２１が車載装置１０から変換した撮像データを受信した時刻や、撮像データ変換部２３がＨＤＤ２０４に撮像データ９０３を保存した時刻を所定の時間の算出の基準として採用しても良い。
【００６９】
本実施形態では、撮像データ９０３および圧縮撮像データ９０５をＨＤＤ２０４に保存する構成を採用しているが、これに限らず、書き込み可能なメモリ等の記憶媒体に保存する構成を採用しても良い。また、属性ＤＢ９０４および圧縮データ属性ＤＢ９０６に保存した撮像データ９０３および圧縮撮像データ９０５の属性情報も、書き込み可能なメモリ等の記憶媒体に保存する構成を採用しても良い。
【００７０】
要求受付部２５は、ユーザからの各種の要求を、クライアント端末５０から受け付ける。具体的には、要求受付部２５は、ユーザの位置表示要求、撮像データ表示要求、一時停止要求、巻き戻し要求、早送り要求、時刻選択画面の表示要求、表示対象時刻の選択、撮像データ配信終了要求、画像配信終了要求等の要求をクライアント端末５０から受け付ける。
【００７１】
位置表示要求は、ユーザの所望の時刻における、位置画像の配信の要求である。要求受付部２５は、位置表示要求と、クライアント端末５０にログインしたユーザのユーザＩＤと、ユーザの所望の時刻とを、クライアント端末５０から受け付ける。要求受付部２５は、認証ＤＢ９０７から、当該ユーザＩＤのユーザの権限を検索する。そして、要求受付部２５は、公開範囲ＤＢ９０８から、当該ユーザＩＤのユーザが公開範囲に含まれる車両ＩＤを検索する。要求受付部２５は、検索した車両ＩＤ、およびユーザの所望の時刻を演算部２６および配信部２８に送出する。
【００７２】
また、撮像データ表示要求は、ユーザの所望の時刻における、撮像データ９０３の配信の要求である。撮像データ表示要求は、特定の車両ＩＤを指定して行われる。要求受付部２５は、撮像データ表示要求をクライアント端末５０から受け付けた場合、ユーザの所望の時刻および車両ＩＤを、配信部２８に送出する。また、要求受付部２５は、ユーザの所望の時刻を判断部２７に送出する。位置表示要求および撮像データ表示要求は、本実施形態における配信要求の一例である。
【００７３】
一時停止要求は、画像の配信中に、配信中の位置画像および撮像データ９０３または圧縮撮像データ９０５を一時停止することの要求である。クライアント端末５０は、画面上の一時停止ボタンをユーザがクリック等したことを受け付けた場合に、要求受付部２５に一時停止要求を送信する。要求受付部２５は、一時停止要求を受け付けた場合、配信部２８に配信中の位置画像、撮像データ９０３または圧縮撮像データ９０５の一時停止の指示を送出する。
【００７４】
図１１は、本実施形態にかかる画像配信サーバ２０が配信する画像の画面イメージの一例を示す図である。図１１に示す画像は、後述の配信部２８によってクライアント端末５０に配信され、クライアント端末５０のディスプレイ上のＷｅｂブラウザ等に表示されるものとする。図１１に示すように、画像配信サーバ２０が配信する画像は、位置画像再生エリア６５０と、撮像データ再生エリア６６０と、シークバー６７０と、選択画面表示ボタン６５３と、検索ボタン６８０と、を含む。撮像データ再生エリア６６０は、クローズボタン６８１を含む。
【００７５】
また、シークバー６７０は、再生中の時刻位置を示すポインタ（つまみ）６７１と、一時停止ボタン６７２とを含む。あるいは、一時停止ボタン６７２はシークバー６７０とは別に表示される構成を採用しても良い。図１１に示すように、シークバー６７０上には、現在再生中の画像の日付、再生中の画像の巻き戻しの限界である過去時間等が表示される構成を採用しても良い。
【００７６】
本実施形態の配信画像では、１つの画面上に配置された撮像データ再生エリア６６０は１つであるため、撮像データ表示要求は１つの車両ＩＤを指定するものとするが、１つの画面上に複数の撮像データ再生エリア６６０を配置し、撮像データ表示要求において複数の車両ＩＤを指定可能とする構成を採用しても良い。
【００７７】
巻き戻し要求は、画像の配信中に、画面上のシークバー６７０をユーザが操作して指定した過去の任意の時刻における、位置画像および撮像データ９０３、または圧縮撮像データ９０５の配信の要求である。
【００７８】
図５に戻り、要求受付部２５は、巻き戻し要求をクライアント端末５０から受け付けた場合、ユーザが指定した過去の任意の時刻および当該ユーザを公開範囲に含む車両ＩＤを、演算部２６および配信部２８に送出する。
【００７９】
また、撮像データ９０３または圧縮撮像データ９０５の配信中に巻き戻し要求がされた場合は、要求受付部２５は、さらに、配信中の撮像データ９０３または圧縮撮像データ９０５の車両ＩＤを、配信部２８に送出する。また、要求受付部２５は、ユーザが指定した過去の任意の時刻を判断部２７に送出する。
【００８０】
図１１に示すシークバー６７０は、位置画像および撮像データ９０３、または圧縮撮像データ９０５の再生制御のための操作用の画像である。シークバー６７０は、その上に配置されるポインタ６７１の位置により、再生されている位置画像および撮像データ９０３または圧縮撮像データ９０５の時刻を示す。また、ポインタ６７１は、ユーザからの過去の任意の時刻を指定する操作を受け付ける。シークバー６７０は、本実施形態における操作情報の一例である。
【００８１】
また、ユーザが過去の位置画像および撮像データ９０３、または圧縮撮像データ９０５の配信中に、画面上のシークバー６７０を操作して、現在配信中の過去の時刻よりも現在時刻に近い時刻を指定した場合は、早送り要求となる。
【００８２】
図５に戻り、要求受付部２５は、早送り要求をクライアント端末５０から受け付けた場合、ユーザが指定した時刻および当該ユーザを公開範囲に含む車両ＩＤを、演算部２６に送出する。また、撮像データ９０３または圧縮撮像データ９０５の配信中に早送り要求がされた場合は、要求受付部２５は、ユーザが指定した時刻および配信中の撮像データ９０３または圧縮撮像データ９０５の車両ＩＤを、配信部２８に送出する。また、要求受付部２５は、ユーザが指定した時刻を判断部２７に送出する。
【００８３】
時刻選択画面の表示要求は、画像の配信中に、画像上の選択画面表示ボタン６５３をユーザが操作して、時刻選択画面を画面上に表示することを要求することである。
【００８４】
時刻選択画面は、過去の任意の時刻のユーザの選択を受け付け可能な画面である。シークバー６７０が、配信中の位置画像および撮像データ９０３、または圧縮撮像データ９０５に対して、同一画面上で操作して巻き戻しおよび早送りの操作を受け付けるのに対して、時刻選択画面は、過去の時刻を選択肢として表示し、ユーザの選択を受け付ける。
【００８５】
図１２は、本実施形態にかかる時刻選択画面６５４の画面イメージの一例を示す図である。図１２に示す例では、時刻選択画面６５４は、位置画像再生エリア６５０の右側に表示される。図１２の画面イメージは一例であり、時刻選択画面６５４は、位置画像再生エリア６５０とは別個の画面として表示されても良い。
【００８６】
図１２に示すように、時刻選択画面６５４には、ユーザが選択可能な過去の時刻が、選択肢として表示される。図１２では、例として３０分単位で過去の時刻を区切って選択肢としている。また、カレンダーボタン６５５をユーザが押下等することで、過去の日付に遡って時刻を選択可能としても良い。
【００８７】
図１２に示す配信画面のその他の構成は、図１１で説明した構成と同様である。図１２では撮像データ再生エリア６６０の位置が画面の左にずれたために、表示されていないが、画面全体を縮小する等して撮像データ再生エリア６６０が表示され続ける構成を採用しても良い。
【００８８】
時刻選択画面６５４は、シークバー６７０によって巻き戻し可能な時刻よりも、さらに過去の時刻を選択する画面としても良い。例えば、シークバー６７０によって巻き戻し可能な時刻は最長で過去３０分以内であるとし、これ以前の過去の時刻については、時刻選択画面より選択するものとしても良い。また、時刻選択画面６５４は、過去の時刻を選択肢として表示するだけではなく、ユーザが任意の時刻を入力することを受け付け可能な画面としても良い。例えば、シークバー６７０は、撮像データ９０３または圧縮撮像データ９０５を確認しながら少しずつ過去の時刻に遡る際に使用し、より長い時間の単位で過去に遡る場合には、時刻選択画面６５４を使用するという使い分けが可能である。本実施形態では、時刻選択画面６５４をシークバー６７０とは別に設けることにより、ユーザは過去の時刻をより効率的に選択することができる。
【００８９】
図５に戻り、要求受付部２５は、時刻選択画面の表示要求をクライアント端末５０から受け付けた場合、配信部２８に時刻選択画面の表示の指示を送出する。
【００９０】
表示対象時刻の選択は、図１２に示す時刻選択画面６５４上で、ユーザが表示対象の時刻を選択したことを、クライアント端末５０が受けつけることをいう。
図１３は、本実施形態にかかる時刻選択を受けて表示された画面の画面イメージの一例を示す図である。図１２に示した時刻選択画面６５４で、ユーザが“１５：００→１５：３０”の選択肢を選択した場合、図１３に示すように、ユーザが選択した時刻範囲の開始時刻である“１５：００”における、位置画像および伸張した圧縮撮像データ９０５が表示される。図１３に示す配信画面のその他の構成は、図１１で説明した構成と同様である。
【００９１】
図５に戻り、要求受付部２５は、ユーザの表示対象時刻の選択をクライアント端末５０から受け付けた場合、ユーザが選択した時刻および当該ユーザを公開範囲に含む車両ＩＤを演算部２６および配信部２８に送出する。また、要求受付部２５は、ユーザが選択した時刻を判断部２７に送出する。
【００９２】
撮像データ配信終了要求は、配信された画像を表示する画面上で、ユーザが撮像データ９０３または圧縮撮像データ９０５の配信の終了を要求したことを、クライアント端末５０が受けつけることをいう。例えば、ユーザは、図１１に示す画面上の撮像データ再生エリア６６０に設けられたクローズボタン６８１をマウス等で選択してクリックすることで、撮像データ配信終了要求をするものとする。
図５に戻り、要求受付部２５は、撮像データ配信終了要求をクライアント端末５０から受け付けた場合、配信部２８に撮像データ配信終了の指示を送出する。
【００９３】
画像配信終了要求は、位置画像、撮像データ９０３または圧縮撮像データ９０５の配信の終了を要求したことを、クライアント端末５０が受けつけることをいう。例えば、ユーザは、位置画像、撮像データ９０３または圧縮撮像データ９０５を表示しているＷｅｂブラウザの画面を閉じることで、画像配信終了要求をするものとする。要求受付部２５は、画像配信終了要求をクライアント端末５０から受け付けた場合、配信部２８に画像配信終了の指示を送出する。
【００９４】
演算部２６は、特定の時刻における車載装置１０の位置と、特定の時刻の直前における車載装置１０の位置から、車両１５０の進行方向および速度を算出する。具体的には、要求受付部２５が位置表示要求を受け付けた場合に、演算部２６は、要求受付部２５から、車両ＩＤ、およびユーザの所望の時刻を取得する。
【００９５】
この場合、特定の時刻は、演算部２６が要求受付部２５から取得した、ユーザが位置画像の表示を要求している所望の時刻である。
また、特定の時刻の直前は、例えば、特定の時刻の前に位置情報が記録された時刻とする。図６に示す位置情報ＤＢ９０２を例とすると、ユーザが“２０１６/７/２２  １７：００：０４”時点の位置画像の表示を要求している場合、特定の時刻の直前は、“２０１６/７/２２  １７：００：０２”となる。あるいは、位置情報の取得の時間間隔が短く、特定の時刻と特定の時刻の直前で車載装置１０の位置の移動量の検出が困難である場合等は、特定の時刻の直前ではなく、特定の時刻から一定の時間分過去の時刻における位置情報を、進行方向および速度の算出に使用する構成を採用しても良い。
【００９６】
図５に戻り、演算部２６は、取得した車両ＩＤに対応付けられた、特定の時刻における車載装置１０の位置と、特定の時刻の直前における車載装置１０の位置とを、位置情報ＤＢ９０２から検索する。そして、演算部２６は、特定の時刻の直前から特定の時刻までの車載装置１０の位置の変化から、取得した車両ＩＤに対応する車両１５０の進行方向を算出する。
【００９７】
また、演算部２６は、特定の時刻の直前から特定の時刻までの車載装置１０の移動距離と、特定の時刻の直前から特定の時刻までの時間から、車両１５０の速度を算出する。
【００９８】
演算部２６が要求受付部２５から取得した車両ＩＤが複数ある場合には、演算部２６は、複数の車両ＩＤにそれぞれ対応付けられた位置情報から、各車両１５０の進行方向および走行速度を算出する。演算部２６は、要求受付部２５が巻き戻し要求、早送り要求、表示対象時刻の選択等の要求を受け付けた場合にも同様に、車両１５０の進行方向および速度を算出する。演算部２６は、算出した車両１５０の進行方向および速度を、車両ＩＤおよび時刻と対応付けて配信部２８に送出する。
【００９９】
判断部２７は、要求受付部２５が撮像データ表示要求を受け付けた場合に、要求受付部２５からユーザの所望の時刻を取得する。判断部２７は、ユーザの所望の時刻が、現在時刻から所定の時間以内の過去の時刻か、所定の時間より前の過去の時刻か、を判断する。「現在時刻から所定の時間以内の過去の時刻」は、現在時刻を含む。「所定の時間」は、圧縮部２４が撮像データ９０３を圧縮して圧縮撮像データ９０５を生成する際の基準となる所定の時間と等しいものとする。前述のように、本実施形態における当該所定の時間は、３分とする。
【０１００】
すなわち、本実施形態の判断部２７は、ユーザの所望の時刻が、現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、を判断する。判断部２７は、ユーザの所望の時刻が、現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻かの判断結果、を配信部２８に送出する。
【０１０１】
判断部２７は、要求受付部２５が巻き戻し要求、早送り要求、表示対象時刻の選択等の要求を受け付けた場合にも同様に、要求受付部２５から取得した時刻が現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、を判断し、判断結果を配信部２８に送出する。
【０１０２】
配信部２８は、撮像データ９０３または圧縮撮像データ９０５を、位置画像と同一の画面上に再生可能にクライアント端末５０に配信する。
「同一の画面で再生可能に配信する」とは、クライアント端末５０で同一の画面上に表示するための複数のコンテンツを配置した単一の画面レイアウト定義情報を生成し、生成された画面レイアウト定義情報をクライアント端末５０に配信することである。
ここで、画面レイアウト定義情報は、画面に表示するコンテンツの画面上でのレイアウトを定義したデータであり、例えば、ＨＴＭＬ形式のデータ等が該当する。
【０１０３】
また、配信部２８は、画面レイアウト定義情報において、位置画像および撮像データ９０３または圧縮撮像データ９０５の再生制御のためのシークバー６７０等のユーザの操作を受け付けるための画像を、位置画像および撮像データ９０３または圧縮撮像データ９０５と同一の画面上に配置してクライアント端末５０に配信する。
【０１０４】
図１１に示した、画像配信サーバ２０が配信する画像における位置画像再生エリア６５０、撮像データ再生エリア６６０、シークバー６７０、選択画面表示ボタン６５３、検索ボタン６８０等は、画面に表示するコンテンツの例であり、配信部２８が生成した画面レイアウト定義情報によって定義される。
【０１０５】
配信部２８は、要求受付部２５が位置表示要求を受け付けた場合、要求受付部２５から、公開対象の車両ＩＤおよびユーザの所望の時刻を取得する。配信部２８は、公開対象の車両ＩＤおよびユーザの所望の時刻に対応付けられた車載装置１０の位置情報を位置情報ＤＢ９０２から検索する。
【０１０６】
配信部２８は、地図データ９００と、位置情報ＤＢ９０２から検索した各車載装置１０の位置情報とをマッピングする。そして、配信部２８は、ユーザの所望の時刻における車載装置１０の位置を示すアイコンを、地図データ９００上に表示して位置画像を生成する。
【０１０７】
また、配信部２８は、演算部２６から、車両ＩＤと対応付けられた車両１５０の進行方向および速度を取得する。配信部２８は、車載装置１０の位置を示すアイコンの向きを車両１５０の進行方向と同一の方向とする。時間の経過に伴い車両１５０の進行方向が変化すると、配信部２８は、車両１５０の進行方向に合わせて、位置画像上の車載装置１０の位置を示すアイコンの向きを変更する。
【０１０８】
さらに、配信部２８は、車両１５０の速度に応じて位置画像上の車載装置１０の位置を示すアイコンの表示態様を変更する。「アイコンの表示態様を変更する」とは、画面レイアウト定義情報において、アイコンの表示態様の定義を変更することである。表示態様の定義とは、例えば色の定義である。具体的には、配信部２８は、車両１５０の速度が時速２０ｋｍ以下の場合は赤色、時速２０ｋｍより速く時速４０ｋｍ以下の場合は黄色、時速４０ｋｍより速い場合は緑色に、画面レイアウト定義情報におけるアイコンの色の定義を変更する構成を採用しても良い。
【０１０９】
ここで、配信部２８がクライアント端末５０に配信する位置画像の詳細を説明する。図１１に示すように、位置画像再生エリア６５０には、配信部２８が配信した位置画像が表示される。本実施形態では、配信部２８は、要求受付部２５が位置表示要求を受け付けた場合に、位置画像再生エリア６５０と、シークバー６７０と、選択画面表示ボタン６５３と、検索ボタン６８０とを表示する画面レイアウト定義情報を生成して配信するものとする。配信部２８は、要求受付部２５が撮像データ表示要求を受け付けた場合に、さらに、撮像データ再生エリア６６０を表示する画面レイアウト定義情報を生成して配信する。
【０１１０】
また、図１１に示すように、位置画像は、車載装置１０の位置を示すアイコン６５１ａ〜ｄを地図データ９００上に表示した画像である。以下、アイコン６５１ａ〜ｄを総称する場合にはアイコン６５１という。
【０１１１】
位置画像上に表示されているアイコン６５１は、当該位置画像を表示しているクライアント端末５０にログインしているユーザが、公開範囲に含まれる車両ＩＤに対応付けられた位置情報から生成されたものである。
【０１１２】
例えば、クライアント端末５０に現在ログインしているユーザは、ユーザＩＤ“ＵＳＥＲＡ０１”のユーザとする。図１０に示した公開範囲ＤＢ９０８の例では、Ａ社ユーザに対して公開対象となる車両ＩＤは“Ａ０００１”、“Ｂ０００１”、“Ｃ０００１”、“Ｄ０００１”となる。
【０１１３】
図１１のアイコン６５１は、ユーザＩＤ“ＵＳＥＲＡ０１”のユーザの公開対象とされた車両ＩＤの位置情報から生成された画像である。図１１のアイコン６５１ａは、車両ＩＤ“Ａ０００１”の車両１５０Ａに搭載された車載装置１０Ａの位置を示すものとする。また、アイコン６５１ｂは車両ＩＤ“Ｂ０００１”の車両１５０Ｂに搭載された車載装置１０Ｂ、アイコン６５１ｃは車両ＩＤ“Ｃ０００１”の車両１５０Ｃに搭載された車載装置１０Ｃ、アイコン６５１ｄは車両ＩＤ“Ｄ０００１”の車両１５０Ｄに搭載された車載装置１０Ｄの位置を、それぞれ示すものとする。
【０１１４】
シークバー６７０およびシークバー６７０のポインタ６７１が示すように、現在再生中の位置画像は、「２０１６年７月２２日１７時０７分１５秒」時点の車載装置１０Ａ〜Ｄの位置を示す。
【０１１５】
図１１のアイコン６５１ａは北東方向を向いているが、これは、演算部２６が位置情報から算出した車載装置１０Ａを搭載した、「２０１６年７月２２日１７時０７分１５秒」時点の車両１５０Ａの進行方向が、北東方向であることを示す。他のアイコン６５１ｂ〜ｄも、それぞれ、演算部２６が位置情報から算出した「２０１６年７月２２日１７時０７分１５秒」時点の車両１５０Ｂ〜Ｄの進行方向と同様の方向を向くものとする。
【０１１６】
また、配信部２８は、アイコン６５１を、それぞれ、演算部２６が位置情報から算出した「２０１６年７月２２日１７時０７分１５秒」時点の車両１５０の速度に応じた色で表示するものとする。
【０１１７】
配信部２８は、要求受付部２５が撮像データ表示要求を受け付けた場合、要求受付部２５から、ユーザの所望の時刻および車両ＩＤを取得する。また、配信部２８は、判断部２７から、ユーザの所望の時刻が現在時刻または現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、についての判断結果を取得する。
【０１１８】
ユーザの所望の時刻が現在時刻または現在時刻から３分以内の過去の時刻である場合には、配信部２８は、要求受付部２５から取得した車両ＩＤとユーザの所望の時刻を検索条件として、属性ＤＢ９０４を検索する。配信部２８は、要求受付部２５から取得した車両ＩＤとユーザの所望の時刻に該当する撮像データのファイル名を特定する。配信部２８は、検索した撮像データのファイル名に対応する撮像データ９０３をＨＤＤ２０４から読み出し、クライアント端末５０に配信する。
【０１１９】
ユーザの所望の時刻が３分より前の過去の時刻である場合には、配信部２８は、要求受付部２５から取得した車両ＩＤとユーザの所望の時刻を検索条件として、圧縮データ属性ＤＢ９０６を検索する。配信部２８は、要求受付部２５から取得した車両ＩＤとユーザの所望の時刻に該当する圧縮撮像データのファイル名を特定する。配信部２８は、検索した圧縮撮像データ９０５をＨＤＤ２０４から読み出し、クライアント端末５０に配信する。
【０１２０】
図１１に示す撮像データ再生エリア６６０は、配信部２８が配信した撮像データ９０３が表示される。図１１に示す例では、クライアント端末５０にログインしているユーザは、位置画像に表示されたアイコン６５１のうち、アイコン６５１ａを選択し、撮像データ表示要求をしている。また、シークバー６７０のポインタ６７１が示す時刻は「２０１６年７月２２日１７時０７分１５秒」である。この場合、要求受付部２５は、クライアント端末５０から、ユーザの所望の時刻「２０１６年７月２２日１７時０７分１５秒」、およびアイコン６５１ａに対応する車両ＩＤ“Ａ０００１”を受信する。
【０１２１】
ここで、「２０１６年７月２２日１７時０７分１５秒」は現在時刻であるとする。この場合、判断部２７はユーザの所望の時刻を現在時刻であると判断する。配信部２８は、車両ＩＤ“Ａ０００１”と、「２０１６年７月２２日１７時０７分１５秒」とを条件として属性ＤＢ９０４を検索し、検索した撮像データ９０３をＨＤＤ２０４から読み出し、クライアント端末５０に配信する。
【０１２２】
本実施形態の画像配信システム１では、車載装置１０の撮像装置１０１が撮像をしてから、撮像データおよび位置情報が画像配信サーバ２０に送信され、変換処理の後にＨＤＤ２０４に保存されて、ユーザの要求に応じて配信されるまでを、高速に行う。このため、画像配信サーバ２０は、ユーザから現在時刻を指定した撮像データ表示要求を受けた場合に、ＨＤＤ２０４に保存されている最新の撮像データ９０３を、リアルタイムの撮像データ９０３として配信する。
【０１２３】
現在時刻に対応する撮像データ９０３がＨＤＤ２０４にまだ保存されていない場合、配信部２８は、ＨＤＤ２０４に保存された撮像データ９０３のうち、最新のものを配信する。あるいは、配信部２８は、指定された時刻の撮像データ９０３がＨＤＤ２０４に保存されるまで配信処理を待機する構成を採用しても良い。
【０１２４】
配信部２８は、要求受付部２５が一時停止要求を受け付けた場合、要求受付部２５から一時停止の指示を受ける。一時停止要求を受け付けた時点で位置画像のみが画面上に表示されていた場合、配信部２８は、一時停止要求を受け付けた時点の状態で表示したまま、位置画像を停止させる。また、一時停止要求を受け付けた時点で位置画像および撮像データ９０３または圧縮撮像データ９０５が画面上に表示されていた場合は、配信部２８は、一時停止要求を受け付けた時点の状態で表示したまま、位置画像および撮像データ９０３または圧縮撮像データ９０５を停止させる。
【０１２５】
配信部２８は、位置画像を配信中に要求受付部２５が巻き戻し要求を受け付けた場合、要求受付部２５からユーザが指定した過去の任意の時刻を取得する。配信部２８は、位置情報ＤＢ９０２を検索し、現在配信中のクライアント端末５０にログインしているユーザが公開範囲に含まれる車両ＩＤと、ユーザが指定した過去の任意の時刻に対応付けられた位置情報を取得する。
【０１２６】
また配信部２８は、演算部２６からユーザが指定した過去の任意の時刻における車両１５０の進行方向および速度を取得する。配信部２８は、ユーザが指定した過去の任意の時刻における車両１５０の位置を示すアイコン６５１を、地図データ９００とマッピングして位置画像を生成する。また、配信部２８は、車両１５０の進行方向および速度に応じて位置画像上のアイコン６５１の方向および色を変更した画面レイアウト定義情報を生成する。配信部２８は、ユーザが指定した過去の任意の時刻における位置画像および画面レイアウト定義情報をクライアント端末５０に配信する。
【０１２７】
また、撮像データ９０３または圧縮撮像データ９０５を配信中に巻き戻し要求がされた場合、配信部２８は、要求受付部２５から、ユーザが指定した過去の任意の時刻と、配信中の撮像データ９０３または圧縮撮像データ９０５の車両ＩＤとを取得する。そして配信部２８は、位置画像を配信中に要求受付部２５が巻き戻し要求を受け付けた場合と同様に、ユーザが指定した過去の任意の時刻における位置画像および画面レイアウト定義情報を生成する。
【０１２８】
さらに、配信部２８は、判断部２７から、ユーザが指定した過去の任意の時刻が過去３分以内か、３分よりも前の過去であるかの判断結果を取得する。配信部２８は、取得した判断結果によって、属性ＤＢ９０４または圧縮データ属性ＤＢ９０６を検索し、配信中の撮像データ９０３または圧縮撮像データ９０５の車両ＩＤに対応付けられた撮像データ９０３または圧縮撮像データ９０５を特定する。そして、配信部２８は、ユーザが指定した過去の任意の時刻における位置画像および撮像データ９０３または圧縮撮像データ９０５と、画面レイアウト定義情報をクライアント端末５０に配信する。
【０１２９】
配信部２８が位置画像を配信中に、要求受付部２５が早送り要求を受け付けた場合も、巻き戻し要求の場合と同様に、配信部２８は、生成したユーザが指定した過去の任意の時刻における位置画像および画面レイアウト定義情報をクライアント端末５０に配信する。また、配信部２８が撮像データ９０３または圧縮撮像データ９０５を配信中に、要求受付部２５が早送り要求を受け付けた場合も、配信部２８は、ユーザが指定した過去の任意の時刻における位置画像および撮像データ９０３または圧縮撮像データ９０５と、画面レイアウト定義情報をクライアント端末５０に配信する。
【０１３０】
配信部２８は、要求受付部２５が時刻選択画面の表示要求を受け付けた場合、要求受付部２５から時刻選択画面の表示の指示を受ける。この場合、配信部２８は、時刻選択画面を定義した画面レイアウト定義情報をクライアント端末５０に配信し、時刻選択画面を画面上に表示可能にする。
【０１３１】
配信部２８は、要求受付部２５が表示対象時刻の選択を受け付けた場合、要求受付部２５からユーザが選択した時刻および当該ユーザを公開範囲に含む車両ＩＤを取得する。配信部２８は、要求受付部２５が巻き戻し要求を受け付けた場合にユーザが指定した過去の任意の時刻における位置画像を生成したのと同様に、ユーザが選択した時刻における位置画像を生成し、クライアント端末５０に配信する。また、配信部２８は、判断部２７の判断に応じて、ユーザが選択した時刻における撮像データ９０３または圧縮撮像データ９０５を、クライアント端末５０に配信する。
【０１３２】
また、配信部２８は、要求受付部２５から撮像データ配信終了の指示を受けた場合は、配信中の撮像データ９０３または圧縮撮像データ９０５の配信を終了する。配信部２８は、要求受付部２５から画像配信終了要求の指示を受けた場合は、配信中の位置画像、撮像データ９０３または圧縮撮像データ９０５の配信を終了する。
【０１３３】
次に、クライアント端末５０の詳細について説明をする。
クライアント端末５０は、ＣＰＵ等の制御装置と、ＲＯＭやＲＡＭ（Random  Access  Memory）等の記憶装置と、ＨＤＤ、ＣＤドライブ装置等の外部記憶装置と、ディスプレイ装置等の表示装置と、キーボードやマウス等の入力装置を備える通常のコンピュータのハードウェア構成を備える。または、クライアント端末５０は、車載装置１０と同様のハードウェア構成を備えるスマートフォン、タブレット端末等でも良い。
【０１３４】
図１４は、実施形態１にかかるクライアント端末５０の機能的構成の一例を示すブロック図である。図１４に示すように、クライアント端末５０は、通信部５１と、表示制御部５２と、受付部５３と、を備える。
【０１３５】
通信部５１は、画像配信サーバ２０から画像の配信を受ける。具体的には、通信部５１は、画像配信サーバ２０から画面レイアウト定義情報と、位置画像、撮像データ９０３または圧縮撮像データ９０５とを受信する。
【０１３６】
通信部５１は、画像配信サーバ２０から画像の配信を受けた場合、配信された画面レイアウト定義情報と、位置画像、撮像データ９０３または圧縮撮像データ９０５を表示制御部５２に送出する。
【０１３７】
また、通信部５１は、受付部５３がユーザからの要求を受け付けた場合、受付部５３が受け付けたユーザからの要求、当該ユーザのユーザＩＤ、所望の時刻等を取得し、画像配信サーバ２０に送信する。
【０１３８】
表示制御部５２は、画像配信サーバ２０から配信された画像を、ディスプレイ５０８に表示する。画像配信サーバ２０は、画面レイアウト定義情報と、位置画像、撮像データ９０３または圧縮撮像データ９０５を送信するため、表示制御部５２が当該画面レイアウト定義情報を解釈して表示画面を形成することで、図１１で示した画面イメージのように、位置画像再生エリア６５０と、撮像データ再生エリア６６０と、シークバー６７０と、選択画面表示ボタン６５３と、検索ボタン６８０と、を含む画面がディスプレイ５０８上に表示される。
【０１３９】
受付部５３は、ユーザがクライアント端末５０に対して行った各種の要求をする操作を受け付ける。例えば、受付部５３は、ユーザの位置表示要求、撮像データ表示要求、一時停止要求、巻き戻し要求、早送り要求、時刻選択画面の表示要求、表示対象時刻の選択、等の要求を受け付ける。
【０１４０】
例えば、受付部５３は、ユーザが所定のＷｅｂブラウザから所定のＷｅｂサイトにアクセスしてログインした場合、当該操作を位置表示要求として受け付ける。また、初期検索画面等に、位置表示要求ボタンを設け、ユーザが当該ボタンをマウスで選択してクリックする等の操作をした場合に、受付部５３が、当該操作を位置表示要求として受け付ける構成を採用しても良い。
【０１４１】
ユーザが位置表示要求を行う際に、画面上で所望の時刻を入力または選択できる構成を採用しても良い。また、ユーザが時刻を入力または選択せずに位置表示要求を行った場合は、受付部５３は、現在時刻を指定した位置表示要求として受け付けるものとする。受付部５３は、位置表示要求を受け付けた場合、位置表示要求と、現在ログインしているユーザのユーザＩＤと、ユーザの所望の時刻または現在時刻とを、通信部５１に送出する。
【０１４２】
受付部５３は、ユーザが位置画像上のアイコン６５１のいずれかをマウスで選択してダブルクリックする等の操作をした場合に、アイコン６５１に対応する車両１５０の車両ＩＤを指定した撮像データ表示要求を受け付ける。また、受付部５３は、ユーザが当該操作をした時点で再生されていた画像の時刻を、ユーザの所望の時刻として受け付ける。受付部５３は、撮像データ表示要求を受け付けた場合、撮像データ表示要求と、ユーザの所望の時刻と、ユーザが指定した車両ＩＤとを、通信部５１に送出する。
【０１４３】
また、受付部５３は、ユーザが位置画像上の一時停止ボタン６７２をマウスで選択してクリックする等の操作をした場合に、一時停止要求を受け付ける。受付部５３は、一時停止要求を受け付けた場合、一時停止要求を通信部５１に送出する。
【０１４４】
また、受付部５３は、ユーザが位置画像上のシークバー６７０のポインタ６７１をマウスで選択して左右に移動させる操作をした場合に、巻き戻し要求または早送り要求を受け付ける。受付部５３は、巻き戻し要求または早送り要求を受け付けた場合、巻き戻し要求または早送り要求と、ユーザがポインタ６７１で指定した任意の時刻を、通信部５１に送出する。また、撮像データ９０３または圧縮撮像データ９０５を配信中に巻き戻し要求または早送り要求を受け付けた場合、受付部５３は、ユーザがポインタ６７１で指定した任意の時刻に加えて、現在配信中の撮像データ９０３または圧縮撮像データ９０５の車両ＩＤを、通信部５１に送出する。
【０１４５】
また、受付部５３は、ユーザが位置画像上の選択画面表示ボタン６５３をマウスで選択してクリックする等の操作をした場合に、時刻選択画面の表示要求を受け付ける。受付部５３は、時刻選択画面の表示要求を受け付けた場合、時刻選択画面の表示要求を、通信部５１に送出する。
【０１４６】
そして、受付部５３は、ユーザが時刻選択画面上に表示された選択肢のいずれかをマウスで選択してクリックする等の操作をした場合に、表示対象時刻の選択を受け付ける。受付部５３は、表示対象時刻の選択を受け付けた場合、ユーザが選択した時刻を、通信部５１に送出する。
【０１４７】
また、受付部５３は、ユーザが撮像データ再生エリア６６０のクローズボタン６８１をマウス等で選択してクリックする等の操作をした場合に、撮像データ配信終了要求を受け付ける。受付部５３は、撮像データ配信終了要求を受け付けた場合、撮像データ配信終了要求を通信部５１に送出する。
【０１４８】
また、受付部５３は、ユーザがＷｅｂブラウザの画面を閉じる等の操作をした場合に、画像配信終了要求を受け付ける。あるいは、不図示のログアウトボタン等を画面上に表示する構成を採用しても良い。受付部５３は、画像配信終了要求を受け付けた場合、画像配信終了要求を通信部５１に送出する。
【０１４９】
クライアント端末５０がタッチパネルを備える場合には、クリックの代わりに、ユーザが指等でタッチパネルにタッチする操作を、受付部５３が受け付ける構成を採用しても良い。
【０１５０】
次に、以上のように構成された本実施形態の車載装置１０による撮像処理について説明する。
図１５は、本実施形態の車載装置１０にかかる撮像処理の流れの一例を示すフローチャートである。図１５に示すフローチャートの処理は、例えば車載装置１０で当該撮像処理のアプリケーションが起動した場合に開始する。
【０１５１】
車載装置１０の撮像装置１０１は、車両１５０の車外の周囲を撮像する（Ｓ１）。撮像データ取得部１１は、撮像装置１０１が撮像した撮像データを取得する。撮像データ取得部１１は、取得した撮像データを撮像データ変換部１２に送出する。
【０１５２】
時刻情報取得部１３は、撮像装置１０１が撮像データを撮像した時刻である時刻情報を、計時回路１０５から取得する（Ｓ２）。時刻情報取得部１３は、取得した時刻情報を、撮像データ変換部１２および位置情報取得部１４に送出する。
【０１５３】
撮像データを画像配信サーバ２０に効率良く送信するために、撮像データの形式を変換する（Ｓ３）。撮像データ変換部１２は、送信用に変換した撮像データと時刻情報とを対応付けて、送信部１５に送出する。
【０１５４】
送信部１５は、撮像データ変換部１２から取得した、送信用に変換した撮像データと時刻情報とを対応付けて、画像配信サーバ２０に送信する（Ｓ４）。
【０１５５】
位置情報取得部１４は、ＧＰＳ受信部１０６から位置情報を取得する（Ｓ５）。位置情報取得部１４は、位置情報と時刻情報とを対応付けて送信部１５に送出する。
【０１５６】
送信部１５は、位置情報取得部１４から取得した位置情報と時刻情報とを対応付けて、画像配信サーバ２０に送信する（Ｓ６）。
【０１５７】
撮像装置１０１が撮像を終了しない場合（Ｓ７“Ｎｏ”）、Ｓ２の処理に戻り、時刻情報取得部１３は、撮像装置１０１が撮像データを撮像した時刻である時刻情報を、計時回路１０５から取得する。撮像装置１０１が撮像を継続している間は、車載装置１０はＳ２〜Ｓ６の処理を繰り返す。
【０１５８】
撮像装置１０１が撮像を終了する場合（Ｓ７“Ｙｅｓ”）、当該フローチャートの撮像処理は終了する。撮像装置１０１が撮像を終了する場合とは、例えば、車載装置１０で当該撮像処理のアプリケーションが終了した場合や、車載装置１０の電源がオフとなった場合である。
【０１５９】
次に、車載装置１０が送信した撮像データ、位置情報、時刻情報を、画像配信サーバ２０が受信し、変換および保存を行う処理について説明する。
図１６は、本実施形態の画像配信サーバ２０にかかるデータの受信から保存までの処理の流れの一例を示すフローチャートである。
【０１６０】
受信部２１は、車載装置１０から、画像配信サーバ２０への送信用に変換した撮像データと、当該送信用に変換した撮像データに対応付けられた時刻情報とを受信する（Ｓ１０）。受信部２１は、受信した画像配信サーバ２０への送信用に変換した撮像データと、当該送信用に変換した撮像データに対応付けられた時刻情報と、送信元の車載装置１０を特定する情報とを、撮像データ変換部２３に送出する。
【０１６１】
撮像データ変換部２３は、画像配信サーバ２０への送信用に変換した撮像データを、ストリーミング配信用の形式、例えばＨＬＳ等の形式の撮像データ９０３に変換する（Ｓ１１）。
【０１６２】
撮像データ変換部２３は、変換後の撮像データ９０３をＨＤＤ２０４に保存する。また、撮像データ変換部２３は、時刻情報と、車両ＩＤＤＢ９０１から取得した車両ＩＤと、ストリーミング配信用の形式に変換した撮像データ９０３のファイル名とを対応付けて、属性ＤＢ９０４に保存する（Ｓ１２）。
【０１６３】
受信部２１は、車載装置１０から、位置情報および当該位置情報に対応付けられた時刻情報を受信する（Ｓ１３）。受信部２１は、受信した位置情報および当該位置情報に対応付けられた時刻情報と、送信元の車載装置１０を特定する情報とを、位置情報リンク部２２に送出する。
【０１６４】
位置情報リンク部２２は、位置情報および当該位置情報に対応付けられた時刻情報と、車両ＩＤＤＢ９０１から取得した車両ＩＤとを対応付けて、位置情報ＤＢ９０２に保存する（Ｓ１４）。
【０１６５】
車載装置１０からの撮像データ、位置情報、時刻情報の受信が継続する場合（Ｓ１５“Ｎｏ”）、Ｓ１０の処理に戻り、受信部２１は、車載装置１０から、画像配信サーバ２０への送信用に変換した撮像データと、当該送信用に変換した撮像データに対応付けられた時刻情報とを受信する。
【０１６６】
車載装置１０からの撮像データ、位置情報、時刻情報の受信が終了した場合（Ｓ１５“Ｙｅｓ”）、当該フローチャートの処理は終了する。
【０１６７】
次に、本実施形態における画像配信サーバ２０による撮像データ９０３の圧縮処理について説明する。
図１７は、本実施形態の画像配信サーバ２０にかかる撮像データ９０３の圧縮処理の流れの一例を示すフローチャートである。
【０１６８】
圧縮部２４は、属性ＤＢ９０４の項目「時刻」に保存された時刻情報と、現在時刻とを比較し、車載装置１０の撮像装置１０１が撮像してから所定の時間経過した撮像データ９０３があるか否かを検索する（Ｓ２０）。所定の時間は、本実施形態では３分とする。撮像から３分経過した撮像データ９０３がない場合（Ｓ２０“Ｎｏ”）、圧縮部２４は、属性ＤＢ９０４の項目「時刻」に保存された時刻情報と、現在時刻との比較を繰り返す。
【０１６９】
撮像から３分経過した撮像データ９０３がある場合（Ｓ２０“Ｙｅｓ”）、圧縮部２４は、撮像データ９０３を、ＭＰ４等のファイルフォーマットに圧縮して、圧縮撮像データ９０５を生成する（Ｓ２１）。
【０１７０】
圧縮部２４は、生成した圧縮撮像データ９０５をＨＤＤ２０４に保存する。また、圧縮部２４は、圧縮前の撮像データ９０３に対応付けられた時刻と、車両ＩＤとを、当該撮像データ９０３を圧縮した圧縮撮像データ９０５のファイル名に対応付け、圧縮データ属性ＤＢ９０６に保存する（Ｓ２２）。圧縮部２４は、圧縮が完了した撮像データ９０３をＨＤＤ２０４から削除する。また、圧縮部２４は、当該圧縮が完了した撮像データ９０３に対応する属性ＤＢ９０４のレコードを削除する。
【０１７１】
圧縮部２４は、属性ＤＢ９０４を検索して、撮像から３分間経過した撮像データがある場合は（Ｓ２３“Ｙｅｓ”）、Ｓ２１〜Ｓ２２の処理を繰り返す。また、撮像から３分間経過した撮像データがない場合は（Ｓ２３“Ｎｏ”）、当該フローチャートの処理は終了する。
【０１７２】
次に、本実施形態における画像配信サーバ２０による画像の配信処理について説明する。
図１８は、本実施形態にかかる画像の配信処理の流れの一例を示すシーケンス図である。
【０１７３】
クライアント端末５０の受付部５３は、ユーザの位置表示要求を受け付ける。このとき、ユーザが時刻を入力または選択せず、受付部５３は、現在時刻を指定した位置表示要求として受け付けたとする。受付部５３は、位置表示要求と、現在ログインしているユーザのユーザＩＤと、現在時刻とを、通信部５１に送出する。通信部５１は、画像配信サーバ２０に対して、位置表示要求と、現在時刻と、現在ログインしているユーザのユーザＩＤとを送信する（Ｓ３０）。
【０１７４】
画像配信サーバ２０の要求受付部２５は、クライアント端末５０から、位置表示要求と、現在時刻と、現在ログインしているユーザのユーザＩＤを受け付ける。要求受付部２５は、認証ＤＢ９０７から当該ユーザＩＤのユーザの権限を検索して、ユーザ認証をする。そして、要求受付部２５は、公開範囲ＤＢ９０８から、当該ユーザＩＤのユーザが公開範囲に含まれる車両ＩＤを検索して、当該ユーザに対する公開対象の車両ＩＤを確認する（Ｓ３１）。要求受付部２５は、検索した車両ＩＤ、および現在時刻を演算部２６および配信部２８に送出する。
【０１７５】
演算部２６は、要求受付部２５から取得した車両ＩＤに対応付けられた、現在時刻における車載装置１０の位置と、現在時刻の直前における車載装置１０の位置とを、位置情報ＤＢ９０２から検索する。また、配信部２８は、要求受付部２５から取得した車両ＩＤに対応付けられた、現在時刻における車載装置１０の位置と、現在時刻の直前における車載装置１０の位置とを、位置情報ＤＢ９０２から検索する（Ｓ３２）。
【０１７６】
そして、演算部２６は、現在時刻の直前から現在時刻までの車載装置１０の位置の変化から、要求受付部２５から取得した車両ＩＤに対応する車両１５０の進行方向を特定する。また、演算部２６は、現在時刻の直前から現在時刻までの車載装置１０の移動距離と、現在時刻の直前から現在時刻までの時間から、車両１５０の速度を算出する（Ｓ３３）。演算部２６は、算出した車両１５０の進行方向および速度を、車両ＩＤと対応付けて配信部２８に送出する。
【０１７７】
配信部２８は、地図データ９００と、位置情報ＤＢ９０２から検索した各車載装置１０の位置情報とをマッピングする。そして、配信部２８は、現在時刻における車載装置１０の位置を示すアイコン６５１を、地図データ９００上に表示する位置画像を生成する（Ｓ３４）。また、配信部２８は、演算部２６から、車両ＩＤと対応付けられた車両１５０の進行方向および速度を取得する。配信部２８は、位置画像上の車載装置１０の位置を示すアイコン６５１の向きを、車両１５０の進行方向と同一の方向にして画面レイアウト定義情報を生成する。さらに、配信部２８は、画面レイアウト定義情報における、位置画像上の車載装置１０の位置を示すアイコン６５１の色の定義を、車両１５０の速度に応じて変更する。
【０１７８】
配信部２８は、クライアント端末５０に、ネットワークを介して画面レイアウト定義情報と、位置画像とを配信する（Ｓ３５）。クライアント端末５０の通信部５１は、画像配信サーバ２０から、画面レイアウト定義情報と、位置画像とを受信する。通信部５１は、配信された画面レイアウト定義情報と、位置画像を表示制御部５２に送出する。
【０１７９】
表示制御部５２は、画像配信サーバ２０から配信された画面レイアウト定義情報を解釈して表示画面を生成し、ディスプレイ５０８上に位置画像を表示する（Ｓ３６）。
【０１８０】
本実施形態における位置画像は、時刻と対応付く位置情報から生成されるため、時刻の経過と共に変化する。このため、図１８のＳ３６の位置画像の表示がされた後も、Ｓ３２〜Ｓ３６の処理が繰り返されるものとする。２回目以降の位置情報の検索処理では、前回の位置表示要求で指定した時刻に続く時刻を、配信対象の時刻とする。例えば、Ｓ３０の処理の際の現在時刻が“１７：００：０３”であり、位置情報ＤＢ９０２が位置情報を２秒ごとに保存している場合は、２回目以降の位置情報の検索処理では、“１７：００：０５”を次の配信対象の時刻とする構成を採用しても良い。当該時刻は一例であり、車載装置１０の位置情報取得部１４の位置情報の取得頻度等によって変化するものとしても良い。
【０１８１】
受付部５３は、ユーザが位置画像上の車両１５０の位置を示すアイコン６５１をマウスで選択してクリックする等の操作をした場合に、アイコン６５１に対応する車両１５０の車両ＩＤを指定した撮像データ表示要求を受け付ける。また、受付部５３は、ユーザが当該操作をした時点で再生されていた画像の時刻を、ユーザの所望の時刻として受け付ける。受付部５３は、撮像データ表示要求を受け付けた場合、撮像データ表示要求と、ユーザの所望の時刻と、ユーザが指定した車両ＩＤとを、通信部５１に送出する。通信部５１は、撮像データ表示要求と、ユーザの所望の時刻と、ユーザが指定した車両ＩＤとを、画像配信サーバ２０に送出する（Ｓ３７）。
【０１８２】
画像配信サーバ２０の要求受付部２５は、クライアント端末５０から撮像データ表示要求と、ユーザの所望の時刻と、ユーザが指定した車両ＩＤとを受信する。画像配信サーバ２０は、撮像データ表示要求に応じて、配信対象の撮像データ９０３を検索する（Ｓ３８）。
【０１８３】
Ｓ３８の撮像データ検索処理について、具体的に説明する。
図１９は、本実施形態にかかる撮像データ検索処理の流れの一例を示すフローチャートである。
【０１８４】
判断部２７は、要求受付部２５からユーザの所望の時刻を取得する。判断部２７は、配信対象の時刻が、現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、を判断し、判断結果を配信部２８に送出する。
【０１８５】
判断部２７が、配信対象の時刻であるユーザの所望の時刻が、現在時刻または現在時刻から３分以内の過去の時刻であると判断した場合（Ｓ３８１“Ｙｅｓ”）、配信部２８は、要求受付部２５から取得した車両ＩＤとユーザの所望の時刻を検索条件として、属性ＤＢ９０４から、撮像データのファイル名を検索する（Ｓ３８２）。配信部２８は、検索結果の撮像データのファイル名から、配信対象の撮像データ９０３を特定する（Ｓ３８３）。
【０１８６】
また、判断部２７が、ユーザの所望の時刻が、現在時刻から３分より前の過去の時刻であると判断した場合（Ｓ３８１“Ｎｏ”）、配信部２８は、要求受付部２５から取得した車両ＩＤとユーザの所望の時刻を検索条件として、圧縮データ属性ＤＢ９０６から、圧縮撮像データのファイル名を検索する（Ｓ３８４）。配信部２８は、検索結果の圧縮撮像データのファイル名から、配信対象の圧縮撮像データ９０５を特定する（Ｓ３８５）。ここでは、現在時刻が指定されているため、配信部２８は、配信対象の撮像データ９０３を特定するものとする。
【０１８７】
ここで、当該フローチャートの処理は終了し、図１８のシーケンス図の処理に戻る。
配信部２８は、特定した配信対象の撮像データ９０３をＨＤＤ２０４から読み出し、クライアント端末５０に配信する（Ｓ３９）。
【０１８８】
クライアント端末５０の通信部５１は、画像配信サーバ２０から画面レイアウト定義情報と、撮像データ９０３とを受信する。通信部５１は、配信された画面レイアウト定義情報と、撮像データ９０３とを表示制御部５２に送出する。
【０１８９】
表示制御部５２は、画像配信サーバ２０から配信された画面レイアウト定義情報を解釈して表示画面を生成し、撮像データ９０３をディスプレイ５０８上に表示する（Ｓ４０）。
【０１９０】
本実施形態における撮像データ９０３および圧縮撮像データ９０５は、動画であるため、ディスプレイ５０８上で表示されるともに再生される。また、撮像データ９０３または圧縮撮像データ９０５の配信が終了するまで、Ｓ３８〜Ｓ４０の処理が繰り返され、時刻の経過と共に撮像データ９０３または圧縮撮像データ９０５が再生され続けるものとする。２回目以降の撮像データの検索では、前回の処理で検索条件とした時刻に続く時刻を、配信対象の時刻とする。例えば、前回のＳ３８の処理の際の現在時刻が“１７：００：１０”であり、前回のＳ３９の処理で配信した撮像データ９０３または圧縮撮像データ９０５の時間の長さが１０秒である場合、２回目以降の撮像データの検索処理では、“１７：００：２０”を、次の配信対象の時刻とする構成を採用しても良い。当該時刻は一例であり、撮像データ９０３または圧縮撮像データ９０５の１ファイルあたりの時間の長さによって変更される。
【０１９１】
次に、本実施形態における、クライアント端末５０から画像配信サーバ２０への各種の要求処理について説明する。
図２０は、本実施形態にかかる各種の要求処理の流れの一例を示すシーケンス図である。図２０の処理の前提として、位置画像と撮像データ９０３が画像配信サーバ２０からクライアント端末５０へ配信中であるとする。
【０１９２】
クライアント端末５０の受付部５３は、ユーザが位置画像上の一時停止ボタン６７２をマウスで選択してクリックする等の操作をした場合に、一時停止要求を受け付ける。受付部５３は、一時停止要求を受け付けた場合、一時停止要求を通信部５１に送出する。通信部５１は、一時停止要求を画像配信サーバ２０に送信する（Ｓ５０）。
【０１９３】
画像配信サーバ２０の要求受付部２５は、クライアント端末５０から一時停止要求を受け付ける。要求受付部２５は、配信部２８に位置画像および撮像データ９０３の一時停止の指示を送出する。配信部２８は、一時停止要求を受け付けた時点の状態で表示したまま、位置画像および撮像データ９０３を停止させる（Ｓ５１）。
【０１９４】
また、受付部５３は、ユーザが位置動画上のシークバー６７０のポインタ６７１をマウスで選択して左に移動させる操作をした場合に、巻き戻し要求を受け付ける。受付部５３は、巻き戻し要求を受け付けた場合、巻き戻し要求と、ユーザがポインタ６７１で指定した過去の任意の時刻と、現在配信中の撮像データ９０３の車両ＩＤとを、通信部５１に送出する。通信部５１は、巻き戻し要求と、ユーザがポインタ６７１で指定した過去の任意の時刻と、現在配信中の撮像データ９０３の車両ＩＤとを、画像配信サーバ２０に送信する（Ｓ５２）。
【０１９５】
画像配信サーバ２０の要求受付部２５は、クライアント端末５０から巻き戻し要求と、ユーザがポインタ６７１で指定した過去の任意の時刻と、現在配信中の撮像データ９０３の車両ＩＤとを受け付ける。要求受付部２５は、ユーザが指定した過去の任意の時刻および当該ユーザを公開範囲に含む車両ＩＤを、演算部２６および配信部２８に送出する。要求受付部２５は、さらに、ユーザが指定した過去の任意の時刻および配信中の撮像データ９０３の車両ＩＤを、配信部２８に送出する。また、要求受付部２５は、ユーザが指定した過去の任意の時刻を判断部２７に送出する。
【０１９６】
演算部２６は、要求受付部２５から、指定された過去の任意の時刻を取得する。演算部２６は、位置情報ＤＢ９０２を検索し、位置情報ＤＢ９０２を検索し、現在配信中のクライアント端末５０にログインしているユーザが公開対象に含まれる車両ＩＤと、指定された過去の任意の時刻に対応付けられた位置情報を取得する。また、演算部２６は、現在配信中のクライアント端末５０にログインしているユーザが公開対象に含まれる車両ＩＤと、指定された過去の任意の時刻の直前の時刻に対応付けられた位置情報を取得する。また、配信部２８は、位置情報ＤＢ９０２を検索し、現在配信中のクライアント端末５０にログインしているユーザが公開対象に含まれる車両ＩＤと、指定された過去の任意の時刻に対応付けられた位置情報を取得する（Ｓ５３）。
【０１９７】
演算部２６は、指定された過去の任意の時刻における車載装置１０の位置と、指定された過去の任意の時刻の直前における車載装置１０の位置から、指定された過去の任意の時刻における、ユーザが公開対象に含まれる車両ＩＤの車両１５０の進行方向を特定し、速度を算出する（Ｓ５４）。
【０１９８】
配信部２８は、演算部２６から指定された過去の任意の時刻における車両１５０の進行方向および速度を取得する。配信部２８は、指定された過去の任意の時刻における車両１５０の位置を示すアイコン６５１を、地図データ９００とマッピングして位置画像を生成する（Ｓ５５）。また、配信部２８は、車両１５０の進行方向および速度に応じて位置画像上のアイコン６５１の方向および色を変更した画面レイアウト定義情報を生成する。
【０１９９】
さらに、判断部２７は、指定された過去の任意の時刻が、現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、を判断し、判断結果を配信部２８に送出する。配信部２８は、判断部２７の判断に応じて属性ＤＢ９０４または圧縮データ属性ＤＢ９０６のいずれかを検索し、配信対象の撮像データ９０３または圧縮撮像データ９０５を特定する（Ｓ５６）。Ｓ５６の処理の詳細は、図１９で説明した処理と同様である。ここでは、指定された過去の任意の時刻は現在時刻から３分以内の過去の時刻であるとする。
【０２００】
配信部２８は、指定された過去の任意の時刻における位置画像および撮像データ９０３と、画面レイアウト定義情報を配信する（Ｓ５７）。クライアント端末５０の通信部５１は、画像配信サーバ２０から画面レイアウト定義情報と、位置画像および撮像データ９０３を受信する。通信部５１は、配信された画面レイアウト定義情報と、位置画像および撮像データ９０３を表示制御部５２に送出する。
【０２０１】
表示制御部５２は、画像配信サーバ２０から配信された画面レイアウト定義情報を解釈して表示画面を生成し、指定された過去の任意の時刻における位置画像および撮像データ９０３をディスプレイ５０８上に表示する（Ｓ５８）。
【０２０２】
また、受付部５３は、ユーザが位置動画上の選択画面表示ボタン６５３をマウスで選択してクリックする等の操作をした場合に、時刻選択画面の表示要求を受け付ける。受付部５３は、時刻選択画面の表示要求を受け付けた場合、時刻選択画面の表示要求を、通信部５１に送出する。通信部５１は、時刻選択画面の表示要求を、画像配信サーバ２０に送信する（Ｓ５９）。
【０２０３】
画像配信サーバ２０の要求受付部２５は、配信部２８に時刻選択画面の表示の指示を送出する。配信部２８は、クライアント端末５０に対して、時刻選択画面を表示した画面レイアウト定義情報と、ユーザが選択可能な過去の時刻の選択肢を配信する（Ｓ６０）。
【０２０４】
クライアント端末５０の通信部５１は、画像配信サーバ２０から時刻選択画面を表示した画面レイアウト定義情報と、ユーザが選択可能な過去の時刻の選択肢を受信する。通信部５１は、配信された時刻選択画面６５４を表示した画面レイアウト定義情報と、ユーザが選択可能な過去の時刻の選択肢を表示制御部５２に送出する。表示制御部５２は、画像配信サーバ２０から配信された画面レイアウト定義情報を解釈してディスプレイ５０８上に時刻選択画面６５４を表示する（Ｓ６１）。
【０２０５】
受付部５３は、ユーザが時刻選択画面６５４に表示された選択肢のいずれかをマウスで選択してクリックする等の操作をした場合に、表示対象時刻の選択を受け付ける。受付部５３は、表示対象時刻の選択を受け付けた場合、ユーザが選択した時刻を、通信部５１に送出する。通信部５１は、ユーザが選択した時刻を、画像配信サーバ２０に送信する（Ｓ６２）。
【０２０６】
画像配信サーバ２０の要求受付部２５は、ユーザが選択した時刻および当該ユーザを公開範囲に含む車両ＩＤを演算部２６および配信部２８に送出する。演算部２６は、要求受付部２５から、選択された時刻を取得する。演算部２６は、位置情報ＤＢ９０２を検索し、現在配信中のクライアント端末５０にログインしているユーザが公開対象に含まれる車両ＩＤと、選択された時刻に対応付けられた位置情報を取得する。また、演算部２６は、現在配信中のクライアント端末５０にログインしているユーザが公開対象に含まれる車両ＩＤと、選択された時刻の直前の時刻に対応付けられた位置情報を取得する。また、配信部２８は、位置情報ＤＢ９０２を検索し、現在配信中のクライアント端末５０にログインしているユーザが公開対象に含まれる車両ＩＤと、選択された時刻に対応付けられた位置情報を取得する（Ｓ６３）。
【０２０７】
演算部２６は、選択された時刻における車載装置１０の位置と、選択された時刻の直前における車載装置１０の位置から、選択された時刻における、ユーザが公開対象に含まれる車両ＩＤの車両１５０の進行方向特定し、速度を算出する（Ｓ６４）。
【０２０８】
また、配信部２８は、演算部２６から、選択された時刻における車両１５０の進行方向および速度を取得する。配信部２８は、選択された時刻における車両１５０の位置を示すアイコン６５１を、地図データ９００とマッピングして位置画像を生成する（Ｓ６５）。また、配信部２８は、車両１５０の進行方向および速度に応じて位置画像上のアイコン６５１の方向および色を変更した画面レイアウト定義情報を生成する。
【０２０９】
さらに、判断部２７は、選択された時刻が、現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、を判断し、判断結果を配信部２８に送出する。配信部２８は、判断部２７の判断に応じて属性ＤＢ９０４または圧縮データ属性ＤＢ９０６のいずれかを検索し、配信対象の撮像データ９０３または圧縮撮像データ９０５を特定する（Ｓ６６）。Ｓ６６の処理の詳細は、図１９で説明した処理と同様である。ここでは、選択された時刻は、現在時刻から３分より前の過去の時刻であるとする。
【０２１０】
本実施形態においては、時刻選択画面６５４は、シークバー６７０の操作によって指定できる範囲よりもさらに過去の時刻を指定するために使用されるため、判断部２７の処理を省略して、配信部２８は、圧縮データ属性ＤＢ９０６のみを検索対象とする構成を採用しても良い。
【０２１１】
配信部２８は、選択された時刻における位置画像および圧縮撮像データ９０５と、画面レイアウト定義情報を配信する（Ｓ６７）。配信部２８は、圧縮撮像データ９０５をクライアント端末５０に配信する際に、伸張処理を行う。あるいは、クライアント端末５０の表示制御部５２が圧縮撮像データ９０５の伸張を行う構成を採用しても良い。
【０２１２】
クライアント端末５０の通信部５１は、画像配信サーバ２０から画面レイアウト定義情報と、位置画像および圧縮撮像データ９０５を受信する。通信部５１は、配信された画面レイアウト定義情報と、位置画像および伸張した圧縮撮像データ９０５を表示制御部５２に送出する。
【０２１３】
表示制御部５２は、画像配信サーバ２０から配信された画面レイアウト定義情報を解釈して表示画面を生成し、選択された時刻における位置画像および伸張した圧縮撮像データ９０５をディスプレイ５０８上に表示する（Ｓ６８）。
【０２１４】
また、受付部５３は、ユーザが撮像データ再生エリア６６０のクローズボタン６８１をマウス等で選択してクリックする等の操作をした場合に、撮像データ配信終了要求を受け付ける。受付部５３は、撮像データ配信終了要求を通信部５１に送出する。通信部５１は、撮像データ配信終了要求を、画像配信サーバ２０に送信する（Ｓ６９）。画像配信サーバ２０の要求受付部２５は、配信部２８に撮像データ配信終了の指示を送出する。この時点で配信しているのは圧縮撮像データ９０５であるため、配信部２８は、圧縮撮像データ９０５の配信を終了する（Ｓ７０）。
【０２１５】
また、受付部５３は、ユーザがＷｅｂブラウザの画面を閉じる等の操作をした場合に、画像配信終了要求を受け付ける。受付部５３は、画像配信終了要求を通信部５１に送出する。通信部５１は、画像配信終了要求を画像配信サーバ２０に送信する（Ｓ７１）。画像配信サーバ２０の要求受付部２５は、配信部２８に画像配信終了の指示を送出する。この時点で配信しているのは位置画像であるため、配信部２８は、位置画像の配信を終了する（Ｓ７２）。位置画像の配信が終了することで、シークバー６７０等の情報を含む画面レイアウト定義情報の配信も終了する。
【０２１６】
このように、本実施形態の画像配信サーバ２０によれば、圧縮部２４は、車載装置１０の撮像装置１０１が撮像してから所定の時間経過した撮像データ９０３を圧縮して圧縮撮像データ９０５を生成して保存するため、過去の撮像データを大量に保存しても画像配信サーバ２０の記憶容量の増大を回避することができる。一方、本実施形態の画像配信サーバ２０では、撮像から所定の時間が経過するまでは撮像データ９０３を圧縮せずに保存し、ユーザの所望の時刻が現在時刻から所定の時間以内の過去の時刻である場合には、配信部２８は、圧縮前の撮像データ９０３をクライアント端末５０に配信する。このため、ユーザが現在時刻から所定の時間以内の過去の時刻における撮像データ９０３を所望する場合には、圧縮撮像データ９０５を伸張する必要がないため、リアルタイムに撮像データ９０３をクライアント端末５０で再生することができ、この結果、ユーザは、渋滞発生時等の交通状況をリアルタイムに把握することができる。一方、本実施形態の画像配信サーバ２０では、撮像から所定の時間経過した撮像データ９０３を圧縮して画像配信サーバ２０の記憶容量を削減するとともに、現在時刻から所定の時間以内の過去の時刻における撮像データ９０３からリアルタイムに交通状況をユーザに把握させることができる。
【０２１７】
さらに、本実施形態の画像配信サーバ２０によれば、クライアント端末５０からユーザの所望の時刻を受け付け、撮像装置１０１が撮像した撮像データを車載装置１０から受信してストリーミング配信可能な形式に変換した撮像データ９０３または圧縮撮像データ９０５を、クライアント端末５０に配信するため、ユーザは、車載装置１０の撮像装置１０１が撮像した撮像データ９０３をリアルタイムに照会するだけではなく、所望の過去の時刻における撮像データ９０３または圧縮撮像データ９０５を照会することができる。
【０２１８】
また、上述のように、本実施形態の画像配信サーバ２０では、圧縮部２４が撮像から所定の時間を経過した撮像データ９０３を圧縮する一方、撮像から所定の時間が経過するまでは撮像データ９０３を圧縮しない。このため、本実施形態によれば、ユーザが照会する頻度の高い、現在時刻から所定の時間以内の過去における撮像データ９０３を迅速に再生することができるとともに、画像配信サーバ２０のディスク容量やネットワーク負荷を低減することができる。
【０２１９】
従って、本実施形態の画像配信サーバ２０によれば、画像配信サーバ２０の記憶容量の削減およびネットワーク負荷の低減を図りつつ、過去の所望の撮像データを迅速に再生し、ユーザの利便性を向上することができる。
【０２２０】
また、本実施形態の画像配信サーバ２０によれば、交通渋滞等の特定の事象が発生した場合だけではなく、ユーザが所望する時刻における撮像データ９０３または圧縮撮像データ９０５を配信可能であるため、撮像データ９０３または圧縮撮像データ９０５の用途を限定せずに、ユーザに提供することができる。
【０２２１】
また、撮像データ９０３と圧縮撮像データ９０５のいずれをクライアント端末５０に配信するかは判断部２７が判断するため、ユーザは撮像データ配信要求をする際に、撮像データ９０３と圧縮撮像データ９０５のいずれの配信を要求するかについて、意識することなく要求をすることができる。さらに、判断部２７が判断を行うことで、配信部２８が検索する対象のデータが、撮像データ９０３と圧縮撮像データ９０５のいずれであるかが限定されるため、検索による画像配信サーバ２０の処理負荷を軽減することができる。
【０２２２】
また、本実施形態の画像配信サーバ２０によれば、車両１５０に搭載された車載装置１０の撮像装置１０１が撮像した撮像データを受信するため、道路脇等に固定されて設けられた定点カメラでは撮像が困難な場所についても撮像データを得ることができ、定点カメラの死角を補うことができる。
【０２２３】
さらに、本実施形態の画像配信サーバ２０によれば、車載装置１０の時刻ごとの位置を示す位置情報を受信し、ユーザの所望の時刻における車載装置１０の位置を示すアイコン６５１を地図データ９００上に表示する位置画像を配信するため、ユーザは、所望の時刻における車載装置１０の位置を照会することができる。このため、ユーザは、位置画像から、所望の時刻における照会したい場所の近辺を走行する車両１５０を、地図データ９００上から容易に探すことができる。
【０２２４】
また、本実施形態の画像配信サーバ２０の配信部２８によれば、撮像データ９０３または圧縮撮像データ９０５と、位置画像とを同一の画面上に再生可能に配信するため、ユーザは、撮像データ９０３または圧縮撮像データ９０５を照会する際に、当該撮像データ９０３または圧縮撮像データ９０５が撮像された時刻における車載装置１０の位置を、位置画像から容易に確認することができる。
【０２２５】
また、本実施形態の画像配信サーバ２０の配信部２８によれば、撮像データ９０３または圧縮撮像データ９０５と、位置画像に対して、ユーザからの巻き戻しの操作を受け付けるシークバー６７０を、撮像データ９０３または圧縮撮像データ９０５と、位置画像と同一の画面上に再生可能に配信するため、ユーザは、位置画像および撮像データ９０３または圧縮撮像データ９０５の画像を確認しながら、シークバー６７０を操作して過去の任意の時刻を指定することが容易にできる。
【０２２６】
例えば、現在時刻における撮像データ９０３の配信中に、ユーザが画像の見逃し等をした場合、同一画面上のシークバー６７０を操作することで過去の撮像データ９０３を迅速に照会することができる。
【０２２７】
また、この際、ユーザが指定した過去の任意の時刻が所定の時間よりも過去の時刻であっても、撮像データ９０３と圧縮撮像データ９０５のいずれをクライアント端末５０に配信するかは判断部２７が判断するため、ユーザは撮像データ９０３と圧縮撮像データ９０５の境目を意識することなく、巻き戻しの操作をすることができる。
【０２２８】
また、本実施形態の画像配信サーバ２０によれば、撮像データ変換部２３が、受信部２１が車載装置１０から受信した撮像データをストリーミング配信可能な形式に変換するため、画像配信サーバ２０からクライアント端末５０に撮像データ９０３を配信する際のネットワーク負荷が低減され、迅速に配信をすることができる。
【０２２９】
また、本実施形態の画像配信サーバ２０によれば、演算部２６が位置情報から特定した車両１５０の進行方向に合わせて、配信部２８が位置画像上の車載装置１０の位置を示すアイコン６５１の向きを変更するため、ユーザは車両１５０の進行方向を容易に把握することができる。このため、位置画像と撮像データ９０３または圧縮撮像データ９０５とを同一画面上で表示する場合に、ユーザは、撮像データ９０３または圧縮撮像データ９０５が、車載装置１０の撮像装置１０１がいずれの方向を撮像したものであるかを把握することができる。
【０２３０】
また、本実施形態の画像配信サーバ２０によれば、配信部２８が、車両１５０の速度に応じて車載装置１０の位置を示すアイコン６５１の色を変更するため、ユーザは位置画像から車両１５０の速度を知ることができる。例えば、車載装置１０の速度が遅い場合は、当該車載装置１０を搭載した車両１５０が走行する道路が渋滞している可能性を、位置画像から読み取ることができる。
【０２３１】
本実施形態の画像配信サーバ２０によれば、演算部２６が位置情報から車両１５０の速度を算出するため、車載装置１０が速度を計測する装置を備えていない場合でも、車両１５０の速度に応じたアイコン６５１の色の変更をすることができる。
【０２３２】
また、本実施形態の画像配信サーバ２０によれば、クライアント端末５０から、クライアント端末５０にログインをしたユーザのユーザＩＤを受け付け、当該ユーザが公開範囲に含まれる撮像データ９０３または圧縮撮像データ９０５、および位置画像を配信し、当該ユーザが公開範囲に含まれない撮像データ９０３または圧縮撮像データ９０５、および位置画像については配信しない。このようにユーザの権限による利用制限をすることで、異なる会社が所有する車両１５０に搭載された車載装置１０が撮像および取得した撮像データおよび位置情報を、適切な範囲で相互に利用することができる。
【０２３３】
すなわち、１人のユーザが、複数の車載装置１０が撮像および取得した撮像データおよび位置情報を利用可能であるため、警備会社等が利用する場合に、監視範囲の時刻や場所を広げることができる。また、位置画像上には、当該ユーザが照会する権限を有する複数の車載装置１０の位置が表示されるため、複数の車載装置１０の位置の把握や情報の管理を集中的に行うことができる。
【０２３４】
なお、本実施形態の画像配信システム１では、画像配信サーバ２０の演算部２６が、位置情報から車両１５０の速度を算出する構成を採用しているが、車載装置１０が、車両１５０の速度を取得して、画像配信サーバ２０に送信する構成を採用しても良い。例えば、車載装置１０は、車両１５０の車輪速センサから、車両１５０の速度を取得する構成を採用しても良い。あるいは、車載装置１０は、車両１５０の加速度を検知する構成を採用しても良い。当該構成を採用する場合、演算部２６が車両１５０の速度を算出する処理を省略することができ、画像配信サーバ２０の処理負荷を低減することができる。
【０２３５】
本実施形態の画像配信サーバ２０は、撮像データ９０３および位置情報を、ＨＤＤ２０４に保存した後にクライアント端末５０へ配信する構成を採用しているが、これに限らない。例えば、ストリーミング配信用に変換した撮像データ９０３、および位置情報をＨＤＤ２０４に保存せず、撮像データ９０３および位置画像を随時クライアント端末５０に配信する構成を採用しても良い。
【０２３６】
本実施形態の画像配信サーバ２０では、位置表示要求の際にユーザの時刻の指定を受け付ける構成を採用したが、さらに表示対象の地域を指定可能としても良い。また、位置画像の配信中に、画面上の検索ボタン６８０から、ユーザが地名等を入力することで表示対象の地域を指定可能としても良い。
【０２３７】
また、本実施形態の画像配信サーバ２０では、撮像データ表示要求の際に、ユーザが画面上のアイコン６５１をクリック等の操作をしたことを受け付けることで車両ＩＤを特定しているが、画面上の検索ボタン６８０から、ユーザが車両ＩＤを入力することで車両ＩＤを指定可能としても良い。
【０２３８】
本実施形態の車載装置１０の撮像装置１０１は、動画を撮像するが、これに限らず、静止画を撮像する構成を採用しても良い。
また、画像配信サーバ２０の配信部２８は、ストリーミング配信の際、動画の撮像データ９０３を動画のまま配信する構成を採用したが、これに限らず、動画を構成するフレームから静止画を生成し、連続する静止画をコマ送りにしてクライアント端末５０に配信する構成を採用しても良い。また、画像配信サーバ２０の配信部２８は、クライアント端末５０への配信の際、クライアント端末５０のメモリにデータをダウンロードするプログレッシブダウンロードを採用しても良い。
【０２３９】
（実施形態２）
実施形態１の画像配信システム１では画像配信サーバ２０側で画面レイアウト定義情報の生成や、車両１５０の進行方向の特定および速度の算出、位置画像の生成等の処理を行っていたが、本実施形態では、クライアント端末５０側でこれらの処理を行う。
【０２４０】
本実施形態における車載装置１０のハードウェア構成および機能的構成は、実施形態１と同様である。また、本実施形態における画像配信サーバ２０およびクライアント端末５０のハードウェア構成は、実施形態１と同様である。
【０２４１】
本実施形態の画像配信サーバ２０の機能的構成について説明する。
図２１は、本実施形態にかかる画像配信サーバ２０の機能的構成の一例を示すブロック図である。図２１に示すように、画像配信サーバ２０は、受信部２１と、位置情報リンク部２２と、撮像データ変換部２３と、圧縮部２４と、要求受付部１０２５と、判断部２７と、配信部１０２８と、を備える。
【０２４２】
また、ＨＤＤ２０４は、車両ＩＤＤＢ９０１と、位置情報ＤＢ９０２と、撮像データ９０３と、属性ＤＢ９０４と、圧縮撮像データ９０５と、圧縮データ属性ＤＢ９０６と、認証ＤＢ９０７と、公開範囲ＤＢ９０８と、を保存する。
【０２４３】
受信部２１、位置情報リンク部２２、撮像データ変換部２３、圧縮部２４と、判断部２７の構成は、図５で説明した実施形態１と同様である。また、ＨＤＤ２０４が保存する各データベースおよびデータは、実施形態１と同様である。
【０２４４】
要求受付部１０２５は、ユーザの位置表示要求、撮像データ表示要求、一時停止要求、巻き戻し要求、早送り要求、表示対象時刻の選択、撮像データ配信終了要求、画像配信終了要求等の要求をクライアント端末５０から受け付ける。
【０２４５】
具体的には、クライアント端末５０から位置表示要求を受け付けた場合、要求受付部１０２５は、位置表示要求と、クライアント端末５０にログインしたユーザのユーザＩＤと、ユーザの所望の時刻とを、クライアント端末５０から受け付ける。要求受付部１０２５は、認証ＤＢ９０７から、当該ユーザＩＤのユーザの所属を検索する。そして、要求受付部１０２５は、公開範囲ＤＢ９０８から、当該ユーザＩＤのユーザが公開範囲に含まれる車両ＩＤを検索する。要求受付部１０２５は、検索した車両ＩＤ、およびユーザの所望の時刻を配信部１０２８に送出する。
【０２４６】
また、クライアント端末５０から撮像データ表示要求を受け付けた場合、要求受付部１０２５は、ユーザの所望の時刻および車両ＩＤを、配信部１０２８に送出する。また、要求受付部１０２５は、ユーザの所望の時刻を判断部２７に送出する。
【０２４７】
また、クライアント端末５０から一時停止要求を受け付けた場合、要求受付部１０２５は、配信中の位置情報、撮像データ９０３または圧縮撮像データ９０５の一時停止の指示を配信部１０２８に送出する。
【０２４８】
また、クライアント端末５０から巻き戻し要求または早送り要求を受け付けた場合、要求受付部１０２５は、ユーザが指定した過去の任意の時刻および当該ユーザを公開範囲に含む車両ＩＤを、配信部１０２８に送出する。また、撮像データ９０３または圧縮撮像データ９０５の配信中に巻き戻し要求または早送り要求を受け付けた場合は、要求受付部１０２５は、さらに、配信中の撮像データ９０３または圧縮撮像データ９０５の車両ＩＤを、配信部１０２８に送出する。また、要求受付部１０２５は、ユーザが指定した過去の任意の時刻を判断部２７に送出する。
【０２４９】
また、本実施形態においては、時刻選択画面６５４の表示はクライアント端末５０側で行うが、ユーザが時刻選択画面６５４上で選択した表示対象時刻は、クライアント端末５０から画像配信サーバ２０に送信される。要求受付部１０２５は、表示対象時刻の選択を受け付けた場合、ユーザが選択した時刻および当該ユーザを公開範囲に含む車両ＩＤを配信部１０２８に送出する。また、要求受付部１０２５は、ユーザが選択した時刻を判断部２７に送出する。
【０２５０】
また、クライアント端末５０から撮像データ配信終了要求を受け付けた場合、要求受付部１０２５は、配信部１０２８に撮像データ配信終了の指示を送出する。また、クライアント端末５０から画像配信終了要求を受け付けた場合、要求受付部１０２５は、配信部１０２８に画像配信終了の指示を送出する。
【０２５１】
本実施形態においては、位置画像の生成はクライアント端末５０側で行うため、配信部１０２８は、位置画像ではなく位置情報をクライアント端末５０に配信する。また、配信部１０２８は、実施形態１と同様に、撮像データ９０３または圧縮撮像データ９０５をクライアント端末５０に配信する。
【０２５２】
具体的には、配信部１０２８は、要求受付部１０２５が位置表示要求を受け付けた場合、要求受付部１０２５から、公開対象の車両ＩＤおよびユーザの所望の時刻を取得する。配信部１０２８は、公開対象の車両ＩＤおよびユーザの所望の時刻に対応付けられた車載装置１０の位置情報を位置情報ＤＢ９０２から検索する。
【０２５３】
また、配信部１０２８は、クライアント端末５０で車両１５０の進行方向および速度を算出するために使用する、ユーザの所望の時刻の直前の時刻における車載装置１０の位置情報を位置情報ＤＢ９０２から検索する。配信部１０２８は、検索したユーザの所望の時刻およびユーザの所望の時刻の直前の時刻における位置情報を、車両ＩＤおよび時刻と対応付けてクライアント端末５０に配信する。
【０２５４】
配信部１０２８は、要求受付部１０２５が撮像データ表示要求、巻き戻し要求、早送り要求、表示対象時刻の選択を受け付けた場合にも同様に、ユーザが選択等した時刻およびその直前の時刻における位置情報を、車両ＩＤおよび時刻と対応付けてクライアント端末５０に配信する。
【０２５５】
また、配信部１０２８は、要求受付部１０２５から撮像データ配信終了の指示を受けた場合は、配信中の撮像データ９０３または圧縮撮像データ９０５の配信を終了する。配信部１０２８は、要求受付部１０２５から画像配信終了要求の指示を受けた場合は、配信中の位置情報、撮像データ９０３または圧縮撮像データ９０５の配信を終了する。
【０２５６】
次に、本実施形態におけるクライアント端末５０の機能的構成を説明する。
図２２は、本実施形態にかかるクライアント端末５０の機能的構成の一例を示すブロック図である。図２２に示すように、クライアント端末５０は、通信部１０５１と、演算部５５と、画面構成部５４と、表示制御部１０５２と、受付部１０５３と、を備える。また、ＨＤＤ５０４は、地図データ９００を保存する。
【０２５７】
通信部１０５１は、画像配信サーバ２０から配信を受ける。具体的には、通信部１０５１は、画像配信サーバ２０から車両ＩＤおよび時刻と対応付けられた位置情報と、撮像データ９０３または圧縮撮像データ９０５とを受信する。通信部１０５１は、画像配信サーバ２０から配信を受けた場合、車両ＩＤおよび時刻と対応付けられた位置情報を演算部５５および画面構成部５４に送出する。また、通信部１０５１は、配信された撮像データ９０３または圧縮撮像データ９０５を画面構成部５４に送出する。
【０２５８】
また、通信部１０５１は、受付部１０５３がユーザからの要求を受け付けた場合、受付部１０５３が受け付けたユーザからの要求、当該ユーザのユーザＩＤ、所望の時刻等を取得し、画像配信サーバ２０に送信する。
【０２５９】
演算部５５は、特定の時刻における車載装置１０の位置と、特定の時刻の直前における車載装置１０の位置から、車両１５０の進行方向および速度を算出する。具体的には、特定の時刻がユーザが選択等した時刻である場合、演算部５５は、通信部１０５１から、車両ＩＤおよびユーザが選択等した時刻およびその直前の時刻と対応付けられた位置情報を取得する。
【０２６０】
演算部５５は、ユーザが選択等した時刻の直前からユーザが選択等した時刻までの車載装置１０の位置の変化から、取得した車両ＩＤに対応する車両１５０の進行方向を算出する。また、演算部５５は、ユーザが選択等した時刻の直前からユーザが選択等した時刻までの車載装置１０の移動距離と、ユーザが選択等した時刻の直前からユーザが選択等した時刻までの時間から、車両１５０の速度を算出する。演算部５５は、算出した車両１５０の進行方向および速度を、車両ＩＤおよび時刻と対応付けて画面構成部５４に送出する。
【０２６１】
画面構成部５４は、通信部１０５１から取得した撮像データ９０３または圧縮撮像データ９０５を、位置画像と同一の画面上に再生可能に、画面レイアウト定義情報を生成する。具体的には、通信部１０５１から、画像配信サーバ２０が配信した車両ＩＤおよび時刻と対応付けられた位置情報と、配信された撮像データ９０３または圧縮撮像データ９０５とを取得する。画面構成部５４は、地図データ９００と、車両ＩＤおよび時刻と対応付けられた各車載装置１０の位置情報とをマッピングする。そして、画面構成部５４は、ユーザの所望の時刻における車載装置１０の位置を示すアイコン６５１を、地図データ９００上に表示する位置画像を生成する。
【０２６２】
また、画面構成部５４は、演算部５５から、車両１５０の進行方向および速度を取得する。画面構成部５４は、車両１５０の進行方向に合わせて、位置画像上の車載装置１０の位置を示すアイコン６５１の向きを変更する。また、画面構成部５４は、車両１５０の速度に応じて画面レイアウト定義情報におけるアイコンの表示態様の定義を変更することで、位置画像上の車載装置１０の位置を示すアイコン６５１の表示態様、例えば色を変更する。
【０２６３】
画面構成部５４は、画面上に位置画像、撮像データ９０３または圧縮撮像データ９０５、シークバー６７０等を配置する画面レイアウトをＨＴＭＬ等で定義する。画面構成部５４は、画面レイアウト定義情報、位置画像、撮像データ９０３または圧縮撮像データ９０５を、表示制御部１０５２に送出する。
【０２６４】
また、画面構成部５４は、受付部１０５３から時刻選択画面６５４の表示の指示を受けた場合、時刻選択画面６５４を生成する。時刻選択画面６５４は、図１２で説明した実施形態１と同様の画面でも良いし、他の表示形態を採用しても良い。画面構成部５４は、生成した時刻選択画面６５４を、表示制御部１０５２に送出する。
【０２６５】
表示制御部１０５２は、画面構成部５４から取得した画面レイアウト定義情報を解釈して表示画面を形成し、図１１で示した画面イメージのように、位置画像再生エリア６５０と、撮像データ再生エリア６６０と、シークバー６７０と、選択画面表示ボタン６５３と、検索ボタン６８０と、を含む画面をディスプレイ５０８上に表示する。また、表示制御部１０５２は、受付部１０５３から一時停止要求を受けた場合、一時停止要求を受け付けた時点の状態で表示したまま、画面上の位置画像および撮像データ９０３または圧縮撮像データ９０５を停止させる。
【０２６６】
受付部１０５３は、ユーザがクライアント端末５０に対して行った各種の要求をする操作を受け付ける。例えば、受付部１０５３は、ユーザの位置表示要求、撮像データ表示要求、一時停止要求、巻き戻し要求、早送り要求、時刻選択画面の表示要求、表示対象時刻の選択、等の要求を受け付ける。
【０２６７】
受付部１０５３は、位置表示要求を受け付けた場合、位置表示要求と、現在ログインしているユーザのユーザＩＤと、ユーザの所望の時刻または現在時刻とを、通信部１０５１に送出する。
【０２６８】
また、受付部１０５３は、撮像データ表示要求を受け付けた場合、撮像データ表示要求と、ユーザの所望の時刻と、ユーザが指定した車両ＩＤとを、通信部１０５１に送出する。
【０２６９】
また、受付部１０５３は、一時停止要求を受け付けた場合、一時停止要求を表示制御部１０５２および通信部１０５１に送出する。受付部１０５３は、巻き戻し要求または早送り要求を受け付けた場合、巻き戻し要求または早送り要求と、ユーザがポインタ６７１で指定した任意の時刻を、通信部１０５１に送出する。また、撮像データ９０３または圧縮撮像データ９０５を配信中に巻き戻し要求または早送り要求を受け付けた場合、受付部１０５３は、ユーザがポインタ６７１で指定した任意の時刻に加えて、現在配信中の撮像データ９０３または圧縮撮像データ９０５の車両ＩＤを、通信部１０５１に送出する。
【０２７０】
受付部１０５３は、時刻選択画面の表示要求を受け付けた場合、時刻選択画面の表示の指示を、画面構成部５４に送出する。受付部１０５３は、時刻選択画面６５４の表示中に、表示対象時刻の選択を受け付けた場合、ユーザが選択した時刻を、通信部１０５１に送出する。
【０２７１】
以上のように構成された本実施形態の車載装置１０による撮像処理の流れは、図１５のフローチャートで説明した実施形態１と同様である。また、車載装置１０が送信した撮像データ等を画像配信サーバ２０が受信し、変換および保存を行う処理についても、図１６のフローチャートで説明した実施形態１と同様である。また、本実施形態の画像配信サーバ２０による撮像データ９０３の圧縮処理の流れも、図１７のフローチャートで説明した実施形態１と同様である。
【０２７２】
次に、本実施形態の画像配信サーバ２０による画像の配信処理について説明する。
図２３は、本実施形態にかかる画像の配信処理の流れの一例を示すシーケンス図である。Ｓ１００の位置表示要求の送信と、Ｓ１０１のユーザ認証と公開対象の確認は、図１８で説明したＳ３０〜Ｓ３１と同様である。
【０２７３】
配信部１０２８は、要求受付部１０２５から取得した車両ＩＤに対応付けられた、現在時刻における車載装置１０の位置と、現在時刻の直前における車載装置１０の位置とを、位置情報ＤＢ９０２から検索する（Ｓ１０２）。
【０２７４】
配信部１０２８は、クライアント端末５０に、ネットワークを介して、現在時刻および現在時刻の直前における位置情報を、車両ＩＤおよび時刻と対応付けてクライアント端末５０に配信する（Ｓ１０３）。クライアント端末５０の通信部１０５１は、画像配信サーバ２０から車両ＩＤおよび時刻と対応付けられた位置情報を受信する。通信部１０５１は、車両ＩＤおよび時刻と対応付けられた位置情報を演算部５５および画面構成部５４に送出する。
【０２７５】
演算部５５は、現在時刻の直前から現在時刻までの車載装置１０の位置の変化から、車両１５０の進行方向を算出する。また、演算部５５は、現在時刻の直前から現在時刻までの車載装置１０の移動距離と、現在時刻の直前から現在時刻までの時間から、車両１５０の速度を算出する（Ｓ１０４）。演算部５５は、算出した車両１５０の進行方向および速度を、車両ＩＤおよび時刻と対応付けて画面構成部５４に送出する。
【０２７６】
画面構成部５４は、地図データ９００と、通信部１０５１から取得した各車載装置１０の位置情報とをマッピングする。そして、画面構成部５４は、現在時刻における車載装置１０の位置を示すアイコン６５１を、地図データ９００上に表示する位置画像を生成する（Ｓ１０５）。また、画面構成部５４は、演算部５５から車両ＩＤおよび時刻と対応付けられた車両１５０の進行方向および速度を取得する。画面構成部５４は、位置画像上の車載装置１０の位置を示すアイコン６５１の向きを、車両１５０の進行方向と同一の方向にして画面レイアウト定義情報を生成する。さらに、画面構成部５４は、画面レイアウト定義情報における、位置画像上の車載装置１０の位置を示すアイコン６５１の色の定義を、車両１５０の速度に応じて変更する。
【０２７７】
また、画面構成部５４は、画面上に位置画像、シークバー６７０等を配置する画面レイアウトをＨＴＭＬ等で定義する。画面構成部５４は、画面レイアウト定義情報および位置画像を、表示制御部１０５２に送出する。
【０２７８】
表示制御部１０５２は、画面構成部５４から取得した画面レイアウト定義情報を解釈して表示画面を形成し、位置画像をディスプレイ５０８上に表示する（Ｓ１０６）。
【０２７９】
受付部１０５３は、ユーザの撮像データ表示要求を受け付けた場合、撮像データ表示要求と、ユーザの所望の時刻と、ユーザが指定した車両ＩＤとを、通信部１０５１に送出する。通信部１０５１は、撮像データ表示要求と、ユーザの所望の時刻と、ユーザが指定した車両ＩＤとを、画像配信サーバ２０に送出する（Ｓ１０７）。
【０２８０】
Ｓ１０８の撮像データ検索の処理は、図１８で説明したＳ３８の処理と同様である。また、Ｓ１０８の撮像データ検索の処理の詳細は、図１９のフローチャートの処理と同様である。
【０２８１】
配信部１０２８は、Ｓ１０８の処理で特定された配信対象の撮像データ９０３または圧縮撮像データ９０５をＨＤＤ２０４から読み出し、クライアント端末５０に配信する（Ｓ１０９）。
【０２８２】
クライアント端末５０の通信部１０５１は、画像配信サーバ２０から撮像データ９０３を受信する。通信部１０５１は、配信された撮像データ９０３を画面構成部５４に送出する。画面構成部５４は、画面上に撮像データ９０３または圧縮撮像データ９０５を配置する画面レイアウトをＨＴＭＬ等で定義する。画面構成部５４は、画面レイアウト定義情報と、撮像データ９０３または圧縮撮像データ９０５を、表示制御部１０５２に送出する。
【０２８３】
表示制御部１０５２は、画面構成部５４から取得した画面レイアウト定義情報を解釈して表示画面を形成し、撮像データ９０３または圧縮撮像データ９０５を、ディスプレイ５０８上に表示する（Ｓ１１０）。
【０２８４】
次に、本実施形態における、各種の要求処理について説明する。
図２４は、本実施形態にかかる各種の要求処理の流れの一例を示すシーケンス図である。図２４の処理の前提として、位置画像と撮像データ９０３が、ディスプレイ５０８上で表示されているものとする。
【０２８５】
受付部１０５３は、一時停止要求を受け付けた場合、一時停止要求を通信部１０５１および表示制御部１０５２に送出する。通信部１０５１は、一時停止要求を画像配信サーバ２０に送信する。通信部１０５１は、一時停止要求を画像配信サーバ２０に送信する（Ｓ１２０）。
【０２８６】
画像配信サーバ２０の要求受付部１０２５は、クライアント端末５０から一時停止要求を受け付ける。要求受付部１０２５は、配信部１０２８に位置情報および撮像データ９０３の一時停止の指示を送出する。配信部１０２８は、位置情報および撮像データ９０３の配信を停止する（Ｓ１２１）。また、表示制御部１０５２は、一時停止要求を受け付けた時点の状態で表示したまま、画面上の位置画像および撮像データ９０３の表示を停止させる（Ｓ１２２）。
【０２８７】
また、受付部１０５３は、巻き戻し要求を受け付けた場合、巻き戻し要求と、ユーザがポインタ６７１で指定した過去の任意の時刻と、現在配信中の撮像データ９０３の車両ＩＤとを、通信部１０５１に送出する。通信部１０５１は、巻き戻し要求と、ユーザがポインタ６７１で指定した過去の任意の時刻と、現在配信中の撮像データ９０３の車両ＩＤとを、画像配信サーバ２０に送信する（Ｓ１２３）。
【０２８８】
画像配信サーバ２０の要求受付部１０２５は、クライアント端末５０から巻き戻し要求と、ユーザがポインタ６７１で指定した過去の任意の時刻と、現在配信中の撮像データ９０３の車両ＩＤとを受け付ける。要求受付部１０２５は、ユーザが指定した過去の任意の時刻および当該ユーザを公開範囲に含む車両ＩＤを配信部１０２８に送出する。要求受付部１０２５は、さらに、ユーザが指定した過去の任意の時刻および配信中の撮像データ９０３の車両ＩＤを、配信部１０２８に送出する。また、要求受付部１０２５は、ユーザが指定した過去の任意の時刻を判断部２７に送出する。
【０２８９】
配信部１０２８は、要求受付部１０２５から取得した車両ＩＤに対応付けられた、指定された時刻における車載装置１０の位置情報と、指定された時刻の直前における車載装置１０の位置情報とを、位置情報ＤＢ９０２から検索する（Ｓ１２４）。
【０２９０】
判断部２７は、指定された過去の任意の時刻が、現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、を判断し、判断結果を配信部１０２８に送出する。配信部１０２８は、判断部２７の判断に応じて属性ＤＢ９０４または圧縮データ属性ＤＢ９０６のいずれかを検索し、配信対象の撮像データ９０３または圧縮撮像データ９０５を特定する（Ｓ１２５）。Ｓ１２５の処理の詳細は、図１９で説明した処理と同様である。ここでは、指定された過去の任意の時刻は現在時刻から３分以内の過去の時刻であるとする。
【０２９１】
配信部１０２８は、指定された時刻における車載装置１０の位置情報と、指定された時刻の直前における車載装置１０の位置情報とを、車両ＩＤおよび時刻と対応付けてクライアント端末５０に配信する。また、配信部１０２８は、特定した撮像データ９０３をクライアント端末５０に配信する（Ｓ１２６）。
【０２９２】
クライアント端末５０の通信部１０５１は、画像配信サーバ２０から車両ＩＤおよび時刻と対応付けられた位置情報と、撮像データ９０３を受信する。通信部１０５１は、車両ＩＤおよび時刻と対応付けられた位置情報を演算部５５および画面構成部５４に送出する。また、通信部１０５１は、配信された撮像データ９０３を画面構成部５４に送出する。
【０２９３】
演算部５５は、指定された時刻の直前から指定された時刻までの車載装置１０の位置の変化から、車両１５０の進行方向を算出する。また、演算部５５は、指定された時刻の直前から指定された時刻までの車載装置１０の移動距離と、指定された時刻の直前から指定された時刻までの時間から、車両１５０の速度を算出する（Ｓ１２７）。演算部５５は、算出した車両１５０の進行方向および速度を、車両ＩＤおよび時刻と対応付けて画面構成部５４に送出する。
【０２９４】
画面構成部５４は、演算部５５から車両ＩＤおよび時刻と対応付けられた車両１５０の進行方向および速度を取得する。画面構成部５４は、指定された時刻における車両１５０の位置を示すアイコン６５１を、地図データ９００とマッピングし、位置画像を生成する（Ｓ１２８）。また、画面構成部５４は、車両１５０の進行方向および速度に応じて位置画像上のアイコン６５１の方向および色を変更した画面レイアウト定義情報を生成する。画面構成部５４は、画面レイアウト定義情報と、位置画像および撮像データ９０３を、表示制御部１０５２に送出する。
【０２９５】
表示制御部１０５２は、画面構成部５４から取得した画面レイアウト定義情報を解釈して表示画面を形成し、指定された時刻における位置画像および撮像データ９０３を、ディスプレイ５０８上に表示する（Ｓ１２９）。
【０２９６】
受付部１０５３は、時刻選択画面の表示要求を受け付けた場合、時刻選択画面の表示要求を、画面構成部５４に送出する。画面構成部５４は、受付部１０５３から時刻選択画面６５４の表示の指示を受けた場合、時刻選択画面６５４を生成する。画面構成部５４は、生成した時刻選択画面６５４を、表示制御部１０５２に送出する。表示制御部１０５２は、時刻選択画面６５４を、ディスプレイ５０８上に表示する（Ｓ１３０）。
【０２９７】
受付部１０５３は、表示対象時刻の選択を受け付けた場合、ユーザが選択した時刻を、通信部１０５１に送出する。通信部１０５１は、ユーザが選択した時刻を、画像配信サーバ２０に送信する（Ｓ１３１）。
【０２９８】
画像配信サーバ２０の要求受付部１０２５は、表示対象時刻の選択を受け付けた場合、ユーザが選択した時刻および当該ユーザを公開範囲に含む車両ＩＤを配信部１０２８に送出する。また、要求受付部１０２５は、ユーザが選択した時刻を判断部２７に送出する。
【０２９９】
配信部１０２８は、要求受付部１０２５から取得した車両ＩＤに対応付けられた、選択された時刻における車載装置１０の位置情報と、選択された時刻の直前における車載装置１０の位置情報とを、位置情報ＤＢ９０２から検索する（Ｓ１３２）。
【０３００】
判断部２７は、選択された時刻が、現在時刻から３分以内の過去の時刻か、３分より前の過去の時刻か、を判断し、判断結果を配信部１０２８に送出する。配信部１０２８は、判断部２７の判断に応じて属性ＤＢ９０４または圧縮データ属性ＤＢ９０６のいずれかを検索し、配信対象の撮像データ９０３または圧縮撮像データ９０５を特定する（Ｓ１３３）。Ｓ１３３の処理の詳細は、図１９で説明した処理と同様である。ここでは、選択された時刻は、現在時刻から３分より前の過去の時刻であるとする。
【０３０１】
配信部１０２８は、選択された時刻における車載装置１０の位置情報と、選択された時刻の直前における車載装置１０の位置情報とを、車両ＩＤおよび時刻と対応付けてクライアント端末５０に配信する。また、配信部１０２８は、特定した圧縮撮像データ９０５をクライアント端末５０に配信する（Ｓ１３４）。  
【０３０２】
Ｓ１２７と同様に、演算部５５は、選択された時刻における車両１５０の進行方向および速度を算出する（Ｓ１３５）。また、画面構成部５４は、選択された時刻における車両１５０の位置を示すアイコン６５１を、地図データ９００とマッピングし、位置画像を生成する（Ｓ１３６）。また、画面構成部５４は、車両１５０の進行方向および速度に応じて位置画像上のアイコン６５１の方向および色を変更した画面レイアウト定義情報を生成する。画面構成部５４は、画面レイアウト定義情報と、位置画像および圧縮撮像データ９０５を、表示制御部１０５２に送出する。
【０３０３】
表示制御部１０５２は、画面構成部５４から取得した画面レイアウト定義情報を解釈して表示画面を生成し、選択された時刻における位置画像および伸張した圧縮撮像データ９０５をディスプレイ５０８上に表示する（Ｓ１３７）。
【０３０４】
Ｓ１３８の撮像データ配信終了要求から、Ｓ１４１の画像配信終了までは、図２０のＳ６９〜Ｓ７２の処理と同様である。
【０３０５】
このように、本実施形態の画像配信システム１によれば、実施形態１と同様の効果を奏することができるとともに、クライアント端末５０側で画像生成等の処理を行うことによって、画像配信サーバ２０の処理負荷を低減することができる。また、クライアント端末５０で画面の生成等の処理を行うことによって、クライアント端末５０と画像配信サーバ２０との間で送受信されるデータ量を低減することができ、ネットワーク負荷をさらに低減することができる。
【０３０６】
なお、本実施形態においては、クライアント端末５０のＨＤＤ５０４が地図データ９００を保存する構成を採用したが、クライアント端末５０は、画像配信サーバ２０から地図データ９００の配信を受ける構成を採用しても良い。また、クライアント端末５０はインターネット等を介して、外部のシステムから地図データ９００を取得する構成を採用しても良い。
【０３０７】
以上説明したとおり、実施形態１〜２の画像配信システム１によれば、ユーザが所望する時刻における、車載装置１０の撮像装置１０１が撮像した撮像データ９０３または圧縮撮像データ９０５をクライアント端末５０に配信することができる。
【０３０８】
上述の実施形態１〜２の車載装置１０で実行される撮像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
また、実施形態１〜２の車載装置１０で実行される撮像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態１〜２の車載装置１０で実行される撮像処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０３０９】
また、実施形態１〜２の車載装置１０で実行される撮像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
実施形態１〜２の車載装置１０で実行される撮像処理プログラムは、上述した各部（撮像データ取得部、撮像データ変換部、時刻情報取得部、位置情報取得部、送信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から撮像処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、撮像データ取得部、撮像データ変換部、時刻情報取得部、位置情報取得部、送信部が主記憶装置上に生成されるようになっている。
【０３１０】
また、上述の実施形態１〜２の画像配信サーバ２０で実行される、データの受信および保存処理プログラム、撮像データの圧縮処理プログラム、画像の配信処理プログラム、および、各種の要求処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０３１１】
また、実施形態１〜２の画像配信サーバ２０で実行される、データの受信および保存処理プログラム、撮像データの圧縮処理プログラム、画像の配信処理プログラム、および、各種の要求処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態１〜２の画像配信サーバ２０で実行される、データの受信および保存処理プログラム、撮像データの圧縮処理プログラム、画像の配信処理プログラム、および、各種の要求処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０３１２】
また、実施形態１〜２の画像配信サーバ２０で実行される、データの受信および保存処理プログラム、撮像データの圧縮処理プログラム、画像の配信処理プログラム、および、各種の要求処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
実施形態１〜２の画像配信サーバ２０で実行される、データの受信および保存処理プログラム、撮像データの圧縮処理プログラム、画像の配信処理プログラム、および、各種の要求処理プログラムは、上述した各部（受信部、位置情報リンク部、撮像データ変換部、圧縮部、要求受付部、演算部、判断部、配信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信部、位置情報リンク部、撮像データ変換部、圧縮部、要求受付部、演算部、判断部、配信部が主記憶装置上に生成されるようになっている。
【０３１３】
また、上述の実施形態１〜２のクライアント端末５０で実行される画像の受信処理プログラムおよび各種の要求処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
また、実施形態１〜２のクライアント端末５０で実行される画像の受信処理プログラムおよび各種の要求処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態１〜２のクライアント端末５０で実行される画像の受信処理プログラムおよび各種の要求処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０３１４】
また、実施形態１〜２のクライアント端末５０で実行される画像の受信処理プログラムおよび各種の要求処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
実施形態１〜２のクライアント端末５０で実行される画像の受信処理プログラムおよび各種の要求処理プログラムは、上述した各部（通信部、演算部、画面構成部、表示制御部、受付部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信部、演算部、画面構成部、表示制御部、受付部が主記憶装置上に生成されるようになっている。
【０３１５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０３１６】
１  画像配信システム
１０，１０Ａ〜１０Ｚ  車載装置
１１  撮像データ取得部
１２  撮像データ変換部
１３  時刻情報取得部
１４  位置情報取得部
１５  送信部
２０  画像配信サーバ
２１  受信部
２２  位置情報リンク部
２３  撮像データ変換部
２４  圧縮部
２５，１０２５  要求受付部
２６  演算部
２７  判断部
２８，１０２８  配信部
５０  クライアント端末
５１，１０５１  通信部
５２，１０５２  表示制御部
５３，１０５３  受付部
５４  画面構成部
５５  演算部
１０１  撮像装置
１０５  計時回路
１０６  ＧＰＳ受信部
１０７  ＧＰＳアンテナ
１５０，１５０Ａ〜１５０Ｚ  車両
５０８  ディスプレイ
６５０  位置画像再生エリア
６５１，６５１ａ〜６５１ｄ  アイコン
６５３  選択画面表示ボタン
６５４  時刻選択画面
６６０  撮像データ再生エリア
６７０  シークバー
６７１  ポインタ
６７２  一時停止ボタン
９００  地図データ
９０１  車両ＩＤデータベース
９０２  位置情報データベース
９０３  撮像データ
９０４  属性データベース
９０５  圧縮撮像データ
９０６  圧縮データ属性データベース
９０７  認証データベース
９０８  公開範囲データベース
【図１】
2018037886.tif 000003
【図２】
2018037886.tif 000004
【図３】
2018037886.tif 000005
【図４】
2018037886.tif 000006
【図５】
2018037886.tif 000007
【図６】
2018037886.tif 000008
【図７】
2018037886.tif 000009
【図８】
2018037886.tif 000010
【図９】
2018037886.tif 000011
【図１０】
2018037886.tif 000012
【図１１】
2018037886.tif 000013
【図１２】
2018037886.tif 000014
【図１３】
2018037886.tif 000015
【図１４】
2018037886.tif 000016
【図１５】
2018037886.tif 000017
【図１６】
2018037886.tif 000018
【図１７】
2018037886.tif 000019
【図１８】
2018037886.tif 000020
【図１９】
2018037886.tif 000021
【図２０】
2018037886.tif 000022
【図２１】
2018037886.tif 000023
【図２２】
2018037886.tif 000024
【図２３】
2018037886.tif 000025
【図２４】
2018037886.tif 000026