(57)【要約】【課題】分割して送信したデータを正しい順序で処理する。【解決手段】互いに異なる時刻情報を含む複数の識別情報をデータに断続的に記録する記録処理部１１１と、データの一部であり、少なくとも１つの識別情報を含む、第１のデータを情報処理装置２０に送信する送信部１１２と、を備え、送信部１１２は、情報処理装置２０との通信が中断した場合に、通信が復旧した後に、データのうち、第１のデータの最後に記録された識別情報以降の部分である、第２のデータを情報処理装置２０に送信する。【選択図】図１
2015136084.tif 000002
【特許請求の範囲】
【請求項１】
データを情報処理装置に送信するデータ送信装置であって、
互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録する記録処理部と、
前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信する送信部と、
を備え、
前記送信部は、前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する、
ことを特徴とする、データ送信装置。
【請求項２】
前記識別情報は、当該識別情報が前記データに記録される時の時刻を時刻情報として含む、
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記記録処理部は、所定時間毎に前記識別情報を前記データに記録する、
ことを特徴とする、請求項１又は２に記載のデータ送信装置。
【請求項４】
前記記録処理部は、前記情報処理装置との通信ができなくなることが予測される場合に、前記識別情報を前記データに記録する、
ことを特徴とする、請求項１又は２に記載のデータ送信装置。
【請求項５】
前記記録処理部は、前記データの記録時における位置情報を更に含む複数の識別情報を前記データに記録する、
ことを特徴とする、請求項１〜４のいずれか１項に記載のデータ送信装置。
【請求項６】
データを格納する情報処理装置であって、
互いに異なる時刻情報を含む複数の識別情報が断続的に記録された複数の部分データをデータ送信装置から受信する受信部と、
前記時刻情報に基づき、前記複数の部分データを時系列に従って結合する結合処理部と、
を備えることを特徴とする、情報処理装置。
【請求項７】
データを情報処理装置に送信するデータ送信装置に備えられるコンピュータに、
互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録し、
前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信し、
前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する、
処理を実行させることを特徴とする、データ送信プログラム。
【請求項８】
データを情報処理装置に送信するデータ送信方法であって、
互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録し、
前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信し、
前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する、
ことを特徴とする、データ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置，情報処理装置，データ送信プログラム及びデータ送信方法に関する。
【背景技術】
【０００２】
スマートフォン（高機能携帯電話）やタブレット端末，ドライブレコーダ等には、撮影中の動画をリアルタイムにクラウド上へ保存できるものが存在する。
ここで、アップロード中にネットワークに接続できなくなった場合には、クラウドへのデータの保存は中止され、データは端末に保存される。そして、再びネットワークに接続できた場合には、端末に保存されたデータは、ネットワーク再接続後に撮影したデータとともに、クラウド上に送信されることが考えられる。
【０００３】
また、ネットワーク再接続後に、端末に一時保存したデータのみをクラウド上に送信し、このデータの送信完了後に、ネットワーク再接続後に撮影したデータを送信することも考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２５８７５５号公報
【特許文献２】特開平９−１０１９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ネットワークに再接続した時点で端末に保存しているデータをクラウド上へ送信しながら撮影を継続する場合には、データサイズが大きいほどタイムラグが大きくなり、クラウド上にデータが保存されるタイミングにずれが生じる。一般に、データに関連付けられる日時情報はクラウド上へのデータの保存が完了した日時に基づいて決定される。そのため、端末に一時保存されてネットワーク再接続後に送信したデータと、ネットワーク再接続後に撮影して送信したデータとの日時情報が逆になってしまう可能性がある。これにより、クラウド上に保存したデータを再生する際に、撮影データの時系列が崩れてしまうという課題がある。
【０００６】
また、ネットワーク再接続後に、端末に一時保存したデータのみをクラウド上に送信し、このデータの送信完了後において、ネットワーク再接続後に撮影したデータを送信する場合には、ネットワークに接続できない時間が長いほど転送時間が長くなる。そのため、撮影完了後すぐに撮影データを再生することができないという課題もある。
１つの側面では、本発明は、分割して送信したデータを正しい順序で処理することを目的とする。
【０００７】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００８】
このため、このデータ送信装置は、データを情報処理装置に送信するデータ送信装置であって、互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録する記録処理部と、前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信する送信部と、を備え、前記送信部は、前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する。
【０００９】
また、この情報処理装置は、データを格納する情報処理装置であって、互いに異なる時刻情報を含む複数の識別情報が断続的に記録された複数の部分データをデータ送信装置から受信する受信部と、前記時刻情報に基づき、前記複数の部分データを時系列に従って結合する結合処理部と、を備える。
更に、このデータ送信プログラムは、データを情報処理装置に送信するデータ送信装置に備えられるコンピュータに、互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録し、前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信し、前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する、処理を実行させる。
【００１０】
更に、このデータ送信方法は、データを情報処理装置に送信するデータ送信方法であって、互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録し、前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信し、前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する。
【発明の効果】
【００１１】
開示のデータ送信装置，情報処理装置，データ送信プログラム及びデータ送信方法によれば、分割して送信したデータを正しい順序で処理することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態の一例としてのネットワークシステムの機能構成を模式的に示す図である。
【図２】実施形態の一例としてのネットワークシステムにおける識別情報記録処理及びデータ送信処理を例示する図である。
【図３】実施形態の一例としてのネットワークシステムにおける識別情報を例示する図である。
【図４】実施形態の一例としてのサーバにおける識別情報格納テーブルを例示する図である。
【図５】実施形態の一例としての端末における識別情報記録処理を示すフローチャートである。
【図６】実施形態の一例としての端末におけるデータ送信処理を示すフローチャートである。
【図７】実施形態の一例としてのサーバにおける識別情報格納テーブル作成処理を示すフローチャートである。
【図８】実施形態の一例としてのサーバにおけるデータ結合処理を示すフローチャートである。
【図９】実施形態の第１変形例としてのネットワークシステムにおける識別情報記録処理及びデータ送信処理を例示する図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照してデータ送信装置，情報処理装置，データ送信プログラム及びデータ送信方法に係る一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１４】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
〔Ａ〕実施形態の一例
〔Ａ−１〕システム構成
図１は、実施形態の一例としてのネットワークシステムの機能構成を模式的に示す図である。
【００１５】
本実施形態の一例におけるネットワークシステム１は、図１に示すように、端末（データ送信装置）１０及びサーバ（情報処理装置）２０を備え、これらの端末１０とサーバ２０とはネットワーク１００を介して通信可能に接続されている。
端末１０は、例えばスマートフォンやタブレット端末，ドライブレコーダ，Personal Computer（ＰＣ）である。端末１０は、Central Processing Unit（ＣＰＵ；コンピュータ）１１，メモリ１２，記憶装置１３，媒体読取装置１４，カメラ１５，Global Positioning System（ＧＰＳ）センサ１６，入力装置１７，表示装置１８及びネットワークインタフェース（Ｉ／Ｆ）１９を備え、これらは図示しないバス等を介して相互に通信可能に接続されている。なお、端末１０は、記憶装置１３，媒体読取装置１４，カメラ１５，ＧＰＳセンサ１６，入力装置１７，表示装置１８及びＩ／Ｆ１９の全部又は一部を備えずに、これらと通信可能に接続されていても良い。
【００１６】
カメラ１５は、動画を撮影可能なカメラであり、例えばＷｅｂカメラやデジタルビデオカメラである。本実施形態の一例においては、カメラ１５は、動画データ１５０（図２等を用いて後述）及び音声データのうち少なくともいずれかを含むデータを記録できれば良い。よって、カメラ１５は図示しないマイクと一体となっていても良く、又、カメラ１５の代わりにマイクを備えることとしても良い。以下の実施形態の一例における説明においては、端末１０はカメラ１５によって撮影された動画データ１５０を記録するものとする。なお、動画データ及び音声データの他に、経時性もしくは順序性に意味のある他のデータであっても良い。
【００１７】
ＧＰＳセンサ１６は、端末１０の位置情報を取得する位置情報取得装置の一例である。ＧＰＳセンサ１６は、カメラ１５による動画の撮影時における端末１０の位置情報をＧＰＳ情報として取得する。
入力装置１７は、例えば、マウス、トラックボール、キーボードであり、この入力装置１７を介して、ユーザが各種の入力操作を行なう。
【００１８】
表示装置１８は、液晶ディスプレイやCathode Ray Tube（ＣＲＴ），電子ペーパーディスプレイ等であり、ユーザ等に対する各種情報を表示する。本実施形態の一例においては、表示装置１８は、カメラ１５によって撮影された動画データ１５０を再生する際にその動画を表示する。
なお、入力装置１７及び表示装置１８は、組み合わされたものでも良く、例えば、タッチパネルでも良い。
【００１９】
記憶装置１３は、データを読み書き可能に格納する既知の装置であり、例えば、Hard Disk Drive（ＨＤＤ）やSolid State Drive（ＳＳＤ）である。本実施形態の一例においては、記憶装置１３は、例えばカメラ１５によって撮影された動画データ１５０を格納する。
媒体読取装置１４は、記録媒体ＲＭが装着可能に構成される。媒体読取装置１４は、記録媒体ＲＭが装着された状態において、記録媒体ＲＭに記録されている情報を読み取り可能に構成される。本例では、記録媒体ＲＭは可搬性を有する。記録媒体ＲＭは、コンピュータ読取可能な記録媒体であって、例えば、フレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク又は、半導体メモリ等である。本実施形態の一例においては、媒体読取装置１４は、例えばカメラ１５によって撮影された動画データ１５０を格納する。
【００２０】
Ｉ／Ｆ１９は、端末１０をネットワーク１００と接続し、このネットワーク１００を介してサーバ２０や図示しない外部装置と通信を行なうためのインタフェース装置である。本実施形態の一例においては、端末１０とネットワーク１００との通信は、電波状況の悪化やトラフィックの増大等で切断されることを想定している。そこで、Ｉ／Ｆ１９としては、例えば、無線Local Area Network（ＬＡＮ）やWireless Wide Area Network（ＷＷＡＮ），電話回線のネットワーク１００の規格に対応する各種インタフェースカードを用いることができる。
【００２１】
メモリ１２は、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メモリ１２のＲＯＭには、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれている。メモリ１２上のソフトウェアプログラムは、ＣＰＵ１１に適宜読み込まれて実行される。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
【００２２】
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたOperating System（ＯＳ）やプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ１１は、図１に示すように、記録処理部１１１，送信部１１２，受信部１１３及び再生部１１４として機能する。
なお、これらの記録処理部１１１，送信部１１２，受信部１１３及び再生部１１４としての機能を実現するためのプログラム（データ送信プログラム）は、例えば前述した記録媒体ＲＭに記録された形態で提供される。そして、コンピュータは媒体読取装置１４を介してその記録媒体ＲＭからプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００２３】
記録処理部１１１，送信部１１２，受信部１１３及び再生部１１４としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
記録処理部１１１は、カメラ１５によって撮影された動画データ１５０に識別情報を記録する。具体的には、記録処理部１１１は、動画データにチャプターを挿入する一般的な技術を用いて、動画データ１５０に識別情報を断続的に埋め込む。また、記録処理部１１１は、識別情報を記録した動画データ１５０を記憶装置１３又は記録媒体ＲＭに格納させる。端末１０における動画データ１５０の格納先は、例えばユーザが任意に設定できる。
【００２４】
図２は実施形態の一例としてのネットワークシステムにおける識別情報記録処理及びデータ送信処理を例示する図であり、図３は実施形態の一例としてのネットワークシステムにおける識別情報を例示する図である。
記録処理部１１１は、図２に示すように、動画データ１５０に所定間隔毎に複数（図示する例では２０個）の識別情報＃１〜＃２０を記録する（埋め込む）。
【００２５】
以下、動画データ１５０を図示する場合には、図面左側が動画データ１５０の先頭（最初）であり、図面右側が動画データ１５０の末尾（最後）である。
識別情報は、図３に示すように、例えば、ユーザ識別情報（ユーザＩＤ；UserID），端末ＩＤ（TerminalID），時刻情報（DATE）及びＧＰＳ情報（GPSLatitudeRef，GPSLatitude，GPSLongitudeRef及びGPSLongitude）を含み、タグで記述される。
【００２６】
ユーザＩＤは端末１０を使用するユーザのＩＤであり、端末ＩＤは端末１０に一意なＩＤであり、時刻情報は当該識別情報が記録された日時を示す情報であり、又、ＧＰＳ情報は動画データ１５０が撮影された場所の位置情報である。従って、各識別情報は、互いに異なり、時系列的に順序性を有する。なお、時刻情報の最小単位としては、少なくとも秒まで含むことが望ましい。
【００２７】
例えば、識別情報＃１は、ユーザＩＤがShiraであり、端末ＩＤが0002であり、時刻情報が2013年6月18日14時40分10秒00であり、又、ＧＰＳ情報が北緯35度41分7.74秒／東経139度48分7.74秒である。
記録処理部１１１は、例えば、記憶装置１３に格納されたユーザＩＤ及び端末ＩＤを取得し、端末１０が備える図示しないクロックから時刻情報を取得し、又、ＧＰＳセンサ１６からＧＰＳ情報を取得する。そして、記録処理部１１１は、取得したユーザＩＤ，端末ＩＤ，時刻情報及びＧＰＳ情報を識別情報として、動画データ１５０に所定時間毎（図３に示す例では５秒毎）に記録する。なお、動画データ１５０に識別情報を記録する間隔は、端末１０又はデータ送信プログラムの工場出荷時に設定しても良いし、ユーザが任意に設定できるようにしても良い。
【００２８】
すなわち、記録処理部１１１は、動画の撮影中において、互いに異なる時刻情報を含む複数の識別情報をデータに断続的に記録する。
送信部１１２は、識別情報を記録した動画データ１５０をサーバ２０に例えば無線で送信する。
以上の記録処理部１１１及び送信部１１２による処理は、カメラ１５による動画データ１５０の撮影と並行してリアルタイムに行なうことができる。
【００２９】
図２に示すように、送信部１１２は、記録処理部１１１が識別情報を記録した動画データ１５０をリアルタイムにクラウド２００上に送信（アップロード）する（符号Ａ１１，＃００１参照）。なお、クラウド２００とは、サーバ２０及び後述する記憶装置２３によって構成されるコンピュータ資源である。以下、動画データ１５０のうち、識別情報の記録と並行してリアルタイムに送信する部分のデータを、リアルタイム送信データという場合がある。
【００３０】
ここで、動画データ１５０の送信中、識別情報＃５までの動画データ１５０を送信した後に端末１０とネットワーク１００との通信が切断された場合には（符号Ａ１参照）、記録処理部１１１は、動画データ１５０のうち、未送信のデータを端末１０内に保存する。具体的には、記録処理部１１１は、動画データ１５０のうち、クラウド２００上に送信できた最後の識別情報＃５以降のデータを、記憶装置１３又は記録媒体ＲＭに保存する。以下、このように「識別情報＃５以降のデータ」というときには、識別情報＃５も含むものとする。なお、記録処理部１１１は、未送信の動画データ１５０に限らず、記録した全ての動画データ１５０を記憶装置１３又は記録媒体ＲＭに保存しても良い。
【００３１】
そして、端末１０がネットワーク１００に再び接続されると（符号Ａ２参照）、送信部１１２は、動画データ１５０のうち、ネットワーク再接続の直前に記録した識別情報＃１１以降のデータを、クラウド２００上にリアルタイムに送信する（符号Ａ１３，＃００３参照）。
また、送信部１１２は、符号Ａ１３，＃００３で示すデータの送信と並行して、動画データ１５０のうち、ネットワーク切断により送信できなかったデータを、記憶装置１３又は記録媒体ＲＭから読み出してクラウド２００上に送信する（符号Ａ１２，＃００２参照）。つまり、送信部１１２は、リアルタイム送信データの送信と並行して、動画データ１５０のうち、識別情報＃５以降のネットワークが再接続（符号Ａ２参照）されるまでの間のデータを、クラウド２００上に送信する。以下、動画データ１５０のうち、記憶装置１３又は記録媒体ＲＭから読み出して送信する部分のデータを、遅延送信データという場合がある。また、以下、リアルタイム送信データと遅延送信データとをまとめて部分データという場合がある。
【００３２】
ここで、遅延送信データ＃００２の先頭はリアルタイム送信データ＃００１の最後に記録された識別情報＃５であり、リアルタイム送信データ＃００１の最後の識別情報と遅延送信データ＃００２の最初の識別情報とは同一となる（符号Ａ２１参照）。また、リアルタイム送信データ＃００３の先頭は遅延送信データ＃００２の最後に記録された識別情報＃１１であり、遅延送信データ＃００２の最後の識別情報とリアルタイム送信データ＃００３の最初の識別情報とは同一となる（符号Ａ２２参照）。
【００３３】
更に、端末１０とネットワーク１００との通信が切断された場合には（符号Ａ３参照）、記録処理部１１１は、動画データ１５０のうち、未送信のデータを端末１０内に保存する。具体的には、記録処理部１１１は、動画データ１５０のうち、クラウド２００上に送信できた最後の識別情報＃１４以降のデータを、記憶装置１３又は記録媒体ＲＭに保存する。そして、図示しないタイミングで端末１０がネットワーク１００に再び接続されると、送信部１１２は、動画データ１５０のうち、ネットワーク切断により送信できなかったデータを、記憶装置１３又は記録媒体ＲＭから読み出してクラウド２００上に送信する（符号Ａ１４，＃００４参照）。つまり、送信部１１２は、動画データ１５０のうち、識別情報＃１４から撮影終了時（動画データ１５０の最後）までのデータを、クラウド２００上に送信する。ここで、遅延送信データ＃００４の先頭はリアルタイム送信データ＃００３の最後に記録された識別情報＃１４であり、リアルタイム送信データ＃００３の最後の識別情報と遅延送信データ＃００４の最初の識別情報とは同一となる（符号Ａ２３参照）。
【００３４】
すなわち、送信部１１２は、データの一部であり、少なくとも１つの識別情報を含む、第１のデータ（例えばリアルタイム送信データ＃００１）をサーバ２０に送信する。また、送信部１１２は、サーバ２０との通信が中断した場合に、通信が復旧した後に、データのうち、第１のデータの最後に記録された識別情報（例えば識別情報＃５）以降の部分である、第２のデータ（例えば遅延送信データ＃００２）をサーバ２０に送信する。
【００３５】
なお、ネットワーク切断時に動画データ１５０のどこまで送信に成功したかの判断は、送信部１１２がネットワーク再接続後にサーバ２０に問い合わせても良いし、端末１０が送信進捗状況を管理しても良い。
受信部１１３は、サーバ２０から動画データ１５０を受信（ダウンロード）する。
また、送信部１１２がネットワーク再接続後にサーバ２０に問い合わせをしてネットワーク切断時に動画データ１５０のどこまで送信に成功したかの判断をする場合には、受信部１１３は、サーバ２０から動画データ１５０の送信の進捗状況を受信する。
【００３６】
再生部１１４は、受信部１１３が受信した動画データ１５０の再生処理を行ない、表示装置１８に表示させる。
サーバ２０は、サーバ機能を備えたコンピュータであり、図１に示すように、記憶装置２３と通信可能に接続されている。
記憶装置２３は、データを読み書き可能に格納する既知の装置であり、例えば、ＨＤＤやＳＳＤである。本実施形態の一例においては、記憶装置２３は、端末１０から受信した動画データ１５０（複数の部分データ）を格納する。また、記憶装置２３は、図４を用いて後述する識別情報格納テーブルに関する情報を格納する。なお、図１に示す例においては、サーバ２０は１つの記憶装置２３と接続されることとしたが、これに限定されるものではなく、サーバ２０は２つ以上の記憶装置２３と接続されるようにしても良い。
【００３７】
サーバ２０は、ＣＰＵ２１，メモリ２２及びネットワークインタフェース（Ｉ／Ｆ）２４を備え、これらは図示しないバス等を介して相互に通信可能に接続されている。
Ｉ／Ｆ２４は、サーバ２０をネットワーク１００と接続し、このネットワーク１００を介して端末１０や図示しない外部装置と通信を行なうためのインタフェース装置である。Ｉ／Ｆ２４としては、例えば、有線ＬＡＮや無線ＬＡＮ，ＷＷＡＮのネットワーク１００の規格に対応する各種インタフェースカードを用いることができる。
【００３８】
メモリ２２は、ＲＯＭ及びＲＡＭを含む記憶装置である。メモリ２２のＲＯＭには、ＢＩＯＳ等のプログラムが書き込まれている。メモリ２２上のソフトウェアプログラムは、ＣＰＵ２１に適宜読み込まれて実行される。また、メモリ２２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
ＣＰＵ２１は、種々の制御や演算を行なう処理装置であり、メモリ２２に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ２１は、図１に示すように、結合処理部２１１，送信部２１２及び受信部２１３として機能する。
【００３９】
なお、これらの結合処理部２１１，送信部２１２及び受信部２１３としての機能を実現するためのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００４０】
結合処理部２１１，送信部２１２及び受信部２１３としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ２２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ２１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
受信部２１３は、動画データ１５０（複数の部分データ）を端末１０から受信する。具体的には、受信部２１３は、端末１０が送信したリアルタイム送信データと遅延送信データとを受信し、受信したデータのそれぞれにファイル名（図４を用いて後述）を付して記憶装置２３に格納する。
【００４１】
結合処理部２１１は、識別情報に基づき、複数の動画データ１５０をその時系列に従って結合する。
図４は、実施形態の一例としてのサーバにおける識別情報格納テーブルを例示する図である。
識別情報格納テーブルは、動画データ１５０に記録された複数の識別情報及び受信部２１３が付したファイル名のそれぞれをレコードとして格納したテーブルである。図４に示す例においては、識別情報格納テーブルは、レコードNo.001〜023の２３個のレコードを保持している。各レコードには、ユーザＩＤ，端末ＩＤ，ファイル名，時刻情報及びＧＰＳ情報が互いに関連付けられている。
【００４２】
例えば、レコードNo.001は、ユーザＩＤがShiraであり、端末ＩＤが0002であり、ファイル名が001.xxxであり、時刻情報が2013年6月18日14時40分10秒00であり、又、ＧＰＳ情報がX1,Y1である。なお、ファイル名の末尾のxxxは拡張子であり、動画データ１５０の場合は例えばMPEGやMP4，AVIである。
ここで、レコードNo.の図面左側に付した符号＃１〜＃２０は、各レコードが図２に示した識別情報＃１〜＃２０にそれぞれ対応することを示している。つまり、リアルタイム送信データ＃００１及び遅延送信データ＃００２の両方に含まれる識別情報＃５は、レコードNo.005及びレコードNo.006の両方に対応する。言い換えれば、識別情報＃５は重複して受信され、レコードNo.005及びレコードNo.006には、互いに同一の識別情報が格納されている。但し、レコードNo.005はリアルタイム送信データ＃００１に対応するためファイル名001.xxxが受信部２１３によって付されており、レコードNo.006は遅延送信データ＃００２に対応するためファイル名002.xxxが受信部２１３によって付されている。また、識別情報＃１１，＃１４についても、識別情報＃５と同様に、それぞれ２つの対応するレコードが存在する。
【００４３】
結合処理部２１１は、部分データに記録された複数の識別情報を受信した順に部分データの先頭から抽出し、識別情報格納テーブルに格納する。そして、結合処理部２１１は、例えば、識別情報格納テーブル内のレコードをユーザＩＤ，端末ＩＤ，時刻情報，ファイル名の順にソートし、図４に示す状態の識別情報格納テーブルを得る。
結合処理部２１１は、識別情報格納テーブルの先頭から降順に走査し、ユーザＩＤ及び端末ＩＤが同一であり、且つ、ファイル名が同一であるレコードに対応する識別情報を、同一の部分データに含まれる識別情報と判断する。例えば、レコードNo.001, 002は、ユーザＩＤがShiraで同一であり、端末ＩＤが0002で同一であり、且つ、ファイル名が001.xxxで同一である。そこで、結合処理部２１１は、レコードNo.001, 002に対応する識別情報＃１，＃２を、同一のリアルタイム送信データ＃００１に含まれる識別情報と判断する。
【００４４】
また、結合処理部２１１は、ユーザＩＤ及び端末ＩＤが同一であり、且つ、時刻情報及びＧＰＳ情報が同一であるが、ファイル名が異なるレコードに対応する識別情報を同一の識別情報と判断し、これらの識別情報を含むリアルタイム送信データと遅延送信データとを結合する。例えば、レコードNo.005, 006は、ユーザＩＤがShiraで同一であり、端末ＩＤが0002で同一であり、ファイル名が001.xxxと002.xxxとで異なるが、時刻情報が2013年6月18日14時40分30秒00で同一であり、ＧＰＳ情報がX4,Y4で同一である。そこで、結合処理部２１１は、レコードNo.005, 006に対応する識別情報＃５を同一の識別情報と判断し、これらの識別情報を含むリアルタイム送信データ＃００１と遅延送信データ＃００２とを結合する（図２の符号Ａ２１参照）。具体的には、結合処理部２１１は、リアルタイム送信データ＃００１における識別情報＃５の前の部分の次に、識別情報＃５を挟んで、遅延送信データ＃００２における識別情報＃５より後の部分をつなげる。
【００４５】
なお、ユーザが一旦撮影を中断した場合には、２つのファイルにおいて、時刻情報及びＧＰＳ情報が同一とならないため、結合処理部２１１は、リアルタイム送信データと遅延送信データとの結合をしない。
更に、結合処理部２１１は、レコードNo.012, 013及びレコードNo. 016, 017についても、レコードNo.005, 006と同様に、対応する識別情報を含むリアルタイム送信データと遅延送信データとを結合する（図２の符号Ａ２２，Ａ２３参照）。そして、結合処理部２１１は、図２に示した全ての識別情報＃１〜＃２０を含む動画データ１５０を１つの動画ファイルとして得る。
【００４６】
すなわち、結合処理部２１１は、複数のデータのうち、第１のデータの最後に記録された識別情報（例えば図２に示したリアルタイム送信データ＃００１の識別情報＃５）と、第２のデータの最初に記録された識別情報（例えば図２に示した遅延送信データ＃００２の識別情報＃５）とが一致する場合に、第１のデータの後に第２のデータを結合する。
送信部２１２は、結合処理部２１１が結合した動画データ１５０を端末１０に送信（配信）する。
【００４７】
〔Ａ−２〕動作
上述の如く構成された実施形態の一例としての端末１０における識別情報記録処理を図５に示すフローチャート（ステップＳ１１〜Ｓ１５）に従って説明する。
カメラ１５は、動画データ１５０の撮影を開始する（ステップＳ１１）。
記録処理部１１１は、記録領域があるかを判定する（ステップＳ１２）。例えば、記録処理部１１１は、記憶装置１３の容量に空きがあるか、又は、媒体読取装置１４に記録媒体ＲＭが挿入されているかを判定する。
【００４８】
記録領域がない場合には（ステップＳ１２のＮＯルート参照）、識別情報記録処理を終了する。
一方、記録領域がある場合には（ステップＳ１２のＹＥＳルート参照）、所定時間（例えば５秒）が経過したかを判定する（ステップＳ１３）。
所定時間が経過していない場合には（ステップＳ１３のＮＯルート参照）、ステップＳ１２に戻る。
【００４９】
一方、所定時間が経過している場合には（ステップＳ１３のＹＥＳルート参照）、記録処理部１１１は、識別情報を取得する（ステップＳ１４）。記録処理部１１１は、例えば、記憶装置１３に格納されたユーザＩＤ及び端末ＩＤを取得し、端末１０が備える図示しないクロックから時刻情報を取得し、又、ＧＰＳセンサ１６からＧＰＳ情報を取得する。
記録処理部１１１は、取得した識別情報を動画データ１５０に記録し（ステップＳ１５）、ステップＳ１２に戻る。
【００５０】
次に、実施形態の一例としての端末１０におけるデータ送信処理を図６に示すフローチャート（ステップＳ２１〜Ｓ２４）に従って説明する。
送信処理部１１２は、端末１０がネットワーク１００に接続できるかを判定する（ステップＳ２１）。
端末１０がネットワーク１００に接続できない場合には（ステップＳ２１のＮＯルート参照）、記録処理部１１１は、端末１０に接続されている記憶装置１３又は記録媒体ＲＭに遅延送信データを保存し（ステップＳ２２）、ステップＳ２１に戻る。
【００５１】
一方、端末１０がネットワーク１００に接続できる場合には（ステップＳ２１のＹＥＳルート参照）、送信部１１２は、端末１０内にアップロードすべき部分データがあるかを判定する（ステップＳ２３）。
端末１０内にアップロードすべき部分データがない場合には（ステップＳ２３のＮＯルート参照）、データ送信処理を終了する。
【００５２】
一方、端末１０内にアップロードすべき部分データがある場合には（ステップＳ２３のＹＥＳルート参照）、送信部１１２は、最後にアップロードした部分データを確認し、次の部分データのアップロードを開始して（ステップＳ２４）、ステップＳ２１に戻る。具体的には、送信部１１２は、送信済みの識別情報を確認し、その識別情報の部分から重複させて送信する。
【００５３】
次に、実施形態の一例としてのサーバ２０における識別情報格納テーブル作成処理を図７に示すフローチャート（ステップＳ３１〜Ｓ３４）に従って説明する。
受信部２１３は、端末１０がアップロードした動画データ１５０（複数の部分データ）を受信する（ステップＳ３１）。
結合処理部２１１は、受信した部分データに識別情報が記録されているかを判定する（ステップＳ３２）。
【００５４】
受信した部分データに識別情報が記録されていない場合には（ステップＳ３２のＮＯルート参照）、識別情報格納テーブル作成処理を終了する。
一方、受信した部分データに識別情報が記録されている場合には（ステップＳ３２のＹＥＳルート参照）、結合処理部２１１は、識別情報を識別情報格納テーブルに格納する（ステップＳ３３）。
【００５５】
結合処理部２１１は、受信した部分データがまだあるかを判定する（ステップＳ３４）。
受信した部分データがもうない場合には（ステップＳ３４のＮＯルート参照）、識別情報格納テーブル作成処理を終了する。
一方、受信した部分データがまだある場合には（ステップＳ３４のＹＥＳルート参照）、ステップＳ３２に戻る。
【００５６】
次に、実施形態の一例としてのサーバ２０におけるデータ結合処理を図８に示すフローチャート（ステップＳ４１〜Ｓ４７）に従って説明する。
結合処理部２１１は、識別情報格納テーブル内のレコードをユーザＩＤ，端末ＩＤ，時刻情報，ファイル名の順にソートし（ステップＳ４１）、ソートした識別情報格納テーブルの先頭から処理を開始する。
【００５７】
結合処理部２１１は、識別情報格納テーブル内に未処理のレコードがまだあるかを判定する（ステップＳ４２）。
識別情報格納テーブル内に未処理のレコードがもうない場合には（ステップＳ４２のＮＯルート参照）、データ結合処理を終了する。
一方、識別情報格納テーブル内に未処理のレコードがまだある場合には（ステップＳ４２のＹＥＳルート参照）、レコードのユーザＩＤ及び端末ＩＤが直前のレコードのユーザＩＤ及び端末ＩＤと同一かを判定する（ステップＳ４３）。
【００５８】
レコードのユーザＩＤ及び端末ＩＤが直前のレコードのユーザＩＤ及び端末ＩＤと同一でない場合には（ステップＳ４３のＮＯルート参照）、データ結合処理を終了する。
一方、レコードのユーザＩＤ及び端末ＩＤが直前のレコードのユーザＩＤ及び端末ＩＤと同一である場合には（ステップＳ４３のＹＥＳルート参照）、結合処理部２１１は、レコードのファイル名が直前のレコードのファイル名と同一であるかを判定する（ステップＳ４４）。
【００５９】
レコードのファイル名が直前のレコードのファイル名と同一である場合には（ステップＳ４４のＹＥＳルート参照）、次のレコードに移って（ステップＳ４７）、ステップＳ４２に戻る。
一方、レコードのファイル名が直前のレコードのファイル名と同一でない場合には（ステップＳ４４のＮＯルート参照）、結合処理部２１１は、レコードの時刻情報及びＧＰＳ情報が直前のレコードの時刻情報及びＧＰＳ情報と同一であるかを判定する（ステップＳ４５）。
【００６０】
レコードの時刻情報及びＧＰＳ情報が直前のレコードの時刻情報及びＧＰＳ情報と同一でない場合には（ステップＳ４５のＮＯルート参照）、データ結合処理を終了する。
一方、レコードの時刻情報及びＧＰＳ情報が直前のレコードの時刻情報及びＧＰＳ情報と同一である場合には（ステップＳ４５のＹＥＳルート参照）、結合処理部２１１は、時刻情報及びＧＰＳ情報が同一であるレコードに対応する識別情報を含む２つの部分データを結合する（ステップＳ４６）。つまり、結合処理部２１１は、時刻が遅い部分データを時刻が早い部分データの後ろに結合する。そして、ステップＳ４７に移行する。
【００６１】
〔Ａ−３〕効果
このように、本実施形態の一例におけるネットワークシステム１（端末１０及びサーバ２０）によれば、分割して送信したデータを正しい順序で処理することができる。
具体的には、端末１０の記録処理部１１１は、互いに異なる時刻情報を含む複数の識別情報をデータに断続的に記録する。そして、送信部１１２は、サーバ２０との通信が中断した場合に、通信が復旧した後に、データのうち、第１のデータの最後に記録された識別情報以降の部分である、第２のデータをサーバ２０に送信する。これにより、ユーザはネットワーク１００への接続を意識せずに撮影を継続できる。また、サーバ２０へのアップロードの完了タイミングが第１のデータ（リアルタイム送信データ）と第２のデータ（遅延送信データ）とで逆になった場合でも、リアルタイム送信データと遅延送信データとを正しい順序で結合できる。
【００６２】
また、サーバ２０の受信部２１３は、互いに異なる時刻情報を含む複数の識別情報が断続的に記録された複数の部分データを端末１０から受信する。そして、結合処理部２１１は、時刻情報に基づき、複数の部分データを時系列に従って結合する。具体的には、結合処理部２１１は、複数の部分データのうち、第１のデータの最後に記録された識別情報と、第２のデータの最初に記録された識別情報とが一致する場合に、第１のデータの後に第２のデータを結合する。これにより、サーバ２０へのアップロードの完了タイミングが第１のデータと第２のデータとで逆になった場合でも、第１のデータと第２のデータとを正しい順序で結合でき、ユーザはアップロードしたデータをすぐに再生できる。
【００６３】
〔Ｂ〕変形例
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
〔Ｂ−１〕第１変形例
上述した実施形態の一例においては、記録処理部１１１は、所定時間毎に識別情報を動画データ１５０に記録することとしたが、これに限定されるものではない。
【００６４】
本実施形態の第１変形例においては、記録処理部１１１は、サーバ２０との通信ができなくなることが予測される場合に、識別情報を動画データ１５０に記録する。
図９は、実施形態の第１変形例としてのネットワークシステムにおける識別情報記録処理及びデータ送信処理を例示する図である。
図９に示す例においては、端末１０は自動車３０に搭載され、ユーザは端末１０が備えるカメラ１５を使用して撮影を行なっている。また、自動車３０の走行経路にはトンネル４０があり、トンネル４０内においては端末１０とネットワーク１００との通信は切断されるものとする。
【００６５】
記録処理部１１１は、ユーザが撮影を開始すると、動画データ１５０の先頭に識別情報＃１を記録する。図９に示す例においては、識別情報＃１は、ユーザＩＤがShiraであり、端末ＩＤが0002であり、時刻情報が2013年6月18日14時40分10秒00であり、ＧＰＳ情報がX1, Y1である。
そして、記録処理部１１１は、ネットワーク１００への接続ができなくなることが予測されると、動画データ１５０に識別情報＃２を記録する。具体的には、記録処理部１１１は、例えばＧＰＳセンサ１６が取得したＧＰＳ情報によって、自動車３０がトンネル４０に接近してネットワーク切断（符号Ｂ１参照）が予測される場合に、動画データ１５０に識別情報＃２を記録する。図９に示す例においては、識別情報＃２は、ユーザＩＤがShiraであり、端末ＩＤが0002であり、時刻情報が2013年6月18日14時40分20秒55であり、ＧＰＳ情報がX2, Y3である。
【００６６】
例えば、記憶装置１３又は記録媒体ＲＭは、このようにトンネル４０や電波の弱い地域等の要因によってネットワーク切断が予測される地点をデータベースとして格納する。そして、記録処理部１１１は、現在地の座標とデータベース上の登録座標とを随時比較することでネットワーク切断を予測する。また、例えば、記録処理部１１１は、電波強度を随時確認し、電波強度が閾値以下となった場合に、ネットワーク切断を予測しても良い。
【００６７】
送信部１１２は、動画データ１５０のうち、識別情報＃１から識別情報＃２までの部分であるリアルタイム送信データ＃００１をクラウド２００上に送信する（符号Ｂ１１参照）。
一方、記録処理部１１１は、動画データ１５０のうち、識別情報＃２以降の部分である遅延送信データ＃００２を端末１０の記憶装置１３又は記録媒体ＲＭに保存する（符号Ｂ１２参照）。
【００６８】
そして、記録処理部１１１は、ネットワーク１００への再接続が予測されると、動画データ１５０に識別情報＃３を記録する。具体的には、記録処理部１１１は、例えばＧＰＳセンサ１６が取得したＧＰＳ情報によって、自動車３０がトンネル４０から抜けてネットワーク接続（符号Ｂ２参照）が予測される場合に、動画データ１５０に識別情報＃３を記録する。図９に示す例においては、識別情報＃３は、ユーザＩＤがShiraであり、端末ＩＤが0002であり、時刻情報が2013年6月18日14時40分33秒15であり、ＧＰＳ情報がX4, Y3である。
【００６９】
送信部１１２は、ネットワーク接続後に記録した識別情報＃３以降のリアルタイム送信データ＃００３をクラウド２００上に送信する（符号Ｂ１３参照）。また、送信部１１２は、リアルタイム送信データ＃００３の送信と並行して、ネットワーク切断により送信できなかった遅延送信データ＃００２を記憶装置１３又は記録媒体ＲＭから読み出して、クラウド２００上に送信する。
【００７０】
更に、記録処理部１１１は、ユーザが撮影を終了すると、動画データ１５０の最後に識別情報＃４を記録する。図９に示す例においては、識別情報＃３は、ユーザＩＤがShiraであり、端末ＩＤが0002であり、時刻情報が2013年6月18日14時40分39秒55であり、ＧＰＳ情報がX5, Y3である。
すなわち、記録処理部１１１は、図５に示したフローチャートのステップＳ１３において、ネットワーク１００への接続ができなくなること又は接続が復旧することが予測されるかを判定する。
【００７１】
このように、本実施形態の第１変形例におけるネットワークシステム１（端末１０及びサーバ２０）によっても、上述した実施形態の一例におけるネットワークシステム１（端末１０及びサーバ２０）と同様の効果を奏することができるとともに以下の効果を奏することができる。
記録処理部１１１は、サーバ２０との通信ができなくなることが予測される場合に、識別情報をデータに記録する。これにより、データに記録する識別情報の数を必要最小限にすることができるため、データ容量を減少させることができ、又、ネットワークシステム１（端末１０及びサーバ２０）の負荷を減少させることができる。
【００７２】
〔Ｂ−２〕第２変形例
上述した実施形態の一例においては、記録処理部１１１は、ユーザがカメラ１５によって撮影した動画データ１５０に識別情報をリアルタイムに記録することとしたが、これに限定されるものではない。
本第２実施形態の一例においては、記録処理部１１１は、ユーザが予め撮影した動画データ１５０に識別情報を記録する。この場合には、端末１０は、カメラ１５やＧＰＳセンサ１６と通信可能に接続されていなくても良い。
【００７３】
具体的には、記録処理部１１１は、例えば、動画データ１５０のアップロードをするユーザのＩＤをユーザＩＤとし、撮影に使用した端末のＩＤを端末ＩＤとし、撮影をした日時を時刻情報とし、又、撮影時の位置情報をＧＰＳ情報として、動画データ１５０に記録する。
このように、本実施形態の第２変形例におけるネットワークシステム１（端末１０及びサーバ２０）によっても、上述した実施形態の一例におけるネットワークシステム１（端末１０及びサーバ２０）と同様の効果を奏することができるとともに以下の効果を奏することができる。
【００７４】
ユーザは、ネットワーク１００への接続を意識せずに、予め撮影した動画データ１５０をサーバ２０に送信することができる。
〔Ｂ−３〕第３変形例
上述した実施形態の一例においては、記録処理部１１１は、ユーザＩＤ，端末ＩＤ，時刻情報及びＧＰＳ情報を含む識別情報を動画データ１５０に記録することとしたが、これに限定されるものではない。
【００７５】
例えば、同一のユーザが複数の端末１０を使用して同時に撮影をした場合には、同じ時間帯の時刻情報を含む複数の部分データが分割されてクラウド２００上に存在するため、どの部分データ同士を結合すれば良いのか、再生しなければわからない。
本実施形態の第３変形例においては、記録処理部１１１は、ユーザＩＤ，端末ＩＤ，時刻情報及びＧＰＳ情報に加えてグループＩＤを含む識別情報を動画データ１５０に記録する。ここで、グループＩＤとは、複数の端末１０をまとめて管理する識別情報である。
【００７６】
そして、結合処理部２１１は、２つの識別情報において、ユーザＩＤ又は端末ＩＤが互いに異なっても、グループＩＤ，時刻情報及びＧＰＳ情報が同一である場合には、動画データ１５０を結合する。
このように、本実施形態の第３変形例におけるネットワークシステム１（端末１０及びサーバ２０）によっても、上述した実施形態の一例におけるネットワークシステム１（端末１０及びサーバ２０）と同様の効果を奏することができるとともに以下の効果を奏することができる。
【００７７】
記録処理部１１１は、ユーザＩＤ，端末ＩＤ，時刻情報及びＧＰＳ情報に加えてグループＩＤを含む識別情報を動画データ１５０に記録する。これにより、複数の端末１０を用いて撮影した動画データ１５０であっても、結合処理部２１１は正しい順序で結合することができる。
〔Ｂ−４〕第４変形例
上述した実施形態の一例においては、１つの端末１０が、動画データ１５０の記録処理及び送信処理を行なうとともに、動画データ１５０の再生処理を行なうこととしたが、これに限定されるものではない。
【００７８】
本実施形態の第４変形例においては、第１の端末１０が動画データ１５０の記録処理及び送信処理を行ない、第２の端末１０が動画データ１５０の再生処理を行なう。つまり、動画データ１５０の記録処理及び送信処理と、動画データ１５０の再生処理とを、それぞれ異なる端末１０が行なう。この場合には、第１の端末１０のＣＰＵ１１は再生部１１４としての機能を備えないこととしても良く、又、第２の端末１０のＣＰＵ１１は記録処理部１１１としての機能を備えないこととしても良い。
【００７９】
このように、本実施形態の第４変形例におけるネットワークシステム１（端末１０及びサーバ２０）によっても、上述した実施形態の一例におけるネットワークシステム１（端末１０及びサーバ２０）と同様の効果を奏することができるとともに以下の効果を奏することができる。
動画データ１５０の記録処理及び送信処理を行なう端末１０と、動画データ１５０の再生処理を行なう端末１０とが離れた場所に存在しても、ユーザはアップロードしたデータをすぐに再生できる。
【００８０】
〔Ｂ−５〕第５変形例
上述した実施形態の一例においては、結合処理部２１１は複数の部分データを１つの動画データ１５０に結合し、送信部２１２は結合した動画データ１５０を端末１０に送信することとしたが、これに限定されるものではない。
本実施形態の第５変形例においても、上述した実施形態の一例と同様に、結合処理部２１１は、図４に示したようなソートした識別情報格納テーブルを作成する。
【００８１】
結合処理部２１１は、ユーザＩＤ及び端末ＩＤが同一であり、且つ、ファイル名が同一であるレコードに対応する識別情報を、同一の部分データに含まれる識別情報と判断する。また、結合処理部２１１は、これらの識別情報が含まれる部分データを端末１０にストリーミング配信するよう、送信部２１２に指示する。
結合処理部２１１は、ユーザＩＤ及び端末ＩＤが同一であり、且つ、時刻情報及びＧＰＳ情報が同一であるが、ファイル名が異なるレコードに対応する識別情報を同一の識別情報と判断する。また、結合処理部２１１は、これらの識別情報を含む部分データ同士を連続して端末１０にストリーミング配信するよう、送信部２１２に指示する。
【００８２】
そして、送信部２１２は、複数の部分データを連続させて１つの動画データ１５０として端末１０にストリーミング配信する。
このように、本実施形態の第５変形例におけるネットワークシステム１（端末１０及びサーバ２０）によっても、上述した実施形態の一例におけるネットワークシステム１（端末１０及びサーバ２０）と同様の効果を奏することができる。
【００８３】
〔Ｂ−６〕第６変形例
上述した実施形態の一例においては、サーバ２０の結合処理部２１１が部分データの結合処理を行なったが、これに限定されるものではない。
本実施形態の第６変形例においては、サーバ２０が備えるＣＰＵ２１は結合処理部２１１として機能せずに、端末１０が備えるＣＰＵ１１の再生部１１４が結合処理部２１１と同様に機能する。
【００８４】
つまり、上述した実施形態の一例と同様に、端末１０の送信部１１２は、記録処理部１１１が識別情報を記録した複数の部分データを送信する。
サーバ２０の受信部２１３は受信した複数の部分データにファイル名をそれぞれつけ、記憶装置２３に格納し、送信部１１２は端末１０からの要求に基づいて記憶装置２３に格納された複数の部分データを端末１０に送信する。
【００８５】
そして、端末１０の再生部１１４は、上述した実施形態の一例における結合処理部２１１と同様の処理を行なうことにより、受信部１１３が受信した複数の部分データを１つの動画データ１５０に結合する。
このように、本実施形態の第６変形例におけるネットワークシステム１（端末１０及びサーバ２０）によっても、上述した実施形態の一例におけるネットワークシステム１（端末１０及びサーバ２０）と同様の効果を奏することができるとともに以下の効果を奏することができる。
【００８６】
サーバ２０はデータの送受信及び記憶装置２３への格納のみを行なうため、サーバ２０の負荷を減少させることができ、従来のサーバをプログラムの書き換えをせずにそのまま使用することができる。
〔Ｃ〕付記
（付記１）
データを情報処理装置に送信するデータ送信装置であって、
互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録する記録処理部と、
前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信する送信部と、
を備え、
前記送信部は、前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する、
ことを特徴とする、データ送信装置。
【００８７】
（付記２）
前記識別情報は、当該識別情報が前記データに記録される時の時刻を時刻情報として含む、
ことを特徴とする付記１に記載のデータ送信装置。
（付記３）
前記記録処理部は、所定時間毎に前記識別情報を前記データに記録する、
ことを特徴とする、付記１又は２に記載のデータ送信装置。
【００８８】
（付記４）
前記記録処理部は、前記情報処理装置との通信ができなくなることが予測される場合に、前記識別情報を前記データに記録する、
ことを特徴とする、付記１又は２に記載のデータ送信装置。
（付記５）
前記記録処理部は、前記データの記録時における位置情報を更に含む複数の識別情報を前記データに記録する、
ことを特徴とする、付記１〜４のいずれか１項に記載のデータ送信装置。
【００８９】
（付記６）
データを格納する情報処理装置であって、
互いに異なる時刻情報を含む複数の識別情報が断続的に記録された複数の部分データをデータ送信装置から受信する受信部と、
前記時刻情報に基づき、前記複数の部分データを時系列に従って結合する結合処理部と、
を備えることを特徴とする、情報処理装置。
【００９０】
（付記７）
前記受信部は、前記データの記録時における位置情報を更に含む複数の識別情報が記録された複数の部分データを前記データ送信装置から受信する、
ことを特徴とする、付記６に記載の情報処理装置。
（付記８）
前記結合処理部は、前記複数の部分データのうち、第１のデータの最後に記録された識別情報と、第２のデータの最初に記録された識別情報とが一致する場合に、前記第１のデータの後に前記第２のデータを結合する、
ことを特徴とする、付記６又は７に記載の情報処理装置。
【００９１】
（付記９）
データを情報処理装置に送信するデータ送信装置に備えられるコンピュータに、
互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録し、
前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信し、
前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する、
処理を実行させることを特徴とする、データ送信プログラム。
【００９２】
（付記１０）
所定時間毎に前記識別情報を前記データに記録する、
処理を前記コンピュータに実行させることを特徴とする、付記９に記載のデータ送信プログラム。
（付記１１）
前記情報処理装置との通信ができなくなることが予測される場合に、前記識別情報を前記データに記録する、
処理を前記コンピュータに実行させることを特徴とする、付記９に記載のデータ送信プログラム。
【００９３】
（付記１２）
前記データの記録時における位置情報を更に含む複数の識別情報を前記データに記録する、
処理を前記コンピュータに実行させることを特徴とする、付記９〜１１のいずれか１項に記載のデータ送信プログラム。
【００９４】
（付記１３）
データを情報処理装置に送信するデータ送信方法であって、
互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録し、
前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信し、
前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信する、
ことを特徴とする、データ送信方法。
【００９５】
（付記１４）
所定時間毎に前記識別情報を前記データに記録する、
ことを特徴とする、付記１３に記載のデータ送信方法。
（付記１５）
前記情報処理装置との通信ができなくなることが予測される場合に、前記識別情報を前記データに記録する、
ことを特徴とする、付記１３に記載のデータ送信方法。
【００９６】
（付記１６）
前記データの記録時における位置情報を更に含む複数の識別情報を前記データに記録する、
ことを特徴とする、付記１３〜１５のいずれか１項に記載のデータ送信方法。
（付記１７）
データをデータ送信装置が情報処理装置に送信するネットワークシステムであって、
前記データ送信装置は、
互いに異なる時刻情報を含む複数の識別情報を前記データに断続的に記録する記録処理部と、
前記データの一部であり、少なくとも１つの前記識別情報を含む、第１のデータを前記情報処理装置に送信する送信部と、
を備え、
前記送信部は、前記情報処理装置との通信が中断した場合に、当該通信が復旧した後に、前記データのうち、前記第１のデータの最後に記録された識別情報以降の部分である、第２のデータを前記情報処理装置に送信し、
前記情報処理装置は、
前記第１のデータと前記第２のデータとを受信する受信部と、
前記時刻情報に基づき、前記第１のデータと前記第２のデータとを時系列に従って結合する結合処理部と、
を備えることを特徴とする、ネットワークシステム。
【００９７】
（付記１８）
前記記録処理部は、所定時間毎に前記識別情報を前記データに記録する、
ことを特徴とする、付記１７に記載のネットワークシステム。
（付記１９）
前記記録処理部は、前記情報処理装置との通信ができなくなることが予測される場合に、前記識別情報を前記データに記録する、
ことを特徴とする、付記１７に記載のネットワークシステム。
【００９８】
（付記２０）
前記記録処理部は、前記データの記録時における位置情報を更に含む複数の識別情報を前記データに記録する、
ことを特徴とする、付記１７〜１９のいずれか１項に記載のネットワークシステム。
【符号の説明】
【００９９】
１      ネットワークシステム
１００  ネットワーク
１０    端末（データ送信装置）
１１    ＣＰＵ（コンピュータ）
１１１  記録処理部
１１２  送信部
１１３  受信部
１１４  再生部
１２    メモリ
１３    記憶装置
１４    媒体読取装置
１５    カメラ
１５０  動画データ
１６    ＧＰＳセンサ
１７    入力装置
１８    表示装置
１９    Ｉ／Ｆ
２００  クラウド
２０    サーバ（情報処理装置）
２１    ＣＰＵ（コンピュータ）
２１１  結合処理部
２１２  送信部
２１３  受信部
２２    メモリ
２３    記憶装置
２４    Ｉ／Ｆ
３０    自動車
４０    トンネル
ＲＭ    記録媒体
【図１】
2015136084.tif 000003
【図２】
2015136084.tif 000004
【図３】
2015136084.tif 000005
【図４】
2015136084.tif 000006
【図５】
2015136084.tif 000007
【図６】
2015136084.tif 000008
【図７】
2015136084.tif 000009
【図８】
2015136084.tif 000010
【図９】
2015136084.tif 000011