(57)【要約】【課題】ハードウェア的に排他制御を実現して効率的に高速処理を行なうことができる信号処理装置、信号処理方法及び該信号処理装置を用いて処理の高速化を図ることができる中継装置を提供する。【解決手段】入力される信号夫々の優先順位を予め記憶しておき、複数の信号「ｉｎ＿Ａ」及び「ｉｎ＿Ｃ」が入力された場合、優先順位の高い「ｉｎ＿Ａ」を選択する。選択した信号以外の信号「ｉｎ＿Ｃ」は保持されたままとする。そして、選択した信号「ｉｎ＿Ａ」に対応する処理中であって「ｉｎ＿Ａ」が入力されている間は、信号「ｉｎ＿Ａ」に対応する出力信号「ｏｕｔ＿Ａ」を出力し、他の信号「ｉｎ＿Ｂ」及び「ｉｎ＿Ｃ」に対応する処理は行なわれないようにする。「ｏｕｔ＿Ａ」の出力を停止した場合、次に優先順位が高い「ｉｎ＿Ｂ」が次に選択される。【選択図】図５
2010016764.tif 000002
【特許請求の範囲】
【請求項１】
外部から複数の入力信号を各別に入力する入力部を備え、該入力部により入力される入力信号夫々に対応する所定の処理を行なうようにしてある信号処理装置において、
前記入力信号の優先順位を予め記憶しておく手段と、
複数の入力信号が同時的に入力されている場合、各入力信号の優先順位を判定する手段と、
該手段が判定した優先順位に基づいて前記複数の入力信号の内の一の入力信号を選択する選択手段と、
該選択手段が選択した一の入力信号に対応する前記所定の処理を行なう処理手段と、
該処理手段が処理中に入力される他の入力信号を保持する保持手段と、
前記処理手段が処理中又は前記一の入力信号が入力されている間、前記一の入力信号に対応する出力信号を出力する出力手段と
を備え、
前記出力手段が出力信号の出力を停止した場合、前記選択手段は、前記保持手段が保持している他の入力信号の内の一の入力信号を次に選択し、前記処理手段は選択された入力信号に対応する処理を行なうようにしてあること
を特徴とする信号処理装置。
【請求項２】
前記所定の処理は、入力される入力信号及び装置自身の状況に対応して夫々予め定められており、
装置自身の状況を示す情報を取得する手段と、
該手段が取得した情報が示す状況、及び前記選択手段が選択した入力信号に対応して前記処理手段が処理を行なっている間、処理内容を示す状態信号を出力する手段と
を更に備え、
前記出力手段は、前記状態信号の出力が停止し且つ前記入力信号の入力が停止している場合に、出力信号を停止するようにしてあること
を特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記処理手段の処理中に特定の入力信号が入力された場合、他の入力信号を無効にする手段を更に備え、
前記処理手段が処理を終了して前記出力手段が出力信号の出力を停止するまで、前記保持手段は前記特定の入力信号を保持するようにしてあること
を特徴とする請求項１又は２に記載の信号処理装置。
【請求項４】
外部から複数の入力信号を各別に入力し、前記入力信号夫々に対応する所定の処理を行なう信号処理方法において、
前記入力信号の優先順位を予め記憶しておき、
複数の入力信号が同時的に入力されている場合、各入力信号の優先順位を判定し、
判定した優先順位に基づいて前記複数の入力信号の内の一の入力信号を選択し、
選択した一の入力信号に対応する前記所定の処理を行ない、
処理中に入力される他の入力信号を保持し、
処理中又は前記一の入力信号が入力されている間、前記一の入力信号に対応する出力信号を外部へ出力し続け、
出力信号が停止された場合、入力されている入力信号の内の一の入力信号を優先順位に基づいて次に選択し、
選択した入力信号に対応する所定の処理を行なう
ことを特徴とする信号処理方法。
【請求項５】
第１の通信線に接続され、前記第１の通信線からデータの先頭にアドレス情報を付加したフレームを、該フレームの情報量よりも小さい所定量の単位で受信する受信部、受信部が受信したフレームが記憶される記憶部、前記受信部が受信したフレームの中継要否及び中継先を判断する判断部、及び、第２の通信線に接続され、前記記憶部に記憶されているフレームを前記所定量の単位で送信する送信部を備え、前記判断部が前記受信部が受信したフレームの先頭部分に基づき中継要否及び中継先を判断してデータを中継する中継装置であって、
複数の要求信号を各別に入力する入力部を有し、該入力部により入力される要求信号夫々に対応して前記記憶部への読み書きを制御する制御部を更に備え、
前記判断部は、
前記受信部が受信したフレームの前記所定量の単位での前記記憶部への書き込み、及び、前記記憶部からの前記所定量の単位でのフレームの読み出しを含み、前記記憶部への読み書きの制御を要求する要求信号を随時、前記制御部へ入力する手段を備え、
前記制御部は、
前記要求信号の優先順位を予め記憶しておく手段と、
複数の要求信号が同時的に入力されている場合、各要求信号の優先順位を判定する手段と、
該手段が判定した優先順位に基づいて前記複数の要求信号の内の一の要求信号を選択する選択手段と、
該選択手段が選択した一の要求信号に対応する前記記憶部での読み書きを含む処理を行なう処理手段と、
該処理手段が処理中に入力される他の要求信号を保持する保持手段と、
前記処理手段が処理中又は前記一の要求信号が入力されている間、前記一の要求信号に対応する出力信号を出力する出力手段と
を備え、
前記出力手段が出力信号の出力を停止した場合、前記選択手段は、前記保持手段が保持している他の要求信号の内の一の要求信号を次に選択し、前記処理手段は選択された要求信号に対応する処理を行なうようにしてあること
を特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力信号に対応する所定の処理を行なうようにしてある信号処理装置に関する。特に、入力信号に対応する処理の排他制御を実現し、ハードウェアにて高速で効率的な処理を行なうことができる信号処理装置、信号処理方法及び前記信号処理装置を用いてデータを高速に中継することができる中継装置に関する。
【背景技術】
【０００２】
近年では、複数の通信装置を接続し、各通信装置に夫々機能を割り振って相互にデータを交換し、連携して多様な処理を行なわせるシステムが各分野で利用されている。例えば、車両に配される車載ＬＡＮ（Local Area Network）の分野では、通信装置としてＥＣＵ（電子制御装置；Electronic Control Unit）を用い、各ＥＣＵに夫々特化させた処理を行なわせて相互にデータを交換することにより、システムとして多様な機能を実現させている。
【０００３】
通信装置間でデータを交換し、連携して処理を行なう場合、各通信装置がデータの内容が新しいままに処理に用いるためには、通信装置での処理も高速に行なわれる必要がある。特に、異なる通信線間におけるデータの中継を行なう中継装置は、より高速にデータの転送処理を行なう必要がある。
【０００４】
従来のＥＣＵでは、マイクロコンピュータ（以下、マイコンという）がＲＯＭ（Read Only Memory）に記憶されている制御プログラムを読み出してソフトウェア的に処理を実行する構成が一般的である（例えば、特許文献１、非特許文献１参照）。例えば、上述の中継装置の制御を行なうマイコンの処理の例を挙げて説明する。図９は、中継装置に接続される通信線の構成を示すブロック図である。中継装置３は、２つの異なる通信線３１，３２にバス型に接続されている。中継装置３のマイコンは、一方の通信線３１からデータを受信したことを検知した場合、受信したデータを他方の通信線３２へ送信するように制御する。
【０００５】
図１０は、中継装置３のマイコンによる処理のタイムチャートである。図１０は、図の左から右へ向けて時間の経過を示し、上から、一方の通信線３１へのデータの送信が完了するまでに要する時間、中継装置３内のマイコンで受信したデータの読み出し処理が完了するまでに要する時間、中継装置３から通信線３２へのデータの送信が完了するまでに要する時間を示す。なお、図１０に示すように、データはフレームにて送信され、フレームの開始を示すＳＯＦ（Start Of Frame）（図示せず）、データを識別するＩＤ（Identification Data）、及びフレームの末尾を示すＥＯＦ（End Of Frame）（図示せず）が付加されて送信される。
【０００６】
図１０では、中継装置３のマイコンは、通信線３１に送信されたフレーム全体、即ちフレームの末尾（ＥＯＦ）が検知したことによる割り込み発生を機に処理を行なう。この場合、中継装置３に含まれる通信線３１側のネットワークコントローラが、ＥＯＦを検知してマイコンへ割り込みを発生させる。中継装置３のマイコンは、割り込みを検知してネットワークコントローラに保持されているフレーム全体を読み出す。マイコンはフレーム全体の読み出し完了後に適宜処理を行ない、通信線３２側への書き込みを開始する。
【０００７】
このように、マイコンのソフトウェア的な処理によってデータの中継を行なう場合、マイコンはデータをフレーム単位で処理するので中継処理に比較的長い時間を要する。そこで、中継装置３は、フレームの受信を開始した場合にはＥＯＦを検知しなくとも受信した分のデータを少しずつ読み出し、先頭部分に含まれるＩＤに基づいて中継処理を行なう、所謂カットスルーを実施することが望まれる。
【０００８】
図１１は、中継装置３がカットスルーにより中継する場合の処理のタイムチャートである。図１１では図１０同様に、図の左から右へ向けて時間の経過を示し、上から、一方の通信線３１へのデータの送信が完了するまでに要する時間、中継装置３が中継処理に要する時間、中継装置３から通信線３２へのデータの送信が完了するまでに要する時間を示す。
【０００９】
図１１に示すように、カットスルーを実施する場合には中継が完了するまでの時間を、図１０に示したようにマイコンのソフトウェア処理により実現する場合よりも大きく短縮することが可能である。しかしながら、中継装置で転送処理を高速化するためにカットスルーを実施する場合、フレームを細分して読み出し・書き込み処理を行なうので、中継装置内で通信バッファとして利用されるメモリへの同時的な書き込み・読み出しが頻発し、メモリへのアクセス制御が複雑となる。
【特許文献１】特開２００６−１５１２５７号公報
【非特許文献１】M16C/6Nグループ（M16C/6N4）ハードウェアマニュアル  ２００５年１０月２４日  ルネサステクノロジ社
【発明の開示】
【発明が解決しようとする課題】
【００１０】
複雑な制御を実施させるためには、マイコンのソフトウェア的な処理により、多様な状況に合わせた処理を実現できる。車両に設置されるＥＣＵの分野でも、主としてマイコンの制御によって各種処理を実現してきた。車種によって異なる制御を行なわせることが容易であるなどの利点を有するからである。しかしながら、上述のようにマイコンのソフトウェア的な処理では、高速化を実現することが困難な場合がある。
【００１１】
本発明は斯かる事情に鑑みてなされたものであり、ハードウェア的に排他制御を実現して効率的に高速処理を行なうことができる信号処理装置、信号処理方法及び該信号処理装置を用いて処理の高速化を図ることができる中継装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
第１発明に係る信号処理装置は、外部から複数の入力信号を各別に入力する入力部を備え、該入力部により入力される入力信号夫々に対応する所定の処理を行なうようにしてある信号処理装置において、前記入力信号の優先順位を予め記憶しておく手段と、複数の入力信号が同時的に入力されている場合、各入力信号の優先順位を判定する手段と、該手段が判定した優先順位に基づいて前記複数の入力信号の内の一の入力信号を選択する選択手段と、該選択手段が選択した一の入力信号に対応する前記所定の処理を行なう処理手段と、該処理手段が処理中に入力される他の入力信号を保持する保持手段と、前記処理手段が処理中又は前記一の入力信号が入力されている間、前記一の入力信号に対応する出力信号を出力する出力手段とを備え、前記出力手段が出力信号の出力を停止した場合、前記選択手段は、前記保持手段が保持している他の入力信号の内の一の入力信号を次に選択し、前記処理手段は選択された入力信号に対応する処理を行なうようにしてあることを特徴とする。
【００１３】
第２発明に係る信号処理装置は、前記所定の処理は、入力される入力信号及び装置自身の状況に対応して夫々予め定められており、装置自身の状況を示す情報を取得する手段と、該手段が取得した情報が示す状況、及び前記選択手段が選択した入力信号に対応して前記処理手段が処理を行なっている間、処理内容を示す状態信号を出力する手段とを更に備え、前記出力手段は、前記状態信号の出力が停止し且つ前記入力信号の入力が停止している場合に、出力信号を停止するようにしてあることを特徴とする。
【００１４】
第３発明に係る信号処理装置は、前記処理手段の処理中に特定の入力信号が入力された場合、他の入力信号を無効にする手段を更に備え、前記処理手段が処理を終了して前記出力手段が出力信号の出力を停止するまで、前記保持手段は前記特定の入力信号を保持するようにしてあることを特徴とする。
【００１５】
第４発明に係る信号処理方法は、外部から複数の入力信号を各別に入力し、前記入力信号夫々に対応する所定の処理を行なう信号処理方法において、前記入力信号の優先順位を予め記憶しておき、複数の入力信号が同時的に入力されている場合、各入力信号の優先順位を判定し、判定した優先順位に基づいて前記複数の入力信号の内の一の入力信号を選択し、選択した一の入力信号に対応する前記所定の処理を行ない、処理中に入力される他の入力信号を保持し、処理中又は前記一の入力信号が入力されている間、前記一の入力信号に対応する出力信号を外部へ出力し続け、出力信号が停止された場合、入力されている入力信号の内の一の入力信号を優先順位に基づいて次に選択し、選択した入力信号に対応する所定の処理を行なうことを特徴とする。
【００１６】
第５発明に係る中継装置は、第１の通信線に接続され、前記第１の通信線からデータの先頭にアドレス情報を付加したフレームを、該フレームの情報量よりも小さい所定量の単位で受信する受信部、受信部が受信したフレームが記憶される記憶部、前記受信部が受信したフレームの中継要否及び中継先を判断する判断部、及び、第２の通信線に接続され、前記記憶部に記憶されているフレームを前記所定量の単位で送信する送信部を備え、前記判断部が前記受信部が受信したフレームの先頭部分に基づき中継要否及び中継先を判断してデータを中継する中継装置であって、複数の要求信号を各別に入力する入力部を有し、該入力部により入力される要求信号夫々に対応して前記記憶部への読み書きを制御する制御部を更に備え、前記判断部は、前記受信部が受信したフレームの前記所定量の単位での前記記憶部への書き込み、及び、前記記憶部からの前記所定量の単位でのフレームの読み出しを含み、前記記憶部への読み書きの制御を要求する要求信号を随時、前記制御部へ入力する手段を備え、前記制御部は、前記要求信号の優先順位を予め記憶しておく手段と、複数の要求信号が同時的に入力されている場合、各要求信号の優先順位を判定する手段と、該手段が判定した優先順位に基づいて前記複数の要求信号の内の一の要求信号を選択する選択手段と、該選択手段が選択した一の要求信号に対応する前記記憶部での読み書きを含む処理を行なう処理手段と、該処理手段が処理中に入力される他の要求信号を保持する保持手段と、前記処理手段が処理中又は前記一の要求信号が入力されている間、前記一の要求信号に対応する出力信号を出力する出力手段とを備え、前記出力手段が出力信号の出力を停止した場合、前記選択手段は、前記保持手段が保持している他の要求信号の内の一の要求信号を次に選択し、前記処理手段は選択された要求信号に対応する処理を行なうようにしてあることを特徴とする。
【００１７】
第１発明及び第４発明では、信号処理装置は複数の入力信号を各別に入力することが可能に構成されている。そして、入力信号の優先順位が予め記憶されており、同時的に複数の入力信号が入力された場合に優先順位を判定して一の入力信号が選択し、選択した入力信号に対応する所定の処理を行なう。他の入力信号は、連続信号である場合はそのまま入力され続け、パルス信号である場合には入力が保持され、次の選択候補となる。所定の処理中に新たに入力される入力信号も同様に保持される。一の入力信号に対応する所定の処理が行なわれている間、入力信号に対応する出力信号が出力される。一の入力信号に対応する出力信号が出力されている間は、他の入力信号が入力されても、割り込まれることなしに前記一の入力信号に対応する読み書き等の処理が完了するまで行なわれる。したがって、一の入力信号に対応する処理が終了するまでは他の処理は排他される。
なお、一の入力信号に対応する所定の処理は細分化されて効率的に実行されるように構成されることが好ましい。
【００１８】
第２発明では、所定の処理は入力信号に加えて装置自身の状況に応じて予め定められており、一の入力信号に対応する処理も、入力信号が入力された時点での装置自身の状況によって異なる。選択された入力信号と、取得された装置自身の状況とに対応する処理が行なわれ、処理内容を示す状態信号が出力される。状態信号が出力されることによって一の入力信号に対応しているが、状況によって異なる処理内容及びその処理の終了を内外で判別することが可能である。処理が終了した場合に状態信号が停止されて処理が終了したことが内外で判別できるので、迅速に他の処理へと処理を移して効率的に処理を実行することができ、信号処理装置全体としての処理を高速化させることが可能となる。
【００１９】
第３発明では、選択された一の入力信号に対応する処理が行なわれている間に特定の入力信号が入力された場合、該特定の入力信号以外の他の入力信号は無効となる。ただし、特定の入力信号が入力された場合も、行なわれている処理は割り込まれずに処理が継続されて完了する。この場合、特定の入力信号以外の他の入力信号は無効にされるので、前記一の入力信号に対応する処理が終了した場合、選択手段は次に特定の入力信号を選択する。したがって、前記特定の入力信号に対応する処理が優先されて次に行なわれる。これにより、特に優先的に行なわれるべき処理については特定の入力信号に対応付けておき、信号処理装置での処理の効率化及び高速化を図ることが可能である。
【００２０】
第５発明では、第１の通信線に接続されてデータの先頭にアドレス情報を付加したフレームを所定量の単位で受信する受信部、受信したフレームが記憶される記憶部、受信部が受信したフレームの中継要否及び中継先を判断する判断部、及び第２の通信線に接続されて記憶部に記憶されているフレームを所定量の単位で送信する送信部等、各機能を実現する構成部によって中継装置が構成される。更に第５発明では、記憶部への読み書きを制御する制御部が中継装置に含まれる。
第５発明では、判断部が前記受信部が所定量の単位で受信するフレームの先頭部分に含まれるアドレス情報に基づいて中継要否及び中継先を判断する。これにより、先頭部分に基づき判断された中継要否及び中継先へ、受信部でのフレーム受信完了を待つことなしにカットスルーによる中継が可能となる。
このように中継装置を構成する場合、フレームよりも小さい所定量の単位での記憶部への書き込み、記憶部からの書き込みが随時、受信部及び送信部から頻繁に要求される。記憶部への読み書きの要求信号は、判断部が受信部及び送信部から要求される都度に随時、制御部へ入力される。したがって要求信号は制御部で競合する可能性がある。これに対し制御部は、要求信号夫々に予め記憶してある優先順位に基づき、同時的に入力される要求信号の内の一の要求信号を選択し、選択した要求信号に対応する読み書き等の処理を行なうと共に、前記一の要求信号に対応する出力信号を出力する。いずれか一の要求信号に対応する出力信号が出力されている間は、他の要求信号が入力されても、割り込まれることなしに制御部により前記一の要求信号に対応する読み書き等の処理が完了するまで実行される。他の処理は前記処理が完了するまで排他されるので記憶部へのアクセスは煩雑とならず夫々連続的に実行されるよう制御される。これにより、記憶部へのアクセスの効率化が図られ、カットスルーにより高速にデータの中継を行なうことができる。
【発明の効果】
【００２１】
本発明による場合、いずれか一の入力信号に対応する出力信号が出力されている間は、他の入力信号が入力されても、割り込まれることなしに前記一の入力信号に対応する所定の処理が完了するまで実行される。これにより、一のハードウェア資源に対して同時的に入力される入力信号夫々に対応する処理が時分割で並列的に実行される場合よりも、メモリアクセス等のハードウェア資源に対する処理の煩雑化を回避することができ、処理を効率的に行なうことができる。処理を効率的に行なうことにより、信号処理全体を高速化することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
【００２３】
なお実施の形態では、本発明に係る信号処理装置を、車載ＬＡＮにおける異なる通信線間のデータの送受信を中継する中継装置に適用した場合を例に挙げて以下に説明する。
【００２４】
図１は、本実施の形態における中継装置の構成を示すブロック図である。中継装置１は、異なる通信線２１，２２に夫々接続されている。中継装置１は、通信線２１に接続されている通信装置と、通信線２２に接続されている通信装置（いずれも図示せず）との間のデータの送受信を中継する。なお、通信線２１，２２を介したデータの送受信は、ＣＡＮ（Control Area Network）プロトコルに準じて行なわれ、フレームにて送信される。フレームはＳＯＦ（Start Of Frame）を先頭にしてデータを識別するＩＤ（Identification Data）を先頭部分に含み、更に実際の測定値、制御値、及び計算値等の各種物理量であるデータを含み、末尾にＥＯＦ（End Of Frame）が付加されて送信される。
【００２５】
中継装置１は、以下に説明する各構成部の機能を実現するように設計されたＡＳＩＣ（Application Specific Integrated Circuit：特定用途集積回路）によって構成されている。各構成部間では、クロック信号に同期してデジタル信号が入出力される。中継装置１は、ＡＳＩＣに限らないが、以下に説明する各構成部の機能を夫々ハードウェアにより実現した集積回路にて構成されることが好ましい。
【００２６】
中継装置１は、通信線２１に接続されている第１通信部１１と、通信線２２に接続されている第２通信部１２と、第１及び第２通信部１１，１２によるフレームの転送の要否を転送先を判断する中継判断部１３とを備える。第１通信部１１は、通信線２１に送信されたフレームを受信する受信部１１１と、中継判断部１３により入力されるフレームを通信線２１に送信する送信部１１２とを含んで構成される。第２通信部１２は同様に、通信線２２に送信されたフレームを受信する受信部１２１と、中継判断部１３により入力されるフレームを通信線２１に送信する送信部１２２とを含んで構成される。第１及び第２通信部１１，１２における受信部１１１，１２１及び送信部１１２，１２２は、ＣＡＮプロトコルに準じてフレームを送受信するように構成されている。ただし、受信部１１１，１２１はフレームを所定サイズ（例えば１バイト）毎に取り出して中継判断部１３へ出力する。同様に送信部１１２，１２２は所定サイズ毎に中継判断部１３から入力されるフレームを通信線２２へ送信するようにしてある。
【００２７】
第１及び第２通信部１１，１２はいずれも中継判断部１３に接続されている。中継判断部１３は、第１通信部１１の受信部１１１又は第２通信部１２の受信部１２１から出力される所定サイズのフレームを受け付ける。中継判断部１３は中継テーブル１４に接続されている。中継テーブル１４は、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically EPROM）等の不揮発性メモリを用い、フレームに含まれるＩＤ毎に、送信元及び中継先を記憶しており、中継判断部１３は中継テーブル１４を参照して中継の要否及び中継先を判断することができる。
【００２８】
図２は、本実施の形態における中継装置１の中継テーブル１４に記憶される内容の例を示す説明図である。図２に示すように、中継テーブル１４には、フレームに付加されているＩＤと、フレームの送信元及び中継先とが記憶される。フレームに付加されているＩＤは、フレームに含まれるデータの内容を識別するための情報である。送信元は、フレームの送信元である通信装置が接続されている通信線２１と通信線２２とを区別する情報であり、中継先も同様にフレームの中継先である通信装置が接続されている通信線２１と通信線２２とを区別する情報である。本実施の形態では、図２に示すように「０」は第１通信部１１が接続されている通信線２１を、「１」は第２通信部１２が接続されている通信線２２を表わしている。図２の説明図に示す例では、例えばＩＤが「１００」であるフレームは、通信線２１に接続されている通信装置から送信され、中継装置１により通信線２２に接続されている通信装置へ中継されるべきであることが表わされている。同様に、ＩＤが「２００」であるフレームは、通信線２１に接続されている通信装置から、通信線２２に接続されている通信装置へ中継されるべきであり、ＩＤが「３００」であるフレームは通信線２２に接続されている通信装置から通信線２１に接続されている通信装置へ中継されるべきであることが表わされている。
【００２９】
中継判断部１３は、受信したフレームを所定サイズ毎に記憶部１６に記憶させる。中継判断部１３は、記憶部１６に記憶されるフレームがＥＯＦまで完成していなくとも、先頭部分を読み出してＣＡＮプロトコルに準じて解釈し、フレームに含まれているＩＤを取り出す。中継判断部１３は、ＩＤを取り出すことができた時点で中継テーブル１４を参照し、取り出したＩＤに基づいて中継の要否及び中継先を判断し、中継処理、即ち送信処理を開始する。これにより、カットスルーによる中継を実現することができ、高速にフレームを中継することができる。
【００３０】
中継判断部１３は受信したフレームの中継の要否及び中継先を判断するが、本実施の形態における中継装置１では、上述のようにフレームを所定サイズ毎に送受信するようにしてある。したがって、中継判断部１３は受信部１１１又は受信部１２１から受け付けた所定サイズ毎のフレームを当該所定サイズ毎に一旦記憶部１６に記憶する。そして中継判断部１３は中継の要否及び中継先を判断し、フレームの中継を要と判断した場合、記憶部１６に受信フレームが完成していなくとも中継先へフレームを送信すべく第１通信部１１の送信部１１２又は第２通信部１２の送信部１２２へフレームを所定サイズ毎に出力する。
【００３１】
図１に戻り説明を続ける。中継判断部１３は、調停部１５を介して記憶部１６に接続されている。記憶部１６は、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）等の高速に読み書きすることが可能なメモリを用い、調停部１５は記憶部１６への要求信号の入力を制御することにより記憶部１６への読み書きを制御する。中継判断部１３は、受信部１１１又は受信部１２１から受け付けたフレームが中継要と判断される場合、調停部１５を介して所定サイズ毎に記憶部１６に記憶させる。また、中継判断部１３は、調停部１５を介して記憶部１６から所定サイズ毎にフレームを読み出し、送信部１１２又は送信部１２２へ出力する。
【００３２】
中継判断部１３は、受信部１１１又は受信部１２１がフレームを所定サイズ分毎に受信し、中継判断部１３へ当該所定サイズ分のフレームを出力する都度、受け付けた所定サイズ分のフレームを記憶部１６へ書き込むための書き込み要求信号を調停部１５へ入力する。また、中継判断部１３がフレームを中継すると判断した場合、送信部１１２又は送信部１２２は送信が可能な状態になる都度、中継判断部１３に所定サイズ毎のフレームの読み出しを要求する。中継判断部１３は、送信部１１２又は送信部１２２から所定サイズ毎のフレームの読み出しの要求を受ける都度、記憶部１６からフレームを読み出すための読み出し要求信号を調停部１５へ入力する。
【００３３】
本実施の形態における中継装置１では、送信の際はフレームの先頭から順次、所定サイズずつ送受信するようにしてあるので、受信部１１１又は受信部１２１でのフレームの中継判断部１３への出力タイミングと、送信部１１２又は送信部１２２から中継判断部１３へ読み出し要求がされるタイミングは任意である。また、本実施の形態における中継装置１は、第１通信部１１の受信部１１１での受信と、第２通信部１２の受信部１２１での受信とを同時に処理することが可能である。したがって、中継判断部１３から調停部１５への書き込み要求信号又は読み出し要求信号の入力は夫々随時行なわれる。その他の各種要求信号も随時、中継判断部１３から調停部１５へ入力される。また、中継判断部１３以外の記憶部１６を用いる他の構成部からも各種要求信号が随時、調停部１５へ入力される。
【００３４】
調停部１５は、複数の要求信号を各別に入力する入力部を備え、中継判断部１３からの各要求信号が入力されるべく、中継判断部１３と接続されている。具体的には、入力部は複数のピンを有し、要求信号毎にいずれのピンに入力されるかが設計により定まる。調停部１５は、中継判断部１３から随時入力される要求信号を識別し、要求信号に対応する記憶部１６における所定の処理を行なう。所定の処理は、要求信号の内容及び調停部１５及び記憶部１６における状態の組み合わせ条件に応じたシーケンス制御がなされるべく予め設定されている。
【００３５】
複数の要求信号が中継判断部１３から同時的に入力される場合、調停部１５はいずれの要求信号に対応する処理を行なうべきか調停により選択し、選択した一の要求信号に対応する所定の処理を行なう。調停部１５は、各要求信号に予め付与されている優先順位に基づき調停を行なう。優先順位は調停部１５に接続されている信号テーブル１７に記憶されており、調停部１５は信号テーブル１７を参照することが可能である。信号テーブル１７は、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の不揮発性メモリを用いる。信号テーブル１７には、調停部１５に入力される要求信号、即ち入力部が有する複数のピンに対応付けて優先順位が記憶されている。
【００３６】
図３は、本実施の形態における中継装置１の信号テーブル１７に記憶される内容の例を示す説明図である。図３に示すように、信号テーブル１７には、調停部１５に入力される要求信号を識別する信号名毎に、要求信号のタイプと優先順位とが記憶されている。図３に示す例では、優先順位が高い順に並べられている。信号名は調停部１５の入力部への要求信号夫々に対応するピンと対応しており、調停部１５がピンと優先順位とを対応付けることができれば、実際に信号名が記憶されていなくともよい。図３に示す例では、信号名「ｉｎ＿Ｘ」、「ｉｎ＿Ａ」、「ｉｎ＿Ｂ」、「ｉｎ＿Ｃ」、…の順に優先順位が「１」、「２」、「３」、「４」、…と対応付けて記憶されている。なお図３に示す例では、信号名「ｉｎ＿Ｘ」及び「ｉｎ＿Ｂ」の要求信号はパルス信号であり、信号名「ｉｎ＿Ａ」及び「ｉｎ＿Ｃ」の要求信号は、対応する処理が完了したことを検知するまで入力され続ける連続信号である。
【００３７】
本実施の形態の中継装置１の調停部１５に入力される要求信号の具体例を挙げる。例えば図３の信号名「ｉｎ＿Ｘ」の信号として、中継装置１をリセットさせるための信号であって、記憶部１６に記憶されているフレームを含む各種情報をクリアさせることを要求する要求信号「起動信号」が挙げられる。この「起動信号」は、特定の要求信号として扱われて他のいずれの要求信号よりも優先的に対応する処理、即ち、記憶部１６に記憶されているフレームのリセットを行ない再起動する処理を求める信号である。他に要求信号には、記憶部１６に一のフレーム用に確保されている記憶領域をクリアすることを要求する要求信号「バッファクリア信号」が挙げられる。なお「バッファクリア信号」は、記憶部１６に確保されている一のフレーム用の記憶領域に消去フラグを書き込み、他のフレームを記憶するために利用できるようにすることを要求する信号である。他に、本実施の形態の中継装置１の調停部１５に入力される信号の具体例としては上述の「書き込み要求信号」、及び「読み出し要求信号」が挙げられる。なお「書き込み要求信号」、及び「読み出し要求信号」は連続信号であって、「書き込み要求信号」の優先順位の方が「読み出し要求信号」の優先順位よりも高いとする。
【００３８】
図１に戻り説明を続ける。複数の要求信号が調停部１５へ同時的に入力され、調停部１５が一の要求信号を選択した場合、調停部１５からは選択した要求信号に対応する出力信号が出力されるようにしてある。また調停部１５は、選択した要求信号に対応する処理が完了するまで他の要求信号を保持する。調停部１５は、処理中に新たに他の要求信号が入力される場合も同様に保持する。信号の保持について詳細には、要求信号が対応する処理が完了するまで信号レベルが高い連続信号である場合にはそのままとする。一方、要求信号がパルス信号である場合、調停部１５は要求信号に対応するホールド信号を生成して内部に出力させる。具体的には、パルス信号である要求信号を入力するピンに対応するホールド信号用の出力ピンが、調停部１５内部に含まれている。これにより、選択した要求信号に対応する処理中であっても、他の要求信号（パルス信号）が調停部１５に入力されたことを調停部１５が認識可能である。調停部１５は、選択した要求信号に対応する記憶部１６における処理が完了した場合、保持されている要求信号から改めて優先順位に基づき一の要求信号を選択し、対応する処理を行なう。
【００３９】
上述したように、一の要求信号に対応する記憶部１６における所定の処理は、記憶部１６の状況又は調停部１５における処理状況に応じて異なる。調停部１５はいずれの処理が行なわれているかを示すステータス信号を内外に出力する。例えば、中継判断部１３からフレームを受信したことによる「書き込み要求信号」が入力された場合でも、調停部１５で受信したフレームのための記憶領域を記憶部１６に確保できていない状況である場合は、記憶部１６の空き領域を探索し、受信フレーム用の記憶領域を確保する処理を行なう。一方、同様に中継判断部１３から「書き込み要求信号」が入力された場合でも、フレーム用の記憶領域が既に確保済みである場合は、確保されている記憶領域に順に、「書き込み要求信号」に伴い入力されるデータ信号を基にフレームを書き込む処理を行なう。調停部１５は、受信フレーム用の記憶領域を確保する処理を行なう場合には、記憶領域確保処理中であることを示す状態信号を出力し、フレームの書き込み処理を行なう場合には、書き込み中であることを示すステータス信号を出力する。
【００４０】
図４は、本実施の形態における中継装置１を構成する調停部１５による信号処理の一般的な例を示す信号のタイムチャートである。図４の右へ向けて時間の経過を示す。図４では上から、クロック信号、パルス信号である要求信号、パルス信号に対応して作成されるホールド信号、連続信号である要求信号、入力される要求信号に対応する出力信号、入力される要求信号に対応する処理内容を示すステータス信号を表わしている。
【００４１】
調停部１５は、パルス信号である要求信号が入力された場合、要求信号に対応するホールド信号を作成して内部に出力する。具体的には、調停部１５は、要求信号に対応するホールド信号の信号レベルを次のクロックの同期タイミングから高くする。
【００４２】
調停部１５は、連続信号である要求信号が入力され、調停により当該要求信号を選択した場合、対応する出力信号を出力する。具体的には、調停部１５は、入力される要求信号に対応する出力信号の信号レベルを次のクロックの同期タイミングから高くする。上述のようにホールド信号を作成して出力し、当該ホールド信号を選択した場合は、ホールド信号の信号レベルを高くしたタイミングの次のクロック同期タイミングから、対応する出力信号の信号レベルを高くする。そして、調停部１５は、出力信号の信号レベルを高くしたタイミングの次のクロック同期タイミングから、要求信号に対応する処理内容を示すステータス信号を出力する。
【００４３】
調停部１５は、処理を終了した場合、対応するステータス信号の出力を停止する。調停部１５はステータス信号の出力が停止されたことを検知する。ステータス信号の出力が停止された場合、入力される要求信号が停止される。調停部１５は、対応する要求信号が停止したことを検知した場合、次のクロックのクロック同期タイミングで出力信号を停止させる。ホールド信号に対応する処理が終了した場合、調停部１５はホールド信号の信号レベルを下げて停止させるとともに、対応する出力信号を停止させる。
【００４４】
次に、具体例を用いて調停部１５による信号処理を説明する。図５は、本実施の形態における中継装置１を構成する調停部１５による信号処理の例を示す信号のタイムチャートである。図５は、右へ向けて時間の経過を示し、上から、クロック信号、図３の例に示した３つの要求信号「ｉｎ＿Ａ」、「ｉｎ＿Ｂ」、「ｉｎ＿Ｂ」のホールド信号、及び「ｉｎ＿Ｃ」、要求信号夫々に対応する出力信号「ｏｕｔ＿Ａ」、「ｏｕｔ＿Ｂ」、及び「ｏｕｔ＿Ｃ」、並びに、要求信号夫々に対応して出力されるステータス信号「Ｓｔａｔｕｓ＿１」、「Ｓｔａｔｕｓ＿２」、及び「Ｓｔａｔｕｓ＿３」を表わしている。
【００４５】
図５の例では、クロック信号に同期したクロック同期タイミングｔ1 に要求信号「ｉｎ＿Ａ」及び「ｉｎ＿Ｃ」が同時的に入力されている。調停部１５は、同時的に入力されている要求信号夫々の優先順位を信号テーブル１７を参照して判定する。この場合、図３に示したように要求信号「ｉｎ＿Ａ」と「ｉｎ＿Ｃ」とでは要求信号「ｉｎ＿Ａ」の方が優先順位が高い。したがって調停部１５は、要求信号「ｉｎ＿Ａ」を選択し、次のクロック同期タイミングｔ2 から信号「ｉｎ＿Ａ」に対応する出力信号「ｏｕｔ＿Ａ」を出力する。出力信号「ｏｕｔ＿Ａ」が出力される間は他の要求信号に対応する処理は行なわれない。調停部１５は、出力信号「ｏｕｔ＿Ａ」が出力されたクロック同期タイミングｔ2 の次のタイミングｔ3 から信号「ｉｎ＿Ａ」に対応する処理の内容を示すステータス信号「Ｓｔａｔｕｓ＿１」を出力している。
【００４６】
なお、タイミングｔ2 では、パルス信号である要求信号「ｉｎ＿Ｂ」が調停部１５に入力されている。調停部１５は要求信号「ｉｎ＿Ｂ」に対応するホールド信号を作成し、次のクロック同期タイミングｔ3 から当該ホールド信号を出力する。
【００４７】
調停部１５は、要求信号「ｉｎ＿Ａ」に対応する処理をクロック同期タイミングｔ4 に終了し、ステータス信号「Ｓｔａｔｕｓ＿１」の出力を停止する。ステータス信号「Ｓｔａｔｕｓ＿１」の出力停止を検知して、例えば中継判断部１３は入力していた要求信号「ｉｎ＿Ａ」を停止させる。
【００４８】
調停部１５は、出力中の出力信号「ｏｕｔ＿Ａ」に対応するステータス信号「Ｓｔａｔｕｓ＿１」の信号レベルが下がったことをタイミングｔ4 に検知し、且つ対応する要求信号「ｉｎ＿Ａ」の入力がタイミングｔ5 に停止したことを検知したことにより、次のクロック同期タイミングｔ6 に出力信号「ｏｕｔ＿Ａ」の出力を停止する。
【００４９】
調停部１５は、クロック同期タイミングｔ6 にはいずれの出力信号も出力されていないことを検知し、その時点で入力が保持されている要求信号「ｉｎ＿Ｃ」及び「ｉｎ＿Ｂ」（ホールド信号）夫々の優先順位を判定する。この場合、図３に示したように要求信号「ｉｎ＿Ｂ」と「ｉｎ＿Ｃ」とでは要求信号「ｉｎ＿Ｂ」の方が優先順位が高い。したがって調停部１５は、要求信号「ｉｎ＿Ｂ」を選択し、次のクロック同期タイミングｔ7 から要求信号「ｉｎ＿Ｂ」に対応する出力信号「ｏｕｔ＿Ｂ」を出力する。出力信号「ｏｕｔ＿Ｂ」が出力される間は他の要求信号「ｉｎ＿Ｃ」に対応する処理は行なわれない。調停部１５は、出力信号「ｏｕｔ＿Ｃ」が出力されたクロック同期タイミングｔ7 の次のクロック同期タイミングｔ8 から信号「ｉｎ＿Ｂ」に対応する処理の内容を示すステータス信号「Ｓｔａｔｕｓ＿２」を出力している。
【００５０】
次に調停部１５は、要求信号「ｉｎ＿Ｂ」に対応する処理をタイミングｔ9 に終了し、ステータス信号「Ｓｔａｔｕｓ＿２」の出力を停止する。調停部１５は次のクロック同期タイミングｔ10 にステータス信号「Ｓｔａｔｕｓ＿２」の出力停止を検知して、要求信号「ｉｎ＿Ｂ」のホールド信号を停止させると共に出力信号「ｏｕｔ＿Ｂ」の出力を停止させる。
【００５１】
調停部１５は、タイミングｔ10 にいずれの出力信号も出力されていないことを検知し、その時点で入力が保持されている要求信号が要求信号「ｉｎ＿Ｃ」のみであることから、次のタイミングｔ11 から要求信号「ｉｎ＿Ｃ」に対応する出力信号「ｏｕｔ＿Ｃ」を出力する。そして調停部１５は、次のクロック同期タイミングｔ12 から要求信号「ｉｎ＿Ｃ」に対応する処理の内容を示すステータス信号「Ｓｔａｔｕｓ＿３」を出力している。
【００５２】
次に、他の具体例として、図３の説明図に示した特定の要求信号として扱われる要求信号「ｉｎ＿Ｘ」が他の要求信号に対応する処理の間に、調停部１５に入力された場合について説明する。
【００５３】
図６は、本実施の形態における中継装置１を構成する調停部１５による信号処理の他の例を示す信号のタイムチャートである。図６は、右へ向けて時間の経過を示し、上から、クロック信号、図３に示した３つの要求信号「ｉｎ＿Ａ」、「ｉｎ＿Ｂ」、「ｉｎ＿Ｂ」のホールド信号、及び「ｉｎ＿Ｃ」、要求信号「ｉｎ＿Ｃ」に対応する出力信号「ｏｕｔ＿Ｃ」、要求信号「ｉｎ＿Ｃ」に対応して出力されるステータス信号「Ｓｔａｔｕｓ＿３」、特定のホールド信号である要求信号「ｉｎ＿Ｘ」、「ｉｎ＿Ｘ」のホールド信号、「ｉｎ＿Ｘ」に対応する出力信号「ｏｕｔ＿Ｘ」、並びに、「ｉｎ＿Ｘ」に対応して行なわれる処理に対応すステータス信号「Ｓｔａｔｕｓ＿９」を表わしている。
【００５４】
図６の例では、クロック信号に同期してタイミングｔ1 に要求信号「ｉｎ＿Ｃ」が調停部１５に入力されており、次のクロック同期タイミングｔ2 から要求信号「ｉｎ＿Ｃ」に対応する出力信号「ｏｕｔ＿Ｃ」が出力されている。そして、次のクロック同期タイミングｔ3 から要求信号「ｉｎ＿Ｃ」に対応する処理の内容を示すステータス信号「Ｓｔａｔｕｓ＿３」が出力されている。
【００５５】
次のクロック同期タイミングｔ4 には要求信号「ｉｎ＿Ａ」及び「ｉｎ＿Ｂ」が同時的に入力されている。要求信号「ｉｎ＿Ｂ」はパルス信号なので、その後ホールド信号が作成され、保持されている。しかしながら、調停部１５は既に要求信号「ｉｎ＿Ｃ」に対応する処理を実行中で、出力信号「ｏｕｔ＿Ｃ」及び「Ｓｔａｔｕｓ＿３」が出力されている。したがって、要求信号「ｉｎ＿Ａ」及び「ｉｎ＿Ｂ」に対応する処理は行われることなしに、いずれの信号も保持される。
【００５６】
クロック同期タイミングｔ5 には、優先順位が最も高く特定の要求信号である「ｉｎ＿Ｘ」が調停部１５に入力される。要求信号「ｉｎ＿Ｘ」はパルス信号であるので、調停部１５は次のクロック同期タイミングｔ6 に要求信号「ｉｎ＿Ｘ」のホールド信号を生成して保持する。しかしながら、既に要求信号「ｉｎ＿Ｃ」に対応する処理を実行中で、出力信号「ｏｕｔ＿Ｃ」及び「Ｓｔａｔｕｓ＿３」が出力されているので「ｉｎ＿Ｘ」に対応する処理を行なうことはできない。調停部１５は、「ｉｎ＿Ｘ」のホールド信号を保持したままとする。
【００５７】
このように調停部１５は、最も優先されるべき特定の要求信号「ｉｎ＿Ｘ」が入力された場合でも、処理中の要求信号「ｉｎ＿Ｃ」に対応する処理に割り込みを発生させることなく保持する。しかしながら、調停部１５は、特定の要求信号「ｉｎ＿Ｘ」が入力されたタイミングｔ6 の時点で既に保持されている要求信号「ｉｎ＿Ａ」及び「ｉｎ＿Ｂ」のホールド信号、要求信号「ｉｎ＿Ｃ」を無効とし、いずれの信号レベルも下げる。要求信号「ｉｎ＿Ｘ」は例えば、本実施の形態の記憶部１６におけるリセット信号であるので、要求信号「ｉｎ＿Ｘ」に対応するリセット処理が行なわれた後は、改めて入力されるまで他の要求信号「ｉｎ＿Ａ」及び「ｉｎ＿Ｂ」に対応する処理は取り消されるべきである。これにより、次の選択候補は「ｉｎ＿Ｘ」となる。
【００５８】
そして、クロック同期タイミングｔ7 に調停部１５が要求信号「ｉｎ＿Ｃ」に対応する処理を終了し、ステータス信号「Ｓｔａｔｕｓ＿３」の出力を停止すると、調停部１５は次のクロック同期タイミングｔ8 に、要求信号「ｉｎ＿Ｃ」が既に入力されていないことから出力信号「ｏｕｔ＿Ｃ」の出力を停止させる。これにより、クロック同期タイミングｔ8 にはいずれの出力信号も出力されていないことが調停部１５により検知される。したがって、次のクロック同期タイミングｔ9 に、保持されている特定の要求信号「ｉｎ＿Ｘ」のホールド信号に対応する出力信号「ｏｕｔ＿Ｘ」が調停部１５により出力される。クロック同期タイミングｔ10 には特定の要求信号「ｉｎ＿Ｘ」に対応する処理が実行されてステータス信号「Ｓｔａｔｕｓ＿９」が出力される。
【００５９】
更に、クロック同期タイミングｔ11 に特定の要求信号「ｉｎ＿Ｘ」に対応する処理を終了し、ステータス信号「Ｓｔａｔｕｓ＿９」の出力を停止する。調停部１５は次のクロック同期タイミングｔ12 にステータス信号「Ｓｔａｔｕｓ＿９」の出力停止を検知して、要求信号「ｉｎ＿Ｘ」のホールド信号を停止させると共に出力信号「ｏｕｔ＿Ｘ」の出力を停止させる。
【００６０】
このようにして、特定の要求信号が入力された場合は該特定の入力信号以外の他の入力信号を無効とすることにより、特定の要求信号が次に選択され、特定の要求信号に対応する処理が行なわれる。したがって、優先的に行なわれるべき処理をより早急に実行させることができる。ただし、特定の入力信号が入力された場合も、既に実行中の処理が割り込まれないように制御され、実行中の処理は継続されて完了する。これにより、要求信号に基づく記憶部１６における記憶領域への処理は完結する。例えば、要求信号「ｉｎ＿Ｃ」に対応する処理を実行中にリセットのための要求信号「ｉｎ＿Ｘ」に対応する処理が割り込まれる場合、要求信号「ｉｎ＿Ｃ」に対応する処理中のフレームの行先、確保されている記憶領域の管理等が煩雑となり、記憶領域の管理に不具合が生じるなどの問題が発生する可能性も高くなる。しかしながら、記憶部１６における記憶領域に対する処理は完結するまで実行され、中途で終了することはない。これにより、処理の切り替えの煩雑さを回避して記憶領域の管理に不具合が生じるなどの問題が発生する可能性をできる限り低減させることも可能である。
【００６１】
上述のように、本実施の形態では調停部１５が、入力される要求信号の優先順位を、予め記憶してある信号テーブル１７を参照して判定し、優先順位に基づいていずれかの要求信号を選択し、対応する出力信号を出力する。出力信号が出力されていることにより、他の要求信号に対応する処理は行なわれず、排他制御が実現する。一の要求信号に対応する処理中は、他の要求信号に対応する処理の割り込みは行なわれず、選択された一の要求信号に対応する処理のみが一貫して行なわれる。
【００６２】
処理が効率的となる例を、本実施の形態における中継装置１の処理の具体例を挙げて説明する。図７は、本実施の形態における中継装置１の中継処理に伴う要求信号に対応する記憶部１６における処理の例を概念的に示す説明図、図８は、割り込みを発生させて要求信号に対応する処理を行なう場合の比較例を概念的に示す説明図である。図７及び図８はいずれも、右に向かって時間の経過を示し、上段に要求信号、下段に要求信号に対応する処理の内容を示している。
【００６３】
図８に示すように、要求信号が入力される都度、割り込みを発生させて各要求信号に対応する処理を行なうとする場合、各処理間の切り替え時のオーバーヘッドが大きくなる。例えば、各要求信号に係る処理の対象の記憶領域を割り込み発生の都度対応付けるとすると、要求信号夫々と記憶部１６における対応する記憶領域とを、処理中に切り替えるなど処理が煩雑となり、非効率的となる。またこの場合、処理毎に異なる記憶領域からフレームを読み出す、又は書き込むなどするので、記憶領域の管理に不具合が生じるなどの問題が発生する可能性も高くなる。
【００６４】
これに対し、図７に示すように本実施の形態の中継装置１では、処理中に要求信号が入力された場合でも割り込みを発生させることなしに、各処理は一貫して完結するまで行われる。つまり、記憶部１６における記憶領域に対する処理は中途で終了することはない。これにより、処理の切り替えの煩雑さを回避して記憶領域の管理に不具合が生じるなどの問題が発生する可能性をできる限り低減させることも可能である。夫々の処理と記憶部１６における対応する記憶領域とを処理中に切り替えることがないので、効率的に処理が行なわれる。このように、記憶部１６における処理を効率的に実行し、中継装置１全体での中継処理を高速化させることができる。
【００６５】
なおこのとき、各処理の単位を適宜細分化することが望ましい。即ち、調停部１５により選択される一の要求信号と、他のデータ信号、アドレス信号並びに調停部１５又は記憶部１６における状況との間の条件に応じて、処理を詳細に細分化する。いずれの処理も他の条件に対する待機処理を含まず、確実に完結するような単純なシーケンス制御処理の単位とする。これにより、一の要求信号に対応する処理に長時間、記憶部１６が占有される事態を回避することができ、記憶部１６における処理全体として高速化を図ることができる。
【００６６】
本実施の形態では、調停部１５が備える入力部が含む複数のピンにより、調停部１５は入力される信号を区別する構成とした。しかしながら、本発明はこれに限らず、入力部が入力される要求信号の先頭部分のパターンによって各要求信号を区別する構成としてもよい。また、調停部１５がステータス信号を出力することは必須ではなく、内部的に処理が終了したことを検知して出力信号を停止させるようにしてもよい。
【００６７】
また、本実施の形態では図１に示したように、調停部１５と記憶部１６とが物理的に異なる構成とした。しかしながら、調停部１５は記憶部１６に含まれて一体的に構成されているとしてもよい。
【００６８】
本実施の形態では、中継装置における信号処理を例に説明した。しかしながら、本発明が適用される例は中継装置に限らない。例えば、イーサネット（登録商標）を利用した他のＬＡＮに含まれるスイッチングハブ等のカットスルーを実施する中継装置にも、勿論適用することが可能である。
【００６９】
また、本実施の形態では、記憶部１６への読み書きにおける要求信号の処理を例に説明した。しかしながら、本発明に係る信号処理装置及び方法は、同時的に要求信号を入力し、夫々の要求信号に応じて異なる処理を行なう各種ハードウェア資源に適用することができ、記憶部へのアクセス管理に限定されない。
【００７０】
なお、上述のように開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００７１】
【図１】本実施の形態における中継装置の構成を示すブロック図である。
【図２】本実施の形態における中継装置の中継テーブルに記憶される内容の例を示す説明図である。
【図３】本実施の形態における中継装置の信号テーブルに記憶される内容の例を示す説明図である。
【図４】本実施の形態における中継装置を構成する調停部による信号処理の一般的な例を示す信号のタイムチャートである。
【図５】本実施の形態における中継装置を構成する調停部による信号処理の例を示す信号のタイムチャートである。
【図６】本実施の形態における中継装置を構成する調停部による信号処理の他の例を示す信号のタイムチャートである。
【図７】本実施の形態における中継装置の中継処理に伴う要求信号に対応する記憶部における処理の例を概念的に示す説明図である。
【図８】割り込みを発生させて要求信号に対応する処理を行なう場合の比較例を概念的に示す説明図である。
【図９】中継装置に接続される通信線の構成を示すブロック図である。
【図１０】中継装置のマイコンによる処理のタイムチャートである。
【図１１】中継装置がカットスルーにより中継する場合の処理のタイムチャートである。
【符号の説明】
【００７２】
１  中継装置
１１  第１通信部
１２  第２通信部
１３  中継判断部
１４  中継テーブル
１５  調停部
１６  記憶部
２１，２２  通信線
【図１】
2010016764.tif 000003
【図２】
2010016764.tif 000004
【図３】
2010016764.tif 000005
【図４】
2010016764.tif 000006
【図５】
2010016764.tif 000007
【図６】
2010016764.tif 000008
【図７】
2010016764.tif 000009
【図８】
2010016764.tif 000010
【図９】
2010016764.tif 000011
【図１０】
2010016764.tif 000012
【図１１】
2010016764.tif 000013