(57)【要約】実行中のプログラムの機能をその都度動的に動作検証するために、車載情報処理部（２２）は、演算部（２３）による配信用プログラム（１４１）の実行に基づいて提供される機能を動作検証する。機能によって提供されるべき検証用データ（１５１）は、車載記憶装置（３０）に記憶されている。演算部（２３）による配信用プログラム（１４１）の実行に基づいて提供される機能に対する動作検証は、配信用プログラム（１４１）の実行に基づいて生成される表示データ（Ｐｄ）と、車載記憶装置（３０）に記憶されている検証用データ（１５１）との比較に基づき行われる。
2013108381.tif 000002
【特許請求の範囲】
【請求項１】
演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理装置であって、
前記機能によって提供されるべきデータが記憶装置に記憶されており、
前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証が、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶されているデータとの比較に基づいて行われる
ことを特徴とする情報処理装置。
【請求項２】
前記プログラムは外部から導入されるプログラムであり、前記機能によって提供されるべきデータは、前記プログラムの導入時に併せて導入されて前記記憶装置に記憶される
請求項１に記載の情報処理装置。
【請求項３】
前記プログラムは外部から導入されるプログラムであり、前記機能によって提供されるべきデータは、導入されたプログラムが前記演算装置により実行されることに伴い作成されたものが前記記憶装置に記憶される
請求項１に記載の情報処理装置。
【請求項４】
前記プログラムの実行に基づいて生成されるデータは前記記憶装置の特定の記憶領域に配置され、
前記提供されるべきデータは前記記憶装置の比較用の記憶領域に配置され、
前記比較は、前記記憶装置の前記特定の記憶領域に配置されたデータと前記比較用の記憶領域に配置されたデータとの間のビット演算により行われる
請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記機能によって提供されるべきデータ及び前記プログラムの実行に基づいて生成されるデータはいずれも画像データである
請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
当該情報処理装置は、前記演算装置と共々、車両に設けられている
ことを特徴とする情報処理装置。
【請求項７】
前記画像データには前記車両の速度に基づいて変化するデータ部分を有する速度計の表示データが含まれる
請求項６に記載の情報処理装置。
【請求項８】
前記動作検証に際して比較される前記プログラムの実行に基づいて生成されるデータと前記提供されるべきデータとの比較領域がマスクデータにより定められている
請求項１〜７のいずれか一項に記載の情報処理装置。
【請求項９】
請求項１〜８のいずれか一項に記載の情報処理装置において、
前記プログラムに生じた異常を復旧する復旧部をさらに備え、
前記動作検証による比較結果が相違するとき前記復旧部を通じて前記プログラムに生じた異常を復旧する
ことを特徴とする情報処理装置。
【請求項１０】
演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理方法であって、
前記機能によって提供されるべきデータを記憶装置に記憶しておき、前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証を、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶しておいたデータとの比較に基づいて行う
ことを特徴とする情報処理方法。
【請求項１１】
前記プログラムとして外部から導入されるプログラムを用いるとき、前記機能によって提供されるべきデータを、前記プログラムの導入時に併せて導入して前記記憶装置に記憶する
請求項１０に記載の情報処理方法。
【請求項１２】
前記プログラムとして外部から導入されるプログラムを用いるとき、前記機能によって提供されるべきデータを、導入されたプログラムを前記演算装置により実行することに伴い作成して前記記憶装置に記憶する
請求項１０に記載の情報処理方法。
【請求項１３】
前記プログラムの実行に基づいて生成されるデータを前記記憶装置の特定の記憶領域に配置し、前記提供されるべきデータは前記記憶装置の比較用の記憶領域に配置し、前記比較を、前記記憶装置の前記特定の記憶領域に配置したデータと前記比較用の記憶領域に配置したデータとの間のビット演算により行う
請求項１０〜１２のいずれか一項に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保持されているもしくは外部から導入されるプログラムの動作検証機能を有するとともに、当該プログラムを実行する情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
周知のように車両には、ナビゲーションシステムや各種制御装置等の情報処理装置が搭載されていることが多い。こうした情報処理装置に保持されたもしくはインストールされたプログラム例えばアプリケーションプログラムの機能は、適切に実行され続けることが求められている。そのため従来では、例えば情報処理装置にて実行されるプログラムの動作を検証する技術なども提案されており、こうした技術の一例が特許文献１に記載されている。【０００３】
特許文献１に記載された装置は、更新されたプログラムの動作検証を行う機能を備えた装置としての画像形成装置（ＭＦＰ）である。この画像形成装置は、プログラムを記憶する記憶部と、プログラムを実行する実行部と、更新されたプログラムの動作確認を行う制御部とを備えている。そしてこの制御部は、上記記憶部に記憶されているプログラムが更新された後、その更新されたプログラムが実行されるとき、この実行される機能に対する動作検証を行う。これにより、プログラムの更新が正常に完了されたか否かが検証される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１８７３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで近年、プログラムを通じて提供される機能が高度化されることなどに伴い、当該機能を提供するプログラムを実行する情報処理装置の処理負荷の増大が避けがたい。またこうした処理のなかには、実行条件によって一時的に処理負荷が増大するものもある。特にこうした一時的な処理負荷の増大は、情報処理装置によるプログラムの処理速度の低下を招き、提供される機能に遅延等を生じさせることにもなりかねない。【０００６】
一方、上記提供される機能のなかには、多少の遅延が許容されるものもあるが、例えば車両用のプログラムには、メータディスプレイに表示される速度計など、規定以上の遅れが許されない機能もある。こうした遅れが許されない機能について、プログラムの処理速度の低下の有無を逐次監視することが望ましい。しかし特許文献１に記載の装置は、更新されたプログラムを実行することで、プログラムに組み込まれている機能が満たされているか否か、つまりプログラムの動作を検証しているにすぎない。すなわち、実行中のプログラムの遅延等を、いわば動的に検証することはできない。なお、車両用プログラムに限らず、規定以上の遅れが許されない機能が組み込まれているプログラムでは、こうした課題は概ね共通している。【０００７】
本発明は、このような実情に鑑みなされたものであって、その目的は、実行中のプログラムの機能をその都度動的に動作検証することのできる情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明が提供する情報処理装置は、演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理装置であって、前記機能によって提供されるべきデータが記憶装置に記憶されており、前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証が、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶されているデータとの比較に基づいて行われる。【０００９】
上記目的を達成するために本発明が提供する情報処理方法は、演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理方法であって、前記機能によって提供されるべきデータを記憶装置に記憶しておき、前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証を、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶しておいたデータとの比較に基づいて行う。【００１０】
このような構成もしくは方法によれば、プログラムの実行に基づいて生成されるデータと、当該機能により提供されるべきデータとの比較、例えばデータ相互間の相違の有無に基づいて、プログラムの実行によって提供される機能の動作が検証されるようになる。つまり、実行中のプログラムが生成するデータに基づいて当該実行中のプログラムにより提供される機能は、その都度動的に動作検証されるようになる。【００１１】
また、２つのデータを比較する処理、例えば相違の有無を検出する処理は、簡単かつ高速に行うことが可能な処理でもある。このため上記構成あるいは方法は、プログラムの実行に基づいて生成されるデータと、当該機能により提供されるべきデータとの２つのデータ間の比較に基づく機能の動作検証であれば、機能の動作検証にかかる処理負荷の増加を軽減させることができる。さらに、相違の有無の検出など、単純な比較処理であればハードウェア回路により構成することも可能である。よってこうした比較処理にハードウェア回路を用いるようにすれば、提供される機能を、演算装置の負荷の増加を最大限に抑えつつ高速に動作検証することができるようにもなる。【００１２】
また、演算装置がソフトウェア的な処理を行う場合であっても、提供される機能を、例えばパターン認識処理などを用いた２つのデータの間の比較に基づいて動作検証することができる。【００１３】
好ましい構成として、前記プログラムは外部から導入されるプログラムであり、前記機能によって提供されるべきデータは、前記プログラムの導入時に併せて導入されて前記記憶装置に記憶される。【００１４】
好ましい方法として、前記プログラムとして外部から導入されるプログラムを用いるとき、前記機能によって提供されるべきデータを、前記プログラムの導入時に併せて導入して前記記憶装置に記憶する。【００１５】
このような構成もしくは方法によれば、機能により提供されるべきデータが、当該機能を提供するプログラムの導入時に併せて記憶装置に導入されるため、プログラムの実行時には直ちに機能を検証することができるようになる。これにより、機能の検証を迅速に行うことができるようになる。【００１６】
好ましい構成として、前記プログラムは外部から導入されるプログラムであり、前記機能によって提供されるべきデータは、導入されたプログラムが前記演算装置により実行されることに伴い作成されたものが前記記憶装置に記憶される。【００１７】
好ましい方法として、前記プログラムとして外部から導入されるプログラムを用いるとき、前記機能によって提供されるべきデータを、導入されたプログラムを前記演算装置により実行することに伴い作成して前記記憶装置に記憶する。【００１８】
このような構成もしくは方法によれば、機能により提供されるべきデータは、導入されたプログラムに応じて演算装置により作成されるため、どのようなプログラムに対しても機能により提供されるべきデータを準備することができるようになる。これにより、情報処理装置は、プログラムの実行により生成されたデータに基づく動作検証を、多くのプログラムに対して行うことができるようになる。【００１９】
好ましい構成として、前記プログラムの実行に基づいて生成されるデータは前記記憶装置の特定の記憶領域に配置され、前記提供されるべきデータは前記記憶装置の比較用の記憶領域に配置され、前記比較は、前記記憶装置の前記特定の記憶領域に配置されたデータと前記比較用の記憶領域に配置されたデータとの間のビット演算により行われる。【００２０】
好ましい方法として、前記プログラムの実行に基づいて生成されるデータを前記記憶装置の特定の記憶領域に配置し、前記提供されるべきデータは前記記憶装置の比較用の記憶領域に配置し、前記比較を、前記記憶装置の前記特定の記憶領域に配置したデータと前記比較用の記憶領域に配置したデータとの間のビット演算により行う。【００２１】
このような構成もしくは方法によれば、特定の記憶領域に配置されたデータと比較用の記憶領域に配置されたデータとの間のビット演算、つまりビット相互の比較により２つのデータ間の比較を行うことができるようになるため、こうした比較処理をハードウェア回路にて構成するようなことも容易になる。【００２２】
好ましい構成として、前記機能によって提供されるべきデータ及び前記プログラムの実行に基づいて生成されるデータはいずれも画像データである。【００２３】
このような構成によれば、プログラムの実行によって画像データを出力する機能に対して、当該機能が出力する画像データに基づき動作検証を行うことができるようになる。このような、提供される機能に対する動作検証に基づいて不適切な画像データが表示されないようにすれば、画像データがユーザに不安感や不快感を与えたり、誤解を生じさせたりするおそれが防止されるようになる。【００２４】
また演算装置で実行される処理のうち、画像処理に与えられる優先度は、低く設定されていることが多い。そのため、画像処理には、演算装置に生じている処理速度低下などの影響が生じやすい傾向にあることから、この動作検証は、画像データを出力する機能に対してはその利用価値が高い。【００２５】
また、上述のように画像処理には演算装置に生じている処理速度低下などの影響が生じやすい傾向にあるため、演算装置の処理速度などに生じる異常をいち早く検出することも期待されるようになる。【００２６】
好ましい構成として、上記記載の情報処理装置において、当該情報処理装置は、前記演算装置と共々、車両に設けられている。【００２７】
このような構成によれば、車両において提供される機能を、当該機能を提供するプログラムの実行に基づいて生成されるデータに基づいて診断することができるようになる。車両に提供される機能には、高い精度や高いリアルタイム性が要求される機能も多いため、そうした機能に高精度や高応答を維持させることができるようになる。【００２８】
好ましい構成として、前記画像データには、前記車両の速度に基づいて変化するデータ部分を有する速度計の表示データが含まれる。【００２９】
このような構成によれば、この動作検証は、車両に表示される速度計に対して高い精度と高い応答性を好適に確保させることができるようになる。【００３０】
好ましい構成として、前記動作検証に際して比較される前記プログラムの実行に基づいて生成されるデータと前記提供されるべきデータとの比較領域がマスクデータにより定められている。【００３１】
このような構成によれば、動作検証に不必要とされるデータの部分を動作検証から除外することができる。つまり、プログラムの実行に基づいて生成されるデータに含まれる動作検証に不要な部分のデータが、動作検証に影響を及ぼすことを排除することができるようになる。これにより、機能の動作検証をより好適に行うことができるようになるとともに、機能の動作検証に柔軟性を持たせることができるようにもなる。これにより、こうした情報処理装置の利便性や設計自由度が向上されるようになる。【００３２】
例えば、こうしたマスクデータを車両の速度計に適用することで、速度計の比較領域から、車両の速度に基づいて変動するデータ部分を除外するように設定することもできる。速度計の場合、比較領域から速度により変動する部分を除外する、例えば、速度の数値を指し示す針の画像を除外する。つまり変動の無い部分同士を比較することで逆に、変動する部分のデータ、例えば、速度の数値を指し示す針が指示している数値が法規制などにより定められる所定の範囲に収まっているかどうかを検出することができる。すなわち、速度計の速度表示が適切であるか否かについて動作検証することができるようになる。このように、車両において規定された誤差以上の変動が許されない速度計の表示に関する機能であれ、その動作の適否を高精度かつリアルタイムに動作検証することができるようになる。【００３３】
好ましい構成として、上記記載の情報処理装置は、前記プログラムに生じた異常を復旧する復旧部をさらに備え、前記動作検証による比較結果が相違するとき前記復旧部を通じて前記プログラムに生じた異常を復旧する。【００３４】
このような構成によれば、動作検証の結果、プログラムの実行に基づいて生成されるデータと、機能により提供されるべきデータとに相違があることに基づいて、プログラムに生じた異常を復旧させることができるようになる。例えば、演算装置に過負荷が生じているような場合、一部プログラムの実行を停止させたり、プログラムを負荷の低いものに切り換えたりするようなことが可能になる。また、例えば、リセットしても支障を生じない状況であれば、演算装置などをリセットさせることも可能である。すなわち、機能の動作検証によってプログラムの異常を早期に検出することで、プログラムを正常に復旧させるための対応を迅速に取ることができるようにもなり、異常を解消できる可能性も高められる。
【図面の簡単な説明】
【００３５】
【図１】本発明に係る情報処理装置を含む情報処理システムを具体化した一つの実施形態の概略構成を示すブロック図。
【図２】図１に示す情報処理装置にあって検証される画像データに基づいて表示される画像を模式的に示す模式図。
【図３】図１に示す情報処理装置において検証範囲を定めるマスクデータを模式的に示す模式図であって、（ａ）（ｂ）（ｃ）はそれぞれ検証範囲の一例を模式的に示す模式図。
【図４】図１に示す情報処理システムに標準で準備されているプログラムが生成する画像データを模式的に示す模式図。
【図５】図１に示す車載情報処理部の概略構成を示すブロック図。
【図６】図１に示す情報処理装置において画像データの比較態様を模式的に示す模式図であって、（ａ）はプログラムの実行に基づいて作成されるデータを模式的に示す模式図、（ｂ）は機能によって提供されるべきデータを示す模式図、（ｃ）は２つのデータを比較した結果を示す模式図。
【図７】図１に示す情報処理装置における動作検証の手順を示すフローチャート。
【図８】図１に示す情報処理装置における動作検証の態様を模式的に示す模式図。
【発明を実施するための形態】
【００３６】
以下、本発明に係る情報処理装置を備える情報処理システムを具体化した一実施形態について、図に従って説明する。
【００３７】
図１に示すように、情報処理システムには、固定設備である配信サーバ１０と、移動体としての車両２０と、配信サーバ１０と車両２０とを相互通信可能に接続する通信ネットワーク４０とが設けられている。
【００３８】
通信ネットワーク４０は、インターネットなどの公衆通信回線などであって、有線通信や無線通信を介する態様などが含まれてもよい。
【００３９】
配信サーバ１０は、車両２０の外部に設けられているとともに、車両２０に対して各種情報を提供する。このため配信サーバ１０は、車両２０からの要求に応じて各種情報としてプログラムやデータなどを提供することができる。配信サーバ１０は、例えば、道路交通情報を配信するサーバや、特定の顧客のみにサービスを提供するサーバなどを含んでいてもよい。配信サーバ１０には、通信ネットワーク４０を介して車両２０との通信を可能にするサーバ通信部１１と、各種情報の配信や通信に関する処理に要する各種処理を行うサーバ情報処理部１２と、サーバ情報処理部１２の配信処理を通じて配信される各種情報を保持するサーバ記憶装置１３とが設けられている。
【００４０】
サーバ通信部１１は、サーバ情報処理部１２との間でデータ通信を行うことができるように該サーバ情報処理部１２に接続、例えばバス接続されているとともに、車両２０との間で通信ネットワーク４０を介して相互にデータ通信を行うことができるようになっている。つまり、サーバ通信部１１は、サーバ情報処理部１２から入力されたデータを車両２０に送信することができるとともに、車両２０から受信したデータをサーバ情報処理部１２へ出力することができる。なお、サーバ通信部１１は、通信ネットワーク４０に有線で接続されているが、携帯電話などを含む無線通信を介して接続されてもよい。
【００４１】
サーバ情報処理部１２は、各種演算処理を実行するＣＰＵ、各種制御プログラムを格納するＲＯＭ、データ格納やプログラム実行のためのワークエリアとして利用されるＲＡＭ、読み書き可能な不揮発性の内部記憶装置等を備えたマイクロコンピュータを中心に構成されている。ＲＯＭや内部記憶装置には、車両２０への情報配信制御に用いられる各種プログラムや各種パラメータが予め記憶されている。そして、ＣＰＵによる各種パラメータを含む各種プログラムの実行に基づいて、各種情報が車両２０に配信される。
【００４２】
サーバ記憶装置１３は、読み書き可能な不揮発性の記憶装置としてのＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などから構成されており、サーバ情報処理部１２との間でデータ転送可能に該サーバ情報処理部１２に接続、例えばバス接続されている。サーバ記憶装置１３には、サーバ情報処理部１２が実行する配信制御により車両２０に配信される各種情報である配信用プログラム１４１〜１４３や検証用データ１５１〜１５３などが格納されている。また、サーバ記憶装置１３には、サーバ情報処理部１２にて実行される各種プログラムや各種パラメータ等が記憶されていてもよい。
【００４３】
配信用プログラム１４１〜１４３は、車両２０にて実行されることにより当該車両２０で所定の機能を提供するプログラム、いわゆるアプリケーションプログラムであって、ユーザによる任意の選択に応じて配信サーバ１０から通信ネットワーク４０を介して車両２０に導入（インストール）されるプログラムである。例えば、配信用プログラム１４１は、車両のメータディスプレイに速度計などの計器類を表示させる機能を有するメータ表示用プログラムであるため、車両２０での実行に基づいて該車両２０のメータディスプレイ（表示装置２７）に、図２に示すような、メータ画像５０を表示させる画像データを生成する。メータ画像５０には、例えば、速度計５１と、回転計５２と、燃料計５３と、水温計５４と、燃費計５５の表示が含まれているとともに、速度計５１の表示には、ギヤ表示５６と、走行距離計５７の表示が含まれている。
【００４４】
検証用データ１５１〜１５３は、車両２０で実行された配信用プログラム１４１〜１４３が機能に基づいて生成するべき画像データである。例えば、検証用データ１５１は、配信用プログラム１４１が生成するべき画像データに基づく画像であるメータ画像５０に対応する画像データである。検証用データ１５１には、１つもしくは複数のデータがハッシュなどのデータ圧縮方式によって小さいデータサイズの状態で格納されている。なお、検証用データ１５１は、検証に利用可能であれば、メータ画像５０の全範囲に対応するデータから構成される画像データであってもよいし、メータ画像５０の一部の範囲に対応するデータから構成される画像データであってもよい。また、他の検証用データ１５２，１５３は、メータ画像５０に対応するとともに検証用データ１５１に対して速度計５１の針５１ａが指し示す数値が異なるデータであってもよいし、メータ画像５０とは異なる画像であって、配信用プログラム１４２，１４３が生成すべき画像データに対応するデータであってもよい。
【００４５】
車両２０は、ドライバの運転操作により運転される自動車などの移動体である。車両２０には、配信サーバ１０との通信を可能にする車載通信部２１と、ドライバに運転支援を提供するために必要とされる各種処理を行う車載情報処理部２２と、車載情報処理部２２における各種処理に用いられるデータなどが保持される車載記憶装置３０とが設けられている。また車両２０には、車両状態としての速度を検出する速度センサ２６１と、その他の車両状態を検出する各種センサ２６２，２６３と、車載情報処理部２２から表示データＰｄを受けてドライバが参照する速度計などの計器類、例えばメータ画像５０などを表示させる表示装置２７、いわゆるメータディスプレイが設けられている。
【００４６】
速度センサ２６１は、車両２０の速度を検出するとともに、検出した速度に対応する信号を車載情報処理部２２へ入力させる。同様に、各種センサ２６２，２６３は、検出した車両状態を車載情報処理部２２へ入力させる。つまり、車載情報処理部２２は、速度センサ２６１や各種センサ２６２，２６３から入力された信号に基づいて各種処理を行うことができる。
【００４７】
車載通信部２１は、車載情報処理部２２との間でデータ通信を行うことができるように該車載情報処理部２２に接続、例えばバス接続されているとともに、配信サーバ１０との間で通信ネットワーク４０を介して相互にデータ通信を行うことができるようになっている。つまり、車載通信部２１は、車載情報処理部２２から入力されたデータを配信サーバ１０へ送信するとともに、配信サーバ１０から受信したデータを車載情報処理部２２へ出力する。なお、車載通信部２１は、通信ネットワーク４０に携帯電話などを含む無線通信を介して接続されているが、車両２０の停車中であれば有線接続されてもよい。
【００４８】
車載記憶装置３０は、読み書き可能な不揮発性の記憶装置としてのＨＤＤやソリッドステートドライブ（ＳＳＤ）などから構成されており、車載情報処理部２２との間でデータ転送可能に該車載情報処理部２２に接続、例えばバス接続されている。車載記憶装置３０には、車載情報処理部２２が実行させるプログラムから利用される各種情報などが格納されている。なお、車載記憶装置３０には、車載情報処理部２２にて実行される各種プログラムや各種パラメータなどが記憶されていてもよい。
【００４９】
また、車載記憶装置３０には、配信サーバ１０から配信された配信用プログラム１４１及び検証用データ１５１，３０１と、画像データの診断領域を定める各種のマスクデータ３１１，３１２，３１３と、車両２０に予め設けられている標準プログラム３２とが設けられている。
【００５０】
配信用プログラム１４１は、配信サーバ１０から配信されたプログラムであって、車両２０のユーザが当該車両２０にて実行させるために、配信サーバ１０に記憶されているプログラムから任意の選択により取得したプログラムである。
【００５１】
検証用データ１５１は、配信サーバ１０から配信用プログラム１４１が取得されたとき、当該配信用プログラム１４１に併せて配信サーバ１０から配信された検証用データである。検証用データ１５１は、実行された配信用プログラム１４１が提供する機能を逐次に動作検証することに用いられるデータである。一方、検証用データ３０１は、配信サーバ１０から配信用プログラム１４１が取得された後、当該配信用プログラム１４１が初めて実行されたとき、例えばセルフテストされたとき、車載情報処理部２２にて生成されて記憶されたデータである。なお、本実施形態では、配信された検証用データ１５１が優先的に利用される。
【００５２】
各種のマスクデータ３１１，３１２，３１３は、図３（ａ）（ｂ）（ｃ）に示すように、画像データに対して所定領域を規定するデータである。本実施形態では、マスクデータ３１１，３１２，３１３は、配信用プログラム１４１が出力する画像データと検証用データ１５１との比較領域の設定に用いられるデータである。例えば、マスクデータ３１１は、メータ画像５０の速度計５１の表示領域に対応する範囲を規定するデータであるため、図３（ａ）において円とその内部からギヤ表示５６と走行距離計５７に対応する領域が除かれた部分が「１（真）」（図において塗りし部分）に設定されている。一方、円の外部とギヤ表示５６と走行距離計５７に対応する領域とからなる部分が「０（偽）」（図において空白の部分）に設定されている。マスクデータ３１２は、メータ画像５０における速度計５１の表示領域を除外した範囲を規定するデータであるため、図３（ｂ）において円とその内部が「０（偽）」（図において空白の部分）、円の外部が「１（真）」（図において塗りし部分）に設定されている。また、マスクデータ３１３は、メータ画像５０における速度計５１の表示領域において、特定の速度のとき速度の値を示す針が配置される領域、例えば６０ｋｍ／ｈのときに６０ｋｍ／ｈの値を指し示す針が配置されるべき領域を除外した領域を規定するデータである。すなわち、図３（ｃ）において、マスクデータ３１１の「１」の領域から針５１ａが配置される切り欠き部分を除いた部分が「１（真）」（図において塗りし部分）、マスクデータ３１１の「０」の領域に針５１ａが配置される切り欠き部分を加えた部分が「０（偽）」（図において空白の部分）に設定されている。なお、本実施形態では、各種のマスクデータ３１１，３１２，３１３は、車載情報処理部２２により作成されて保存される。なお、マスクデータ３１１，３１２，３１３により比較領域を規定することにより、検証用データ１５１に含まれるデータ数を少なくすることもできる。
【００５３】
標準プログラム３２は、車両２０に予め設けられているプログラム、いわゆる標準のプログラムであって、必要最小限の計器類を表示させる画像を出力する機能を低負荷で提供することができるとともに、自動車メーカなどで動作検証が済んでいるプログラムである。本実施形態では、図４に示すように、標準プログラム３２は車載情報処理部２２で実行されることにより、標準メータ画像６０に対応する画像データを提供する。また、標準プログラム３２は、車載情報処理部２２における処理負荷が、配信用プログラム１４１の処理負荷よりも低いものとなっている。標準メータ画像６０には、メータ表示領域６１と表示灯領域６２とが設けられているとともに、メータ表示領域６１には、速度計６３と、燃料計６４と、水温計６５との各画像が表示され、表示灯領域６２には各種の警告灯や表示灯の各画像が表示される。そして車載情報処理部２２では、メータ表示領域６１や表示灯領域６２に対して代替する画像データが提供される場合を除いて、標準プログラム３２が必ず実行されるようになっている。本実施形態では、標準メータ画像６０のメータ表示領域６１に対して代替する画像データとして、実行された配信用プログラム１４１が生成する画像データ（メータ画像５０）が提供される。
【００５４】
車載情報処理部２２は、車両２０を運転するドライバに提供される各種の運転支援に要する各種制御等を行うための装置である。車載情報処理部２２には、各種のプログラムを実行させる復旧部としての演算部２３と、プログラムの実行結果として生成された画像データに所定の処理を施す復旧部としての画像処理部２４とが設けられている。
【００５５】
演算部２３は、各種演算処理を実行するＣＰＵ、各種制御プログラムを格納するＲＯＭ、データ格納やプログラム実行のためのワークエリアとして利用されるＲＡＭ等を備えたマイクロコンピュータを中心に構成されている。ＲＯＭには、車両２０が提供する各種の運転支援に要する各種制御を行うための各種プログラムや各種パラメータが予め記憶されている。そして、ＣＰＵによる各種パラメータを含む各種制御用のプログラム２３１の実行に基づいて、各種運転支援が車両２０に提供される。
【００５６】
また、本実施形態では、図５に示すように、演算部２３は、車載記憶装置３０に記憶されている標準プログラム３２を読み込み実行して標準メータ画像６０に対応する標準画像データ２３５を生成するとともに、配信用プログラム１４１を読み込み実行してメータ画像５０に対応する任意画像データ２３６を生成する。なお、演算部２３では、複数のプログラムの実行を制御するための優先度が、制御用のプログラム２３１には最も高く、標準プログラム３２にはその次に高く、配信用プログラム１４１には最も低く設定されている。演算部２３の処理負荷が高くなると、全ての処理の処理速度が多少なりとも低下するとともに、特に、優先度の低い配信用プログラム１４１の処理速度が大きく低下する。
【００５７】
標準プログラム３２は、速度計６３において、速度センサ２６１から入力された車両２０の速度に基づいて針の指し示す値を変化させた画像データを生成する。また、標準プログラム３２は、燃料計６４の針や水温計６５の針についてもセンサ（２６２，２６３）からの信号に基づいて指し示す値を変化させる。標準プログラム３２は、メータ表示領域６１の画像データと表示灯領域６２の画像データとを各別に生成可能であるため、配信用プログラム１４１が代替する画像データを提供することを条件に、メータ表示領域６１に対応する画像データを生成せず、表示灯領域６２に対応する画像データのみを生成する。つまり、標準画像データ２３５は、標準プログラム３２の実行により表示灯領域６２に対応する画像データのみから構成される。
【００５８】
配信用プログラム１４１は、速度計５１において、速度センサ２６１から入力された車両２０の速度に基づいて針５１ａの指し示す値を変化させるように画像データを生成する。すなわち、任意画像データ２３６は、車両２０の速度に対応する速度を指し示す針５１ａを表示する速度計５１に対応する画像データである。なお、車両２０の停止時は、車両２０の速度は「０」ｋｍ／ｈであるため、画像データは針５１ａが「０」ｋｍ／ｈを指し示すように生成される。また、配信用プログラム１４１は、回転計５２の針や、燃料計５３の針や、水温計６５の針や、燃費計５５の針についてもセンサ（２６２，２６３）からの信号などに基づいて指し示す値を変化させる。
【００５９】
こうして作成された各画像データ２３５，２３６は、演算部２３から画像処理部２４へ出力される。なお、標準プログラム３２は、メータ表示領域６１の画像データと表示灯領域６２の画像データとをともに生成するようにしてもよい。この場合、画像表示時にはメータ表示領域６１に対応する画像データを不使用にすればよい。
【００６０】
さらに、演算部２３は、表示データＰｄが不適切である旨の信号を画像処理部２４から受けると、配信用プログラム１４１の実行を一時停止するとともに、標準プログラム３２の実行によってメータ表示領域６１と表示灯領域６２とを含む標準メータ画像６０に対応する標準画像データ２３５を生成する。そして、生成した標準画像データ２３５を画像処理部２４へ出力する。つまり、表示装置２７に表示されている速度計の更新が停止することを避けるフェールセーフの機能として、演算部２３は、配信用プログラム１４１のメータ画像５０の任意画像データ２３６を、標準プログラム３２のメータ表示領域６１のデータを含む標準画像データ２３５に切り換える。このとき、配信用プログラム１４１の実行が一時停止されることで、演算部２３の処理負荷が一時的に低下するようになる。
【００６１】
画像処理部２４は、画像処理を実行するＣＰＵ、画像処理プログラムを格納するＲＯＭ、データ格納やプログラム実行のためのワークエリアとして利用されるＲＡＭを備えたマイクロコンピュータを中心に構成されている。ＲＯＭには、画像処理に関する各種プログラムや各種パラメータが予め記憶されている。画像処理部２４には、表示装置２７に表示させる画像データである表示データＰｄを生成する描画部２４１と、表示装置２７に表示させるために生成した表示データＰｄの適否を検出する検証部２４２とが設けられている。
【００６２】
描画部２４１には、表示装置２７に出力する表示データＰｄを配置可能なメモリである特定の記憶領域としての画像用ＲＡＭ２４３が設けられている。描画部２４１は、ＣＰＵによる画像処理プログラムの実行に基づいて、演算部２３から入力された各画像データ２３５，２３６に基づいて表示データＰｄを生成して画像用ＲＡＭ２４３に配置させる。本実施形態では、描画部２４１には、メータ画像５０に対応する任意画像データ２３６と、標準メータ画像６０の表示灯領域６２に対応する標準画像データ２３５とが入力され、描画部２４１は、これら画像データ２３５，２３６を合成した画像データを画像用ＲＡＭ２４３に配置して表示装置２７への出力に備える。そして、描画部２４１は、表示装置２７の表示を更新させる所定の更新タイミングで画像用ＲＡＭ２４３に配置された表示データＰｄを表示装置２７へ出力する。
【００６３】
また描画部２４１は、画像用ＲＡＭ２４３に配置された表示データＰｄが不適切である旨の信号を検証部２４２から受けると、画像用ＲＡＭ２４３に配置された表示データＰｄを表示装置２７へ出力することを停止し、次に演算部２３から入力される画像データ２３５，２３６に基づいて生成した表示データＰｄを出力させるようにする。
【００６４】
検証部２４２には、画像用ＲＡＭ２４３に配置された表示データＰｄと比較する検証用データ１５１を配置させる比較用の記憶領域としての比較用ＲＡＭ２４４が設けられている。検証部２４２は、画像用ＲＡＭ２４３に配置された表示データＰｄを検証用データ１５１と比較することに基づいて、画像用ＲＡＭ２４３に配置された表示データＰｄが適切であるか否かを判定する。そのため、検証部２４２は、描画部２４１が画像用ＲＡＭ２４３に表示データＰｄを配置させることに対応して、表示装置２７に表示すべきデータである検証用データ１５１を取得するとともに、比較用ＲＡＭ２４４に配置させる。そして、画像用ＲＡＭ２４３に配置された表示データＰｄと比較用ＲＡＭ２４４に配置された検証用データ１５１とを比較して、それらデータ間の相違の有無を判定する。なお、この表示データＰｄが適切であるか否かの判定は、ビット演算を利用したデータの比較により行われるとともに、表示装置２７の表示を更新させる所定の更新タイミング毎に行われる。
【００６５】
具体的には、図６に示すように、検証部２４２では、画像用ＲＡＭ２４３に配置された表示データＰｄ（図６（ａ）参照）と比較用ＲＡＭ２４４に配置された検証用データ１５１（図６（ｂ）参照）との排他的論理和（ＸＯＲ）を演算して結果データ２４５が得られる（図６（ｃ）参照）。そして、検証部２４２では、得られた結果データ２４５のデータの論理和（ＯＲ）から結果値２４６が算出される（図６（ｃ）参照）。つまり、画像用ＲＡＭ２４３に配置された表示データＰｄと比較用ＲＡＭ２４４に配置された検証用データ１５１とが同一のデータであれば、結果データ２４５に含まれる値はすべて「０」であるため、結果値２４６は「０」になる。一方、画像用ＲＡＭ２４３に配置された表示データＰｄと比較用ＲＡＭ２４４に配置された検証用データ１５１とに一箇所でも相違するデータがあれば、結果データ２４５には少なくとも１つの「１」が含まれるため、結果値２４６は「１」になる。このようにして、結果値２４６として「０」が得られた場合、画像用ＲＡＭ２４３に配置された表示データＰｄと比較用ＲＡＭ２４４に配置された検証用データ１５１とが同一のデータであると判定される。一方、結果値２４６として「１」が得られた場合、画像用ＲＡＭ２４３に配置された表示データＰｄと比較用ＲＡＭ２４４に配置された検証用データ１５１との間に相違点があるものと判定される。そして、検証部２４２は、２つのデータ間に相違点があることが検出されると、画像用ＲＡＭ２４３に配置された表示データＰｄが不適切である旨を描画部２４１及び演算部２３に通知する。
【００６６】
なお、検証部２４２は、画像用ＲＡＭ２４３に配置された画像データが標準プログラム３２により作成された標準画像データ２３５のみからなる場合、標準プログラム３２は動作検証されているため、表示データＰｄを逐次検証する処理を省略する。これにより、画像処理部２４の処理負荷が低下するようにもなる。
【００６７】
また、検証部２４２は、表示データＰｄと検証用データ１５１との比較領域をマスクデータにより規定するようにしている。例えば、マスクデータ３１１により規定する場合、表示データＰｄのマスクデータ３１１により規定される領域と、検証用データ１５１のマスクデータ３１１により規定される領域とが比較され、それ以外の領域は比較領域から除外される。つまり、配信用プログラム１４１の実行に基づく速度計５１と、検証用データ１５１の速度計５１とが比較されるようになる。なお、車両２０の走行中であれば、針５１ａの配置位置や、配置位置に対して許容される誤差や針の揺れ（モーションブラ）となる領域を除いたマスクデータ、例えばマスクデータ３１３を使用して比較領域が規定される。こうした領域の除かれたマスクデータ３１３を、速度に応じてマスクデータ３１１から作成するようにしてもよい。つまり本実施形態では、車載情報処理部２２において、各マスクデータ３１１，３１２，３１３は検証部２４２で作成される。
【００６８】
さらに、検証部２４２は、配信用プログラム１４１と検証用データ１５１とに基づいて、配信用プログラム１４１を初めて実行させたとき、例えば配信用プログラム１４１に対してセルフテストを行うとき、マスクデータを自動的に作成する機能を有している。例えば、配信用プログラム１４１が生成した任意画像データ２３６から、速度計５１に対応する領域を検出して、当該領域を比較領域とするマスクデータを生成し、車載記憶装置３０に記憶させるようにしている。
【００６９】
表示装置２７は、運転席正面のダッシュボードに設けられているとともに、液晶ディスプレイ、又は蛍光表示管、又はＬＥＤパネルなどによって表示用画面が構成されている。この表示装置２７は、車載情報処理部２２から入力される表示データＰｄに対応した画像を表示する。詳述すると、表示装置２７には、画像処理部２４の描画部２４１の画像用ＲＡＭ２４３に配置された表示データＰｄが入力され、当該入力された表示データＰｄに応答し、対応する画像が表示される。本実施形態では、表示装置２７には、運転操作に用いられる各種メータや各種警告灯などが表示されるようになっている。つまり、車載情報処理部２２にて標準プログラム３２が実行されている場合、表示装置２７には、例えば、図４に示すように、標準メータ画像６０が表示される。一方、車載情報処理部２２にて配信用プログラム１４１が実行されている場合、表示装置２７には、メータ画像５０及び標準メータ画像６０の表示灯領域６２に対応する画像が表示される。
【００７０】
次に、この情報処理装置の作用について、図７及び図８を参照して説明する。
【００７１】
表示装置２７への計器類の表示が開始されると、車載情報処理部２２では、表示用画像が生成される（図７のステップＳ１０）。すなわち、図８に示すように、演算部２３にて、配信用プログラム１４１の実行に基づいて任意画像データ２３６が生成され、標準プログラム３２の実行に基づいて標準画像データ２３５が生成されるとともに、描画部２４１にて、それら画像データ２３５，２３６に基づいて生成された表示データＰｄが画像用ＲＡＭ２４３に配置される。
【００７２】
また、図７に示すように、車載情報処理部２２では、比較用画像データが生成される（図７のステップＳ１１）。すなわち、図８に示すように、検証部２４２は、車載記憶装置３０から検証用データ１５１を取得するとともに、比較用ＲＡＭ２４４に配置させることで比較用画像データを生成（準備）する。なお、比較用画像データは、２つの画像データの相違の有無を検出することができる方法に応じた態様で生成（準備）することができる。
【００７３】
そして、図７に示すように、車載情報処理部２２は、２つの画像を比較する（図７のステップＳ１２）。つまり、画像用ＲＡＭ２４３に配置された表示データＰｄと、比較用ＲＡＭ２４４に配置された比較用画像データとを比較して相違点の有無を検出する。すなわち、図８に示すように、検証部２４２に設けられているデータ比較部２４７は、画像用ＲＡＭ２４３に配置された画像データと、比較用ＲＡＭ２４４に配置された画像データとの排他的論理和を演算して結果データ２４５（図６参照）を得る。
【００７４】
なお、本実施形態では、マスクデータ３１１が規定する領域に比較領域を限定することとしている。つまり、２つのデータの排他的論理和の演算結果である結果データ２４５がマスクデータ３１１との論理積（ＡＮＤ）を演算されることによって、比較領域がマスクデータ３１１により規定された領域に限定される。そして、前記論理積の演算結果から得られた画像データが論理和（ＯＲ）を演算されて結果値２４６が得られる。
【００７５】
図７に示すように、結果値２４６が得られると、車載情報処理部２２は、２つの画像は一致するか否かを判断する（図７のステップＳ１３）。２つの画像が一致することは、結果値２４６が「０」であることにより判断され、２つの画像が不一致であることは、結果値２４６が「１」であることにより判断される。
【００７６】
２つの画像が一致しない、つまり不一致であると判断される場合（図７のステップＳ１３でＮＯ）、車載情報処理部２２は、異常対応処理を行う（図７のステップＳ１５）。異常対応処理では、例えば、配信用プログラム１４１の一時停止と標準プログラム３２による機能の代替や、演算部２３や画像処理部２４のＣＰＵのリセット処理などのうち必要とされる処理が実施されるようになっている。
【００７７】
一方、２つの画像が一致すると判断される場合（図７のステップＳ１３でＹＥＳ）、車載情報処理部２２は、正常復帰処理を行う（図７のステップＳ１４）。正常復帰処理では、車載情報処理部２２における画像データの生成に関する処理について、異常対応として行われた各種の処理を所定の条件、例えば、所定の車両状態や所定の時間経過などに基づいて、正常な状態に回復させる。つまり、異常対応処理が実行される前の状態である正常な状態に回復させるようにする。なお、事前に、異常対応の処理が行われていないような場合、正常復帰処理ではなにも行われない。
【００７８】
ここで、例えば、車両２０の速度が６０ｋｍ／ｈである場合について、図８を参考にして説明する。このとき、検証用データ１５１は、針５１ａの表示が除外された速度計５１の画像データを有するものとする。一方、速度が６０ｋｍ／ｈであることから、配信用プログラム１４１が生成する速度計５１においては、針５１ａが「６０」を指し示すように配置される画像データが表示データＰｄとして画像用ＲＡＭ２４３に配置される。そして、表示データＰｄと検証用データ１５１とを比較することで、結果データ２４５として、「６０」を指し示すように配置された針５１ａの領域におけるデータが相違するデータが得られる。そして、この結果データ２４５を判定するに際し、マスクデータ３１３を適用することで、針５１ａが「６０」を指し示す領域を比較領域から除外する。つまり、速度が６０ｋｍ／ｈのとき、針５１ａが「６０」を指し示すことは適正であるため比較領域から除外しても問題はない。逆に、マスクデータ３１３を適用することで、除外された領域以外に針５１ａが配置されているような場合を検出することができるようになる。
【００７９】
上述したように、画像用ＲＡＭ２４３に配置された表示データＰｄを比較用ＲＡＭ２４４に配置された比較用画像データと比較することで、画像用ＲＡＭ２４３に配置された画像データの適否を判定することができる。画像用ＲＡＭ２４３に配置された表示データＰｄが比較用ＲＡＭ２４４に配置された比較用画像データと相違する場合、例えばメータ画像５０の速度計５１の針５１ａが指示する値が速度センサ２６１から検出された値と異なる場合、表示データＰｄが画像用ＲＡＭ２４３に配置されるまでの過程において処理に遅れが生じていることが推測される。例えば、演算部２３での配信用プログラム１４１の実行にかかる処理時間の遅れや、画像処理部２４での画像処理にかかる処理時間の遅れなどが推測される。車両２０の速度計５１の表示には、許容される誤差が規定されているため、上述のような処理の遅れが、速度計５１の表示に許容される誤差を超えた表示をさせかねない。そこで、表示装置２７に出力させる直前の表示データＰｄを検証するようにすることで、不都合がどこに生じているか明らかでない場合であっても、結果的に表示データＰｄの適／不適を判定することができるようになっている。
【００８０】
以上説明したように、本実施形態に係る情報処理装置を備える情報処理システムは、以下に列記する効果を有する。
【００８１】
（１）配信用プログラム１４１の実行に基づいて生成される表示データＰｄと配信用プログラム１４１の機能により提供されるべき検証用データ１５１との比較、例えば検証用データ１５１と表示データＰｄとの相互間の相違の有無に基づいて、配信用プログラム１４１の実行によって提供される機能の動作が検証されるようになる。つまり、実行中の配信用プログラム１４１が生成する表示データＰｄに基づいて当該実行中の配信用プログラム１４１により提供される機能がその都度、つまり表示の更新タイミング毎に動的に動作検証されるようになる。
【００８２】
また、２つの画像データを比較する処理、例えば相違の有無を検出する処理は、簡単かつ高速に行うことが可能な処理でもある。このため、配信用プログラム１４１の実行に基づいて生成される表示データＰｄと当該機能により提供されるべき検証用データ１５１との２つのデータ間の比較に基づく機能の動作検証であれば、機能の動作検証にかかる処理負荷の増加を軽減させることができる。
【００８３】
また、ＣＰＵがソフトウェア的な処理を行う場合であっても、提供される機能、つまり速度計５１などの表示を、例えばパターン認識処理などを用いた２つのデータの間の比較に基づいて動作検証をすることができる。
【００８４】
（２）機能により提供されるべきデータである検証用データ１５１が、当該機能を提供するプログラムの車両２０への導入時に併せて該車両２０に導入されるため、配信用プログラム１４１の実行時には直ちに機能を検証することができるようになる。これにより、機能の検証を迅速に行うことができるようになる。
【００８５】
（３）配信用プログラム１４１の実行によって表示データＰｄを出力する機能に対して、当該機能が出力する表示データＰｄに基づき動作検証を行うことができる。このような、車両２０に提供される機能に対する動作検証に基づいて不適切な表示データＰｄが表示されないようにすれば、不適切な表示データＰｄに基づくメータ画像５０がユーザに不安感や不快感を与えたり、誤解を生じさせたりするおそれが防止されるようになる。
【００８６】
ところで車載情報処理部２２で実行される処理のうち、画像処理に与えられる優先度は、低く設定されていることが多い。そのため、画像処理には、演算部２３のＣＰＵに生じている処理速度低下などの影響が生じやすい傾向にあるため、この動作検証は、表示データＰｄを出力する機能に対してはその利用価値が高い。また、上述のように画像処理にはＣＰＵに生じている処理速度低下などの影響が生じやすい傾向にあるため、ＣＰＵの処理速度などに生じる異常をいち早く検出することも期待される。
【００８７】
（４）車両２０において提供される機能、例えばメータ画像５０などを、当該機能を提供する配信用プログラム１４１の実行に基づいて生成される表示データＰｄに基づいて診断することができる。車両２０に提供される機能、例えばメータ画像５０には、高い精度や高いリアルタイム性が要求されるため、こうしたメータ画像５０を表示させる機能などに高精度や高応答を維持させることができるようになる。
【００８８】
（５）マスクデータ３１１（３１２，３１３）を利用することにより動作検証に不必要とされるデータの部分を動作検証から除外することができる。つまり、配信用プログラム１４１の実行に基づいて生成される表示データＰｄに含まれる動作検証に不要な部分のデータが動作検証に影響を及ぼすことを排除することができるようになる。これにより、機能の動作検証をより好適に行うことができるようになるとともに、機能の動作検証に柔軟性を持たせることができるようにもなる。これにより、こうした情報処理装置の利便性や設計自由度が向上されるようになる。
【００８９】
例えば、こうしたマスクデータ３１１を車両２０の速度計５１に適用して、速度計５１の比較領域から車両２０の速度に基づいて変動するデータ部分に対応するデータを除外するように設定することもできる。速度計５１の場合、比較領域から速度により変動する部分を除外する、例えば、速度の数値を指し示す針５１ａの画像を除外する。つまり変動の無い部分同士を比較することで逆に、変動する部分のデータ、例えば、速度の数値を指し示す針５１ａが指示している数値が法規制などで定められる所定の範囲に収まっているかどうかを検出することができる。すなわち、速度計５１の速度表示が適切であるか否かについて動作検証することができるようになる。このように、車両２０において規定された誤差以上の変動が許されない速度計５１の表示に関する機能であれ、その動作の適否を高精度かつリアルタイムに動作検証することができるようになる。
【００９０】
（６）動作検証の結果、配信用プログラム１４１の実行に基づいて生成される表示データＰｄと、機能により提供されるべき検証用データ１５１とに相違があることに基づいて配信用プログラム１４１に生じた異常を復旧させることができる。例えば、演算部２３のＣＰＵに過負荷が生じているような場合、一部プログラムの実行を停止させたり、プログラムを負荷の低いものに切り換えたりするようなことが可能になる。また、例えば、リセットしても支障を生じない状況であれば、ＣＰＵなどをリセットさせることも可能である。すなわち、機能の動作検証によって配信用プログラム１４１の異常を早期に検出することで、配信用プログラム１４１を正常に復旧させるための対応を迅速に取ることができるようにもなり、異常を解消できる可能性も高められる。
【００９１】
（その他の実施形態）
なお上記実施形態は、以下の態様で実施することもできる。
【００９２】
・上記実施形態では、表示装置２７は運転席正面のダッシュボードに設けられている場合について例示したが、これに限らず、フロントガラスなどに計器類を表示させるようにする装置であってもよい。これにより、計器類の表示態様の自由度が向上されるようになる。
【００９３】
・上記実施形態では、計器類はメータ画像５０などの画像から構成される場合について例示したがこれに限らず、計器類の一部を機械式メータとしてもよい。すなわち、表示装置が液晶ディスプレイなどと機械式メータとを組み合わせたものであってもよい。これにより、計器類の表示態様の自由度が向上されるようになる。
【００９４】
・上記実施形態では、速度計５１の動作検証を行う場合について例示した。しかしこれに限らず、他の計器類、回転計や、燃料計や、水温計や、燃費計の表示の動作検証を行うようにしてもよい。また、計器類以外の画像データであって検証用データとの比較が有効なデータ、例えば、警告灯や表示灯などの画像に基づいてそれら画像を生成するプログラムの動作検証を行うことができる。これにより、この動作検証の適用可能性が高められるようになる。
【００９５】
・上記実施形態では、配信用プログラム１４１が配信サーバ１０から導入される場合について例示した。しかしこれに限らず、配信用プログラムと同等のプログラムが予め車両に設けられていてもよい。このとき、標準プログラムも車両に予め設けておけば、車両において、必要に応じて、負荷の高いプログラムと負荷の低いプログラムとを切り換えて使うことができる。つまり、通常は負荷の高いプログラムを利用する一方、異常などが感知されると負荷の低いプログラムを利用するようにしてもよい。これによっても、こうした検出方法の適用可能性が高められるようになる。
【００９６】
・上記実施形態では、標準プログラム３２が車両２０に予め設けられているプログラムである場合について例示した。しかしこれに限らず、標準プログラムに対応するプログラムが、配信サーバなどから導入されるプログラムであってもよい。また、標準プログラムが自動車メーカなどにより動作検証されていない場合であっても、処理負荷が低いものであれば、配信用プログラムに換えて利用するようにすることもできる。これにより、こうした情報処理装置における動作検証への対応の自由度が高められるようになる。
【００９７】
・上記実施形態では、検証用データ１５１が速度「０」ｋｍ／ｈのときの画像データ、もしくは速度「６０」ｋｍ／ｈのときの画像データである場合について例示した。しかしこれに限らず、検証用データを画像データの比較方法に応じて準備するようにしてもよい。例えば、速度計の場合、検証用データが針の配置位置が異なる各速度毎、例えば「１」〜「３００」ｋｍ／ｈまで１ｋｍ／ｈ毎に準備されてもよいし、速度に応じて変化する針が除外された画像データを１つだけ準備するようにしてもよい。これにより、画像データの比較に基づく動作検証の設計自由度が向上するようになる。
【００９８】
・上記実施形態では、検証用データ１５１が配信サーバ１０から導入される場合について例示した。しかしこれに限らず、検証用データは車両で作成されてもよい。例えば、画像処理部は、配信サーバから配信用プログラムとともに検証用データが得られないような場合、配信用プログラムを初めて実行させたとき、例えば配信用プログラムに対してセルフテストを行うとき、該配信用プログラムが生成した画像データから検証用データを自動的に作成するようにしていてもよい。例えば、配信用プログラムが生成した画像データを検証用データとしてもよいし、配信用プログラムが生成した画像データから不要な部分を除いて検証用データとするようにしてもよい。この場合、配信用プログラムの機能により提供されるべき検証用データは、導入された配信用プログラムに応じて車両情報処理部により作成されるため、どのような配信用プログラムに対してもその機能により提供されるべき検証用データを準備することができるようになる。これにより、情報処理装置は、多くのプログラムに対してそのプログラムの実行により生成されたデータに基づく動作検証を行うことができるようになる。つまり画像データの比較に基づく動作検証の設計自由度が向上するようになる。
【００９９】
・上記実施形態では、各マスクデータ３１１，３１２，３１３が検証部２４２（車載情報処理部２２）により作成される場合について例示した。しかしこれに限らず、各マスクデータを配信サーバから導入するようにしてもよい。これにより、配信用プログラムを導入後すぐに配信用プログラムの動作検証を行うことができるようになる。
【０１００】
・上記実施形態では、配信用プログラム１４１や検証用データ１５１は、通信ネットワークを介して車両２０に導入される場合について例示した。しかしこれに限らず、配信用プログラムや検証用データは、ネットワーク経由に限らず、ＣＤ−ＲＯＭやＵＳＢメモリなどの記憶媒体を介して導入される態様であってもよい。これにより、情報処理装置の適用可能性が高められるようになる。
【０１０１】
・上記実施形態では、車両２０は配信サーバ１０と通信する場合について例示した。しかしこれに限らず、必要とする配信用プログラムや検証用データなどが車両に設けられているのであれば、車両には通信部が設けられていなくてもよい。つまり車両は配信サーバと通信ができなくてもよい。これにより、こうした情報処理装置による動作検証の適用可能性が高められるようになる。
【０１０２】
・上記実施形態では、画像処理部２４（検証部２４２）が画像用ＲＡＭ２４３に配置された表示データＰｄと、比較用ＲＡＭ２４４に配置された検証用データ１５１とを比較する場合について例示した。しかしこれに限らず、画像用ＲＡＭや比較用ＲＡＭにメモリ比較用回路を設け、当該メモリ比較用回路を用いて、表示データと検証用データとを比較するようにしてもよい。相違の有無の検出など、単純な比較処理であればハードウェア回路により構成することも可能であるとともに、こうした回路は、通常、画像用ＲＡＭ（特定の記憶領域）に配置されたデータと比較用ＲＡＭ（比較用の記憶領域）に配置されたデータとの間のビット演算、つまりビット相互の比較ですむことから処理速度が高速である。つまり、こうした比較処理にハードウェア回路を用いるようにすれば、画像処理部の処理負荷に影響を与えないため、ＣＰＵの負荷の増加を抑えることができるとともに、動作検証としても、処理負荷などによる影響の小さい動作検証を高速に行うことができるようになる。これにより、情報処理装置の利便性が向上されるようにもなる。
【０１０３】
・上記実施形態では、表示データＰｄを配置させる画像用ＲＡＭ２４３と、検証用データ１５１を配置させる比較用ＲＡＭ２４４とが各別に設けられている場合について例示した。しかしこれに限らず、画像用ＲＡＭと比較用ＲＡＭとが１つのＲＡＭであってもよい。例えば、大きな記憶領域持つＲＡＭに、表示データの配置領域と、比較用データの配置領域とを確保するようにしてもよい。これにより、２つのデータの比較の際のアクセス時間が短縮されて動作検証をより迅速に行うことができるようになる。
【０１０４】
・上記実施形態では、演算部２３と画像処理部２４とは別々のマイクロコンピュータを有し構成されている場合について例示した。しかしこれに限らず、演算部と画像処理部とが１つのマイクロコンピュータにより構成されていてもよい。これとは逆に、演算部や画像処理部をさらに多くのマイクロコンピュータにより構成してもよい。例えば、画像処理部の描画部と検証部とをそれぞれ各別のマイクロコンピュータなどにより処理させるようにしてもよい。これにより、情報処理装置の構成自由度が高められるようになる。
【０１０５】
・また、演算部や画像処理部に用いられるマイクロコンピュータは、シングルコアであっても、マルチコアであってもよい。マルチコアのマイクロコンピュータであって、各コア毎にプログラムが独立処理されているような場合などであれば、異常対応処理で１つのコアのみをリセットするようなことも可能である。さらに、配信用プログラムの実行と、その他のプログラムの実行とを分離できるような処理環境、例えばコンピュータの動作をエミュレートするバーチャルマシンのような環境が構成されていれば、配信用プログラムの実行されている環境のみをリセットさせるようなこともできるようになる。これらのことによっても、情報処理装置の構成自由度が高められるようになる。
【０１０６】
・上記実施形態では、車載情報処理部２２が標準プログラム３２を実行させる場合について例示した。しかしこれに限らず、標準プログラムの実行を別のマイクロコンピュータや電子制御装置（ＥＣＵ）などで行うようにしてもよい。これにより、車載情報処理部に不都合が生じた場合であれ、標準プログラムの実行に基づく速度計などの表示が継続されるようになる。これにより、情報処理装置の適用可能性が高められるようになる。
【０１０７】
・上記実施形態では、表示データＰｄが適切であるか否かの判定、つまり動作検証が表示装置２７の表示を更新させる所定の更新タイミング毎に行われる場合について例示した。しかしこれに限らず、動作検証は、所定の更新タイミングの２回分毎や３回分毎など複数回分毎に行われてもよい。また、動作検証は、必要なときに行われるようになっているのであれば、等間隔で行われなくてもよい。これにより、動作検証にかかる設計自由度が向上するようになる。
【０１０８】
・上記実施形態では、表示データＰｄと検証用データ１５１との比較結果に基づいて配信用プログラム１４１の動作検証を行う場合について例示した。しかしこれに限らず、検証部が比較結果を定期的に演算部や描画部に伝達するような場合、演算部や描画部は検証部から比較結果が伝達されなくなったとき、つまり通信タイムアウトが生じたとき、異常対応処理をするようにしてもよい。これにより、動作検証に関する設計自由度の向上が図られるようになる。
【０１０９】
・上記実施形態では、動作検証の対象が画像データである場合について例示した。しかしこれに限らず、検証用データを準備することが可能なデータであれば、動作検証の対象が、音声データなどの情報系のデータであったり、検証する時間を確保することのできる制御データであったりしてもよい。例えば、音声データであれば、所定時間分の音声データをまとめて検証するようにしてもよい。これにより、この動作検証の適用可能性が高められるようになる。
【０１１０】
・上記実施形態では、車載情報処理部２２や車載記憶装置３０が車両２０に搭載されている場合について例示した。しかしこれに限らず、車載情報処理部や車載記憶装置に対応する情報処理部や記憶装置が車両以外の移動体、例えば船舶やロボットなどに設けられていてもよい。これにより、この動作検証の適用可能性が高められるようになる。
【符号の説明】
【０１１１】
１０…配信サーバ、１１…サーバ通信部、１２…サーバ情報処理部、１３…サーバ記憶装置、２０…車両、２１…車載通信部、２２…車載情報処理部、２３…演算部、２４…画像処理部、２７…表示装置、３０…車載記憶装置、３２…標準プログラム、４０…通信ネットワーク、５０…メータ画像、５１…速度計、５１ａ…針、５２…回転計、５３…燃料計、５４…水温計、５５…燃費計、５６…ギヤ表示、５７…走行距離計、６０…標準メータ画像、６１…メータ表示領域、６２…表示灯領域、６３…速度計、６４…燃料計、６５…水温計、１４１〜１４３…配信用プログラム、１５１〜１５３…検証用データ、２３１…プログラム、２３５，２３６…画像データ、２４１…描画部、２４２…検証部、２４３…画像用ＲＡＭ、２４４…比較用ＲＡＭ、２４５…結果データ、２４７…データ比較部、２６１…速度センサ、２６２，２６３…センサ、３０１…検証用データ、３１１〜３１３…マスクデータ、Ｐｄ…表示データ。
【図１】
2013108381.tif 000003
【図２】
2013108381.tif 000004
【図３】
2013108381.tif 000005
【図４】
2013108381.tif 000006
【図５】
2013108381.tif 000007
【図６】
2013108381.tif 000008
【図７】
2013108381.tif 000009
【図８】
2013108381.tif 000010
【手続補正書】
【提出日】平成24年6月22日(2012.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理装置であって、
前記機能によって提供されるべきデータが記憶装置に記憶されており、
前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証が、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶されているデータとの比較に基づいて行われ、前記比較では前記プログラムの実行に基づいて生成されるデータのうち外部入力される値に対応して変化する部分のデータが比較対象から除外される
ことを特徴とする情報処理装置。
【請求項２】
前記プログラムは外部から導入されるプログラムであり、前記機能によって提供されるべきデータは、前記プログラムの導入時に併せて導入されて前記記憶装置に記憶される
請求項１に記載の情報処理装置。
【請求項３】
前記プログラムは外部から導入されるプログラムであり、前記機能によって提供されるべきデータは、導入されたプログラムが前記演算装置により実行されることに伴い作成されたものが前記記憶装置に記憶される
請求項１に記載の情報処理装置。
【請求項４】
前記プログラムの実行に基づいて生成されるデータは前記記憶装置の特定の記憶領域に配置され、
前記提供されるべきデータは前記記憶装置の比較用の記憶領域に配置され、
前記比較は、前記記憶装置の前記特定の記憶領域に配置されたデータと前記比較用の記憶領域に配置されたデータとの間のビット演算により行われる
請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記機能によって提供されるべきデータ及び前記プログラムの実行に基づいて生成されるデータはいずれも画像データである
請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
当該情報処理装置は、前記演算装置と共々、車両に設けられている
ことを特徴とする情報処理装置。
【請求項７】
前記画像データには前記車両の速度に基づいて変化するデータ部分を有する速度計の表示データが含まれる
請求項６に記載の情報処理装置。
【請求項８】
前記動作検証に際して比較される前記プログラムの実行に基づいて生成されるデータと前記提供されるべきデータとの比較領域がマスクデータにより定められている
請求項１〜７のいずれか一項に記載の情報処理装置。
【請求項９】
請求項１〜８のいずれか一項に記載の情報処理装置において、
前記プログラムに生じた異常を復旧する復旧部をさらに備え、
前記動作検証による比較結果が相違するとき前記復旧部を通じて前記プログラムに生じた異常を復旧する
ことを特徴とする情報処理装置。
【請求項１０】
演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理方法であって、
前記機能によって提供されるべきデータを記憶装置に記憶しておき、前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証を、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶しておいたデータとの比較に基づいて行うとき、前記プログラムの実行に基づいて生成されるデータのうち外部入力される値に対応して変化する部分のデータを比較対象から除外する
ことを特徴とする情報処理方法。
【請求項１１】
前記プログラムとして外部から導入されるプログラムを用いるとき、前記機能によって提供されるべきデータを、前記プログラムの導入時に併せて導入して前記記憶装置に記憶する
請求項１０に記載の情報処理方法。
【請求項１２】
前記プログラムとして外部から導入されるプログラムを用いるとき、前記機能によって提供されるべきデータを、導入されたプログラムを前記演算装置により実行することに伴い作成して前記記憶装置に記憶する
請求項１０に記載の情報処理方法。
【請求項１３】
前記プログラムの実行に基づいて生成されるデータを前記記憶装置の特定の記憶領域に配置し、前記提供されるべきデータは前記記憶装置の比較用の記憶領域に配置し、前記比較を、前記記憶装置の前記特定の記憶領域に配置したデータと前記比較用の記憶領域に配置したデータとの間のビット演算により行う
請求項１０〜１２のいずれか一項に記載の情報処理方法。
【手続補正書】
【提出日】平成26年6月27日(2014.6.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理装置であって、
前記機能によって提供されるべきデータが記憶装置に記憶されており、
前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証が、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶されているデータとの比較に基づいて行われ、前記比較では前記プログラムの実行に基づいて生成されるデータのうち外部入力される値に対応して変化する部分のデータが比較対象から除外され、
前記動作検証は、前記プログラムの実行に基づいて生成されるデータを更新させる所定の更新タイミング毎に行われる
ことを特徴とする情報処理装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理方法であって、
前記機能によって提供されるべきデータを記憶装置に記憶しておき、前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証を、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶しておいたデータとの比較に基づいて行うとき、前記プログラムの実行に基づいて生成されるデータのうち外部入力される値に対応して変化する部分のデータを比較対象から除外し、
前記動作検証を、前記プログラムの実行に基づいて生成されるデータを更新させる所定の更新タイミング毎に行う
ことを特徴とする情報処理方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記目的を達成するために本発明が提供する情報処理装置は、演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理装置であって、前記機能によって提供されるべきデータが記憶装置に記憶されており、前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証が、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶されているデータとの比較に基づいて行われ、前記比較では前記プログラムの実行に基づいて生成されるデータのうち外部入力される値に対応して変化する部分のデータが比較対象から除外され、前記動作検証は、前記プログラムの実行に基づいて生成されるデータを更新させる所定の更新タイミング毎に行われる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上記目的を達成するために本発明が提供する情報処理方法は、演算装置によるプログラムの実行に基づいて提供される機能を動作検証する情報処理方法であって、前記機能によって提供されるべきデータを記憶装置に記憶しておき、前記演算装置によるプログラムの実行に基づいて提供される機能に対する前記動作検証を、前記プログラムの実行に基づいて生成されるデータと前記記憶装置に記憶しておいたデータとの比較に基づいて行うとき、前記プログラムの実行に基づいて生成されるデータのうち外部入力される値に対応して変化する部分のデータを比較対象から除外し、前記動作検証を、前記プログラムの実行に基づいて生成されるデータを更新させる所定の更新タイミング毎に行う。
【国際調査報告】
2013108381.tif 000011
2013108381.tif 000012
2013108381.tif 000013
2013108381.tif 000014