(57)【要約】  本発明は、データ処理の負荷を軽減することが可能な情報処理装置および情報処理方法を提供することを目的とする。本発明による情報処理装置は、連続データであるストリームデータと、離散データである非ストリームデータとを取得するデータ取得部と、予め定められた変換定義に基づいて、データ取得部が取得した非ストリームデータのうちのストリームデータと連携させるべき非ストリームデータを、ストリームデータを模擬した模擬ストリームデータに変換するデータ変換部と、データ取得部が取得したストリームデータと、データ変換部が変換した模擬ストリームデータとに対して予め定められたストリーム処理を行うストリーム処理部と、データ取得部が取得した非ストリームデータのうちのストリームデータと連携させない非ストリームデータに対して予め定められた非ストリーム処理を行う非ストリーム処理部とを備える。
2020115896.tif 000002
【特許請求の範囲】
【請求項１】
連続データであるストリームデータと、離散データである非ストリームデータとを取得するデータ取得部と、
予め定められた変換定義に基づいて、前記データ取得部が取得した前記非ストリームデータのうちの前記ストリームデータと連携させるべき前記非ストリームデータを、ストリームデータを模擬した模擬ストリームデータに変換するデータ変換部と、
前記データ取得部が取得した前記ストリームデータと、前記データ変換部が変換した前記模擬ストリームデータとに対して予め定められたストリーム処理を行うストリーム処理部と、
前記データ取得部が取得した前記非ストリームデータのうちの前記ストリームデータと連携させない前記非ストリームデータに対して予め定められた非ストリーム処理を行う非ストリーム処理部と、
を備える、情報処理装置。
【請求項２】
予め定められた振分定義に基づいて、前記ストリームデータおよび前記模擬ストリームデータを前記ストリーム処理部に、前記ストリームデータと連携させない前記非ストリームデータを前記非ストリーム処理部にそれぞれ振り分けるデータ振分部をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記データ変換部は、連携させるべき前記ストリームデータと時間的に同期するように、前記非ストリームデータを前記模擬ストリームデータに変換することを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記ストリーム処理部は、予め定められたイベントが生じたとき、前記ストリームデータおよび前記模擬ストリームデータの一部を切り出すことを特徴とする、請求項１に記載の情報処理装置。
【請求項５】
前記ストリーム処理部は、予め定められた時点または予め定められた時間範囲における前記ストリームデータおよび前記模擬ストリームデータの一部を切り出すことを特徴とする、請求項４に記載の情報処理装置。
【請求項６】
前記ストリームデータは、映像データを含み、
前記ストリーム処理部は、前記映像データの予め定められた領域を切り出すことを特徴とする、請求項４に記載の情報処理装置。
【請求項７】
前記ストリームデータは、映像データ、音声データ、楽曲データ、車両の周辺に存在する物体の有無を示すリモートセンシングデータ、前記車両の状態を示す車両状態データ、および前記車両の乗員の身体的な状態を示す乗員状態データのうちの少なくとも１つを含むことを特徴とする、請求項１に記載の情報処理装置。
【請求項８】
前記非ストリームデータは、車両の乗員の視線の動きを示す視線データ、前記乗員の操作状態を示す操作状態データ、および現在の時刻を示す時刻データのうちの少なくも１つを含むことを特徴とする、請求項１に記載の情報処理装置。
【請求項９】
前記ストリーム処理部は、予め定められた処理フロー定義に従って前記ストリーム処理を実行することを特徴とする、請求項１に記載の情報処理装置。
【請求項１０】
前記変換定義は、変更可能であることを特徴とする、請求項１に記載の情報処理装置。
【請求項１１】
前記振分定義は、変更可能であることを特徴とする、請求項２に記載の情報処理装置。
【請求項１２】
前記処理フロー定義は、変更可能であることを特徴とする、請求項９に記載の情報処理装置。
【請求項１３】
前記ストリーム処理部が前記ストリーム処理を行った第１データと、前記非ストリーム処理部が前記非ストリーム処理を行った第２データとを利用するデータ利用部をさらに備え、
前記データ利用部は、前記第１データおよび前記第２データを外部のクラウドに送信することを特徴とする、請求項１に記載の情報処理装置。
【請求項１４】
連続データであるストリームデータと、離散データである非ストリームデータとを取得し、
予め定められた変換定義に基づいて、取得した前記非ストリームデータのうちの前記ストリームデータと連携させるべき前記非ストリームデータを、ストリームデータを模擬した模擬ストリームデータに変換し、
取得した前記ストリームデータと、変換した前記模擬ストリームデータとに対して予め定められたストリーム処理を行い、
取得した前記非ストリームデータのうちの前記ストリームデータと連携させない前記非ストリームデータに対して予め定められた非ストリーム処理を行う、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の情報を乗員に提示する情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
車両の情報を直接またはクラウドと連携して乗員に提示する技術が実現されている。乗員に提示する車両の情報は、連続データであるストリームデータと、離散データである非ストリームデータとに大別される。車両に設けられた装置またはクラウドは、ストリームデータおよび非ストリームデータのうちの少なくとも１つを用いて必要な情報を生成して乗員に提示している。従来、ストリームデータをデータ処理する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−６３７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
有用な情報を乗員に提示するために、ストリームデータと非ストリームデータとを連携させる場合がある。一般的に、ストリームデータと非ストリームデータとでは特性が異なるため、ストリームデータおよび非ストリームデータを別々にデータ処理することがある。別々にデータ処理されたストリームデータと非ストリームデータとを車両に設けられた装置が連携させる際、ストリームデータと非ストリームデータとを同期させる必要があるなど、連携させるための処理が煩雑になるという問題がある。一方、別々にデータ処理されたストリームデータおよび非ストリームデータをクラウドが連携させる場合も同様に、連携させるための処理が煩雑になるという問題がある。特許文献１では、ストリームデータと非ストリームデータとを連携させる処理について言及していないため、上記のように連携させるための処理が煩雑になるという問題がある。【０００５】
このように、従来では、ストリームデータと非ストリームデータとを連携させるための処理が煩雑となり、データ処理の負荷が大きくなるという問題があった。【０００６】
本発明は、このような問題を解決するためになされたものであり、データ処理の負荷を軽減することが可能な情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明による情報処理装置は、連続データであるストリームデータと、離散データである非ストリームデータとを取得するデータ取得部と、予め定められた変換定義に基づいて、データ取得部が取得した非ストリームデータのうちのストリームデータと連携させるべき非ストリームデータを、ストリームデータを模擬した模擬ストリームデータに変換するデータ変換部と、データ取得部が取得したストリームデータと、データ変換部が変換した模擬ストリームデータとに対して予め定められたストリーム処理を行うストリーム処理部と、データ取得部が取得した非ストリームデータのうちのストリームデータと連携させない非ストリームデータに対して予め定められた非ストリーム処理を行う非ストリーム処理部とを備える。
【発明の効果】
【０００８】
本発明によると、情報処理装置は、予め定められた変換定義に基づいて、データ取得部が取得した非ストリームデータのうちのストリームデータと連携させるべき非ストリームデータを、ストリームデータを模擬した模擬ストリームデータに変換するデータ変換部を備えるため、データ処理の負荷を軽減することが可能となる。【０００９】
本発明の目的、特徴、態様、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態による情報処理装置の構成の一例を示すブロック図である。
【図２】本発明の実施の形態による情報処理装置の構成の一例を示すブロック図である。
【図３】本発明の実施の形態による変換定義の一例を示す図である。
【図４】本発明の実施の形態による振分定義の一例を示す図である。
【図５】本発明の実施の形態による処理フロー定義の一例を示す図である。
【図６】本発明の実施の形態による情報処理装置のハードウェア構成の一例を示すブロック図である。
【図７】本発明の実施の形態による情報処理装置の動作の一例を示すフローチャートである。
【図８】本発明の実施の形態によるデータ変換部の動作の一例を示すフローチャートである。
【図９】本発明の実施の形態によるデータ変換部の動作を説明するための図である。
【図１０】本発明の実施の形態によるデータ変換部の動作を説明するための図である。
【図１１】本発明の実施の形態によるデータ変換部の動作を説明するための図である。
【図１２】本発明の実施の形態によるデータ変換部の動作を説明するための図である。
【図１３】本発明の実施の形態によるデータ振分部の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について、図面に基づいて以下に説明する。
【００１２】
＜実施の形態＞
＜構成＞
図１は、本実施の形態による情報処理装置１の構成の一例を示すブロック図である。なお、図１では、本実施の形態による情報処理装置を構成する必要最小限の構成を示している。
【００１３】
図１に示すように、情報処理装置１は、データ取得部２と、データ変換部３と、ストリーム処理部４と、非ストリーム処理部５とを備えている。データ取得部２は、連続データであるストリームデータと、離散データである非ストリームデータとを取得する。
【００１４】
データ変換部３は、予め定められた変換定義に基づいて、データ取得部２が取得した非ストリームデータのうちのストリームデータと連携させるべき非ストリームデータを、ストリームデータを模擬した模擬ストリームデータに変換する。また、データ変換部３は、ストリームデータ、およびストリームデータと連携させない非ストリームデータについては変換処理を行わない。
【００１５】
ストリーム処理部４は、データ取得部２がストリームデータと、データ変換部３が変換した模擬ストリームデータとに対して予め定められたストリーム処理を行う。非ストリーム処理部５は、データ取得部２が取得した非ストリームデータのうちのストリームデータと連携させない非ストリームデータに対して予め定められた非ストリーム処理を行う。
【００１６】
次に、図１に示す情報処理装置１を含む情報処理装置の他の構成について説明する。
【００１７】
図２は、他の構成に係る情報処理装置６の構成の一例を示すブロック図である。
【００１８】
図２に示すように、情報処理装置６は、データ取得部２と、データ変換部３と、データ振分部７と、ストリーム処理部４と、非ストリーム処理部５と、データ利用部８と、変換定義９と、振分定義１０とを備えている。なお、情報処理装置６は、車両に搭載されているものとする。例えば、情報処理装置６は、車両に搭載されたナビゲーション装置に含まれてもよく、情報処理装置６が単体で車両に搭載されてもよい。
【００１９】
データ取得部２は、カメラ１１、センサ１２、マイク１３、タッチパネル１４、およびＥＣＵ（Electronic Control Unit）１５から、ストリームデータと非ストリームデータとを取得する。ストリームデータとしては、例えば、カメラ１１が撮影した映像データ、マイク１３などから取得した音声データ、楽曲データ、ＬＩＤＡＲ（Light Detection and Ranging）またはレーダなどから取得したリモートセンシングデータ、車両の状態を示す車両状態データ、および車両の乗員の身体的な状態を示す乗員状態データなどが挙げられる。リモートセンシングデータは、車両の周辺に存在する物体の有無を示すデータであり、車両と物体との距離、および車両に対して物体が存在している方向を含む。車両状態データは、車両の速度、加速度、および舵角などを含む。乗員状態データは、車両の乗員の脈拍値などを含む。ＥＣＵ１５は、車両の状態を検出するセンサからデータを取得する。
【００２０】
また、非ストリームデータとしては、車両の乗員の視線の動きを示す視線データ、乗員の操作状態を示す操作状態データ、時刻データ、ＧＰＳ（Global Positioning System）などから取得した車両の現在位置を示す位置データなどが挙げられる。非ストリームデータは、一定周期で取得するデータでもよく、不定期に取得するデータでもよい。不定期に取得するデータとしては、例えば、車両の急ブレーキ時に検出した加速度データなどが挙げられる。ＥＣＵ１５は、時刻データを検出し、ＧＰＳなどから位置データを取得する。
【００２１】
カメラ１１は、車両に設けられたカメラであり、例えば、車両の前方を撮影するカメラ、および車内を撮影するカメラなどが挙げられる。カメラ１１が車内を撮影するカメラである場合、乗員の視線の動きを検出することができる。センサ１２は、車両に設けられたセンサであり、例えばＬＩＤＡＲおよびレーダを含む。また、センサ１２は、例えば、乗員の身体的な状態、および乗員の視線の動きなどを検出することができる。なお、乗員の視線の動きを検出するときは、カメラ１１とセンサ１２とを組み合わせてもよい。
【００２２】
マイク１３は、乗員の音声による操作状態を検出することができる。タッチパネル１４は、乗員のタッチ操作による操作状態を検出することができる。ＥＣＵ１５は、車両状態データ、時刻データ、および位置データを収集することができる。なお、ＥＣＵ１５は、センサ１２が検出した情報を収集してもよい。
【００２３】
データ変換部３は、予め定められた変換定義９に基づいて、データ取得部２が取得した非ストリームデータのうちのストリームデータと連携させるべき非ストリームデータを、ストリームデータを模擬した模擬ストリームデータに変換する。また、データ変換部３は、ストリームデータ、およびストリームデータと連携させない非ストリームデータについては変換処理を行わない。ストリームデータと連携させるべき非ストリームデータとしては、例えば、ストリームデータである映像データに連携させる非ストリームデータである加速度データなどが挙げられる。
【００２４】
ここで、変換定義９について説明する。図３は、変換定義９の一例を示す図である。なお、変換定義９は、図示しない記憶部に記憶されているものとする。
【００２５】
図３に示すように、変換定義９は、「データ名」、「種別」、および「変換定義」で構成されている。「データ名」は、データ取得部２が取得した各種データの名称を示している。「種別」は、ストリーム処理または非ストリーム処理のいずれに用いるデータであるのかを示している。「変換定義」は、非ストリームデータをストリームデータに変換するときの変換方法を示している。
【００２６】
例えば、非ストリームデータである視線データは、非ストリーム処理に用いるデータである。従って、視線データは、データ変換部３によって模擬ストリームデータに変換されない。
【００２７】
非ストリームデータである操作状態データは、ストリーム処理に用いるデータである。従って、操作状態データは、データ変換部３によって模擬ストリームデータに変換される。例えば、データ変換部３は、操作状態データに対して「０で補完」することによって模擬ストリームデータに変換する。
【００２８】
ストリームデータである映像データは、ストリーム処理に用いるデータである。従って、映像データは、データ変換部３によって模擬ストリームデータに変換されない。
【００２９】
非ストリームデータである加速度データは、ストリーム処理に用いるデータである。従って、加速度データは、データ変換部３によって模擬ストリームデータに変換される。例えば、データ変換部３は、加速度データに対して「０で補完」することによって模擬ストリームデータに変換する。
【００３０】
なお、上記では、データ変換部３が、非ストリームデータに対して「０で補完」する場合について説明したが、これに限るものではない。例えば、データ変換部３は、データ取得部２が取得した非ストリームデータの近似値を補完してもよく、他の任意の値を補完してもよい。
【００３１】
データ変換部３は、連携させるストリームデータと時間的に同期するように、非ストリームを模擬ストリームに変換する。変換時のサンプリングレートは、変換定義９に含まれているものとする。
【００３２】
変換定義９は、例えばデータ利用部８およびＨＭＩ１７を介して任意に変更可能である。
【００３３】
図２の説明に戻り、データ振分部７は、予め定められた振分定義１０に基づいて、ストリームデータおよび模擬ストリームデータをストリーム処理部４に、非ストリームデータを非ストリーム処理部５にそれぞれ振り分ける。
【００３４】
ここで、振分定義１０について説明する。図４は、振分定義１０の一例を示す図である。なお、振分定義１０は、図示しない記憶部に記憶されているものとする。
【００３５】
図４に示すように、振分定義１０は、「データ名」および「種別」で構成されている。「データ名」は、データ取得部２が取得した各種データの名称を示している。「種別」は、ストリーム処理または非ストリーム処理のいずれに用いるデータであるのかを示している。
【００３６】
例えば、視線データは、非ストリーム処理に用いるデータである。従って、データ振分部７は、視線データを非ストリーム処理部５に振り分ける。
【００３７】
操作状態データ、映像データ、および加速度データは、ストリーム処理に用いるデータである。従って、データ振分部７は、操作状態データ、映像データ、および加速度データをストリーム処理部４に振り分ける。
【００３８】
なお、図４における「操作状態データ＋映像データ＋加速度データ」は、操作状態データ、映像データ、および加速度データが連携してストリーム処理部４でストリーム処理されることを示している。操作状態データおよび加速度データは、データ変換部３で模擬ストリームデータに変換されたデータである。すなわち、操作状態データおよび加速度データは、映像データと連携させるべきデータである。
【００３９】
振分定義１０は、例えばデータ利用部８およびＨＭＩ１７を介して任意に変更可能である。
【００４０】
図２の説明に戻り、ストリーム処理部４は、データ振分部７によって振り分けられたストリームデータおよび模擬ストリームデータに対して予め定められたストリーム処理を行う。具体的には、ストリーム処理部４は、予め定められた処理フロー定義に基づいて、ストリームデータおよび模擬ストリームデータに対してストリーム処理を行う。なお、ストリーム処理部４は、処理フロー定義を保持しているものとする。
【００４１】
ここで、処理フロー定義について説明する。図５は、処理フロー定義の一例を示す図であり、ドライブレコーダーサービスを実現するサービスアプリケーションを実行する処理フロー定義の一例を示している。サービスアプリケーションとは、車両の情報を直接またはクラウドと連携して乗員に提示するサービスを実現するソフトウェアのことをいう。ドライブレコーダーサービスは、乗員に提示するサービスの１つである。
【００４２】
図５に示すように、処理フロー定義は、「前方カメラ」、「加速度」、「同期」、「急ブレーキ」、「動画抽出」、および「送信」の各処理機能が順序付けられて構成されている。各処理機能は、ソフトウェアで構成されている。
【００４３】
「前方カメラ」は、車両前方を撮影したカメラから映像を取得する処理機能である。「加速度」は、車両に設けられた加速度センサから加速度データを取得する処理機能である。すなわち、「前方カメラ」および「加速度」は、映像および加速度データなどのデータソースを収集する処理機能である。なお、データソースを収集する処理機能としては、「前方カメラ」および「加速度」以外に、例えば、車内を撮影したカメラから映像を取得する処理機能である「車内カメラ」、運転者などの視線を検出する処理機能である「視線座標」、レーザ光を用いて車両の周辺に存在する歩行者および物体を検出する処理機能である「ＬＩＤＡＲ」、およびミリ波を用いて車両の周辺に存在する歩行者および物体を検出する処理機能である「ミリ波」などが挙げられる。
【００４４】
「同期」は、複数のデータソースの同期を取る処理機能である。図５の例では、前方カメラから取得した映像と、加速度センサから取得した加速度データとの同期を取る。
【００４５】
「急ブレーキ」は、加速データに基づいて車両の急ブレーキを検出する処理機能であり、処理フロー定義に基づくデータ処理の結果を送信するトリガとなる。なお、当該トリガとなる処理機能としては、「急ブレーキ」以外に、例えば、運転者などの視線が予め定められた方向であることを検出する処理機能である「視線注目」、車両の急加速を検出する処理機能である「急加速」、および定周期でデータソースを送信する処理機能である「定周期」などが挙げられる。
【００４６】
「動画抽出」は、カメラが撮影した映像から一定時間内の動画を抽出する処理機能であり、処理フロー定義に基づくデータ処理の結果として送信すべき情報を生成する。データ処理の結果として送信すべき情報を生成する処理機能としては、「動画抽出」以外に、例えば、複数の画像から少なくとも１つの画像を抽出する「画像抽出」、地図を生成する「地図生成」、および運転のリスクに関する情報を生成する「リスク情報」などが挙げられる。
【００４７】
このように、ストリーム処理部４は、処理フロー定義に従って、予め定められたイベントが生じたときにストリームデータおよび模擬ストリームデータの一部を切り出す処理を行う。そして、ストリーム処理部４は、切り出したデータをデータ利用部８に送り、その他のデータを破棄する。具体的には、ストリーム処理部４は、予め定められた時点または予め定められた時間範囲におけるストリームデータおよび模擬ストリームデータの一部を切り出す。予め定められた時点としては、例えば、イベントが発生した時点、およびイベントが発生した時点よりも前または後の時点を含む。予め定められた時間範囲としては、例えば、イベントが発生した時点の前後数秒間、イベントが発生した時点までの数秒間、およびイベントが発生した時点から数秒間などを含む。
【００４８】
なお、ストリームデータが映像データである場合、ストリーム処理部４は、映像データの予め定められた領域を切り出す処理を行ってもよい。例えば、ストリーム処理部４は、センサ１２が検出した運転者の視線データに基づいて、当該運転者の視線を基準とする予め定められた範囲に相当する映像の領域を切り出す処理を行ってもよい。この場合、非ストリームデータである視線データは、データ変換部３で模擬ストリームデータに変換され、ストリームデータである映像データに同期されているものとする。
【００４９】
処理フロー定義は、例えばデータ利用部８およびＨＭＩ１７を介して任意に変更可能である。
【００５０】
図２の説明に戻り、非ストリーム処理部５は、データ振分部７によって振り分けられた非ストリームデータに対して予め定められた非ストリーム処理を行う。
【００５１】
データ利用部８は、ストリーム処理部４でストリーム処理された第１データと、非ストリーム処理部５で非ストリーム処理された第２データとを利用する。
【００５２】
具体的には、データ利用部８は、ストリーム処理部４でストリーム処理された第１データと、非ストリーム処理部５で非ストリーム処理された第２データとを、そのままクラウド１６に送信する。クラウド１６では、データ利用部８から取得した第１データおよび第２データを用いて車両の乗員に提示する情報を生成し、当該車両の乗員に提示する。この場合、クラウド１６が生成した情報は、ＨＭＩ１７を介して乗員に提示してもよい。
【００５３】
また、データ利用部８は、ストリーム処理部４でストリーム処理された第１データと、非ストリーム処理部５で非ストリーム処理された第２データとを用いて車両の乗員に提示する情報を生成し、当該情報をＨＭＩ（Human Machine Interface）１７を介して乗員に提示する。
【００５４】
なお、情報処理装置６は、クラウド１６と連携してＡＩ（Artificial Intelligence）アシスタントを実現することができる。この場合、データ利用部８は、ＡＩアシスタントの実行に必要なデータをクラウド１６に送信する。データ利用部８がクラウド１６に送信するデータとしては、例えば、音声データと位置データとを組み合わせたデータ、すなわちストリーム処理部４でストリーム処理が行われた第１データが挙げられる。この場合、非ストリームデータである位置データは、データ変換部３で模擬ストリームデータに変換され、ストリームデータである音声データに同期しているものとする。クラウド１６は、データ利用部８から取得したデータを用いてＡＩアシスタントの実行に必要な処理を行い、当該処理の結果を情報処理装置６に送信する。
【００５５】
図６は、情報処理装置６のハードウェア構成の一例を示すブロック図である。
【００５６】
情報処理装置６におけるデータ取得部２、データ変換部３、データ振分部７、ストリーム処理部４、非ストリーム処理部５、およびデータ利用部８の各機能は、処理回路により実現される。すなわち、情報処理装置６は、ストリームデータおよび非ストリームデータを取得し、ストリームデータと連携させるべき非ストリームデータを模擬ストリームデータに変換し、ストリームデータおよび模擬ストリームデータをストリーム処理部に、非ストリームデータを非ストリーム処理部５にそれぞれ振り分け、ストリームデータおよび模擬ストリームデータに対してストリーム処理を行い、非ストリームデータに対して非ストリーム処理を行い、ストリーム処理された第１データと非ストリーム処理された第２データとを利用するための処理回路を備える。処理回路は、メモリ１９に格納されたプログラムを実行するプロセッサ１８（中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、ＤＳＰ（Digital Signal Processor）ともいう）である。
【００５７】
情報処理装置６におけるデータ取得部２、データ変換部３、データ振分部７、ストリーム処理部４、非ストリーム処理部５、およびデータ利用部８の各機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアまたはファームウェアは、プログラムとして記述され、メモリ１９に格納される。処理回路は、メモリ１９に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。すなわち、情報処理装置６は、ストリームデータおよび非ストリームデータを取得するステップ、ストリームデータと連携させるべき非ストリームデータを模擬ストリームデータに変換するステップ、ストリームデータおよび模擬ストリームデータをストリーム処理部に、非ストリームデータを非ストリーム処理部５にそれぞれ振り分けるステップ、ストリームデータおよび模擬ストリームデータに対してストリーム処理を行うステップ、非ストリームデータに対して非ストリーム処理を行うステップ、ストリーム処理された第１データと非ストリーム処理された第２データとを利用するステップが結果的に実行されることになるプログラムを格納するためのメモリ１９を備える。また、これらのプログラムは、データ取得部２、データ変換部３、データ振分部７、ストリーム処理部４、非ストリーム処理部５、およびデータ利用部８の手順または方法をコンピュータに実行させるものであるともいえる。ここで、メモリとは、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ＤＶＤ等、または、今後使用されるあらゆる記憶媒体であってもよい。
【００５８】
＜動作＞
図７は、情報処理装置６の動作の一例を示すフローチャートである。
【００５９】
ステップＳ１１において、データ取得部２は、カメラ１１、センサ１２、マイク１３、タッチパネル１４、およびＥＣＵ１５から、ストリームデータおよび非ストリームデータを取得する。
【００６０】
ステップＳ１２において、データ変換部３は、変換定義９に基づいて、データ取得部２が取得した非ストリームデータのうち、ストリームデータと連携させるべき非ストリームデータがあるか否かを判断する。ストリームデータと連携させるべき非ストリームデータがある場合は、ステップＳ１３に移行する。ストリームデータと連携させるべき非ストリームデータがない場合は、ステップＳ１４に移行する。
【００６１】
ステップＳ１３において、データ変換部３は、変換定義９に基づいて、非ストリームデータを模擬ストリームデータに変換する。
【００６２】
ステップＳ１４において、データ振分部７は、振分定義１０に基づいて、ストリームデータおよび模擬ストリームデータをストリーム処理部４に、非ストリームデータを非ストリーム処理部５にそれぞれ振り分ける。
【００６３】
ステップＳ１５において、ストリーム処理部４は、データ振分部７によって振り分けられたストリームデータおよび模擬ストリームデータに対して予め定められたストリーム処理を行う。
【００６４】
ステップＳ１６において、非ストリーム処理部５は、データ振分部７によって振り分けられた非ストリームデータに対して予め定められた非ストリーム処理を行う。
【００６５】
なお、図７では、ストリーム処理を行った後に非ストリーム処理を行う場合を示しているが、これに限るものではなく、非ストリーム処理を行った後にストリーム処理を行ってもよい。
【００６６】
図８は、データ変換部３の動作の一例を示すフローチャートであり、図７のステップＳ１３の詳細を示している。以下、データ変換部３は、データ取得部２が取得した図９に示す非ストリームデータである位置データを模擬ストリームデータに変換する場合について説明する。図９において、「時刻」は位置データを取得した年月日を示しており、例えば「２０１８０６２２１５１９３３」は「２０１８年６月２２日１５時１９分３３秒」を表している。
【００６７】
ステップＳ２１において、データ変換部３は、変換定義９に含まれるサンプリングレートに基づいた周期のデータ列を準備する。具体的には、図１０に示すようなデータ列を準備する。サンプリングレートは、位置データと連携するストリームデータと時間的に同期するように設定されている。
【００６８】
ステップＳ２２において、データ変換部３は、時刻情報に基づいて非ストリームデータをデータ列に書き込む。具体的には、図１１に示すように、データ変換部３は、時刻情報に基づいて位置データをデータ列に書き込む。
【００６９】
ステップＳ２３において、データ変換部３は、データ列に書き込まれていない箇所にデータを補完する。具体的には、図１２に示すように、データ変換部３は、ステップＳ２２で書き込んだ各位置データの近似値を補完する。なお、図１２において、データ変換部３は、データ列に書き込まれていない箇所に０を補完してもよい。
【００７０】
ステップＳ２４において、データ変換部３は、ステップＳ２３で補完したデータ列を模擬ストリームデータとし、当該模擬ストリームデータを連携するストリームデータと同期させる。
【００７１】
図１３は、データ振分部７の動作の一例を示すフローチャートであり、図７のステップＳ１４の詳細を示している。
【００７２】
ステップＳ３１において、データ振分部７は、振分定義１０に基づいて、ストリームデータ、非ストリームデータ、および模擬ストリームデータのそれぞれをストリーム処理部４または非ストリーム処理部５のいずれに振り分けるのかを判断する。
【００７３】
ステップＳ３２において、データ振分部７は、ストリームデータおよび模擬ストリームデータをストリーム処理部４に、非ストリームデータを非ストリーム処理部５にそれぞれ振り分ける。
【００７４】
＜効果＞
従来、ストリームデータと非ストリームデータとを車両に設けられた装置またはクラウドで連携させる際、連携させるための処理が煩雑になってデータ処理の負荷がかかるという問題があった。一方、本実施の形態によれば、データ変換部３はデータ取得部２からリアルタイムにストリームデータおよび非ストリームデータを取得しており、取得する両データの時間的なずれはほぼない。従って、データ変換部３は、変換定義９に基づいて、非ストリームデータを模擬ストリームデータに変換し、ストリームデータと模擬ストリームデータとの同期処理を容易に行うことができる。その結果、従来よりもデータ処理の負荷を軽減することが可能となる。
【００７５】
本実施の形態によれば、データ変換部３は、全ての非ストリームデータを模擬ストリームに変換するのではなく、変換定義９に基づいて必要な非ストリームデータを模擬ストリームデータに変換している。従って、全ての非ストリームデータを模擬ストリームに変換する場合よりもデータ処理の負荷を軽減することができる。
【００７６】
本実施の形態によれば、データ振分部７は、振分定義１０に基づいて、ストリームデータおよび模擬ストリームデータをストリーム処理部４に、非ストリームデータを非ストリーム処理部５にそれぞれ振り分ける。従って、ストリームデータ処理を行う必要がない非ストリームデータについては、当該非ストリームデータが必要な時に非ストリームデータ処理を行うことが可能となり、全体的なデータ処理の負荷を軽減することができる。
【００７７】
一般的に、車種によって車両に搭載されるハードウェア構成が異なり、当該ハードウェアから取得可能なデータも異なるため、サービスアプリケーションの開発者は車両ごとに搭載されるハードウェア構成を考慮してサービスアプリケーションを開発する必要があった。一方、本実施の形態によれば、ハードウェア構成の変更に合わせて変換定義９を変更すればよいため、サービスアプリケーションの開発者の負担を軽減することができる。
【００７８】
なお、本発明は、その発明の範囲内において、実施の形態を適宜、変形、省略することが可能である。
【００７９】
本発明は詳細に説明されたが、上記した説明は、すべての態様において、例示であって、この発明がそれに限定されるものではない。例示されていない無数の変形例が、この発明の範囲から外れることなく想定され得るものと解される。
【符号の説明】
【００８０】
１  情報処理装置、２  データ取得部、３  データ変換部、４  ストリーム処理部、５  非ストリーム処理部、６  情報処理装置、７  データ振分部、８  データ利用部、９  変換定義、１０  振分定義、１１  カメラ、１２  センサ、１３  マイク、１４  タッチパネル、１５  ＥＣＵ、１６  クラウド、１７  ＨＭＩ、１８  プロセッサ、１９  メモリ。
【図１】
2020115896.tif 000003
【図２】
2020115896.tif 000004
【図３】
2020115896.tif 000005
【図４】
2020115896.tif 000006
【図５】
2020115896.tif 000007
【図６】
2020115896.tif 000008
【図７】
2020115896.tif 000009
【図８】
2020115896.tif 000010
【図９】
2020115896.tif 000011
【図１０】
2020115896.tif 000012
【図１１】
2020115896.tif 000013
【図１２】
2020115896.tif 000014
【図１３】
2020115896.tif 000015
【国際調査報告】
2020115896.tif 000016
2020115896.tif 000017
2020115896.tif 000018
2020115896.tif 000019