(57)【要約】【課題】  ネットワークの負荷を低減する信号収容プログラム、信号収容方法、及び信号収容装置を提供する。【解決手段】  信号収容プログラムは、１以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容プログラムにおいて、前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、特定した前記複数の信号を同一のフレームに収容する、処理をコンピュータに実行させるプログラムである。【選択図】図１
2017183935.tif 000002
【特許請求の範囲】
【請求項１】
１以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容プログラムにおいて、
前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、
特定した前記複数の信号を同一のフレームに収容する、処理をコンピュータに実行させることを特徴とする信号収容プログラム。
【請求項２】
信号を前記同一のフレームに収容する処理において、前記複数の信号のうち、送信周期が同一である信号を前記同一のフレームに収容する、ことを特徴とする請求項１に記載の信号収容プログラム。
【請求項３】
信号を前記同一のフレームに収容する処理において、前記複数の信号のうち、前記同一のフレームに収容した信号より送信周期が長い他の信号を前記同一のフレームに収容する、ことを特徴とする請求項２に記載の信号収容プログラム。
【請求項４】
信号を前記同一のフレームに収容する処理において、信号の宛先ノードが、前記複数のバスのうち、２つ以上のバスに接続された第１ノード及び１つのバスに接続された第２ノードである信号と、信号の宛先ノードが、前記第１ノードと前記第２ノードの共通のバスに接続されたノードである他の信号とを前記同一のフレームに収容する、ことを特徴とする請求項１乃至３の何れかに記載の信号収容プログラム。
【請求項５】
１以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容方法において、
前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、
特定した前記複数の信号を同一のフレームに収容する、処理をコンピュータが実行することを特徴とする信号収容方法。
【請求項６】
１以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容装置において、
前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、特定した前記複数の信号を同一のフレームに収容する収容部を有することを特徴とする信号収容装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、信号収容プログラム、信号収容方法、及び信号収容装置に関する。
【背景技術】
【０００２】
例えば、自動車にはＥＣＵ（Electric Control Unit）などの複数のコンピュータ装置（例えば５０〜６０個）が搭載されており、車載ＬＡＮ（Local Area Network）として、ＣＡＮ（Controller Area Network）などのネットワークを構成している（例えば特許文献１及び２参照）。ＣＡＮは、１以上のコンピュータ装置が接続された複数のバスを含み、バス同士はゲートウェイ装置を介して接続されている。
【０００３】
また、複数のコンピュータには、各種のアプリケーションがそれぞれ実装されており、複数のアプリケーションが連携して処理を実行する。このため、各コンピュータ装置は、ＣＡＮを介して他のコンピュータ装置に信号を送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１９５４０号公報
【特許文献２】特開２０１４−２０４１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
各コンピュータの信号は、所定の形式のフレームに収容されてネットワーク内で伝送される。例えば、各信号を個別のフレームに収容した場合、フレーム数が増加するため、ネットワークの負荷が増加する。これは、ＣＡＮのように通信速度が低いネットワークの場合、顕著である。
【０００６】
そこで本件は上記の課題に鑑みてなされたものであり、ネットワークの負荷を低減する信号収容プログラム、信号収容方法、及び信号収容装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に記載の信号収容プログラムは、１以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容プログラムにおいて、前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、特定した前記複数の信号を同一のフレームに収容する、処理をコンピュータに実行させるプログラムである。
【０００８】
本明細書に記載の信号収容方法は、１以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容方法において、前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、特定した前記複数の信号を同一のフレームに収容する、処理をコンピュータが実行する方法である。
【０００９】
本明細書に記載の信号収容装置は、１以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容装置において、前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、特定した前記複数の信号を同一のフレームに収容する収容部を有する。
【発明の効果】
【００１０】
ネットワークの負荷を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】ＣＡＮ及び信号の収容例１を示す構成図である。
【図２】ＣＡＮ及び信号の収容例２を示す構成図である。
【図３】ＣＡＮ及び信号の収容例３を示す構成図である。
【図４】ＣＡＮ及び信号の収容例４を示す構成図である。
【図５】信号収容装置の一例を示す構成図である。
【図６】ネットワーク構成情報及び信号情報の一例を示す図である。
【図７】信号収容プログラムの処理の一例を示すフローチャートである。
【図８】信号リストの一例を示す図である。
【図９】分類リストの一例を示す図である。
【図１０】宛先バスの情報を修正した分類リストの一例を示す図である。
【図１１】フレーム情報の生成処理の例を示す図である。
【図１２】フレーム情報の生成処理の例を示す図である。
【図１３】フレーム情報の生成処理の例を示す図である。
【図１４】フレーム情報の生成処理の例を示す図である。
【図１５】フレーム情報の生成処理の例を示す図である。
【図１６】フレーム情報の生成処理の例を示す図である。
【図１７】フレーム情報の生成処理の例を示す図である。
【図１８】フレーム情報の生成処理の例を示す図である。
【図１９】フレーム情報の生成処理の例を示す図である。
【図２０】フレーム情報の生成処理の例を示す図である。
【発明を実施するための形態】
【００１２】
実施例の信号収容装置は、一例として、自動車などの車両に実装されるＣＡＮの信号をフレームに収容する設計を行う。以下に信号の収容例を説明する。
【００１３】
（収容例１）
図１は、ＣＡＮ及び信号の収容例１を示す構成図である。ＣＡＮは、ネットワークの一例であり、複数のＥＣＵ２と、複数のＥＣＵ２が接続された複数のバスα，β，γと、ゲートウェイ装置３とを含む。複数のＥＣＵ２は、ＣＡＮ内の複数のノードＮａ〜Ｎｈにそれぞれ設けられており、各ノードＮａ〜Ｎｈはバスα，β，γに接続されている。
【００１４】
より具体的には、ノードＮａ〜Ｎｄはバスαに接続され、ノードＮｄ，Ｎｅはバスβに接続され、ノードＮｆ〜Ｎｈはバスγに接続されている。ノードＮｄは、２つのバスα，βに接続されている。なお、ノードＮａ〜Ｎｈは、３つ以上のバスα，β，γに接続されてもよい。
【００１５】
各ＥＣＵ２は、コンピュータ装置の一例であるマイクロコントローラ回路などを含み、各種の機能を実行するアプリケーションＡＰＬａ〜ＡＰＬｈが実装されている。アプリケーションＡＰＬａ〜ＡＰＬｈの少なくとも一部は互いに連携して所定の処理を実行する。このため、各ＥＣＵ２は、ＣＡＮを介して他のＥＣＵ２に信号Ｓａ〜Ｓｃを送信する。
【００１６】
例えば、ノードＮｈのＥＣＵ２は、ノードＮａのＥＣＵ２に信号Ｓａを送信し、ノードＮｂのＥＣＵ２に信号Ｓｂを送信し、ノードＮｅのＥＣＵ２に信号Ｓｃを送信する。各信号Ｓａ〜Ｓｃは、送信側のＥＣＵ２のアプリケーションＡＰＬｈにより生成され、例えばエンジンの回転数などのデータが含まれている。また、受信側のＥＣＵ２のアプリケーションＡＰＬａ〜ＡＰＬｃは信号Ｓａ〜Ｓｃを受信して所定の処理を実行する。
【００１７】
ＥＣＵ２は、符号Ｇ１で示されるＣＡＮフレーム（以下、単に「フレーム」と表記）を生成して信号Ｓａ〜Ｓｃを収容する。フレームには、フレームの先頭を示すＳＯＦ（Start Of Frame）領域、信号Ｓａ〜Ｓｃの内容、送信元ノード、及び優先度を示すＩＤ（Identifier(識別子)）領域、信号Ｓａ〜Ｓｃを収容するデータ領域、データ領域の長さなどを示すＣＮＴ（Control）領域が含まれる。複数のＥＣＵ２が同時にフレームを送信しようとした場合、ＩＤの優先度に応じて送信可能なＥＣＵ２が決定される。また、各ＥＣＵ２は、フレームのＩＤに基づき自宛てのフレームを識別して受信する。
【００１８】
さらに、フレームには、データ誤りの訂正用のＣＲＣ（Cyclic Redundancy Code）領域、応答タイミングを示すＡＣＫ（Acknowledgement）領域、フレームの最後尾を示すＥＯＦ（End Of Frame）領域が含まれる。なお、１つのＥＣＵ２内に複数のアプリケーションＡＰＬａ〜ＡＰＬｈが実装される場合、同一のＥＣＵ２内のアプリケーションＡＰＬａ〜ＡＰＬｈの間の通信はそのＥＣＵ２内で行われるため、該当する通信の信号Ｓａ〜Ｓｃは内部信号となり、フレームに収容されない。
【００１９】
フレームは、ゲートウェイ装置（ＧＷ）３を介して、送信元ノードＮｈのＥＣＵ２が接続されたバスγ（以下、「送信元バス」）から、宛先ノードＮａ，Ｎｂ，Ｎｅの各ＥＣＵ２が接続されたバスα，βに送信される。
【００２０】
ＧＷ３は、バスα，β，γの間でフレームを転送するスイッチ（ＳＷ）３０と、フレームのＩＤ領域の値と転送先バスα，β，γの間の対応を示す転送テーブル（ＴＢＬ）３１を有する。ＳＷ３０は、フレームを受信すると、ＴＢＬ３１を参照し、フレームのＩＤ領域の値に対応するバスα，β，γにフレームを転送する。なお、ＳＷ３０は、例えばＣＰＵ（Central Processing Unit）などにより形成され、ＴＢＬ３１はメモリなどにより形成される。
【００２１】
本例において、信号収容装置は、ノードＮｈから送信される信号Ｓａ〜Ｓｃを選択してフレームに収容する。信号収容装置は、選択した複数の信号から、宛先ノードが接続されたバスα，β，γ、つまり宛先バスα，β，γが同一である信号Ｓａ〜Ｓｃを特定して共通のフレームに収容する。より具体的には、信号収容装置は、符号Ｇ１に示されるように、バスα宛てのフレーム＃１に信号Ｓａ，Ｓｂを収容し、バスβ宛てのフレーム＃２に信号Ｓｃを収容する。
【００２２】
このように、信号収容装置は、複数のバスα，β，γに接続された何れかのノードＮｈから送信される信号Ｓａ〜Ｓｃのうち、宛先ノードが同一のバスαに接続されているノードＮａ，Ｎｂである複数の信号Ｓａ，Ｓｂを特定し、その特定した複数の信号Ｓａ，Ｓｂを同一のフレームに収容する。
【００２３】
このため、本例では、宛先ノードＮａ〜Ｎｈの異なる信号Ｓａ〜Ｓｃを個別のフレームに収容した場合よりＣＡＮ内のフレーム数が減少する。したがって、ネットワークの負荷が低減される。
【００２４】
（収容例２）
図２は、ＣＡＮ及び信号の収容例２を示す構成図である。図２において、図１と共通する構成については同一の符号を付し、その説明を省略する。本例においてＣＡＮの構成は、上記の収容例１と同一である。
【００２５】
ノードＮｈのＥＣＵ２は、信号Ｓａを５００（ms）の送信周期でノードＮａのＥＣＵ２に送信し、信号Ｓｂを５００（ms）の送信周期でノードＮｂのＥＣＵ２に送信し、信号Ｓｃを１０００（ms）の送信周期でノードＮｃのＥＣＵ２に送信する。
【００２６】
本例において、信号収容装置は、宛先バス及び送信周期が同一である信号Ｓａ〜Ｓｃを共通のフレームに収容する。より具体的には、信号収容装置は、符号Ｇ２に示されるように、宛先バスα及び送信周期（５００（ms））が同一である信号Ｓａ，Ｓｂを共通のフレーム＃１に収容し、宛先バスαは共通であっても、送信周期（１０００（ms））の異なる信号Ｓｃを他のフレーム＃２に収容する。
【００２７】
このように、信号収容装置は、宛先ノードが同一のバスαに接続されたノードである複数の信号Ｓａ〜Ｓｃのうち、送信周期が同一である信号Ｓａ，Ｓｂを同一のフレームに収容する。
【００２８】
このため、送信周期の異なる信号Ｓａ〜Ｓｃを個別のフレームに収容した場合よりＣＡＮ内のフレーム数が減少する。したがって、ネットワークの負荷が低減される。
【００２９】
（収容例３）
図３は、ＣＡＮ及び信号の収容例３を示す構成図である。図３において、図１と共通する構成については同一の符号を付し、その説明を省略する。本例においてＣＡＮの構成及び信号Ｓａ〜Ｓｃは、上記の収容例２と同一である。
【００３０】
信号収容装置は、宛先ノードが同一のバスαに接続されたノードである複数の信号Ｓａ〜Ｓｃのうち、フレームに収容した信号Ｓａ，Ｓｂより送信周期が長い他の信号Ｓｃを同一のフレームに収容してもよい。例えば、フレームのデータ領域を６４（bit）とし、バスα宛てのフレームに同一のサイズ（８（bit））で同一の送信周期の信号Ｓａ，Ｓｂを収容したとする。このとき、信号Ｓｃのサイズを４０（bit）とすると、フレームのデータ領域の空きは４８（bit）（＝６４−８×２）であるため、データ領域に信号Ｓｃを収容することができる。このとき、信号Ｓｃの送信周期は、信号Ｓａ，Ｓｂの送信周期より長いため、信号Ｓｃを受信するアプリケーションＡＰＬｃの処理に問題は生じない。
【００３１】
したがって、信号収容装置は、符号Ｇ３で示されるように、フレームの空きのデータ領域を利用して、送信周期の異なる信号Ｓａ〜Ｓｃを１つのフレームに収容することで、ネットワークの負荷を低減することができる。
【００３２】
（収容例４）
図４は、ＣＡＮ及び信号の収容例４を示す構成図である。図４において、図１と共通する構成については同一の符号を付し、その説明を省略する。本例においてＣＡＮの構成は、上記の収容例１と同一である。
【００３３】
ノードＮｈのＥＣＵ２は、信号ＳａをノードＮａのＥＣＵ２に送信し、信号ＳｂをノードＮｂ及びノードＮｄの各ＥＣＵ２に送信し、信号ＳｃをノードＮｅのＥＣＵ２に送信する。信号Ｓｂの宛先ノードＮｄは、２つのバスα，βに接続されているため、ノードＮｄのＥＣＵ２は、信号Ｓｂをバスα，βの何れか一方から受信することができる。しかし、信号Ｓｂの他の宛先ノードＮｂはバスαだけに接続されているため、ノードＮｄのＥＣＵ２は、信号Ｓｂをバスαから受信したほうが、信号Ｓｂを収容するフレームの宛先バスの数を減らすことができる。
【００３４】
そこで、信号収容装置は、宛先ノードが、２つのバスα，βに接続されたノードＮｄ及び１つのバスαに接続されたノードＮｂである信号Ｓｂと、宛先ノードがノードＮｄとノードＮｂの共通のバスαに接続されたノードＮａである他の信号Ｓａと同一のフレームに収容する。より具体的には、信号収容装置は、符号Ｇ４に示されるように、バスα宛てのフレーム＃１に信号Ｓａ，Ｓｂを収容し、バスβ宛てのフレーム＃２に信号Ｓｃを収容する。なお、本例において、ノードＮｄは第１ノードの一例であり、ノードＮｂは第２ノードの一例である。
【００３５】
このため、信号Ｓｂを宛先バスα，βの異なるフレーム＃１，＃２に別々に収容した場合より信号Ｓｂを収容するフレームの宛先バスの数が減少する。したがって、ネットワークの負荷が低減される。
【００３６】
次に、信号収容装置の構成を説明する。
【００３７】
図５は、信号収容装置の一例を示す構成図である。信号収容装置としては、例えばサーバが挙げられるが、これに限定されない。
【００３８】
信号収容装置は、ＣＰＵ１０、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、ＨＤＤ（Hard Disk Drive）１３、複数の通信ポート１４、入力装置１５、及び出力装置１６を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、ＨＤＤ１３、複数の通信ポート１４、入力装置１５、及び出力装置１６と、バス１９を介して接続されている。
【００３９】
ＲＯＭ１１は、ＣＰＵ１０を駆動する信号収容プログラムが格納されている。信号収容プログラムは、フレームに信号を収容する信号収容方法をＣＰＵ１０に実行させるものである。ＲＡＭ１２は、ＣＰＵ１０のワーキングメモリとして機能する。通信ポート１４は、例えばＮＩＣ（Network Interface Card）であり、他装置との通信を処理する。
【００４０】
入力装置１５は、信号収容装置に情報を入力する装置である。入力装置１５としては、例えばキーボード、マウス、及びタッチパネルなどが挙げられる。入力装置１５は、入力された情報を、バス１９を介しＣＰＵ１０に出力する。
【００４１】
出力装置１６は、信号収容装置の情報を出力する装置である。出力装置１６としては、例えばディスプレイ、タッチパネル、及びプリンタなどが挙げられる。出力装置１６は、ＣＰＵ１０からバス１９を介して情報を取得して出力する。
【００４２】
ＣＰＵ１０は、コンピュータの一例であり、ＲＯＭ１１からプログラムを読み込むと、機能として、信号情報取得部１００、信号選択部１０１、フレーム生成部１０２、及び生成結果出力部１０４が形成される。また、ＨＤＤ１３には、ネットワーク構成情報１３０、信号情報１３１、及びフレーム情報１３２が記憶されている。なお、ネットワーク構成情報１３０、信号情報１３１、及びフレーム情報１３２の記憶手段としては、ＨＤＤ１３に代えて、ＥＰＲＯＭ（Erasable Programmable ROM）などの不揮発性メモリなどが用いられてもよい。
【００４３】
ネットワーク構成情報１３０及び信号情報１３１は、例えば、入力装置１５から入力されたものであってもよいし、通信ポート１４を介して他装置から受信したものであってもよい。フレーム情報１３２は、フレーム生成部１０２により生成され、ＨＤＤ１３に書き込まれる。
【００４４】
図６には、ネットワーク構成情報１３０及び信号情報１３１の一例が示されている。ネットワーク構成情報１３０は、バスα，β，γごとの接続ノードが示されている。丸印（「○」参照）は接続ノードに該当することを意味し、バツ印（「×」参照）は接続ノードに該当しないことを意味する。
【００４５】
このため、ネットワーク構成情報１３０から、バスαの接続ノードはノードＮａ〜Ｎｄであり、バスβの接続ノードはノードＮｄ，Ｎｅであり、バスγの接続ノードはノードＮｆ〜Ｎｈであることがわかる。なお、この構成は、図１〜図４に示されたＣＡＮの構成であり、以降の説明もこの構成を前提として行う。
【００４６】
また、信号情報１３１は、各ノードＮａ〜ＮｈのＥＣＵ２間で送受信される信号Ｓａ〜Ｓｊに関する情報である。信号情報１３１には、例えば、信号Ｓａ〜Ｓｊの送信周期（ms）、サイズ（bit）、送信元ノード、及び宛先ノードの情報が含まれる。
【００４７】
宛先ノードに関し、丸印（「○」参照）は宛先ノードに該当することを意味し、バツ印（「×」参照）は宛先ノードに該当しないことを意味する。なお、図６には、送信元ノードＮｈの信号Ｓａ〜Ｓｊが示されているが、他の送信元ノードＮａ〜Ｎｇの信号も同様に信号情報１３１に登録されている。
【００４８】
再び図５を参照すると、信号情報取得部１００は、例えば、入力装置１５または通信ポート１４から信号情報１３１を取得してＨＤＤ１３に書き込む。信号情報取得部１００は、信号情報１３１を取得すると、その旨を信号選択部１０１に通知する。
【００４９】
信号選択部１０１は、同一のノードＮａ〜Ｎｈから送信される複数の信号Ｓａ〜Ｓｊを選択する。信号選択部１０１は、例えば、入力装置１５からの操作により指定された送信元ノードＮａ〜Ｎｈから送信される信号Ｓａ〜Ｓｊを、信号情報１３１に基づき選択し、選択した信号Ｓａ〜Ｓｊが登録された信号リストを生成する。信号選択部１０１は、生成した信号リストをフレーム生成部１０２に出力する。
【００５０】
フレーム生成部１０２は、信号リストから、フレームに収容する信号Ｓａ〜Ｓｊを示すフレーム情報１３２を生成する。より具体的には、フレーム生成部１０２は、収容部の一例として、上記の収容例１〜４のように、フレームに収容対象の信号Ｓａ〜Ｓｊを割り当てる。これにより生成されたフレーム情報１３２は、ＨＤＤ１３に書き込まれる。
【００５１】
フレーム生成部１０２は、信号選択部１０１が選択した複数の信号Ｓａ〜Ｓｊから、宛先バスα，β，γが同一である信号を特定して共通のフレームに収容する。つまり、フレーム生成部１０２は、信号選択部１０１が選択した何れかのノードＮｈから送信される信号Ｓａ〜Ｓｈのうち、宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、特定した複数の信号を同一のフレームに収容する。
【００５２】
また、フレーム生成部１０２は、信号選択部１０１が選択した複数の信号Ｓａ〜Ｓｊから、宛先バス及び送信周期が同一である信号を特定して共通のフレームに収容する。つまり、フレーム生成部１０２は、宛先ノードが同一のバスに接続されているノードである複数の信号のうち、送信周期が同一である信号を同一のフレームに収容する。このため、ＣＡＮ内のフレーム数を減少させて、ネットワークの負荷を低減することができる。
【００５３】
さらに、フレーム生成部１０２は、信号選択部１０１が選択した複数の信号Ｓａ〜Ｓｊから、フレームに収容した信号より送信周期が長い他の信号を特定して同じフレームに収容してもよい。つまり、フレーム生成部１０２は、宛先ノードが同一のバスに接続されているノードである複数の信号のうち、同一のフレームに収容した信号より送信周期が長い他の信号をそのフレームに収容してもよい。この場合、ＣＡＮ内のフレーム数をさらに減少させて、ネットワークの負荷を低減することができる。
【００５４】
また、信号選択部１０１が選択した複数の信号Ｓａ〜Ｓｊには、上記の収容例４のように、２つのバスα，β，γに接続されたノードＮｄと、１つのバスα，β，γに接続されたノードＮａ〜Ｎｈとを宛先ノードとする信号が含まれる場合がある。この場合、フレーム生成部１０２は、その信号を、接続ノードＮａ〜Ｎｈの共通のバスα，β，γに接続されたノードＮａ〜Ｎｈを宛先ノードとする他の信号Ｓａ〜Ｓｊと共通のフレームに収容する。
【００５５】
つまり、フレーム生成部１０２は、宛先ノードが、２つ以上のバスα，β，γに接続されたノードＮｄ及び１つのバスＮａ〜Ｎｃ，Ｎｅ〜Ｎｈに接続されたノードである信号と、宛先ノードが、それらのノードＮａ〜Ｎｈの共通のバスに接続されたノードである他の信号とを同一のフレームに収容する。このため、フレームの宛先ノードの数を減少させて、ネットワークの負荷が低減することができる。
【００５６】
生成結果出力部１０４は、フレーム生成部１０２により生成されたフレーム情報１３２をＨＤＤ１３から読み出し、出力装置１６または通信ポート１４から出力する。フレーム情報１３２は、図１〜図４に示されたＣＡＮにおけるフレームの信号Ｓａ〜Ｓｊの収容設定に用いられる。
【００５７】
図７は、信号収容プログラムの処理の一例を示すフローチャートである。本処理は、信号選択部１０１及びフレーム生成部１０２により実行される。
【００５８】
信号選択部１０１は、入力装置１５からの操作入力または通信ポート１４から受信した指定情報に基づき、信号収容設定の対象となる送信元ノードＮａ〜Ｎｈを決定する（ステップＳｔ１）。次に、信号選択部１０１は、ＨＤＤ１３内の信号情報１３１から、送信元ノードＮａ〜ＮｈのＥＣＵ２から送信される信号Ｓａ〜Ｓｊを選択する（ステップＳｔ２）。次に、信号選択部１０１は、選択された信号Ｓａ〜Ｓｊの信号リストを生成する（ステップＳｔ３）。
【００５９】
図８には、信号リストの一例が示されている。本例は、図６の信号情報１３１に基づき、送信元ノードＮｈについて生成された信号リストである。信号リストは、各信号Ｓａ〜Ｓｊの送信周期（ms）、サイズ（bit）、宛先ノード、及び宛先バスα，β，γを示す。
【００６０】
信号選択部１０１は、信号情報１３１から選択した信号Ｓａ〜Ｓｊを、例えば、その送信周期の短い順にソートする。このため、信号リストにおいて、送信周期５００（ms）の信号Ｓｅ，Ｓｆが、送信周期１０００（ms）の信号Ｓａ〜Ｓｄ，Ｓｇ〜Ｓｊの上部に位置する。
【００６１】
また、信号選択部１０１は、信号情報１３１から選択した信号Ｓａ〜Ｓｊの宛先ノードＮａ〜Ｎｈの接続バスα，β，γを、ネットワーク構成情報１３０から検索する。信号選択部１０１は、検索した接続バスα，β，γを宛先バスα，β，γとして、信号リストに追加する。これにより、信号リストにおいて、信号Ｓａ〜Ｓｊの宛先バスα，β，γが明確化される。なお、宛先ノードＮｄは２つの接続ノードα，βが存在するため、２つの宛先バスα，βが存在する。
【００６２】
再び図７を参照すると、フレーム生成部１０２は、信号リストに基づき、信号Ｓａ〜Ｓｊを送信周期及び宛先バスα，β，γで分類する（ステップＳｔ４）。次に、フレーム生成部１０２は、分類結果に基づき、分類リストを生成する（ステップＳｔ５）。
【００６３】
図９には、分類リストの一例が示されている。分類リストには、信号Ｓａ〜Ｓｊごとのサイズ（bit）、送信周期（ms）、宛先バスα，β，γが登録されている。送信周期（ms）及び宛先バスα，β，γに関し、丸印（「○」参照）は該当することを意味し、バツ印（「×」参照）は該当しないことを意味する。
【００６４】
また、宛先バスα，β，γに関し、クエスチョンマーク（「？」参照）は、宛先バスα，β，γが２つ以上あるために、宛先バスα，β，γの決定を保留したことを意味する。信号Ｓｃ〜Ｓｇ，Ｓｊは、２つの接続バスα，βがあるノードＮｄを宛先ノードに含むため、宛先バスα，βの欄に「？」が登録されている。
【００６５】
しかし、「？」の登録は一時的なものであり、フレーム生成部１０２は、「？」の宛先バスα，βの情報を修正する。
【００６６】
図１０には、宛先バスα，βの情報を修正した分類リストの一例が示されている。フレーム生成部１０２は、「？」が登録された信号Ｓｃ〜Ｓｇ，Ｓｊの宛先バスα，βの情報を修正する。
【００６７】
信号Ｓｃは、ノードＮｄ以外にノードＮｃを宛先ノードとする。このため、信号Ｓｃは、宛先ノードＮｃの接続バスαを宛先バスとする必要があるが、宛先ノードＮｄの他方の接続バスβを必ずしも宛先バスとする必要はない。このため、フレーム生成部１０２は、信号Ｓｃについて、宛先バスαを「○」（必須）とし、宛先バスβを「＊」（オプション）とする。
【００６８】
信号Ｓｄは、ノードＮｄ以外にノードＮｅを宛先ノードとする。このため、信号Ｓｄは、宛先ノードＮｅの接続バスβを宛先バスとする必要があるが、宛先ノードＮｄの他方の接続バスαを必ずしも宛先バスとする必要はない。このため、フレーム生成部１０２は、信号Ｓｄについて、宛先バスαを「＊」（オプション）とし、宛先バスβを「○」（必須）とする。
【００６９】
信号Ｓｇは、ノードＮｄ以外にノードＮａ，Ｎｃを宛先ノードとする。このため、信号Ｓｇは、宛先ノードＮａ，Ｎｃの接続バスαを宛先バスとする必要があるが、宛先ノードＮｄの他方の接続バスβを必ずしも宛先バスとする必要はない。このため、フレーム生成部１０２は、信号Ｓｃについて、宛先バスαを「○」（必須）とし、宛先バスβを「＊」（オプション）とする。
【００７０】
信号Ｓｊは、ノードＮｄ，Ｎｇ以外の宛先ノードがない。このため、信号Ｓｊは、宛先ノードＮｇの接続バスγを宛先バスとする必要があるが、宛先ノードＮｄの接続バスα，βの両方を宛先バスとする必要はない。つまり、接続バスα，βの一方だけが信号Ｓｊの宛先バスとなればよい。このため、フレーム生成部１０２は、信号Ｓｃについて、宛先バスγを「○」（必須）とし、宛先バスα，βをそれぞれ「△」（何れか選択）とする。
【００７１】
再び図７を参照すると、フレーム生成部１０２は、分類リストから信号Ｓａ〜Ｓｊを選択する（ステップＳｔ６）。このとき、フレーム生成部１０２は、例えば、「＊」及び「△」のない信号Ｓａ，Ｓｂ，Ｓｅ，Ｓｆ，Ｓｈ，Ｓｉを先に選択する。
【００７２】
次に、フレーム生成部１０２は、フレーム情報１３２から、選択中の信号Ｓａ〜Ｓｊと送信周期及び宛先バスＮａ〜Ｎｈが同一である生成済みのフレームを検索する（ステップＳｔ７）。次に、フレーム生成部１０２は、検索したフレームに、該当するフレームがあるか否かを判定する（ステップＳｔ８）。より具体的には、フレーム生成部１０２は、選択中の信号Ｓａ〜Ｓｊと送信周期及び宛先バスＮａ〜Ｎｈが同一であるフレームのうち、そのデータ領域の空きが選択中の信号Ｓａ〜Ｓｊのサイズ以上であるものの有無を判定する。
【００７３】
フレーム生成部１０２は、該当するフレームがある場合（ステップＳｔ８のＹｅｓ）、選択中の信号Ｓａ〜Ｓｊをそのフレームに収容する（ステップＳｔ９）。より具体的には、フレーム生成部１０２は、フレーム情報１３２に登録済みのフレームに信号Ｓａ〜Ｓｊの収容情報を追加する。
【００７４】
次に、フレーム生成部１０２は、未選択の信号Ｓａ〜Ｓｊの有無を判定する（ステップＳｔ１０）。フレーム生成部１０２は、未選択の信号Ｓａ〜Ｓｊがない場合（ステップＳｔ１０のＮｏ）、処理を終了する。また、フレーム生成部１０２は、未選択の信号Ｓａ〜Ｓｊがある場合（ステップＳｔ１０のＹｅｓ）、未選択の他の信号Ｓａ〜Ｓｊを選択し（ステップＳｔ６）、再びステップＳｔ７の処理を実行する。
【００７５】
また、フレーム生成部１０２は、該当するフレームがない場合（ステップＳｔ８のＮｏ）、例えば入力装置１５からの操作入力に基づき、選択中の信号Ｓａ〜Ｓｊより送信周期の短いフレームに、その信号Ｓａ〜Ｓｊを収容することの可否を判定する（ステップＳｔ１１）。フレーム生成部１０２は、信号Ｓａ〜Ｓｊの収容が不可である場合（ステップＳｔ１１のＮｏ）、新規のフレームを生成する（ステップＳｔ１２）。より具体的には、フレーム生成部１０２は、フレーム情報１３２に新規のフレームを登録する。
【００７６】
次に、フレーム生成部１０２は、生成したフレームに選択中の信号Ｓａ〜Ｓｊを収容する（ステップＳｔ９）。より具体的には、フレーム生成部１０２は、フレーム情報１３２に登録された新規のフレームに信号Ｓａ〜Ｓｊの収容情報を追加する。その後、上記のステップＳｔ１０の処理が実行される。
【００７７】
また、フレーム生成部１０２は、信号Ｓａ〜Ｓｊの収容が可能である場合（ステップＳｔ１１のＹｅｓ）、フレーム情報１３２に基づき、該当するフレームの有無を判定する（ステップＳｔ１３）。フレーム生成部１０２は、該当するフレームがない場合（ステップＳｔ１３のＮｏ）、上記のステップＳｔ１２の処理を実行する。
【００７８】
また、フレーム生成部１０２は、該当するフレームがある場合（ステップＳｔ１３のＹｅｓ）、そのフレームに信号Ｓａ〜Ｓｊを収容する（ステップＳｔ９）。より具体的には、フレーム生成部１０２は、フレーム情報１３２に登録された、該当するフレームに信号Ｓａ〜Ｓｊの収容情報を追加する。その後、上記のステップＳｔ１０の処理が実行される。
【００７９】
次に、上記のステップＳｔ６〜Ｓｔ１３の処理の例を説明する。
【００８０】
図１１〜図２０には、フレーム情報の生成処理の例が時系列に従って示されている。図１１〜図２０には、３２（bit）のフレームのデータ領域が、各点線枠を１（bit）として示されており、サイズに応じた大きさの信号Ｓａ〜Ｓｊがデータ領域に収容された様子が示されている。なお、本例では、図１０の分類リストに基づきフレーム情報の生成処理が行われる。
【００８１】
ステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｅを選択する。ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｅの宛先バスγ及び送信周期５００（ms）に一致するフレームをフレーム情報１３２から検索する。
【００８２】
フレーム情報１３２にはフレームが未登録であるため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームがないと判定する（ステップＳｔ８のＮｏ）。なお、次のステップＳｔ１１では、特に記載がない限り、収容は不可と判定される（ステップＳｔ１１のＮｏ）ものとする。
【００８３】
ステップＳｔ１２、Ｓｔ９において、フレーム生成部１０２は、図１１に示されるように、宛先バスγ及び送信周期５００（ms）のフレームＦａを生成し、そのフレームＦａに８（bit）の信号Ｓｅを収容する（符号Ｐ１参照）。その後、フレーム生成部１０２は、未選択の信号Ｓａ〜Ｓｄ，Ｓｆ〜Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【００８４】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｆを選択する。ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｆの宛先バスα，γ及び送信周期５００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームが未登録であるため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームがないと判定する（ステップＳｔ８のＮｏ）。
【００８５】
ステップＳｔ１２、Ｓｔ９において、フレーム生成部１０２は、図１２に示されるように、宛先バスα，γ及び送信周期５００（ms）のフレームＦｂを生成し、そのフレームＦｂに２４（bit）の信号Ｓｆを収容する（符号Ｐ２参照）。その後、フレーム生成部１０２は、未選択の信号Ｓａ〜Ｓｄ，Ｓｇ〜Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【００８６】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓａを選択する。ステップＳｔ７において、フレーム生成部１０２は、信号Ｓａの宛先バスα及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームが未登録であるため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームがないと判定する（ステップＳｔ８のＮｏ）。
【００８７】
ステップＳｔ１２、Ｓｔ９において、フレーム生成部１０２は、図１３に示されるように、宛先バスα及び送信周期１０００（ms）のフレームＦｃを生成し、そのフレームＦｃに３２（bit）の信号Ｓａを収容する（符号Ｐ３参照）。その後、フレーム生成部１０２は、未選択の信号Ｓｂ〜Ｓｄ，Ｓｇ〜Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【００８８】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｂを選択する。ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｂの宛先バスα及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームＦｃが登録済みであるため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームＦｃがあると判定する（ステップＳｔ８のＹｅｓ）。
【００８９】
ステップＳｔ９において、フレーム生成部１０２は、図１４に示されるように、検索したフレームＦｃに２４（bit）の信号Ｓｂを収容する（符号Ｐ４参照）。その後、フレーム生成部１０２は、未選択の信号Ｓｃ，Ｓｄ，Ｓｇ〜Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【００９０】
このように、フレーム生成部１０２は、信号選択部１０１が選択した複数の信号Ｓａ〜Ｓｊから、宛先バス及び送信周期が同一である信号Ｓａ，Ｓｂを特定して同一のフレームＦｃに収容する。
【００９１】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｈを選択する。ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｈの宛先バスα，β及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームが未登録であるため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームがないと判定する（ステップＳｔ８のＮｏ）。
【００９２】
ステップＳｔ１２、Ｓｔ９において、フレーム生成部１０２は、図１５に示されるように、宛先バスα，β及び送信周期１０００（ms）のフレームＦｄを生成し、そのフレームＦｄに１６（bit）の信号Ｓｈを収容する（符号Ｐ５参照）。その後、フレーム生成部１０２は、未選択の信号Ｓｃ，Ｓｄ，Ｓｇ，Ｓｉ，Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【００９３】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｉを選択する。ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｉの宛先バスα，γ及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームが未登録であるため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームがないと判定する（ステップＳｔ８のＮｏ）。
【００９４】
ステップＳｔ１２、Ｓｔ９において、フレーム生成部１０２は、図１６に示されるように、宛先バスα，γ及び送信周期１０００（ms）のフレームＦｅを生成し、そのフレームＦｅに３２（bit）の信号Ｓｉを収容する（符号Ｐ６参照）。その後、フレーム生成部１０２は、未選択の信号Ｓｃ，Ｓｄ，Ｓｇ，Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【００９５】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｃを選択する。分類リストの信号Ｓｃについて、宛先バスαには「○」が登録され、宛先バスβには「＊」が登録されているため、信号Ｓｃの宛先バスとしては、バスαのみの場合とバスα，βの場合の２通りがある。
【００９６】
したがって、ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｃの宛先バスαまたは宛先バスα，β、及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームＦｃが登録済みであり、そのデータ領域の空き（８（bit））は、信号Ｓｃのサイズ８（bit）と同じである。このため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームＦｃがあると判定する（ステップＳｔ８のＹｅｓ）。
【００９７】
ステップＳｔ９において、フレーム生成部１０２は、図１７に示されるように、検索したフレームＦｃに８（bit）の信号Ｓｃを収容する（符号Ｐ７参照）。このように、フレーム生成部１０２は、２つのバスα，βに接続されたノードＮｄと、１つのバスαに接続されたノードＮｃとを宛先ノードとする信号Ｓｃを、ノードＮｄとノードＮｃの共通のバスαに接続されたノードＮａ〜Ｎｃを宛先ノードとする他の信号Ｓａ，Ｓｂと共通のフレームに収容する。その後、フレーム生成部１０２は、未選択の信号Ｓｄ，Ｓｇ，Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【００９８】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｄを選択する。分類リストの信号Ｓｄについて、宛先バスαには「＊」が登録され、宛先バスβには「○」が登録されているため、信号Ｓｄの宛先バスとしては、バスβのみの場合とバスα，βの場合の２通りがある。
【００９９】
したがって、ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｄの宛先バスβまたは宛先バスα，β、及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームＦｄが登録済みであり、そのデータ領域の空き（４８（bit））は、信号Ｓｄのサイズ３２（bit）より大きい。このため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームＦｄがあると判定する（ステップＳｔ８のＹｅｓ）。
【０１００】
ステップＳｔ９において、フレーム生成部１０２は、図１８に示されるように、検索したフレームＦｄに３２（bit）の信号Ｓｄを収容する（符号Ｐ８参照）。その後、フレーム生成部１０２は、未選択の信号Ｓｇ，Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【０１０１】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｇを選択する。分類リストの信号Ｓｇについて、宛先バスαには「○」が登録され、宛先バスβには「＊」が登録されているため、信号Ｓｇの宛先バスとしては、バスαのみの場合及びバスα，βの場合の２通りがある。
【０１０２】
したがって、ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｇの宛先バスαまたは宛先バスα，β、及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームＦｃが登録済みであるが、そのデータ領域の空き（０（bit））は、信号Ｓｇのサイズ２４（bit）より小さい。また、フレーム情報１３２には、上記の条件に一致するフレームＦｄが登録済みであるが、そのデータ領域の空き（１６（bit））は、信号Ｓｇのサイズ２４（bit）より小さい。
【０１０３】
また、フレーム情報１３２には、上記の条件に一致するフレームＦｅが登録済みであり、そのデータ領域の空き（３２（bit））は、信号Ｓｇのサイズ２４（bit）より大きい。このため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームＦｅがあると判定する（ステップＳｔ８のＹｅｓ）。
【０１０４】
ステップＳｔ９において、フレーム生成部１０２は、図１９に示されるように、検索したフレームＦｅに２４（bit）の信号Ｓｇを収容する（符号Ｐ９参照）。その後、フレーム生成部１０２は、未選択の信号Ｓｊがあるため（ステップＳｔ１０のＹｅｓ）、再びステップＳｔ６を実行する。
【０１０５】
次のステップＳｔ６において、フレーム生成部１０２は、分類リストから信号Ｓｊを選択する。分類リストの信号Ｓｊについて、宛先バスα，βには「△」がそれぞれ登録され、宛先バスγには「○」が登録されているため、信号Ｓｊの宛先バスとしては、バスα，γの場合及びバスβ，γの場合の２通りがある。
【０１０６】
したがって、ステップＳｔ７において、フレーム生成部１０２は、信号Ｓｊの宛先バスα，γまたは宛先バスβ，γ、及び送信周期１０００（ms）に一致するフレームをフレーム情報１３２から検索する。フレーム情報１３２には、上記の条件に一致するフレームＦｅが登録済みであるが、そのデータ領域の空き（８（bit））は、信号Ｓｊのサイズ３２（bit）より小さい。したがって、ステップＳｔ８において、フレーム生成部１０２は、上記の条件に一致するフレームがないと判定する（ステップＳｔ８のＮｏ）。
【０１０７】
フレーム情報１３２にはフレームが未登録であるため、ステップＳｔ８において、フレーム生成部１０２は、該当するフレームがないと判定する（ステップＳｔ８のＮｏ）。ステップＳｔ１１において、フレーム生成部１０２は、例えば、入力装置１５からの操作入力に基づき、送信周期が短いフレームに信号Ｓｊを収容可能と判定する（ステップＳｔ１１のＹｅｓ）。
【０１０８】
フレーム情報１３２には、送信周期が信号Ｓｊより短いが、宛先バスα，γが一致するフレームＦｂが登録済みであり、そのデータ領域の空き（４０（bit））は、信号Ｓｊのサイズ３２（bit）より大きい。このため、ステップＳｔ１３において、フレーム生成部１０２は、該当するフレームＦｂがあると判定する（ステップＳｔ１３のＹｅｓ）。
【０１０９】
ステップＳｔ９において、フレーム生成部１０２は、図２０に示されるように、検索したフレームＦｂに３２（bit）の信号Ｓｊを収容する（符号Ｐ１０参照）。このように、フレーム生成部１０２は、フレームＦｂに収容した信号Ｓｆより送信周期が長い他の信号Ｓｊを特定してそのフレームＦｂに収容する。その後、フレーム生成部１０２は、未選択の信号がないため（ステップＳｔ１０のＮｏ）、処理を終了する。
【０１１０】
このようにして、信号収容装置は信号Ｓａ〜Ｓｊの収容設計を行う。なお、上記のフレーム生成処理により得られたフレーム情報１３２は、生成結果出力部１０４により出力装置１６にし出力され、または通信ポート１４から他装置に出力されて、ＣＡＮの信号Ｓａ〜Ｓｊのフレーム設定に用いられる。
【０１１１】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【０１１２】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１３】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１４】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１１５】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  １以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容プログラムにおいて、
前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、
特定した前記複数の信号を同一のフレームに収容する、処理をコンピュータに実行させることを特徴とする信号収容プログラム。
（付記２）  信号を前記同一のフレームに収容する処理において、前記複数の信号のうち、送信周期が同一である信号を前記同一のフレームに収容する、ことを特徴とする付記１に記載の信号収容プログラム。
（付記３）  信号を前記同一のフレームに収容する処理において、前記複数の信号のうち、前記同一のフレームに収容した信号より送信周期が長い他の信号を前記同一のフレームに収容する、ことを特徴とする付記２に記載の信号収容プログラム。
（付記４）  信号を前記同一のフレームに収容する処理において、信号の宛先ノードが、前記複数のバスのうち、２つ以上のバスに接続された第１ノード及び１つのバスに接続された第２ノードである信号と、信号の宛先ノードが、前記第１ノードと前記第２ノードの共通のバスに接続されたノードである他の信号とを前記同一のフレームに収容する、ことを特徴とする付記１乃至３の何れかに記載の信号収容プログラム。
（付記５）  １以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容方法において、
前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、
特定した前記複数の信号を同一のフレームに収容する、処理をコンピュータが実行することを特徴とする信号収容方法。
（付記６）  信号を前記同一のフレームに収容する処理において、前記複数の信号のうち、送信周期が同一である信号を前記同一のフレームに収容する、ことを特徴とする付記５に記載の信号収容方法。
（付記７）  信号を前記同一のフレームに収容する処理において、前記複数の信号のうち、前記同一のフレームに収容した信号より送信周期が長い他の信号を前記同一のフレームに収容する、ことを特徴とする付記６に記載の信号収容方法。
（付記８）  信号を前記同一のフレームに収容する処理において、信号の宛先ノードが、前記複数のバスのうち、２つ以上のバスに接続された第１ノード及び１つのバスに接続された第２ノードである信号と、信号の宛先ノードが、前記第１ノードと前記第２ノードの共通のバスに接続されたノードである他の信号とを前記同一のフレームに収容する、ことを特徴とする付記５乃至７の何れかに記載の信号収容方法。
（付記９）  １以上のノードが接続された複数のバスを含むネットワーク内で伝送されるフレームに信号を収容する信号収容装置において、
前記複数のバスに接続された何れかのノードから送信される信号のうち、信号の宛先ノードが同一のバスに接続されているノードである複数の信号を特定し、特定した前記複数の信号を同一のフレームに収容する収容部を有することを特徴とする信号収容装置。
（付記１０）  前記収容部は、前記複数の信号のうち、送信周期が同一である信号を前記同一のフレームに収容する、ことを特徴とする付記９に記載の信号収容装置。
（付記１１）  前記収容部は、前記複数の信号のうち、前記同一のフレームに収容した信号より送信周期が長い他の信号を前記同一のフレームに収容する、ことを特徴とする付記１０に記載の信号収容装置。
（付記１２）  前記収容部は、信号の宛先ノードが、前記複数のバスのうち、２つ以上のバスに接続された第１ノード及び１つのバスに接続された第２ノードである信号と、信号の宛先ノードが、前記第１ノードと前記第２ノードの共通のバスに接続されたノードである他の信号とを前記同一のフレームに収容する、ことを特徴とする付記９乃至１１の何れかに記載の信号収容装置。
【符号の説明】
【０１１６】
２       ＥＣＵ
１０       ＣＰＵ
１０１      信号選択部
１０２      フレーム生成部
Ｓａ〜Ｓｊ      信号
Ｆａ〜Ｆｅ      フレーム
Ｎａ〜Ｎｈ      ノード
α，β，γ      バス
【図１】
2017183935.tif 000003
【図２】
2017183935.tif 000004
【図３】
2017183935.tif 000005
【図４】
2017183935.tif 000006
【図５】
2017183935.tif 000007
【図６】
2017183935.tif 000008
【図７】
2017183935.tif 000009
【図８】
2017183935.tif 000010
【図９】
2017183935.tif 000011
【図１０】
2017183935.tif 000012
【図１１】
2017183935.tif 000013
【図１２】
2017183935.tif 000014
【図１３】
2017183935.tif 000015
【図１４】
2017183935.tif 000016
【図１５】
2017183935.tif 000017
【図１６】
2017183935.tif 000018
【図１７】
2017183935.tif 000019
【図１８】
2017183935.tif 000020
【図１９】
2017183935.tif 000021
【図２０】
2017183935.tif 000022