(57)【要約】  転送制御装置（１００）において、それぞれの機能部（１１０）は、転送時刻とデバイスＩＤとを指定してデバイスデータの転送要求を行う。第１制御部（１１１）は、複数の機能部（１１０）のいずれかである要求元からの転送要求に応じて、要求元に対応する第１領域（１２１）と、要求元により指定された転送時刻とデバイスＩＤとの組み合わせに対応する第２領域（１２２）との間でデバイスデータを転送する。第２制御部（１１２）は、タイマー（１１３）の通知時刻と同じ転送時刻に対応する第２領域（１２２）があれば、その第２領域（１２２）と、その第２領域（１２２）と同じデバイスＩＤに対応する第３領域（１２３）との間でデバイスデータを転送する。
2017094190.tif 000002
【特許請求の範囲】
【請求項１】
外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行う複数の機能部と、
前記複数の機能部のいずれかである要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第１領域のうち前記要求元に対応する第１領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第２領域のうち前記要求元により指定された転送時刻に対応する第２領域との間で前記デバイスデータを転送する第１制御部と、
時刻を通知するタイマーを有し、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域と、前記デバイスによりアクセスされる少なくとも１つの第３領域との間で前記デバイスデータを転送する第２制御部と
を備える転送制御装置。
【請求項２】
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域へ、前記少なくとも１つの第３領域から、前記デバイスから出力されて前記少なくとも１つの第３領域に格納されたデータを前記デバイスデータとして転送し、
前記第１制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第１領域へ、前記要求元により指定された転送時刻に対応する第２領域から前記デバイスデータを転送し、
前記要求元は、前記要求元に対応する第１領域から前記デバイスデータを取得する請求項１に記載の転送制御装置。
【請求項３】
前記要求元は、前記要求元に対応する第１領域に、前記デバイスへ入力されるデータを前記デバイスデータとして格納し、
前記第１制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第１領域から、前記要求元により指定された転送時刻に対応する第２領域へ前記デバイスデータを転送し、
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域から、前記少なくとも１つの第３領域へ前記デバイスデータを転送する請求項１又は２に記載の転送制御装置。
【請求項４】
前記複数の機能部は、前記デバイスデータの転送要求を行う際に、前記デバイスを識別するデバイスＩＤを指定し、
前記複数の第２領域は、転送時刻とデバイスＩＤとの組み合わせごとに設けられ、
前記第１制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第１領域と、前記要求元により指定された転送時刻とデバイスＩＤとの組み合わせに対応する第２領域との間で前記デバイスデータを転送し、
前記少なくとも１つの第３領域は、デバイスＩＤごとに設けられ、
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域と、その第２領域と同じデバイスＩＤに対応する第３領域との間で前記デバイスデータを転送する請求項１から３のいずれか１項に記載の転送制御装置。
【請求項５】
転送時刻とデバイスＩＤとの対応関係の定義を記憶する記憶部
をさらに備え、
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻が前記記憶部に記憶された定義に含まれていれば、その転送時刻に対応するデバイスＩＤを当該定義から取得し、その転送時刻と取得したデバイスＩＤとの組み合わせに対応する第２領域と、取得したデバイスＩＤに対応する第３領域との間で前記デバイスデータを転送する請求項４に記載の転送制御装置。
【請求項６】
前記複数の機能部及び前記第１制御部と、前記第２制御部は、別々のハードウェアで動作する請求項１から５のいずれか１項に記載の転送制御装置。
【請求項７】
請求項１から６のいずれか１項に記載の転送制御装置と、前記デバイスとが搭載された車両。
【請求項８】
複数の機能部のいずれかである要求元が、外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行い、
第１制御部が、前記要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第１領域のうち前記要求元に対応する第１領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第２領域のうち前記要求元により指定された転送時刻に対応する第２領域との間で前記デバイスデータを転送し、
時刻を通知するタイマーを有する第２制御部が、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域と、前記デバイスによりアクセスされる少なくとも１つの第３領域との間で前記デバイスデータを転送する転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送制御装置、車両及び転送制御方法に関するものである。
【背景技術】
【０００２】
従来、車両制御における性能向上のニーズの高まりを発端に、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ・Ｃｏｎｔｒｏｌ・Ｕｎｉｔ）と呼ばれる車載制御装置が導入されている。ＥＣＵには、センサ及びアクチュエータ等のデバイスが接続されている。ＥＣＵには、接続されているデバイスにアクセスし、演算を行う機能が備わっている。【０００３】
制御されるデバイス数の増加とともに、車両に搭載されるＥＣＵ数も増加している。現在では、車両１台につき５０個から１００個ものＥＣＵが搭載されている。また、制御可能なデバイスの種類が拡大していく中で、各デバイスの協調制御が求められている。そのため、複数のＥＣＵがＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等のネットワークによって接続されている。【０００４】
特許文献１には、ＣＡＮに接続された入出力装置が複数のＥＣＵへの出力を処理する技術が記載されている。この技術において、入出力装置は、複数のデバイスから出力されるデータをデータベースに記憶する。入出力装置は、それぞれのＥＣＵから必要とされるデータを所望の時点でデータベースから出力する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２３１４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年では、車両１台におけるＥＣＵ搭載数及びネットワーク通信量に限界が来ており、車両制御のさらなる性能向上の課題となっている。この課題に対し、近年の計算能力向上から、複数のＥＣＵで実現されている機能を単一のＥＣＵに統合させることが考えられる。機能の統合によって、車両１台におけるＥＣＵ搭載数及びネットワーク通信量の削減が可能である。【０００７】
しかし、複数の機能が単一のＥＣＵに統合されることによって、各機能におけるデバイスアクセスの時点が所望の時点からずれる危険性がある。特に、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）を搭載したＥＣＵに複数の機能が統合される場合は、ＣＰＵリソースの競合によってデバイスアクセスの時点のずれが生じやすくなる。デバイスアクセスの時点のずれが生じると、設計者が意図したデバイスデータを各機能で扱うことが困難となる。【０００８】
特許文献１に記載の技術では、それぞれのＥＣＵで実現されている機能に関わる処理の実行中でも、所望の時点で入出力処理を実行しなければならない。そのため、それぞれのＥＣＵにおいて、入出力処理の実行優先度を最高優先度に設定する必要がある。しかし、仮にインバータ制御等の非常に短い間隔で入出力処理を必要とする機能を統合させることを試みたとすると、入出力処理がＣＰＵリソースをほぼ独占し、本来の機能に関わる処理の実行効率が著しく低下することになる。【０００９】
本発明は、本来の機能に関わる処理の実行効率を維持したまま、デバイスデータの入出力処理を所望の時点で実行可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様に係る転送制御装置は、
外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行う複数の機能部と、
前記複数の機能部のいずれかである要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第１領域のうち前記要求元に対応する第１領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第２領域のうち前記要求元により指定された転送時刻に対応する第２領域との間で前記デバイスデータを転送する第１制御部と、
時刻を通知するタイマーを有し、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域と、前記デバイスによりアクセスされる少なくとも１つの第３領域との間で前記デバイスデータを転送する第２制御部とを備える。
【発明の効果】
【００１１】
本発明では、タイマーを用いたデバイスデータの転送処理が、機能部の処理とは独立して実行される。このため、本発明によれば、本来の機能に関わる処理の実行効率を維持したまま、デバイスデータの入出力処理を所望の時点で実行可能となる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係る転送制御装置の構成及び設置例を示すブロック図。
【図２】実施の形態１に係る転送制御装置の第２領域の例を示す表。
【図３】実施の形態１に係る転送制御装置の第３領域の例を示す表。
【図４】実施の形態１に係る転送制御装置のプロセッサの動作を示すフローチャート。
【図５】実施の形態１に係る転送制御装置の第１制御部の動作を示すフローチャート。
【図６】実施の形態１に係る転送制御装置の第２制御部の動作を示すフローチャート。
【図７】実施の形態１の変形例に係る転送制御装置の構成及び設置例を示すブロック図。
【図８】実施の形態２に係る転送制御装置の構成及び設置例を示すブロック図。
【図９】実施の形態２に係る転送制御装置の第２領域の例を示す表。
【図１０】実施の形態２に係る転送制御装置の記憶部に記憶される定義の例を示す表。
【図１１】実施の形態２に係る転送制御装置の第２制御部の動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一又は相当する部分には、同一符号を付している。実施の形態の説明において、同一又は相当する部分については、その説明を適宜省略又は簡略化する。
【００１４】
実施の形態１．
本実施の形態に係る装置の構成、本実施の形態に係る装置の動作、本実施の形態の効果を順番に説明する。
【００１５】
＊＊＊構成の説明＊＊＊
図１を参照して、本実施の形態に係る装置である転送制御装置１００の構成を説明する。転送制御装置１００の設置例も説明する。
【００１６】
転送制御装置１００は、少なくとも１つのデバイス２００とともに車両３００に搭載されている。なお、転送制御装置１００は、何らかのデバイス２００が搭載される物体であれば、任意の物体に設置されてよい。
【００１７】
デバイス２００は、具体的には、センサ又はアクチュエータである。デバイス２００の数は、適宜変更してよいが、図１では、デバイス２００の例として、デバイス２００ａと、デバイス２００ｂと、デバイス２００ｃとを示している。
【００１８】
転送制御装置１００は、コンピュータである。転送制御装置１００は、プロセッサ１０１、メモリ１０２、デバイスコントローラ１０３といったハードウェアを備える。プロセッサ１０１は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００１９】
転送制御装置１００は、機能要素として、複数の機能部１１０と、第１制御部１１１と、第２制御部１１２とを備える。
【００２０】
複数の機能部１１０及び第１制御部１１１の機能は、ソフトウェアにより実現される。機能部１１０の数は、適宜変更してよいが、図１では、機能部１１０の例として、機能部１１０ａと、機能部１１０ｂとを示している。
【００２１】
第２制御部１１２の機能は、デバイスコントローラ１０３により実現される。第２制御部１１２は、時刻を通知するタイマー１１３を有している。
【００２２】
転送制御装置１００は、デバイスデータを格納するための領域として、複数の第１領域１２１と、複数の第２領域１２２と、複数の第３領域１２３とを備える。デバイスデータは、転送制御装置１００から転送制御装置１００の外部のデバイス２００へ入力されるデータと、デバイス２００から転送制御装置１００に対して出力されるデータとのいずれかである。
【００２３】
第１領域１２１は、機能部１１０ごとに設けられている。それぞれの第１領域１２１は、対応する機能部１１０によりアクセスされる。本実施の形態において、それぞれの第１領域１２１は、対応する機能部１１０以外の機能部１１０によりアクセスされることはない。それぞれの第１領域１２１は、メモリ１０２により実現される。第１領域１２１の数は、機能部１１０の数に対応しており、図１では、第１領域１２１の例として、機能部１１０ａに対応する第１領域１２１ａと、機能部１１０ｂに対応する第１領域１２１ｂとを示している。
【００２４】
第２領域１２２は、デバイスデータの転送時刻ごとに設けられている。転送時刻は、後述するように、それぞれの機能部１１０によって、デバイスデータの転送要求が行われる際に指定される。それぞれの第２領域１２２は、メモリ１０２により実現される。第２領域１２２の数は、適宜変更してよいが、図１では、第２領域１２２の例として、第２領域１２２ａと、第２領域１２２ｂとを示している。
【００２５】
図２に第２領域１２２の例を示す。
【００２６】
本例において、第２領域１２２は、転送時刻とデバイスＩＤ（ＩＤｅｎｔｉｆｉｅｒ）との組み合わせごとに設けられている。デバイスＩＤは、デバイス２００を識別する識別子である。デバイスＩＤは、転送時刻と同じように、それぞれの機能部１１０によって、デバイスデータの転送要求が行われる際に指定される。第２領域１２２は、具体的には、デバイスＩＤが格納されるカラムと、転送時刻ごとに分かれ、デバイスデータが格納されるカラムとからなるテーブルにおいて、デバイスデータを格納する領域である。
【００２７】
本例において、転送時刻は、「ｔ１」から「ｔ４」の４段階で管理されている。そのため、図２では、第２領域１２２として、転送時刻「ｔ１」に対応する第２領域１２２ａと、転送時刻「ｔ２」に対応する第２領域１２２ｂと、転送時刻「ｔ３」に対応する第２領域１２２ｃと、転送時刻「ｔ４」に対応する第２領域１２２ｄとを示している。第２領域１２２ｄの具体例としては、転送時刻「ｔ４」とデバイス２００ａとの組み合わせに対応する第２領域１２２ｄａと、転送時刻「ｔ４」とデバイス２００ｂとの組み合わせに対応する第２領域１２２ｄｂと、転送時刻「ｔ４」とデバイス２００ｃとの組み合わせに対応する第２領域１２２ｄｃとを示している。
【００２８】
転送時刻は、周期として管理されてもよいし、時点として管理されてもよい。仮に転送時刻「ｔ４」が１秒の周期として管理されているとすれば、ある時点から１秒経過する度に、転送時刻「ｔ４」に対応する第２領域１２２ｄに格納されているデバイスデータが更新されるか、或いは、デバイス２００に向けて転送される。仮に転送時刻「ｔ４」が特定のイベントの発生時点として管理されているとすれば、そのイベントが発生したときに、転送時刻「ｔ４」に対応する第２領域１２２ｄに格納されているデバイスデータが更新されるか、或いは、デバイス２００に向けて転送される。転送時刻になったときに、デバイスデータが更新されるのか、それとも転送されるのかは、デバイス２００ごとに予め設定されている。具体的には、デバイス２００がセンサであれば、デバイスデータが更新され、デバイス２００がアクチュエータであれば、デバイスデータが転送される。
【００２９】
第３領域１２３は、デバイス２００ごとに設けられている。それぞれの第３領域１２３は、対応するデバイス２００によりアクセスされる。本実施の形態において、それぞれの第３領域１２３は、対応するデバイス２００以外のデバイス２００によりアクセスされることはない。それぞれの第３領域１２３は、デバイスコントローラ１０３内のレジスタにより実現されるが、メモリ１０２又はその他の記録媒体により実現されてもよい。第３領域１２３の数は、デバイス２００の数に対応しており、図１では、第３領域１２３の例として、デバイス２００ａに対応する第３領域１２３ａと、デバイス２００ｂに対応する第３領域１２３ｂと、デバイス２００ｃに対応する第３領域１２３ｃとを示している。
【００３０】
図３に第３領域１２３の例を示す。
【００３１】
本例において、第３領域１２３は、デバイスＩＤごとに設けられている。第３領域１２３に格納されているデバイスデータは、デバイスコントローラ１０３内のレジスタのクロック周期で最新のデータに更新されるか、或いは、クロック周期でデバイス２００に読み出される。クロック周期で、デバイスデータが更新されるのか、それとも読み出されるのかは、デバイス２００ごとに予め設定されている。具体的には、デバイス２００がセンサであれば、デバイスデータが更新され、デバイス２００がアクチュエータであれば、デバイスデータが読み出される。
【００３２】
プロセッサ１０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）である。プロセッサ１０１は、具体的には、ＣＰＵである。
【００３３】
メモリ１０２は、具体的には、フラッシュメモリ、又は、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。
【００３４】
デバイスコントローラ１０３は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ・Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ・Ｓｐｅｃｉｆｉｃ・Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）、又は、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ・Ｇａｔｅ・Ａｒｒａｙ）である。
【００３５】
図示していないが、転送制御装置１００は、ハードウェアとして、通信装置をさらに備えている。
【００３６】
通信装置は、デバイス２００からデータを受信するレシーバと、デバイス２００にデータを送信するトランスミッタを含む。通信装置は、ＣＡＮ等のネットワークを介してデバイス２００と接続されている。通信装置は、具体的には、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ・Ｉｎｔｅｒｆａｃｅ・Ｃａｒｄ）である。
【００３７】
図示していないが、転送制御装置１００は、ハードウェアとして、入力装置とディスプレイとの少なくともいずれかをさらに備えていてもよい。
【００３８】
入力装置は、具体的には、マウス、キーボード、又は、タッチパネルである。
【００３９】
ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）である。
【００４０】
メモリ１０２には、複数の機能部１１０及び第１制御部１１１の機能を実現するプログラムが記憶されている。このプログラムは、プロセッサ１０１に読み込まれ、プロセッサ１０１によって実行される。メモリ１０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ・Ｓｙｓｔｅｍ）も記憶されている。プロセッサ１０１はＯＳを実行しながら、複数の機能部１１０及び第１制御部１１１の機能を実現するプログラムを実行する。
【００４１】
なお、複数の機能部１１０及び第１制御部１１１の機能を実現するプログラム及びＯＳは、補助記憶装置に記憶されていてもよい。補助記憶装置は、具体的には、フラッシュメモリ、又は、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）である。補助記憶装置に記憶されているプログラム及びＯＳは、メモリ１０２にロードされ、プロセッサ１０１によって実行される。
【００４２】
転送制御装置１００は、１つのプロセッサ１０１のみを備えていてもよいし、複数のプロセッサ１０１を備えていてもよい。複数のプロセッサ１０１が複数の機能部１１０及び第１制御部１１１の機能を実現するプログラムを連携して実行してもよい。
【００４３】
複数の機能部１１０及び第１制御部１１１の処理の結果を示す情報、データ、信号値、及び、変数値は、メモリ１０２、補助記憶装置、又は、プロセッサ１０１内のレジスタ又はキャッシュメモリに記憶される。
【００４４】
複数の機能部１１０及び第１制御部１１１の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）等の可搬記録媒体に記憶されてもよい。
【００４５】
＊＊＊動作の説明＊＊＊
以下、本実施の形態に係る装置である転送制御装置１００の動作を説明する。転送制御装置１００の動作は、本実施の形態に係る転送制御方法に相当する。
【００４６】
図４を参照して、プロセッサ１０１の動作を説明する。
【００４７】
プロセッサ１０１は、転送制御装置１００の電源が投入された場合に起動する。プロセッサ１０１が起動すると、複数の機能部１１０が起動する。
【００４８】
ステップＳ１１において、プロセッサ１０１は、スケジューリング処理を実行し、機能部１１０の処理の実行スケジュールを立てる。機能部１１０の処理とは、機能部１１０の本来の機能に関わる処理のことである。本来の機能の具体例としては、センサから得られるデバイスデータを利用して演算を行ったり、演算の結果に基づいてアクチュエータを制御するためのデバイスデータを生成したりする機能がある。
【００４９】
それぞれの機能部１１０は、本来の機能に関わる処理を実行するために、必要に応じて、デバイスデータの転送時刻を指定してデバイスデータの転送要求を行う。それぞれの機能部１１０は、本実施の形態では、デバイスデータの転送要求を行う際に、デバイスデータの転送時刻だけでなく、デバイスＩＤも指定する。即ち、転送要求を行う機能部１１０である要求元は、転送要求に、アクセス先のデバイス２００を特定するためのデバイスＩＤと、デバイスデータの転送時刻とを含める。必須ではないが、要求元は、転送要求に、さらに、デバイスデータの転送方向と、メモリ１０２における第１領域１２１の位置を示す位置情報とを含める。第１制御部１１１が、デバイス２００と転送方向との対応関係の定義を記憶している場合、転送要求に、転送方向を含める必要はない。第１制御部１１１が、機能部１１０と第１領域１２１の位置との対応関係の定義を記憶している場合、転送要求に、位置情報を含める必要はない。
【００５０】
転送方向がデバイス２００へ向かう方向である場合、即ち、要求元からのデバイスデータの出力が要求される場合、要求元は、要求元に対応する第１領域１２１に、デバイス２００へ入力されるデータをデバイスデータとして格納する。
【００５１】
ステップＳ１２において、プロセッサ１０１は、機能部１１０からのデバイスデータの転送要求の有無を判定する。
【００５２】
ステップＳ１２で転送要求があった場合、ステップＳ１３において、プロセッサ１０１は、第１制御部１１１を起動し、第１制御部１１１に、後述する処理を実行させる。
【００５３】
ステップＳ１２で転送要求がなかった場合、ステップＳ１４において、プロセッサ１０１は、ステップＳ１１の処理結果に基づき、いずれかの機能部１１０の処理予定時刻になったかどうか判定する。
【００５４】
ステップＳ１４でいずれかの機能部１１０の処理予定時刻になっていた場合、ステップＳ１５において、プロセッサ１０１は、該当する機能部１１０に、その機能部１１０の処理を実行させる。
【００５５】
ステップＳ１４でいずれの機能部１１０の処理予定時刻にもなっていなかった場合、フローはステップＳ１１に戻る。
【００５６】
図５を参照して、ステップＳ１３における第１制御部１１１の動作を説明する。
【００５７】
第１制御部１１１は、プロセッサ１０１によって起動される。
【００５８】
ステップＳ２１において、第１制御部１１１は、要求元からの転送要求を受信する。第１制御部１１１は、転送要求から、アクセス先のデバイス２００を特定するためのデバイスＩＤと、デバイスデータの転送時刻と、デバイスデータの転送方向と、メモリ１０２における第１領域１２１の位置を示す位置情報とを抽出する。
【００５９】
ステップＳ２２において、第１制御部１１１は、ステップＳ２１で抽出した転送方向が要求元へ向かう方向かどうかを判定する。
【００６０】
ステップＳ２２で転送方向が要求元へ向かう方向である場合、即ち、要求元へのデバイスデータの入力が要求された場合、ステップＳ２３において、第１制御部１１１は、第２領域１２２のデバイスデータを第１領域１２１へ転送する。
【００６１】
ステップＳ２２で転送方向がデバイス２００へ向かう方向である場合、即ち、要求元からのデバイスデータの出力が要求された場合、ステップＳ２４において、第１制御部１１１は、第１領域１２１のデバイスデータを第２領域１２２へ転送する。
【００６２】
ステップＳ２３及びステップＳ２４において、第１制御部１１１は、ステップＳ２１で抽出した位置情報によって第１領域１２１を特定し、ステップＳ２１で抽出したデバイスＩＤと転送時刻との組み合わせによって第２領域１２２を特定する。
【００６３】
上記のように、第１制御部１１１は、複数の機能部１１０のいずれかである要求元からの転送要求に応じて、複数の第１領域１２１のうち要求元に対応する第１領域１２１と、複数の第２領域１２２のうち要求元により指定された転送時刻に対応する第２領域１２２との間でデバイスデータを転送する。具体的には、第１制御部１１１は、要求元からの転送要求に応じて、要求元に対応する第１領域１２１と、要求元により指定された転送時刻とデバイスＩＤとの組み合わせに対応する第２領域１２２との間でデバイスデータを転送する。
【００６４】
転送方向が要求元へ向かう方向である場合、即ち、要求元へのデバイスデータの入力が要求された場合、第１制御部１１１は、要求元からの転送要求に応じて、要求元に対応する第１領域１２１へ、要求元により指定された転送時刻とデバイスＩＤとの組み合わせに対応する第２領域１２２からデバイスデータを転送する。要求元は、要求元に対応する第１領域１２１からデバイスデータを取得する。
【００６５】
転送方向がデバイス２００へ向かう方向である場合、即ち、要求元からのデバイスデータの出力が要求された場合、第１制御部１１１は、要求元からの転送要求に応じて、要求元に対応する第１領域１２１から、要求元により指定された転送時刻とデバイスＩＤとの組み合わせに対応する第２領域１２２へデバイスデータを転送する。
【００６６】
図６を参照して、デバイスコントローラ１０３の動作、特に、第２制御部１１２の動作を説明する。
【００６７】
ステップＳ３１において、第２制御部１１２は、タイマー１１３の通知時刻を示すタイマー値を取得する。
【００６８】
ステップＳ３２において、第２制御部１１２は、ステップＳ３１で取得したタイマー値の時刻が、いずれかの第２領域１２２に対応する転送時刻であるかどうか判定する。
【００６９】
ステップＳ３２でタイマー値の時刻が、いずれかの第２領域１２２に対応する転送時刻であった場合、即ち、タイマー１１３の通知時刻と同じ転送時刻に対応する第２領域１２２があれば、ステップＳ３３において、第２制御部１１２は、その第２領域１２２と、その第２領域１２２と同じデバイスＩＤに対応する第３領域１２３との間でデバイスデータを転送する。
【００７０】
それぞれのデバイス２００は、デバイスコントローラ１０３内のレジスタのクロック周期で、デバイスデータを出力して第３領域１２３に格納するか、デバイスデータを第３領域１２３から取得して利用する。即ち、前述したように、第３領域１２３に格納されているデバイスデータが更新されるのか、それとも読み出されるのかは、デバイス２００ごとに予め設定されている。よって、第２制御部１１２は、タイマー１１３の通知時刻と同じ転送時刻に対応する第２領域１２２があれば、その第２領域１２２へ、その第２領域１２２と同じデバイスＩＤであり、かつ、デバイスデータを更新するデバイス２００のデバイスＩＤに対応する第３領域１２３からデバイスデータを転送する。また、第２制御部１１２は、タイマー１１３の通知時刻と同じ転送時刻に対応する第２領域１２２があれば、その第２領域１２２から、その第２領域１２２と同じデバイスＩＤであり、かつ、デバイスデータを読み出すデバイス２００のデバイスＩＤに対応する第３領域１２３へデバイスデータを転送する。
【００７１】
ステップＳ３２でタイマー値の時刻が、いずれの第２領域１２２に対応する転送時刻でもなかった場合、即ち、タイマー１１３の通知時刻と同じ転送時刻に対応する第２領域１２２がなければ、フローはステップＳ３１に戻る。
【００７２】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、タイマー１１３を用いたデバイスデータの転送処理が、機能部１１０の処理とは独立して実行される。このため、本実施の形態によれば、本来の機能に関わる処理の実行効率を維持したまま、デバイスデータの入出力処理を所望の時点で実行可能となる。
【００７３】
本実施の形態では、複数の機能部１１０及び第１制御部１１１がプロセッサ１０１で動作し、第２制御部１１２がデバイスコントローラ１０３で動作する。即ち、複数の機能部１１０及び第１制御部１１１と、第２制御部１１２は、別々のハードウェアで動作する。よって、タイマー１１３を用いたデバイスデータの転送処理が、他の処理とリソース競合を起こすことを防止できる。仮にインバータ制御等の非常に短い間隔でデバイスアクセスを必要とする機能をプロセッサ１０１に統合させたとしても、デバイスアクセスがプロセッサ１０１とは別のハードウェアで処理されるため、本来の機能に関わる処理の実行効率を高めることができる。
【００７４】
＊＊＊他の構成＊＊＊
本実施の形態では、複数の機能部１１０及び第１制御部１１１の機能がソフトウェアにより実現されるが、変形例として、複数の機能部１１０及び第１制御部１１１の機能がハードウェアにより実現されてもよい。この変形例について、主に本実施の形態との差異を説明する。
【００７５】
図７を参照して、本実施の形態の変形例に係る転送制御装置１００の構成を説明する。
【００７６】
転送制御装置１００は、処理回路１０９、デバイスコントローラ１０３といったハードウェアを備える。
【００７７】
処理回路１０９は、複数の機能部１１０及び第１制御部１１１の機能を実現する専用の電子回路である。処理回路１０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、又は、ＦＰＧＡである。
【００７８】
複数の機能部１１０及び第１制御部１１１の機能は、１つの処理回路１０９により実現されてもよいし、複数の処理回路１０９に分散して実現されてもよい。
【００７９】
別の変形例として、複数の機能部１１０及び第１制御部１１１の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。即ち、複数の機能部１１０及び第１制御部１１１の一部の機能が専用のハードウェアにより実現され、残りの機能がソフトウェアにより実現されてもよい。
【００８０】
プロセッサ１０１、メモリ１０２、及び、処理回路１０９を、総称して「プロセッシングサーキットリ」という。つまり、転送制御装置１００の構成が図１及び図７のいずれに示した構成であっても、複数の機能部１１０及び第１制御部１１１の機能は、プロセッシングサーキットリにより実現される。
【００８１】
第２制御部１１２の機能もソフトウェアとハードウェアとの組み合わせにより実現されてよい。即ち、タイマー１１３等、第２制御部１１２の一部の機能が専用のハードウェアにより実現され、残りの機能がソフトウェアにより実現されてもよい。
【００８２】
「部」を「工程」、「手順」又は「処理」に読み替えてもよい。
【００８３】
実施の形態２．
本実施の形態に係る装置の構成、本実施の形態に係る装置の動作、本実施の形態の効果を順番に説明する。本実施の形態について、主に実施の形態１との差異を説明する。
【００８４】
＊＊＊構成の説明＊＊＊
図８を参照して、本実施の形態に係る装置である転送制御装置１００の構成を説明する。
【００８５】
転送制御装置１００は、実施の形態１と同じように、コンピュータである。転送制御装置１００は、実施の形態１と同じように、プロセッサ１０１、メモリ１０２、デバイスコントローラ１０３を備えるほか、ハードウェアとして、別のメモリ１０４をさらに備える。
【００８６】
転送制御装置１００は、実施の形態１と同じように、複数の機能部１１０と、第１制御部１１１と、第２制御部１１２とを備えるほか、機能要素として、記憶部１１４をさらに備える。
【００８７】
記憶部１１４の機能は、メモリ１０４により実現される。
【００８８】
転送制御装置１００は、デバイスデータを格納するための領域として、実施の形態１と同じように、複数の第１領域１２１と、複数の第２領域１２２と、複数の第３領域１２３とを備える。
【００８９】
図９に第２領域１２２の例を示す。
【００９０】
本例において、第２領域１２２は、転送時刻とデバイスＩＤとの組み合わせごとに設けられている。第２領域１２２は、具体的には、デバイスＩＤが格納されるカラムと、転送時刻が格納されるカラムと、デバイスデータが格納されるカラムとからなるテーブルにおいて、デバイスデータを格納する領域である。
【００９１】
本例において、転送時刻は、「ｔ１」から「ｔ４」の４段階に限らず、任意の数の段階で管理される。これは、転送時刻の段階数が変化しても、テーブル構成、具体的には、カラム数を変更する必要がないからである。
【００９２】
図１０に、記憶部１１４に記憶される定義１２４の例を示す。
【００９３】
記憶部１１４は、転送時刻とデバイスＩＤとの対応関係の定義１２４を記憶する。本例において、定義１２４は、転送時刻が格納されるカラムと、デバイスＩＤが格納されるカラムとからなるテーブルである。
【００９４】
本実施の形態において、デバイスコントローラ１０３は、ＦＰＧＡ等の再構成可能なハードウェアであることが望ましい。
【００９５】
＊＊＊動作の説明＊＊＊
以下、本実施の形態に係る装置である転送制御装置１００の動作を説明する。転送制御装置１００の動作は、本実施の形態に係る転送制御方法に相当する。
【００９６】
プロセッサ１０１の動作については、実施の形態１のものとほぼ同じであるため、説明を省略する。
【００９７】
図１１を参照して、デバイスコントローラ１０３の動作、特に、第２制御部１１２の動作を説明する。
【００９８】
ステップＳ４１において、第２制御部１１２は、タイマー１１３の通知時刻を示すタイマー値を取得する。
【００９９】
ステップＳ４２において、第２制御部１１２は、ステップＳ４１で取得したタイマー値の時刻が、記憶部１１４に記憶された定義１２４に転送時刻として含まれているかどうか判定する。
【０１００】
ステップＳ４２でタイマー値の時刻が定義１２４に含まれている場合、即ち、タイマー１１３の通知時刻と同じ転送時刻が定義１２４に含まれていれば、ステップＳ４３において、第２制御部１１２は、その転送時刻に対応するデバイスＩＤを定義１２４から取得する。
【０１０１】
ステップＳ４４において、第２制御部１１２は、タイマー１１３の通知時刻と同じ転送時刻と、ステップＳ４３で取得したデバイスＩＤとの組み合わせに対応する第２領域１２２と、ステップＳ４３で取得したデバイスＩＤに対応する第３領域１２３との間でデバイスデータを転送する。
【０１０２】
ステップＳ４２でタイマー値の時刻が定義１２４に含まれていない場合、即ち、タイマー１１３の通知時刻と同じ転送時刻が定義１２４に含まれていなければ、フローはステップＳ４１に戻る。
【０１０３】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、記憶部１１４に記憶された定義１２４を変更することで、転送時刻のバリエーションを変更したり、増減させたりすることが可能となる。
【０１０４】
＊＊＊他の構成＊＊＊
本実施の形態では、実施の形態１と同じように、複数の機能部１１０及び第１制御部１１１の機能がソフトウェアにより実現されるが、実施の形態１の変形例と同じように、複数の機能部１１０及び第１制御部１１１の機能がハードウェアにより実現されてもよい。或いは、複数の機能部１１０及び第１制御部１１１の機能がソフトウェアとハードウェアとの組み合わせにより実現されてもよい。第２制御部１１２の機能もソフトウェアとハードウェアとの組み合わせにより実現されてよい。
【０１０５】
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、いくつかを組み合わせて実施しても構わない。或いは、これらの実施の形態のうち、いずれか１つ又はいくつかを部分的に実施しても構わない。具体的には、これらの実施の形態の説明において「部」として説明するもののうち、いずれか１つのみを採用してもよいし、いくつかの任意の組み合わせを採用してもよい。なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【０１０６】
１００  転送制御装置、１０１  プロセッサ、１０２  メモリ、１０３  デバイスコントローラ、１０４  メモリ、１０９  処理回路、１１０，１１０ａ，１１０ｂ  機能部、１１１  第１制御部、１１２  第２制御部、１１３  タイマー、１１４  記憶部、１２１，１２１ａ，１２１ｂ  第１領域、１２２，１２２ａ，１２２ｂ，１２２ｃ，１２２ｄ，１２２ｄａ，１２２ｄｂ，１２２ｄｃ  第２領域、１２３，１２３ａ，１２３ｂ，１２３ｃ  第３領域、１２４  定義、２００，２００ａ，２００ｂ，２００ｃ  デバイス、３００  車両。
【図１】
2017094190.tif 000003
【図２】
2017094190.tif 000004
【図３】
2017094190.tif 000005
【図４】
2017094190.tif 000006
【図５】
2017094190.tif 000007
【図６】
2017094190.tif 000008
【図７】
2017094190.tif 000009
【図８】
2017094190.tif 000010
【図９】
2017094190.tif 000011
【図１０】
2017094190.tif 000012
【図１１】
2017094190.tif 000013
【手続補正書】
【提出日】平成29年10月19日(2017.10.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行う複数の機能部と、
前記複数の機能部のいずれかである要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第１領域のうち前記要求元に対応する第１領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第２領域のうち前記要求元により指定された転送時刻に対応する第２領域との間で前記デバイスデータを転送する第１制御部と、
時刻を通知するタイマーを有し、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域と、前記デバイスによりアクセスされる少なくとも１つの第３領域との間で前記デバイスデータを転送する第２制御部と
を備える転送制御装置。
【請求項２】
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域へ、前記少なくとも１つの第３領域から、前記デバイスから出力されて前記少なくとも１つの第３領域に格納されたデータを前記デバイスデータとして転送し、
前記第１制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第１領域へ、前記要求元により指定された転送時刻に対応する第２領域から前記デバイスデータを転送し、
前記要求元は、前記要求元に対応する第１領域から前記デバイスデータを取得する請求項１に記載の転送制御装置。
【請求項３】
前記要求元は、前記要求元に対応する第１領域に、前記デバイスへ入力されるデータを前記デバイスデータとして格納し、
前記第１制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第１領域から、前記要求元により指定された転送時刻に対応する第２領域へ前記デバイスデータを転送し、
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域から、前記少なくとも１つの第３領域へ前記デバイスデータを転送する請求項１又は２に記載の転送制御装置。
【請求項４】
前記複数の機能部は、前記デバイスデータの転送要求を行う際に、前記デバイスを識別するデバイスＩＤを指定し、
前記複数の第２領域は、転送時刻とデバイスＩＤとの組み合わせごとに設けられ、
前記第１制御部は、前記要求元からの転送要求に応じて、前記要求元に対応する第１領域と、前記要求元により指定された転送時刻とデバイスＩＤとの組み合わせに対応する第２領域との間で前記デバイスデータを転送し、
前記少なくとも１つの第３領域は、デバイスＩＤごとに設けられ、
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域と、その第２領域と同じデバイスＩＤに対応する第３領域との間で前記デバイスデータを転送する請求項１から３のいずれか１項に記載の転送制御装置。
【請求項５】
転送時刻とデバイスＩＤとの対応関係の定義を記憶する記憶部
をさらに備え、
前記第２制御部は、前記タイマーの通知時刻と同じ転送時刻が前記記憶部に記憶された定義に含まれていれば、その転送時刻に対応するデバイスＩＤを当該定義から取得し、その転送時刻と取得したデバイスＩＤとの組み合わせに対応する第２領域と、取得したデバイスＩＤに対応する第３領域との間で前記デバイスデータを転送する請求項４に記載の転送制御装置。
【請求項６】
前記複数の機能部及び前記第１制御部と、前記第２制御部は、別々のハードウェアで動作する請求項１から５のいずれか１項に記載の転送制御装置。
【請求項７】
請求項１から６のいずれか１項に記載の転送制御装置と、前記デバイスとが搭載された車両。
【請求項８】
転送制御装置の複数の機能部のいずれかである要求元が、前記転送制御装置の外部のデバイスへ入力されるデータと前記デバイスから出力されるデータとのいずれかであるデバイスデータの転送時刻を指定して前記デバイスデータの転送要求を行い、
前記転送制御装置の第１制御部が、前記要求元からの転送要求に応じて、機能部ごとに設けられ対応する機能部によりアクセスされる複数の第１領域のうち前記要求元に対応する第１領域と、前記複数の機能部により指定される転送時刻ごとに設けられた複数の第２領域のうち前記要求元により指定された転送時刻に対応する第２領域との間で前記デバイスデータを転送し、
時刻を通知するタイマーを有する、前記転送制御装置の第２制御部が、前記タイマーの通知時刻と同じ転送時刻に対応する第２領域があれば、その第２領域と、前記デバイスによりアクセスされる少なくとも１つの第３領域との間で前記デバイスデータを転送する転送制御方法。
【国際調査報告】
2017094190.tif 000014
2017094190.tif 000015
2017094190.tif 000016
2017094190.tif 000017