(57)【要約】【課題】移動体における格納リソースを有効活用する。【解決手段】格納可能なビット長が異なるように標準設定された標準格納単位Ｐａ，Ｐｂ，ＰｃのうちデータＤ１〜Ｄｎ以上のビット長を有する一時格納単位Ｐｗに、データＤ１〜Ｄｎを格納する処理を、実行する一時格納ステップ（Ｓ１０１〜Ｓ１０５）と、標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち一時格納単位Ｐｗ以下のビット長を有する最終格納単位Ｐｆを、上位から下位に向かって複数準備する格納準備ステップ（Ｓ１０６）と、各データＤ１〜Ｄｎを格納した一時格納単位Ｐｗの現状ビットのうちデータＤ１〜Ｄｎに対応する有効ビットＢｄ１〜Ｂｄｎを、複数準備された最終格納単位Ｐｆにおいて上位のものから順に詰めて格納する最終格納ステップ（Ｓ１０７〜Ｓ１０９）とを、実行する。【選択図】図７
2014002597.tif 000002
【特許請求の範囲】
【請求項１】
移動体において格納されるデータセット（ＤＳ）を構成する複数のデータ（Ｄ１〜Ｄｎ）を、処理する移動体用データ処理方法であって、
格納可能なビット長が異なるように標準設定された複数種類の標準格納単位（Ｐａ，Ｐｂ，Ｐｃ）のうち、前記データ以上のビット長を有する一時格納単位（Ｐｗ）に、前記データを格納する処理を、各前記データに対して実行する一時格納ステップ（Ｓ１０１〜Ｓ１０５）と、
前記標準格納単位のうち前記一時格納単位以下のビット長を有する最終格納単位（Ｐｆ）を、上位から下位に向かって複数準備する格納準備ステップ（Ｓ１０６）と、
各前記データを格納した前記一時格納単位の現状ビットのうち前記データに対応する有効ビット（Ｂｄ１〜Ｂｄｎ）を、複数準備された前記最終格納単位において上位の前記最終格納単位から順に詰めて格納する最終格納ステップ（Ｓ１０７〜Ｓ１０９）とを、含むことを特徴とする移動体用データ処理方法。
【請求項２】
前記格納準備ステップにおいて、最小のビット長を有する前記標準格納単位を、前記最終格納単位として選択することを特徴とする請求項１に記載の移動体用データ処理方法。
【請求項３】
前記移動体において前記データセットに基づく所定制御を実行する制御コンピュータ（１）に対して、別の外部コンピュータ（２）を接続して実行する移動体用データ処理方法であって、
前記一時格納ステップでは、前記外部コンピュータの格納リソース（２２）において前記一時格納単位に前記データを格納し、
前記最終格納ステップでは、前記制御コンピュータの格納リソース（１１）において前記最終格納単位に前記有効ビットを格納することを特徴とする請求項１又は２に記載の移動体用データ処理方法。
【請求項４】
前記移動体において前記データセットに基づく所定制御を実行する制御コンピュータ（２０１，３０１，３３０）により、実行する移動体用データ処理方法であって、
前記一時格納ステップでは、前記制御コンピュータの格納リソース（１２）において前記一時格納単位に前記データを格納し、
前記最終格納ステップでは、前記制御コンピュータの格納リソース（１１）において前記最終格納単位に前記有効ビットを格納することを特徴とする請求項１又は２に記載の移動体用データ処理方法。
【請求項５】
前記最終格納ステップにおいて、前記データのビット長を表す元データ情報を、所定位の前記最終格納単位に格納することを特徴とする請求項１〜４のいずれか一項に記載の移動体用データ処理方法。
【請求項６】
前記最終格納単位から読み出した前記有効ビットを、前記標準格納単位のうち前記有効ビット以上のビット長を有する読出格納単位（Ｐｒ）に格納する処理を、複数の前記最終格納単位に格納された各前記有効ビットに対して実行する読出格納ステップ（Ｓ２０１〜Ｓ２０５）と、
前記読出格納単位に格納された各前記有効ビットが表す前記データに基づき、所定制御を実行する制御ステップ（Ｓ２０６）とを、含むことを特徴とする請求項１〜５のいずれか一項に記載の移動体用データ処理方法。
【請求項７】
前記移動体において前記データセットに基づく前記所定制御を実行する制御コンピュータ（１，２０１，３０１，３３０）により、実行する移動体用データ処理方法であって、
前記読出格納ステップでは、前記制御コンピュータの格納リソース（１２）において前記読出格納単位に前記有効ビットを格納することを特徴とする請求項６に記載の移動体用データ処理方法。
【請求項８】
請求項１〜７のいずれか一項に記載の移動体用データ処理方法の各ステップを、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体において格納されるデータセットを構成する複数のデータを、処理する移動体用データ処理方法に関する。
【背景技術】
【０００２】
車両や農建機等の移動体においては、データセットを格納するメモリ等の格納リソースは、コスト等の制約上、容量の限られたものとなる。一方で近年、多機能化する組み込みソフトウェアに対応するために、データセットのサイズは増大する傾向にある。こうしたことから、限られた格納リソースを有効に活用して、サイズの大きなデータセットであっても格納可能にする技術が、求められている。
【０００３】
例えば特許文献１に開示の技術では、各データセットを構成する複数データを、各データセットに共通の基本データと、各データセット間で異なる差分データとに分類して、それら基本データと差分データとを結合させたものを、移動体の格納リソースにおいて格納させている。これにより、格納するデータサイズを抑えて、格納リソースの有効活用を達成している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２４２９１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示の技術は、各データセットに共通の基本データが得られないと、適用できず、格納リソースの有効活用が妨げられてしまう。
【０００６】
また、格納リソースにおいて各データを格納する格納単位のビット長が標準設定されているような場合、標準設定のビット長よりも小さいデータを格納した格納単位は、当該データに対応した有効ビットに付加ビットが加えられた状態となる。この場合、複数データを格納した格納単位のそれぞれにおいて付加ビット分の格納容量が無駄になるため、格納リソースの有効活用が妨げられるが、特許文献１には、そうした無駄容量に対する対策技術は開示されていない。
【０００７】
本発明は、以上説明した問題に鑑みてなされたものであって、その目的は、移動体における格納リソースを有効活用する移動体用データ処理方法を、提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、移動体において格納されるデータセット（ＤＳ）を構成する複数のデータ（Ｄ１〜Ｄｎ）を、処理する移動体用データ処理方法であって、格納可能なビット長が異なるように標準設定された複数種類の標準格納単位（Ｐａ，Ｐｂ，Ｐｃ）のうち、データ以上のビット長を有する一時格納単位（Ｐｗ）に、データを格納する処理を、各データに対して実行する一時格納ステップ（Ｓ１０１〜Ｓ１０５）と、標準格納単位のうち一時格納単位以下のビット長を有する最終格納単位（Ｐｆ）を、上位から下位に向かって複数準備する格納準備ステップ（Ｓ１０６）と、各データを格納した一時格納単位の現状ビットのうちデータに対応する有効ビット（Ｂｄ１〜Ｂｄｎ）を、複数準備された最終格納単位において上位の最終格納単位から順に詰めて格納する最終格納ステップ（Ｓ１０７〜Ｓ１０９）とを、含むことを特徴とする。
【０００９】
このような本発明によると、データセットを構成する複数データは、格納可能なビット長が異なるように標準設定された複数種類の標準格納単位のうち、それらデータ以上のビット長を有する一時格納単位に、一旦は格納される。但し、その後において本発明では、各データを格納した一時格納単位の現状ビットのうち各データに対応する有効ビットが、最終的に格納されることとなる。このとき特に本発明では、標準格納単位のうち一時格納単位以下のビット長を有する最終格納単位が、上位から下位に向かって複数準備され、各有効ビットは、それら最終格納単位において上位のものから順に詰めて格納される。その結果、全ての最終格納単位が共同して、有効ビットのみを格納した状態となる。あるいは、有効ビットが最後に格納される最終格納単位よりも上位のものが共同して、有効ビットのみを格納した状態となると共に、当該最後の格納単位だけ、有効ビットに付加ビットを加えた状態となる。
【００１０】
これらのことから、本発明によれば、格納単位のビット長が標準設定される場合にあっても、データセットの種類に拘らず、当該標準設定の標準格納単位での付加ビットによって生じる無駄な格納容量を、低減し得る。したがって、移動体における格納リソースを、有効活用することができるのである。
【００１１】
また、本発明のさらなる特徴としては、最終格納単位から読み出した有効ビットを、標準格納単位のうち有効ビット以上のビット長を有する読出格納単位（Ｐｒ）に格納する処理を、複数の最終格納単位に格納された各有効ビットに対して実行する読出格納ステップ（Ｓ２０１〜Ｓ２０５）と、読出格納単位に格納された各有効ビットが表すデータに基づき、所定制御を実行する制御ステップ（Ｓ２０６）とを、含む。
【００１２】
この特徴によると、複数の最終格納単位に格納された有効ビットは、それら最終格納単位からの読み出しにより、標準格納単位のうち有効ビット以上のビット長を有する読出格納単位に、一旦格納される。こうして読出格納単位に格納された各有効ビットの表すデータに基づくことによれば、所定制御を適正に実行することが可能となる。故に、格納されたデータに基づく所定制御に悪影響を与えることなく、移動体における格納リソースの有効活用を達成できるのである。
【００１３】
尚、本発明による移動体用データ処理方法については、その各ステップをコンピュータに実行させるためのプログラムとして、提供してもよい。
【図面の簡単な説明】
【００１４】
【図１】第一実施形態による移動体用データ処理方法を実現するための構成を示すブロック図である。
【図２】第一実施形態による移動体用データ処理方法において扱うデータセットを示す模式図である。
【図３】第一実施形態による移動体用データ処理方法において標準設定される標準格納単位を示す模式図である。
【図４】第一実施形態による移動体用データ処理方法のうち格納処理の一時格納ステップを示す式図である。
【図５】第一実施形態による移動体用データ処理方法のうち格納処理の格納準備ステップを示す模式図である。
【図６】第一実施形態による移動体用データ処理方法のうち格納処理の最終格納ステップを示す模式図である。
【図７】第一実施形態による移動体用データ処理方法のうち格納処理を実現する格納フローを示すフローチャートである。
【図８】第一実施形態による移動体用データ処理方法のうち読出・制御処理の読出格納ステップを示す模式図である。
【図９】第一実施形態による移動体用データ処理方法のうち読出・制御処理の制御ステップを示す模式図である。
【図１０】第一実施形態による移動体用データ処理方法のうち読出・制御処理を実現する格納フローを示すフローチャートである。
【図１１】第二実施形態による移動体用データ処理方法を実現するための構成を示すブロック図である。
【図１２】第二実施形態による移動体用データ処理方法を実現するための構成を示すブロック図である。
【図１３】図７の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の複数の実施形態を図面に基づいて説明する。尚、各実施形態において対応する構成要素には同一の符号を付すことにより、重複する説明を省略する場合がある。各実施形態において構成の一部分のみを説明している場合、当該構成の他の部分については、先行して説明した他の実施形態の構成を適用することができる。また、各実施形態の説明において明示している構成の組み合わせばかりではなく、特に組み合わせに支障が生じなければ、明示していなくても複数の実施形態の構成同士を部分的に組み合せることができる。
【００１６】
（第一実施形態）
まず、本発明の第一実施形態に必要な構成を説明する。図１に示すように、本発明の第一実施形態による移動体用データ処理方法を実現するための制御コンピュータ１は、車両や農建機等の移動体に搭載されて所定制御を実行する。制御コンピュータ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２及び入出力インターフェイス１４等を備えたマイクロコンピュータである。ＲＯＭ１１は、例えばＰＲＯＭ等の書き込み可能な不揮発性メモリである。ＲＯＭ１１は、複数のデータセットＤＳ（例えば、後に詳述する図２参照）に基づいて所定制御を実行するプログラムとして、組み込みソフトウェア１６を予め格納している。ＣＰＵ１０は、ＲＡＭ１２の記憶領域を利用したデータ処理を組み込みソフトウェア１６に従って実行することで、データセットＤＳを参照しつつ移動体の運転に必要な機能を実現させる。
【００１７】
第一実施形態の組み込みソフトウェア１６は、例えば制御コンピュータ１乃至はその搭載移動体の製品出荷前等において入出力インターフェイス１４に接続ケーブル２８を介して接続される外部コンピュータ２から、提供される。ここで、第一実施形態による移動体用データ処理方法を制御コンピュータ１と共に実現する外部コンピュータ２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、外部メモリ２３及び入出力ポート２４等を備えたパーソナルコンピュータである。外部メモリ２３は、例えばハードディスク、光学ディスク、不揮発性メモリ等の各種記憶媒体である。外部メモリ２３は、接続ケーブル２８を介した入出力ポート２４と入出力インターフェイス１４との接続状態下、組み込みソフトウェア１６の構成データセットＤＳをＲＯＭ１１に書き込むプログラムとして、格納ソフトウェア２６を予め格納している。ＣＰＵ２０は、ＲＡＭ２２の記憶領域を利用したデータ処理を格納ソフトウェア２６に従って実行することで、データセットＤＳをＲＯＭ１１に格納させる。
【００１８】
（格納処理）
以下、制御コンピュータ１とは別の外部コンピュータ２が当該制御コンピュータ１との接続状態にて格納ソフトウェア２６に従って実行するデータ処理として、組み込みソフトウェア１６の構成データセットＤＳをＲＯＭ１１に格納する格納処理につき、説明する。
【００１９】
図２に示すようにデータセットＤＳは、所定ビット長Ｌｄをそれぞれ有するｎ個のデータＤ１〜Ｄｎ（ｎは整数）を上位から下位に向かって連ねた形式に、生成される。ここで、本実施形態のデータセットＤＳにおいて各データＤ１〜Ｄｎのビット長Ｌｄは、４バイトである３２ビットを超えないように、設定されている。また、本実施形態のデータセットＤＳは、例えばデータＤ１〜Ｄｎのビット長Ｌｄや個数ｎ、テーブル乃至はマップにおける軸情報等を表した識別情報Ｉｄを、ビット長Ｌｄにて最上位に有している。
【００２０】
ここで、図２（ａ）の例においてデータセットＤＳは、１．５バイトである１２ビット長のデータＤ１〜Ｄ４を連ねて生成され、それらデータＤ１〜Ｄ４の個数ｎ（＝４）とビット長Ｌｄ（＝１２）とを表した元データ情報を、最上位の識別情報Ｉｄとして少なくとも含んでいる。一方、図２（ｂ）の例においてデータセットＤＳは、１．５バイトである１２ビット長のデータＤ１〜Ｄ３を連ねて生成され、それらデータＤ１〜Ｄ３の個数ｎ（＝３）とビット長Ｌｄ（＝１２）とを表した元データ情報を、最上位の識別情報Ｉｄとして少なくとも含んでいる。
【００２１】
こうしたデータセットＤＳを扱う組み込みソフトウェア１６では、各コンピュータ１，２の格納リソース１１，１２，２１，２２に対して、図３（ａ），（ｂ），（ｃ）に示すように、複数種類の標準格納単位Ｐａ，Ｐｂ，Ｐｃが標準設定されている。各種類の標準格納単位Ｐａ，Ｐｂ，Ｐｃは、格納可能なビット長Ｌｐとして互いに異なる長さを有している。具体的には、標準格納単位Ｐａに格納可能なビット長Ｌｐは、１バイトである８ビットに規定されている。標準格納単位Ｐｂに格納可能なビット長Ｌｐは、２バイトである１６ビットに規定されている。標準格納単位Ｐｃに格納可能なビット長Ｌｐは、４バイトである３２ビットに規定されている。
【００２２】
以上の標準格納単位Ｐａ，Ｐｂ，Ｐｃを利用する格納処理は、図４〜６に示す各ステップを含んでいる。
【００２３】
最初に図４は、各データセットＤＳをＲＡＭ２２に一時格納する一時格納ステップを、示している。一時格納ステップでは、まず、標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち、データセットＤＳを構成する各データＤ１〜Ｄｎのビット長Ｌｄ以上となる格納単位を、ビット長Ｌｗの一時格納単位Ｐｗとして選択する。
【００２４】
次に一時格納ステップでは、データＤ１〜Ｄｎの個数ｎと対応するように、一時格納単位Ｐｗのｎ個分を上位から下位に向かって関連付けた形式で、ＲＡＭ２２の記憶領域に準備する。さらに一時格納ステップでは、ｎ個の一時格納単位Ｐｗに対してそれぞれ、データＤ１〜Ｄｎのいずれかを個別に格納させる。このとき、一時格納単位Ｐｗのビット長ＬｗがデータＤ１〜Ｄｎのビット長Ｌｄよりも大きい場合（例えば図４（ａ），（ｂ））には、各データＤ１〜Ｄｎにそれぞれ対応した有効ビットＢｄ１〜Ｂｄｎの上位側において、Ｌｗ，Ｌｄの差に応じた数の零ビットが付加ビットＢａ１〜Ｂａｎとして格納される。
【００２５】
したがって、図４（ａ）の例では、データセットＤＳの１２ビット長の各データＤ１〜Ｄ４は、当該１２ビットよりも大きな１６ビット長の標準格納単位Ｐｂである一時格納単位Ｐｗに、一時格納される。故に、各データＤ１〜Ｄ４に対応した１２ビット長の有効ビットＢｄ１〜Ｂｄ４は、４ビット長の付加ビットＢａ１〜Ｂａ４がそれぞれ上位側に加えられた一時格納状態を、一時格納単位Ｐｗにおいて実現する。
【００２６】
一方、図４（ｂ）の例では、データセットＤＳの１２ビット長の各データＤ１〜Ｄ３は、当該１２ビットよりも大きな１６ビット長の標準格納単位Ｐｂである一時格納単位Ｐｗに、一時格納される。故に、各データＤ１〜Ｄ３に対応した１２ビット長の有効ビットＢｄ１〜Ｂｄ３は、４ビット長の付加ビットＢａ１〜Ｂａ３がそれぞれ上位側に加えられた一時格納状態を、一時格納単位Ｐｗにおいて実現する。
【００２７】
続いて図５は、各データＤ１〜Ｄｎを格納するための最終格納単位Ｐｆを準備する格納準備ステップを、示している。格納準備ステップでは、まず、標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち、一時格納単位Ｐｗのビット長Ｌｗ以下となる格納単位を、ビット長Ｌｆの最終格納単位Ｐｆとして選択する。このとき特に本実施形態では、他の標準格納単位Ｐｂ，Ｐｃよりもビット長Ｌｐが小さい、即ち最小ビット長Ｌｐである８ビット長の格納単位Ｐａを、選択される最終格納単位Ｐｆとする。
【００２８】
次に格納準備ステップでは、ｎ個よりも少ないｍ個の最終格納単位Ｐｆを上位から下位に向かって関連付けた形式にて、ＲＡＭ２２の記憶領域に準備する。このとき特に本実施形態では、識別情報Ｉｄのうち元データ情報に基づいてｎ個のデータＤ１〜Ｄｎのビット長Ｌｄ（即ち、有効ビットＢｄ１〜Ｂｄｎのビット長Ｌｄ）を合算した総ビット長ΣＬｄと、ｍ個の最終格納単位Ｐｆのビット長Ｌｆを合算した総ビット長ΣＬｆとを、比較する。これにより、総ビット長ΣＬｄ以上の総ビット長ΣＬｆと、当該総ビット長ΣＬｄとの差がビット長Ｌｆ未満となるように、最終格納単位Ｐｆの個数ｍを決定する。
【００２９】
したがって、図５（ａ）の例では、データＤ１〜Ｄ４の総ビット長ΣＬｄが４８ビットであるので、８ビット長の最終格納単位Ｐｆが６個準備されて、それら格納単位Ｐｆの総ビット長ΣＬｆは、総ビット長ΣＬｄと同じ４８ビットとされる。一方、図５（ｂ）の例では、データＤ１〜Ｄ３の総ビット長ΣＬｄが３６ビットであるので、８ビット長の最終格納単位Ｐｆが５個準備されて、それら格納単位Ｐｆの総ビット長ΣＬｆは、当該８ビット未満の差をもって総ビット長ΣＬｄ以上となる４０ビットとされる。
【００３０】
また続いて図６は、各データＤ１〜Ｄｎに対応した有効ビットＢｄ１〜ＢｄｎをＲＯＭ１１に最終格納する最終格納ステップを、示している。最終格納ステップでは、まず、データセットＤＳを構成する識別情報Ｉｄのうち元データ情報に基づくことで、各一時格納単位Ｐｗの現状ビットのうち最下位ビットから数えてビット長Ｌｄ分のビット列を、それぞれ有効ビットＢｄ１〜Ｂｄｎとして抽出する。
【００３１】
次に最終格納ステップでは、抽出した有効ビットＢｄ１〜Ｂｄｎを、ｍ個の最終格納単位Ｐｆにて上位の最終格納単位Ｐｆから順に詰めて、格納させる。このとき特に本実施形態では、総ビット長ΣＬｄ，ΣＬｆが互いに等しい場合（例えば図６（ａ））、ｍ個全ての最終格納単位Ｐｆが共同して有効ビットＢｄ１〜Ｂｄｎのみを格納した状態となる。一方、総ビット長ΣＬｆが総ビット長ΣＬｄより大きい場合（例えば図６（ｂ））、最後の有効ビットＢｄｎが格納される最終格納単位Ｐｆより上位の最終格納単位Ｐｆが共同して有効ビットＢｄ１〜Ｂｄｎのみを格納し、当該最後の格納対象である最下位の最終格納単位Ｐｆだけ、零ビットを付加ビットＢａとして有効ビットＢｄｎに加えた状態となる。
【００３２】
さらに最終格納ステップでは、有効ビットＢｄ１〜Ｂｄｎを格納したｍ個の最終格納単位Ｐｆに対して、最上位となる最終格納単位Ｐｆをさらに関連付けてＲＡＭ２２に準備し、当該最上位の最終格納単位Ｐｆに識別情報Ｉｆを格納させる。このとき特に本実施形態の識別情報Ｉｆは、データセットＤＳの識別情報Ｉｄのうちの元データ情報、即ちデータＤ１〜Ｄｎの個数ｎ及びビット長Ｌｄを、少なくとも含むこととなる。
【００３３】
そして最終格納ステップでは、有効ビットＢｄ１〜Ｂｄｎ及び識別情報Ｉｆのいずれかを格納するｍ＋１個の最終格納単位Ｐｆを、そのままＲＯＭ１１に割り付けることで、それら有効ビットＢｄ１〜Ｂｄｎ及び識別情報Ｉｆを当該ＲＯＭ１１に最終格納させる。
【００３４】
以上より図６（ａ）の例では、各一時格納単位Ｐｗから下位１２ビットの有効ビットＢｄ１〜Ｂｄ４が抽出される。その結果、１２ビット長の有効ビットＢｄ１〜Ｂｄ４のみを最上位以外の最終格納単位Ｐｆに格納し、且つ識別情報Ｉｆを最上位の最終格納単位Ｐｆに格納した最終格納状態が、ＲＯＭ１１にて実現される。
【００３５】
一方、図６（ｂ）の例では、各一時格納単位Ｐｗから下位１２ビットの有効ビットＢｄ１〜Ｂｄ３が抽出される。その結果、１２ビット長の有効ビットＢｄ１〜Ｂｄ３のみを最上下位以外の最終格納単位Ｐｆに格納し、且つ有効ビットＢｄ３及び付加ビットＢａを最下位の最終格納単位Ｐｆに格納し、さらに識別情報Ｉｆを最上位の最終格納単位Ｐｆに格納した最終格納状態が、ＲＯＭ１１にて実現される。
【００３６】
（格納フロー）
以下、上述した格納処理を実現するための格納フローにつき、図７を参照しつつ説明する。
【００３７】
まず、Ｓ１０１では、データセットＤＳの構成データＤ１〜Ｄｎのビット長Ｌｄが１バイト（即ち、８ビット）よりも大きいか否かを、判定する。その結果、否定判定が下された場合には、Ｓ１０２へ移行することで、８ビット長の標準格納単位Ｐａを一時格納単位Ｐｗとして選択し、ｎ個の当該格納単位ＰｗにデータＤ１〜Ｄｎを一時格納する。一方、肯定判定が下された場合には、Ｓ１０３へ移行する。
【００３８】
Ｓ１０３では、データセットＤＳの構成データＤ１〜Ｄｎのビット長Ｌｄが２バイト（即ち、１６ビット）よりも大きいか否かを、判定する。その結果、否定判定が下された場合には、Ｓ１０４へ移行することで、１６ビット長の標準格納単位Ｐｂを一時格納単位Ｐｗとして選択し、ｎ個の当該格納単位ＰｗにデータＤ１〜Ｄｎを一時格納する。一方、肯定判定が下された場合には、Ｓ１０５へ移行する。
【００３９】
Ｓ１０５では、一時格納単位Ｐｗとして３２ビット長の標準格納単位Ｐｃを選択し、ｎ個の当該格納単位ＰｗにデータＤ１〜Ｄｎを一時格納する。
【００４０】
こうしたＳ１０２，Ｓ１０４，Ｓ１０５のいずれの実行後にも、Ｓ１０６へ移行することで、最小８ビットの標準格納単位Ｐｃを最終格納単位Ｐｆとして、そのｍ個をＲＡＭ２２に準備する。
【００４１】
続くＳ１０７では、ｍ個の最終格納単位Ｐｆに有効ビットＢｄ１〜Ｂｄｎを上位から詰めて格納する。また続くＳ１０８では、有効ビットＢｄ１〜Ｂｄｎを格納したｍ個の最終格納単位Ｐｆに、識別情報Ｉｆを格納した最終格納単位Ｐｆを最上位に関連付ける。さらに続くＳ１０９では、有効ビットＢｄ１〜Ｂｄｎ及び識別情報Ｉｆのいずれかを格納したｍ＋１個の最終格納単位Ｐｆを、ＲＯＭ１１に割り付ける。以上によりＲＯＭ１１には、元データＤ１〜Ｄｎを表す有効ビットＢｄ１〜Ｂｄｎが、識別情報Ｉｆと共に最終格納される。
【００４２】
以上、Ｓ１０１〜Ｓ１０５が一時格納ステップに相当し、Ｓ１０６が格納準備ステップに相当し、Ｓ１０７〜Ｓ１０９が最終格納ステップに相当する。
【００４３】
（読出・制御処理）
以下、制御コンピュータ１が単独で実行するデータ処理として、組み込みソフトウェア１６の構成データセットＤＳをＲＯＭ１１から読み出して制御に利用する読出・制御処理につき、説明する。この読出・制御処理は、図８，９に示す各ステップを含んでいる。
【００４４】
最初に図８は、ＲＯＭ１１から読み出したデータセットＤＳの各データＤ１〜Ｄｎを一時格納する読出格納ステップを、示している。読出格納ステップでは、まず、読み出す各データＤ１〜Ｄｎのビット長Ｌｄを、抽出する。このとき特に本実施形態では、読出対象のデータＤ１〜Ｄｎに対応した有効ビットＢｄ１〜Ｂｄｎを共同して格納するｍ個の最終格納単位Ｐｆに関して、それら格納単位Ｐｆの最上位に関連付けられた最終格納単位Ｐｆの識別情報Ｉｆを検索し、当該情報Ｉｆのうち元データ情報に基づいてビット長Ｌｄの抽出を行う。
【００４５】
次に読出格納ステップでは、標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち、抽出したビット長Ｌｄ以上となる格納単位を、ビット長Ｌｒの読出格納単位Ｐｒとして選択する。さらに読出格納ステップでは、読出対象のデータＤ１〜Ｄｎの個数ｎと対応するように、読出格納単位Ｐｒのｎ個分を上位から下位に向かって関連付けた形式にて、ＲＡＭ１２の記憶領域に準備する。このとき特に本実施形態では、有効ビットＢｄ１〜Ｂｄｎを共同して格納する各最終格納単位Ｐｆに関して、それら格納単位Ｐｆの最上位に関連付けられた最終格納単位Ｐｆの識別情報Ｉｆを検索し、当該情報Ｉｆのうち元データ情報に基づいて読出格納単位Ｐｒの準備数ｎを決定する。
【００４６】
そして読出格納ステップでは、ｎ個の読出格納単位Ｐｒに対してそれぞれ、読出対象のデータＤ１〜Ｄｎに対応する有効ビットＢｄ１〜Ｂｄｎのいずれかを個別に格納させる。このとき、読出格納単位Ｐｒのビット長ＬｒがデータＤ１〜Ｄｎのビット長Ｌｄよりも大きい場合（例えば図８（ａ），（ｂ））には、各データＤ１〜Ｄｎにそれぞれ対応した有効ビットＢｄ１〜Ｂｄｎの上位側において、Ｌｒ，Ｌｄの差に応じた数の零ビットが付加ビットＢａ１〜Ｂａｎとして格納される。
【００４７】
したがって、図８（ａ）の例では、１２ビット長の各有効ビットＢｄ１〜Ｂｄ４は、当該１２ビットよりも大きな１６ビット長の標準格納単位Ｐｂである読出格納単位Ｐｒに、一時格納される。故に、各データＤ１〜Ｄ４に対応した１２ビット長の有効ビットＢｄ１〜Ｂｄ４は、４ビット長の付加ビットＢａ１〜Ｂａ４がそれぞれ上位側に加えられた一時格納状態を、読出格納単位Ｐｒにおいて実現する。
【００４８】
一方、図８（ｂ）の例では、付加ビットＢａを除く１２ビット長の各有効ビットＢｄ１〜Ｂｄ３は、当該１２ビットよりも大きな１６ビット長の標準格納単位Ｐｂである読出格納単位Ｐｒに、一時格納される。故に、各データＤ１〜Ｄ３に対応した１２ビット長の有効ビットＢｄ１〜Ｂｄ３は、４ビット長の付加ビットＢａ１〜Ｂａ３がそれぞれ上位側に加えられた一時格納状態を、読出格納単位Ｐｒにおいて実現する。
【００４９】
続いて図９は、読み出したデータセットＤＳに基づき所定制御を実行する制御ステップを、示している。制御ステップでは、各読出格納単位Ｐｒに格納された有効ビットＢｄ１〜Ｂｄｎの表すデータＤ１〜Ｄｎのうち必要データＤｃを読み出して、制御に利用する。尚、データＤ１〜Ｄｎを格納した各読出格納単位Ｐｒについては、必要データＤｃの読み出し後、又は所定制御の終了後等に、ＲＡＭ１２の記憶領域から消去されることになる。
【００５０】
（読出・制御フロー）
以下、上述した読出・制御処理を実現するための読出・制御フローにつき、図１０を参照しつつ説明する。
【００５１】
まず、Ｓ２０１では、読出対象のデータＤ１〜Ｄｎのビット長Ｌｄが１バイト（即ち、８ビット）よりも大きいか否かを、判定する。その結果、否定判定が下された場合には、Ｓ２０２へ移行することで、８ビット長の標準格納単位Ｐａを読出格納単位Ｐｒとして選択し、ｎ個の当該格納単位Ｐｒに読出対象のデータＤ１〜Ｄｎを一時格納する。一方、肯定判定が下された場合には、Ｓ２０３へ移行する。
【００５２】
Ｓ２０３では、読出対象のデータＤ１〜Ｄｎのビット長Ｌｄが２バイト（即ち、１６ビット）よりも大きいか否かを、判定する。その結果、否定判定が下された場合には、Ｓ２０４へ移行することで、１６ビット長の標準格納単位Ｐｂを読出格納単位Ｐｒとして選択し、ｎ個の当該格納単位Ｐｒに読出対象のデータＤ１〜Ｄｎを一時格納する。一方、肯定判定が下された場合には、Ｓ２０５へ移行する。
【００５３】
Ｓ２０５では、読出格納単位Ｐｒとして３２ビット長の標準格納単位Ｐｃを選択し、ｎ個の当該格納単位Ｐｒに読出対象のデータＤ１〜Ｄｎを一時格納する。
【００５４】
こうしたＳ２０２，Ｓ２０４，Ｓ２０５のいずれの実行後にも、Ｓ２０６へ移行することで、各読出格納単位Ｐｒに格納された有効ビットＢｄ１〜Ｂｄｎの表すデータＤ１〜Ｄｎのうち所定制御の必要データＤｃを読み出して、当該制御に利用する。
【００５５】
以上、Ｓ２０１〜Ｓ２０５が読出格納ステップに相当し、Ｓ２０６が制御ステップに相当する。
【００５６】
（作用効果）
以上説明した第一実施形態の作用効果を、以下に説明する。
【００５７】
第一実施形態によると、データセットＤＳを構成する複数データＤ１〜Ｄｎは、格納可能なビット長Ｌｐが異なるように標準設定された複数種類の標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち、データＤ１〜Ｄｎ以上のビット長Ｌｗ（Ｌｐ）を有する一時格納単位Ｐｗに、一旦は格納される。但し、その後には、各データＤ１〜Ｄｎを格納した一時格納単位Ｐｗの現状ビットのうち各データＤ１〜Ｄｎに対応する有効ビットＢｄ１〜Ｂｄｎが、最終的に格納されることになる。このとき特に第一実施形態では、標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち一時格納単位Ｐｗ以下のビット長Ｌｆを有する最終格納単位Ｐｆが、上位から下位に向かって複数準備され、各有効ビットＢｄ１〜Ｂｄｎは、それら最終格納単位Ｐｆにおいて上位のものから順に詰めて格納される。その結果、全ての最終格納単位Ｐｆが共同して、有効ビットＢｄ１〜Ｂｄｎのみを格納した状態となる。あるいは、有効ビットＢｄ１〜Ｂｄｎが最後に格納される最終格納単位Ｐｆよりも上位のものが共同して、有効ビットＢｄ１〜Ｂｄｎのみを格納した状態となると共に、当該最後の格納単位Ｐｆだけ、有効ビットＢｄｎに付加ビットＢａを加えた状態となる。
【００５８】
これらのことから、第一実施形態によれば、格納単位のビット長Ｌｐが標準設定される場合にあっても、データセットＤＳの種類に拘らず、当該標準設定の標準格納単位Ｐａ，Ｐｂ，Ｐｃでの付加ビットにより生じる無駄な格納容量を、低減し得る（図６参照）。したがって、移動体における格納リソース（ＲＯＭ１１）を、有効活用することができるのである。
【００５９】
また、第一実施形態によると、最後に有効ビットＢｄ１〜Ｂｄｎが格納される最終格納単位Ｐｆが有効ビットＢｄｎに付加ビットＢａを加えた状態となる場合、当該格納単位Ｐｆとて選択される最小ビット長Ｌｐの標準格納単位Ｐａにおいては、付加ビットＢａのビット長が可及的に短くなる。これによれば、格納容量の低減効果を高めて、移動体における格納リソースの有効活用に貢献することができるのである。
【００６０】
さらに、第一実施形態によると、データセットＤＳに基づいて所定制御を実行する移動体の制御コンピュータ１には、データＤ１〜Ｄｎを最終格納する最終格納単位Ｐｆが確保されるが、当該制御コンピュータ１に対して接続される別の外部コンピュータ２には、データを一時格納する一時格納単位Ｐｗが確保される。これによれば、制御コンピュータ１よりも格納容量の制約が少ない外部コンピュータ２に一時格納単位Ｐｗを確保して、制御コンピュータ１に対する当該制約下でも第一実施形態の移動体用データ処理方法を実現することが、可能となる。
【００６１】
またさらに、第一実施形態によると、データＤ１〜Ｄｎのビット長Ｌｄを表す元データ情報が、最上位の最終格納単位Ｐｆに識別情報Ｉｆとして格納されることになる。これによれば、別の最終格納単位Ｐｆに格納された有効ビットＢｄ１〜Ｂｄｎに対応するデータＤ１〜Ｄｎを、元データ情報の表すビット長Ｌｄに基づいて適正に読み出すことが可能となる。故に、格納されたデータＤ１〜Ｄｎの読み出しに悪影響を与えることなく、移動体における格納リソースの有効活用を達成できるのである。
【００６２】
加えて、第一実施形態によると、複数の最終格納単位Ｐｆに格納された有効ビットＢｄ１〜Ｂｄｎは、それら最終格納単位Ｐｆからの読み出しにより、標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち有効ビットＢｄ１〜Ｂｄｎ以上のビット長Ｌｒ（Ｌｐ）を有する読出格納単位Ｐｒに一旦格納される。こうして読出格納単位Ｐｒに格納された各有効ビットＢｄ１〜Ｂｄｎの表すデータＤ１〜Ｄｎに基づくことによれば、所定制御を適正に実行可能となる。故に、格納されたデータＤ１〜Ｄｎに基づく所定制御に悪影響を与えることなく、移動体における格納リソースの有効活用を達成できるのである。
【００６３】
また加えて、第一実施形態によると、データセットＤＳに基づいて所定制御を実行する移動体の制御コンピュータ１には、読み出した有効ビットＢｄ１〜Ｂｄｎを一旦格納する読出格納単位Ｐｒが、準備される。これにより制御コンピュータ１は、自身の読出格納単位Ｐｒに格納された有効ビットＢｄ１〜Ｂｄｎの表すデータＤ１〜Ｄｎのうち必要データＤｃに基づいて、所定制御を適時に実行することが可能となるのである。
【００６４】
（第二実施形態）
図１１に示すように、本発明の第二実施形態は第一実施形態の変形例である。第二実施形態の制御コンピュータ２０１は、通信装置２１８をさらに備えたマイクロコンピュータである。通信装置２１８は、例えばアンテナ及び送受信器等からなる無線通信式であり、外部の基地局２０３との間において無線により通信可能に、移動体に搭載されている。これにより、第二実施形態の組み込みソフトウェア２１６を構成するデータセットＤＳは、移動体の製品出荷後等において随時変更される毎に、基地局２０３から通信装置２１８へ提供される。そこで制御コンピュータ２０１では、ＲＡＭ１２の記憶領域を利用したデータ処理を、ＲＯＭ１１に予め格納された格納ソフトウェア２２６に従ってＣＰＵ１０が実行することで、通信装置２１８に提供されたデータセットＤＳがＲＯＭ１１に格納されることになる。
【００６５】
このような第二実施形態の格納処理及び格納フローでは、第一実施形態で説明した内容のうち「ＲＡＭ２２」を「ＲＡＭ１２」に読み替えた内容が、制御コンピュータ２０１により実現されることになる。また、読出・制御処理及び読出・制御フローの内容は、第二実施形態においても第一実施形態と同様となる。
【００６６】
したがって、以上説明した第二実施形態によっても、第一実施形態に準じて、移動体における格納リソースを有効活用すると共に、当該格納リソースにより格納されたデータＤ１〜Ｄｎを適正に読み出して所定制御を適時に実行することが、可能となる。さらに、第二実施形態によると、データセットＤＳに基づいて所定制御を実行する移動体の制御コンピュータ２０１には、データＤ１〜Ｄｎを一旦格納する一時格納単位Ｐｗも、データＤ１〜Ｄｎを最終格納する最終格納単位Ｐｆも確保される。これによれば、格納処理及び読出・制御処理を移動体内において完結させることができるので、移動体の運転中にあっても、データセットＤＳの変更に対応可能となるのである。
【００６７】
（第三実施形態）
図１２に示すように、本発明の第三実施形態は第一実施形態の変形例である。第三実施形態の制御コンピュータ３０１は、別の制御を行う制御コンピュータ３３０に対して、移動体内のＬＡＮ３２８により接続されている。制御コンピュータ３３０のＲＯＭ３３１は、例えばＰＲＯＭ等の書き込み可能な不揮発性メモリであり、第三実施形態の組み込みソフトウェア３１６を構成するデータセットＤＳの複数種類を、予め格納している。これにより第三実施形態では、移動体の製品出荷後等において必要な種類のデータセットＤＳを、制御コンピュータ３３０から制御コンピュータ３０１へ提供可能となっている。そこで制御コンピュータ３０１では、ＲＡＭ１２の記憶領域を利用したデータ処理を、ＲＯＭ１１に予め格納された格納ソフトウェア３２６に従ってＣＰＵ１０が実行することで、ＲＯＭ３３１から読み出されるデータセットＤＳがＲＯＭ１１に格納されることになる。
【００６８】
このような第三実施形態の格納処理及び格納フローでは、第一実施形態で説明した内容のうち「ＲＡＭ２２」を「ＲＡＭ１２」に読み替えた内容が、制御コンピュータ３０１により実現されることになる。また、読出・制御処理及び読出・制御フローの内容は、第三実施形態においても第一実施形態と同様となる。
【００６９】
したがって、以上説明した第三実施形態によっても、第一実施形態に準じて、移動体における格納リソースを有効活用すると共に、当該格納リソースにより格納されたデータＤ１〜Ｄｎを適正に読み出して所定制御を適時に実行することが、可能となる。さらに、第三実施形態によると、データセットＤＳに基づいて所定制御を実行する移動体の制御コンピュータ３０１には、データＤ１〜Ｄｎを一旦格納する一時格納単位Ｐｗも、データＤ１〜Ｄｎを最終格納する最終格納単位Ｐｆも確保される。これによれば、格納処理及び読出・制御処理を移動体内において完結させることができるので、移動体の運転中にあっても、データセットＤＳの変更に対応可能となるのである。
【００７０】
（他の実施形態）
以上、本発明の複数の実施形態について説明したが、本発明は、それらの実施形態に限定して解釈されるものではなく、本発明の要旨を逸脱しない範囲内において種々の実施形態及び組み合わせに適用することができる。
【００７１】
第一〜第三実施形態の変形例１として、元データ情報を含む識別情報Ｉｄについては、データセットＤＳのうち最上位以外の所定位、例えば最下位等に関連付けられていてもよい。また、第一〜第三実施形態の変形例２として、元データ情報を含む識別情報Ｉｄについては、データセットＤＳの構成データＤ１〜Ｄｎとは異なるビット長、例えば当該データＤ１〜Ｄｎのビット長Ｌｄに対して複数倍となるビット長等を、有していてもよい。さらに、第一〜第三実施形態の変形例３として、元データ情報を含んだ識別情報Ｉｆを格納する最終格納単位Ｐｆについては、最上位以外の所定位、例えば最下位等に関連付けられていてもよい。またさらに、第一〜第三実施形態の変形例４として、元データ情報を含んだ識別情報Ｉｆについては、ビット長Ｌｆを有する最終格納単位Ｐｆの複数個に格納させてもよいし、移動体の格納リソース（ＲＯＭ１１）において最終格納単位Ｐｆ以外の記憶領域に格納させてもよい。
【００７２】
最小ビット長Ｌｐの標準格納単位Ｐａを最終格納単位Ｐｆとする第一〜第三実施形態の変形例５としては、格納フローにおいて図１３に示すように、格納準備ステップに相当するＳ１０６を、一時格納ステップに相当するＳ１０１〜Ｓ１０５よりも前に実行してもよい。また、第一〜第三実施形態の変形例６として最終格納単位Ｐｆについては、標準格納単位Ｐａ，Ｐｂ，Ｐｃのうち一時格納単位Ｐｗ以下のビット長Ｌｐを有するものであれば、最小ビット長Ｌｐの標準格納単位Ｐａ以外を選択してもよい。尚、この場合には、格納フローにおいて、Ｓ１０２，Ｓ１０４，Ｓ１０５のうちＳ１０６直前のものにより選択された一時格納単位Ｐｗのビット長Ｌｗ（Ｌｐ）を考慮して、最終格納単位Ｐｆとして選択すべき標準格納単位Ｐａ，Ｐｂ，Ｐｃを決定する。
【００７３】
第一〜第三実施形態の変形例７として、最終格納単位Ｐｆから有効ビットＢｄ１〜Ｂｄｎを読み出す際には、それら有効ビットＢｄ１〜Ｂｄｎの一時格納に読出格納単位Ｐｒを利用する以外の方法、例えば最終格納単位Ｐｆから有効ビットＢｄ１〜Ｂｄｎを直接に読み出す方法等を、採用してもよい。また、第一〜第三実施形態の変形例８として各データＤ１〜Ｄｎのビット長Ｌｄについては、例示した１２ビット以外であってもよく、また上限として説明した４バイト（３２ビット）を超えていてもよい。さらに、第一〜第三実施形態の変形例９として標準格納単位Ｐａ，Ｐｂ，Ｐｃのビット長Ｌｐについては、それぞれ説明した１バイト（８ビット）、２バイト（１６ビット）、４バイト（３２ビット）以外であってもよく、また標準格納単位の種類数も、異なるビット長Ｌｐであれば適宜設定可能である。
【００７４】
第三実施形態の変形例１０として、第二実施形態のように基地局２０３から複数種類のデータセットＤｓを提供される通信装置２１８を、制御コンピュータ３３０に設けて、第二実施形態に準ずる格納処理及び格納フローにより、それら提供データセットＤｓをＲＯＭ３３１に格納させてもよい。この場合、制御コンピュータ１１のＲＯＭ１１に格納させる必要種類のデータセットＤｓを、ＲＯＭ３３１から読み出す際には、第二実施形態に準ずる読出・制御処理及び読出・制御フローを実行することが、好ましい。
【符号の説明】
【００７５】
１，２０１，３０１，３３０  制御コンピュータ、２  外部コンピュータ、１０，２０  ＣＰＵ、１１，２１，３３１  ＲＯＭ、１２，２２  ＲＡＭ、１６，２１６，３１６  組み込みソフトウェア、２３  外部メモリ２６，２２６，３２６  格納ソフトウェア、２０３  基地局、２１８  通信装置、３２８  ＬＡＮ、Ｂｄ１〜Ｂｄｎ  有効ビット、Ｂａ１〜Ｂａｎ，Ｂａ  付加ビット、Ｄ１〜Ｄｎ  データ、ＤＳ  データセット、Ｉｄ，Ｉｆ  識別情報、Ｌｄ，Ｌｆ，Ｌｐ，Ｌｒ，Ｌｗ  ビット長、ｍ，ｎ  個数、Ｐａ，Ｐｂ，Ｐｃ  標準格納単位、Ｐｆ  最終格納単位、Ｐｒ  読出格納単位、Ｐｗ  一時格納単位、ΣＬｄ，ΣＬｆ  総ビット長
【図１】
2014002597.tif 000003
【図２】
2014002597.tif 000004
【図３】
2014002597.tif 000005
【図４】
2014002597.tif 000006
【図５】
2014002597.tif 000007
【図６】
2014002597.tif 000008
【図７】
2014002597.tif 000009
【図８】
2014002597.tif 000010
【図９】
2014002597.tif 000011
【図１０】
2014002597.tif 000012
【図１１】
2014002597.tif 000013
【図１２】
2014002597.tif 000014
【図１３】
2014002597.tif 000015