(57)【要約】【課題】エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることを課題とする。【解決手段】ルータ３０のコンフィグレーションコントロール部は、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータの送信を一時的に停止させるためバックプレッシャ要求信号を生成して論理ゲート部に送出する。ルータ２０からのデータの送信が停止している間、コンフィグレーションコントロール部は、プログラマブル論理回路（ＦＰＧＡ）のバッファに蓄えられている全てのデータを送出させた後、フラッシュメモリからアップグレードされたコンフィグレーションデータを読み出して、プログラマブル論理回路（ＦＰＧＡ）に転送する。【選択図】        図１
2008177900.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置であって、
データ通信装置を構成するプログラマブル論理回路の回路設定情報の更新を実行する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成手段を備えたことを特徴とするデータ通信装置。
【請求項２】
他のデータ通信装置からのデータの送信を一時的に停止させるための衝突信号を当該他のデータ通信装置に対して送信する衝突信号送信手段をさらに備え、
前記停止制御情報生成手段は、前記衝突信号を送信するように要求するための要求信号を前記停止制御情報として生成して、前記衝突信号送信手段に送出することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
他のデータ通信装置からのデータの送信を一時的に停止させるための停止フレームを生成する停止フレーム生成手段と、
前記停止フレーム生成手段により生成された停止フレームを他のデータ通信装置に対して送信する停止フレーム送信手段をさらに備え、
前記停止制御情報生成手段は、前記停止フレームを生成するように要求するための要求信号を前記停止制御情報として生成して、前記停止フレーム生成手段に送出することを特徴とする請求項１に記載のデータ通信装置。
【請求項４】
他のデータ通信装置からのデータの送信を一時的に停止させるために、データ送信の停止を要求する停止要求情報をヘッダ領域に挿入したフレームデータを生成するフレームデータ生成手段と、
前記フレームデータ生成手段により生成されたフレームデータを他のデータ通信装置に対して送信するフレームデータ送信手段をさらに備え、
前記停止制御情報生成手段は、前記フレームデータを送信するように要求するための要求信号を前記停止制御情報として生成して、前記フレームデータ生成手段に送出することを特徴とする請求項１に記載のデータ通信装置。
【請求項５】
他のデータ通信装置から受信したデータを蓄積するとともに、前記プログラマブル論理回路内に備えられた第一のデータ蓄積手段に当該データを送信する第二のデータ蓄積手段と、
前記第二のデータ蓄積手段から前記第一のデータ蓄積手段へのデータの送信を一時的に停止させるように制御するデータ送信制御手段と、
をさらに備え、
前記停止制御情報生成手段は、前記第二のデータ蓄積手段から前記第一のデータ蓄積手段へのデータの送信を一時的に停止させるように要求するための要求信号を前記停止制御情報として生成して前記データ送信制御手段に送信することを特徴とする請求項２〜４のいずれか一つに記載のデータ通信装置。
【請求項６】
ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置において、当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する設定情報更新方法であって、
前記プログラマブル論理回路の回路設定情報の更新を実行する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成工程を含んだことを特徴とする設定情報更新方法。
【請求項７】
ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置において、当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する方法をコンピュータに実行させる設定情報更新プログラムであって、
前記プログラマブル論理回路の回路設定情報の更新を実行する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成手順をコンピュータに実行させることを特徴とする設定情報更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置、当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する設定情報更新方法、および当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する方法をコンピュータに実行させる設定情報更新プログラムに関する。
【背景技術】
【０００２】
従来、ルータなどの各通信機器や伝送装置に搭載されるＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などのプログラマブル論理回路（ハードウェアでありながらソフトウェアのように書き換えによる再構成が可能な回路）のコンフィグレーションデータをアップグレードする技術が存在する。そして、プログラマブル論理回路の仕様の変更や不具合の発生などを要因として、プログラマブル論理回路のコンフィグレーションデータをアップグレードする必要が生じた場合には、エンドユーザに対するサービス（例えば、端末装置を用いて利用するインターネットなどのサービス）を停止させてからコンフィグレーションデータをアップグレードするのが一般的である。
【０００３】
また、特許文献１には、プログラマブル論理回路をいわゆる冗長構成にすることで、プログラマブル論理回路内に再構成を要する論理セルがある場合であっても、処理を継続させる技術が開示されている。具体的には、プログラマブル論理回路を構成する各論理セルに処理を実行させるためのクロック信号を供給するクロックラインを分割しておき、再構成を要する論理セルに供給されるクロック信号のみを停止させることで、再構成を要しない他の論理セルで処理を継続している。
【０００４】
【特許文献１】特開２００２−９６１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した従来の技術は、プログラマブル論理回路のコンフィグレーションデータをアップグレードする場合に、エンドユーザに対するサービスを停止する必要があるという問題点があった。すなわち、仮に、エンドユーザが利用する端末装置から受信したユーザデータがバッファに蓄積されている場合には、コンフィグレーションデータをアップグレードする際に破棄されてしまうため、コンフィグレーションデータをアップグレードする場合には、一旦、エンドユーザに対するサービスを完全に停止する必要があるという問題点があった。
【０００６】
また、特許文献１に開示されている従来技術では、プログラマブル論理回路を冗長構成にする必要があるため、回路規模が大きくなってしまうという問題点があった。
【０００７】
そこで、本発明は、上述した従来技術の課題を解決するためになされたものであり、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能なデータ通信装置、設定情報更新方法および設定情報更新プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置であって、データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成手段を備えたことを特徴とする。
【０００９】
また、請求項２に係る発明は、上記の発明において、他のデータ通信装置からのデータの送信を一時的に停止させるための衝突信号を当該他のデータ通信装置に対して送信する衝突信号送信手段をさらに備え、前記停止制御情報生成手段は、前記衝突信号を送信するように要求するための要求信号を前記停止制御情報として生成して、前記衝突信号送信手段に送出することを特徴とする。
【００１０】
また、請求項３に係る発明は、上記の発明において、他のデータ通信装置からのデータの送信を一時的に停止させるための停止フレームを生成する停止フレーム生成手段と、前記停止フレーム生成手段により生成された停止フレームを他のデータ通信装置に対して送信する停止フレーム送信手段をさらに備え、前記停止制御情報生成手段は、前記停止フレームを生成するように要求するための要求信号を前記停止制御情報として生成して、前記停止フレーム生成手段に送出することを特徴とする。
【００１１】
また、請求項４に係る発明は、上記の発明において、他のデータ通信装置からのデータの送信を一時的に停止させるために、データ送信の停止を要求する停止要求情報をヘッダ領域に挿入したフレームデータを生成するフレームデータ生成手段と、前記フレームデータ生成手段により生成されたフレームデータを他のデータ通信装置に対して送信するフレームデータ送信手段をさらに備え、前記停止制御情報生成手段は、前記フレームデータを送信するように要求するための要求信号を前記停止制御情報として生成して、前記フレームデータ生成手段に送出することを特徴とする。
【００１２】
また、請求項５に係る発明は、上記の発明において、他のデータ通信装置から受信したデータを蓄積するとともに、前記プログラマブル論理回路内に備えられた第一のデータ蓄積手段に当該データを送信する第二のデータ蓄積手段と、前記第二のデータ蓄積手段から前記第一のデータ蓄積手段へのデータの送信を一時的に停止させるように制御するデータ送信制御手段と、をさらに備え、前記停止制御情報生成手段は、前記第二のデータ蓄積手段から前記第一のデータ蓄積手段へのデータの送信を一時的に停止させるように要求するための要求信号を前記停止制御情報として生成して前記データ送信制御手段に送信することを特徴とする。
【００１３】
また、請求項６に係る発明は、ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置において、当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する設定情報更新方法であって、前記プログラマブル論理回路の回路設定情報の更新を実行する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成工程を含んだことを特徴とする。
【００１４】
また、請求項７に係る発明は、ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置において、当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する方法をコンピュータに実行させる設定情報更新プログラムであって、前記プログラマブル論理回路の回路設定情報の更新を実行する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成手順をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、プログラマブル論理回路の回路設定情報（コンフィグレーションデータ）をアップグレードする場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路（例えば、ＦＰＧＡやＰＬＤなど）内に入れないように停止制御するための停止制御情報を生成するので、エンドユーザから受信したデータパケットをプログラマブル論理回路内に入れないように停止制御している間に（例えば、バッファに蓄積している間に）、コンフィグレーションデータを更新することができ、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【００１６】
また、本発明によれば、他のデータ伝送装置からのデータの送信を一時的に停止させるための衝突信号を他のデータ転送装置に対して送信する衝突信号送信部を備えるとともに、衝突信号を送信するように要求するための要求信号（Ｂａｃｋ  Ｐｒｅｓｓｕｒｅ要求信号）を停止制御情報として生成して衝突信号送信部に送出するので、各データ通信装置間で半二重通信を行っている場合に、従来から備えられている機能（Ｂａｃｋ  Ｐｒｅｓｓｕｒｅ要求信号生成機能および送信機能）を生かしつつ、他のデータ通信装置からのデータの送信を一時的に停止させることが可能である。そして、他のデータ通信装置からのデータの送信を一時的に停止させたとしても、エンドユーザから送信されてくるデータパケットを一時的に他のデータ通信装置において保持させておく（バッファなどに蓄積させておく）ことができるので、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【００１７】
また、本発明によれば、他のデータ通信装置からのデータの送信を一時的に停止させるための停止フレームを生成する停止フレーム生成部を備えるとともに、生成された停止フレームを他のデータ通信装置に対して送信する停止フレーム送信部をさらに備え、停止フレームを生成するように要求するための要求信号を停止制御情報として生成して、停止フレーム生成部に送出するので、各データ通信装置間で全二重通信を行っている場合に、従来から備えられている機能（Ｐａｕｓｅ  Ｆｒａｍｅ要求信号生成機能および送信機能）を生かしつつ、他のデータ通信装置からのデータの送信を一時的に停止させることが可能である。そして、半二重通信を行っている場合と同様に、全二重通信を行っている場合にも、他のデータ通信装置からのデータの送信を一時的に停止させたとしても、エンドユーザから送信されてくるユーザデータを一時的に他のデータ通信装置において保持させておく（バッファなどに蓄積させておく）ことができるので、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【００１８】
また、本発明によれば、他のデータ通信装置からのデータの送信を一時的に停止させるために、データ送信の停止を要求する停止要求情報をヘッダ領域に挿入したフレームデータを生成するフレームデータ生成部と、フレームデータ生成部により生成されたフレームデータを他のデータ通信装置に対して送信するフレームデータ送信部をさらに備え、フレームデータを送信するように要求するための要求信号を停止制御情報として生成して、フレームデータ生成部に送出するので、各データ通信装置がＳＯＮＥＴ／ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  ＮＥＴｗｏｒｋ／Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）の通信方式に基づいて通信を行う光伝送装置である場合に、ＳＯＮＥＴ／ＳＤＨの規格に基づいたフレームフォーマットを構成するヘッダ内の未使用領域をデータの送信を停止させるための情報を挿入するために利用することができ、他の光伝送装置からのデータの送信を一時的に停止させることが可能である。そして、半二重通信や全二重通信を行っているデータ通信装置の場合と同様に、ＳＯＮＥＴ／ＳＤＨの通信方式に基づいて通信を行う光伝送装置の場合にも、他の光伝送装置からのデータの送信を一時的に停止させたとしても、エンドユーザから送信されてくるユーザデータを一時的に他の光伝送装置において保持させておく（バッファなどに蓄積させておく）ことができるので、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【００１９】
また、本発明によれば、他のデータ通信装置から受信したデータを蓄積するとともに、プログラマブル論理回路内に備えられた第一のデータ蓄積部にデータを送信する第二のデータ蓄積部と、第二のデータ蓄積部から第一のデータ蓄積部へのデータの送信を一時的に停止させるように制御するデータ送信制御部とをさらに備え、第二のデータ蓄積部から第一のデータ蓄積部へのデータの送信を一時的に停止させるように要求するための要求信号を停止制御情報として生成して、データ送信制御部に送信するので、半二重通信や全二重通信を行っているデータ通信装置や、ＳＯＮＥＴ／ＳＤＨの通信方式に基づいて通信を行う光伝送装置において、例えば、ＦＰＧＡ内に設置されているバッファとは別に、データを予め蓄積する別のバッファを設置しておき、このバッファから蓄積されたデータがＦＰＧＡ内に設置されているバッファに送信されるのを一時的に停止することが可能である。そして、ＦＰＧＡ内に設置されているバッファにデータが送信されるのを一時的に停止させている間は、予め蓄積する別のバッファ内にデータを一時的に蓄積させておくことができるので、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【００２０】
また、本発明によれば、停止制御情報の送出出力を維持するので、例えば、コンフィグレーションデータのアップグレード中に、ＦＰＧＡからの送出される停止制御情報の出力が不定となっても、停止制御情報の有効性を維持することができ、コンフィグレーションデータのアップグレードを安定して実行することが可能である。
【００２１】
また、本発明によれば、回路設定情報のアップグレードを実行する前に、プログラマブル論理回路内に設置された記憶部に記憶されている各データ通信装置間の通信に関する事前情報を退避しておき、回路設定情報の更新が終了した場合に、退避された事前情報を復帰させるので、コンフィグレーションデータを更新する場合であっても、各データ通信装置間の通信に関する事前情報（装置間のデータ通信速度など通信に関して事前に設定されていた情報）を改めて設定する必要がなく、簡易に事前情報を復帰させて再び利用することが可能である。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、本発明に係るデータ通信装置、設定情報更新方法および設定情報更新プログラムの実施例を詳細に説明する。なお、以下では、本発明に係るデータ通信装置を実施例１として説明した後に、本発明に含まれる他の実施例を説明する。
【実施例１】
【００２３】
以下の実施例１では、実施例１に係るデータ通信装置の概要および特徴、データ通信装置の構成および処理を順に説明し、最後に実施例１による効果を説明する。なお、実施例１に係るデータ通信装置を説明するに際して、各ルータ間で半二重通信を行う場合を例に挙げる。
【００２４】
［データ通信装置の概要および特徴（実施例１）］
まず、図１を用いて、実施例１に係るデータ通信装置の概要および特徴を説明する。図１は、実施例１に係るデータ通信装置の概要および特徴を説明するための図である。
【００２５】
実施例１に係るデータ通信装置は、ネットワークを介して受信した各データを蓄積しつつ、各データの各転送先アドレスに基づいて各データが蓄えられている順にそれぞれ転送することを概要とするが、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である点に主たる特徴がある。
【００２６】
そこで、まず、実施例１に係るデータ通信装置は、各ルータ間で半二重通信を行う場合に、通常の運用状態でどのような動作を行なっているかについて説明する。図１に示すように、ネットワークを介して、上位ノード１０からデータパケットを受信したルータ２０は、その転送先アドレスに基づいて、例えば、データパケットをルータ３０に転送する。
【００２７】
そして、ルータ２０からデータパケットを受信したルータ３０は、通常の運用状態では以下に説明するような動作を行っている。図２に示すように、ルータ３０のＰＨＹ部３１は、ルータ２０から受信したデータパケットをデジタル信号からデータに変換し、ＭＡＣ部３２は、カプセル化されたデータを解除して、ユーザデータおよび転送先アドレスからなるデータをＦＰＧＡ部３３へ送出する。
【００２８】
そして、プログラマブル論理回路であるＦＰＧＡ部３３は、ＭＡＣ部３２よりユーザデータおよび転送先アドレスからなるデータを受け付けると、ユーザデータの転送先アドレスをルーティングテーブル３４の情報と比較するための要求をルーティングテーブル３４に行う（ステップＳ１０１）。ＦＰＧＡ部３３は、ＭＡＣ部３２から受け付けたデータをバッファ部３３ａに蓄積しておき、蓄積された順に処理を行う。
【００２９】
ルーティングテーブル３４は、ＦＰＧＡ部３３からの要求に応じて、転送先のノードが接続されているインターフェースの情報を通知する（ステップＳ１０２）。ＦＰＧＡ部３３は、ルーティングテーブル３４からの通知に基づいて宛先のインターフェースを判別し、宛先のインターフェースの情報とともにユーザデータをＭＡＣ部３２へ送出する。ＭＡＣ部３２は、ＦＰＧＡ部３３から受け付けた宛先のインターフェースの情報およびユーザデータから再び送信用のデータ（データパケット）を生成してＰＨＹ部３１に送出し、ＰＨＹ部３１は、ＭＡＣ部から受け付けたデータをデジタル信号に変換して送信する。
【００３０】
上述したように、ＭＡＣ部３２から受け付けたデータをバッファ部３３ａに蓄積しておく場合において、ＦＰＧＡ部３３は、バッファ部３３ａに蓄積しておくことができるデータの限界値があるため、フローコントロール部３３ｂによってバッファ部３３ａのデータ蓄積量が予め定められた閾値（上限値および下限値）を超えないように監視する（ステップＳ１０３）。そして、バッファ部３３ａに蓄えられたデータの蓄積量が上限値を超えた場合、フローコントロール部３３ｂは、ルータ２０からのデータの送信を一時的に停止させるためのバックプレッシャ要求信号（Ｂａｃｋ  Ｐｒｅｓｓｕｒｅ要求信号）をＰＨＹ部３１へ送出する（ステップＳ１０４）。要求信号を受け付けたＰＨＹ部３１は、ルータ２０に対して衝突信号を送信する。ルータ２０は、ルータ３０から送信されてきた衝突信号を検知すると、ルータ３０に対するデータの送信を一時的に停止する。
【００３１】
ルータ２０からのデータの送信が停止している間、ルータ３０のＦＰＧＡ部３３は、バッファ部３３ａに残っているデータについて処理を進め、下位のノード（例えば、ＰＣ  Ａ〜Ｄ）に送信する。そして、バッファ部３３ａに蓄えられたデータの蓄積量が下限値を下回った場合、フローコントロール部３３ｂは、ルータ２０からのデータの送信を再開させるためのバックプレッシャ解除要求信号（Ｂａｃｋ  Ｐｒｅｓｓｕｒｅ解除要求信号）をＰＨＹ部３１へ送出する（ステップＳ１０５）。解除要求信号を受け付けたＰＨＹ部３１は、ルータ２０に対して解除信号を送信する。ルータ２０は、ルータ３０から送信されてきた解除信号を検知すると、ルータ３０に対するデータの送信を再開する。
【００３２】
このように、実施例１に係るデータ通信装置（ルータ）は、通常の運用状態において、上記に説明してきたような動作を行なうが、続いて、このデータ通信装置（ルータ）の主たる特徴に関わるＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合について具体的に説明する。
【００３３】
図１に示すように、ルータ３０のコンフィグレーションコントロール部は、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータの送信を一時的に停止させるためバックプレッシャ要求信号を生成して論理ゲート部に送出する。論理ゲート部は、コンフィグレーションコントロール部から送出されるバックプレッシャ要求信号を受け付けてＰＨＹ部へ送出する。なお、論理ゲート部は、通常の運用状態にも対応できるように、コンフィグレーションコントロール部、もしくは、図２に示すフローコントロール部３３ｂの少なくともいずれか一方からバックプレッシャ要求信号を受け付けた場合には、バックプレッシャ要求信号をＰＨＹ部に送出するようにする。
【００３４】
コンフィグレーションコントロール部からバックプレッシャ要求信号を受け付けたＰＨＹ部３１は、上記に説明した通常の運用状態と同様に、ルータ２０に対して衝突信号を送信する。ルータ２０は、ルータ３０から送信されてきた衝突信号を検知すると、ルータ３０に対するデータの送信を一時的に停止する。なお、ルータ２０は、ルータ３０に対するデータの送信を一時的に停止している間に、上位ノード１０から送信されてくるデータパケットを自らが備えるバッファに蓄積しておく。
【００３５】
ルータ２０からのデータの送信が停止している間、コンフィグレーションコントロール部は、プログラマブル論理回路（ＦＰＧＡ）のバッファに蓄えられている全てのデータを送出させた後、フラッシュメモリからアップグレードされたコンフィグレーションデータを読み出して、プログラマブル論理回路（ＦＰＧＡ）に転送する。
【００３６】
コンフィグレーションデータの転送が完了すると、コンフィグレーションコントロール部は、上記に説明した通常の運用状態と同様に、ルータ２０からのデータの送信を再開させるためのバックプレッシャ解除要求信号をＰＨＹ部３１へ送出する。バックプレッシャ解除要求信号を受け付けたＰＨＹ部３１は、ルータ２０に対して送信していた衝突信号を解除する。ルータ２０は、ルータ３０から送信されていた衝突信号が解除されると、ルータ３０に対するデータの送信を再開する。
【００３７】
このようなことから、実施例１に係るデータ通信装置は、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である。
【００３８】
［データ通信装置の構成および処理（実施例１）］
次に、図３を用いて、実施例１に係るデータ通信装置の構成および処理を説明する。図３は、実施例１に係るデータ通信装置の構成および処理を説明するための図である。なお、以下では、実施例１に係るデータ通信装置として、半二重通信を行うルータを例に挙げて説明する。
【００３９】
同図に示すように、実施例１に係るデータ通信装置であるルータ３０は、ＰＨＹ部３１と、ＭＡＣ部３２と、ＦＰＧＡ部３３と、ルーティングテーブル３４と、論理ゲート部３５と、フラッシュメモリ３６と、コンフィグレーションコントロール部３７とから構成される。
【００４０】
このうち、ＰＨＹ部３１は、ルータ２０から受信したデータパケットをデジタル信号からデータに変換してＭＡＣ部３２に送出するとともに、論理ゲート部３５からバックプレッシャ要求信号を受け付けた場合には、ルータ２０に衝突信号を送信する一方で、論理ゲート部３５からバックプレッシャ解除要求信号を受け付けた場合には、ルータ２０に対して送信していた衝突信号を解除する。また、ＭＡＣ部３２は、ＰＨＹ部３１から受け付けたデータのカプセル化を解除して、ユーザデータおよび転送先アドレスからなるデータをＦＰＧＡ部３３に送出する。
【００４１】
ＦＰＧＡ部３３は、ハードウェアでありながらソフトウェアのように書き換えによる再構成が可能なプログラマブル論理回路であり、本発明に関連するものとして、バッファ部３３ａおよびフローコントロール部３３ｂを備える。
【００４２】
このうち、バッファ部３３ａは、ユーザデータおよび転送先アドレスからなるデータをＭＡＣ部から受け付けて蓄積する。
【００４３】
フローコントロール部３３ｂは、バッファ部３３ａのデータ蓄積量が予め定められた閾値（上限値および下限値）を超えないように監視して、バッファ部３３ａのデータ蓄積量を調整する。具体的には、バッファ部３３ａに蓄えられたデータの蓄積量が上限値を超えた場合、フローコントロール部３３ｂは、ルータ２０からのデータの送信を一時的に停止させるためのバックプレッシャ要求信号（Ｂａｃｋ  Ｐｒｅｓｓｕｒｅ要求信号）を論理ゲート部３５へ送出する。一方、バッファ部３３ａに蓄えられたデータの蓄積量が下限値を下回った場合、フローコントロール部３３ｂは、ルータ２０からのデータの送信を再開させるためのバックプレッシャ解除要求信号（Ｂａｃｋ  Ｐｒｅｓｓｕｒｅ解除要求信号）を論理ゲート部３５へ送出する。
【００４４】
また、フローコントロール部３３ｂは、コンフィグレーションコントロール部３７からＦＰＧＡ部３３のバッファ部３３ａに蓄えられている全てのデータを送出させるための要求（バッファ部３３ａのバッファ閾値の下限値を“０”にするように指示する要求）を受け付けると、バッファ部３３ａに蓄積されているデータが全て送出された後、バッファ部３３ａに蓄積されているデータが全て送出されて空になったことに関する通知（「Ｂｕｆｆｅｒ  ｅｍｐｔｙ通知」）をコンフィグレーションコントロール部３７に送出する。
【００４５】
なお、ＦＰＧＡ部３３は、通常の運用状態にある場合には、通常のルーティング処理を行う。具体的には、ＭＡＣ部３２よりユーザデータおよび転送先アドレスからなるデータを受け付けると、ユーザデータの転送先アドレスをルーティングテーブル３４の情報と比較するための要求をルーティングテーブル３４に行う。そして、ルーティングテーブル３４からの通知に基づいて宛先のインターフェースを判別し、宛先のインターフェースの情報とともにユーザデータをＭＡＣ部３２へ送出する。
【００４６】
また、ルーティングテーブル３４は、ＦＰＧＡ部３３からの要求に応じて、転送先のノードが接続されているインターフェースの情報を通知する。
【００４７】
論理ゲート部３５は、フローコントロール部３３ｂまたはコンフィグレーションコントロール部３７から受け付けたバックプレッシャ要求信号をＰＨＹ部３１に送出する。具体的には、論理ゲート部３５は、コンフィグレーションコントロール部３７またはフローコントロール部３３ｂから受け付けるバックプレッシャ要求の論理和を取るようにして、少なくともいずれか一方からバックプレッシャ要求信号を受け付けた場合には、バックプレッシャ要求信号をＰＨＹ部３１に送出する。コンフィグレーションコントロール部３７またはフローコントロール部３３ｂから受け付けるバックプレッシャ要求の論理和を取るようにするのは、ＦＰＧＡ部３３におけるコンフィグレーションデータのアップグレード時のみならず、通常の運用状態にも対応する趣旨である。
【００４８】
また、論理ゲート部３５は、フローコントロール部３３ｂまたはコンフィグレーションコントロール部３７から送出されるバックプレッシャ解除要求信号を受け付けた場合にも、バックプレッシャ要求信号を受け付けた場合と同様に、各バックプレッシャ解除要求信号の論理和を取るようにして、コンフィグレーションコントロール部３７またはフローコントロール部３３ｂの少なくともいずれか一方からバックプレッシャ解除要求信号を受け付けた場合には、バックプレッシャ解除要求信号をＰＨＹ部３１に送出する。
【００４９】
フラッシュメモリ３６は、アップグレードされたコンフィグレーションデータをあらかじめ記憶する。
【００５０】
コンフィグレーションコントロール部３７は、ＦＰＧＡ部３３におけるコンフィグレーションデータ（回路設定情報）のアップグレードを管理する。具体的には、コンフィグレーションコントロール部３７は、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータの送信を一時的に停止させるためバックプレッシャ要求信号を論理ゲート部３５に送出する。
【００５１】
ルータ２０からのデータの送信が停止している間、コンフィグレーションコントロール部３７は、ＦＰＧＡ部３３のバッファ部３３ａに蓄えられている全てのデータを送出させるための要求（バッファ部３３ａのバッファ閾値の下限値を“０”にするように指示する要求）をフローコントロール部３３ｂへ送出する。バッファ部３３ａに蓄積されているデータが全て送出されて空になったことに関する通知（「Ｂｕｆｆｅｒ  ｅｍｐｔｙ通知」）をフローコントロール部３３ｂから受け付けると、コンフィグレーションコントロール部３７は、フラッシュメモリ３６からアップグレードされたコンフィグレーションデータを読み出してＦＰＧＡ部３３に転送する。
【００５２】
コンフィグレーションデータの転送が完了すると、コンフィグレーションコントロール部３７は、ルータ２０からのデータの送信を再開させるためのバックプレッシャ解除要求信号を論理ゲート部３５へ送出する。
【００５３】
なお、ルータ２０は、ルータ３０に対するデータの送信を一時的に停止している間に、上位ノード１０から送信されてくるデータパケットを自らが備えるバッファ部２１に蓄積しておく。
【００５４】
続いて、図３を用いて、実施例１に係るデータ通信装置の処理を説明する。なお、図３に示すステップＳ１０１〜ステップＳ１０５の処理は、上記で説明した図２に示すステップＳ１０１〜テップＳ１０５の処理と同様であるため、以下では、ステップＳ２０１〜ステップＳ２０９の処理について説明する。
【００５５】
同図に示すように、コンフィグレーションコントロール部３７は、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータの送信を一時的に停止させるためバックプレッシャ要求信号を論理ゲート部３５に送出する（ステップＳ２０１）。
【００５６】
論理ゲート部３５は、コンフィグレーションコントロール部３７から受け付けたバックプレッシャ要求信号をＰＨＹ部３１に送出する（ステップＳ２０２）。具体的には、論理ゲート部３５は、コンフィグレーションコントロール部３７またはフローコントロール部３３ｂから受け付けたバックプレッシャ要求の論理和を取るようにして、少なくともいずれか一方からバックプレッシャ要求信号を受け付けた場合には、バックプレッシャ要求信号をＰＨＹ部３１に送出する。
【００５７】
なお、ＰＨＹ部３１は、論理ゲート部３５からバックプレッシャ要求信号を受け付けた場合には、ルータ２０に衝突信号を送信する。ルータ２０は、ルータ３０から送信されてきた衝突信号を検知すると、ルータ３０に対するデータの送信を一時的に停止する。
【００５８】
ルータ２０からのデータの送信が停止している間、コンフィグレーションコントロール部３７は、ＦＰＧＡ部３３のバッファ部３３ａに蓄えられている全てのデータを送出させるための要求（バッファ部３３ａのバッファ閾値の下限値を“０”にするように指示する要求）をフローコントロール部３３ｂへ送出する（ステップＳ２０３）。
【００５９】
そして、バッファ部３３ａに蓄積されているデータが全て送出されて空になったことに関する通知（「Ｂｕｆｆｅｒ  ｅｍｐｔｙ通知」）をフローコントロール部３３ｂから受け付けると（ステップＳ２０４）、コンフィグレーションコントロール部３７は、フラッシュメモリ３６に対してアップグレードされたコンフィグレーションデータを読み出し要求を行って（ステップＳ２０５）、フラッシュメモリ３６からコンフィグレーションデータを読み出し（ステップＳ２０６）、ＦＰＧＡ部３３に転送する（ステップＳ２０７）。
【００６０】
コンフィグレーションデータの転送が完了すると、コンフィグレーションコントロール部３７は、ルータ２０からのデータの送信を再開させるためのバックプレッシャ解除要求信号を論理ゲート部３５へ送出する（ステップＳ２０８）。論理ゲート部３５は、コンフィグレーションコントロール部３７からバックプレッシャ解除要求信号を受け付けた場合には、バックプレッシャ解除要求信号をＰＨＹ部３１に送出する（ステップＳ２０９）。
【００６１】
なお、バックプレッシャ解除要求信号を受け付けたＰＨＹ部３１は、ルータ２０に対して送信していた衝突信号を解除する。ルータ２０は、ルータ３０から送信されていた衝突信号が解除されると、ルータ３０に対するデータの送信を一時的に停止している間に、バッファ部２１に蓄積しておいたデータの送信をルータ３０に対して再開する。
【００６２】
［実施例１による効果］
上述してきたように、実施例１によれば、プログラマブル論理回路であるＦＰＧＡの回路設定情報（コンフィグレーションデータ）をアップグレードする場合に、他のデータ通信装置（例えば、ルータ２０）から送信されてくるデータをＦＰＧＡ部３３内に入れないように停止制御するための停止制御情報（例えば、バックプレッシャ要求信号）を生成するので、エンドユーザから受信したデータパケットをプログラマブル論理回路内に入れないように停止制御している間に（例えば、ルータ２０のバッファ部２１に蓄積されている間に）、コンフィグレーションデータを更新することができ、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【００６３】
また、実施例１によれば、他のデータ伝送装置（例えば、ルータ２０）からのデータの送信を一時的に停止させるための衝突信号を他のデータ転送装置（例えば、ルータ２０）に対して送信する衝突信号送信部（例えば、ＰＨＹ部３１）を備えるとともに、衝突信号を送信するように要求するためのバックプレッシャ（Ｂａｃｋ  Ｐｒｅｓｓｕｒｅ）要求信号を停止制御情報として生成して衝突信号送信部（例えば、ＰＨＹ部３１）に送出するので、各データ通信装置間（例えば、ルータ２０とルータ３０との間）で半二重通信を行っている場合に、従来から備えられている機能（バックプレッシャ要求信号生成機能および送信機能）を生かしつつ、他のデータ通信装置（例えば、ルータ２０）からのデータの送信を一時的に停止させることが可能である。そして、他のデータ通信装置（例えば、ルータ２０）からのデータの送信を一時的に停止させたとしても、エンドユーザから送信されてくるデータを一時的に他のデータ通信装置において保持させておく（例えば、ルータ２０のバッファ部２１などに蓄積させておく）ことができるので、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【実施例２】
【００６４】
上記の実施例１では、各ルータ間で半二重通信を行う場合に用いられるバックプレッシャ要求信号を利用することにより、他のデータ通信装置からのデータの送信を一時的に停止させて、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合を説明したが、本発明はこれに限定されるものではなく、各ルータ間で全二重通信を行う場合に用いられるポーズフレーム要求信号（Ｐａｕｓｅ  Ｆｒａｍｅ要求信号）を利用して、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードするようにしてもよい。そこで、以下の実施例２では、実施例２に係るデータ通信装置の概要および特徴、データ通信装置の構成および処理を順に説明し、最後に実施例２による効果を説明する。なお、実施例２に係るデータ通信装置を説明するに際して、各ルータ間で全二重通信を行う場合を例に挙げて説明する。
【００６５】
実施例２に係るデータ通信装置は、上述した実施例１に係るデータ通信装置と同様に、ネットワークを介して受信した各データを蓄積しつつ、各データの各転送先アドレスに基づいて各データが蓄えられている順にそれぞれ転送することを概要とするが、ポーズフレーム要求信号（Ｐａｕｓｅ  Ｆｒａｍｅ要求信号）を利用して、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である点に主たる特徴がある。
【００６６】
すなわち、図４に示すように、ルータ３０のコンフィグレーションコントロール部は、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータ（データパケット）の送信を一時的に停止させるためポーズフレーム要求信号を生成して論理ゲート部に送出する。論理ゲート部は、コンフィグレーションコントロール部から送出されるポーズフレーム要求信号を受け付けてＭＡＣ部に送出する。なお、論理ゲート部は、通常の運用状態にも対応できるように、コンフィグレーションコントロール部、もしくは、フローコントロール部３３ｂ（図２参照）の少なくともいずれか一方からポーズフレーム要求信号を受け付けた場合には、ポーズフレーム要求信号をＭＡＣ部に送出するようにする。
【００６７】
ＭＡＣ部は、コンフィグレーションコントロール部からポーズフレーム要求信号を受け付けると、ポーズフレームを生成してＰＨＹ部に送出する。ＰＨＹ部は、ＭＡＣ部からポーズフレームを受け付けると、ポーズフレームをデジタル信号に変換して、ポーズフレーム信号としてルータ２０へ送信する。
【００６８】
ルータ２０は、ルータ３０から受信したポーズフレーム信号を解析して、ルータ３０に対するデータの送信を一時的に停止する。なお、ルータ２０は、ルータ３０に対するデータの送信を一時的に停止している間に、上位ノード１０から送信されてくるデータを自らが備えるバッファに蓄積しておく。
【００６９】
そして、プログラマブル論理回路（ＦＰＧＡ）に対するコンフィグレーションデータの転送が完了すると、コンフィグレーションコントロール部は、ルータ２０からのデータの送信を再開させるためのポーズフレーム解除要求信号をＭＡＣ部へ送出する。ＭＡＣ部は、コンフィグレーションコントロール部からポーズフレーム解除要求信号を受け付けると、解除フレームを生成してＰＨＹ部に送出する。ＰＨＹ部は、ＭＡＣ部から解除フレームを受け付けると、解除フレームをデジタル信号に変換して、解除信号としてルータ２０へ送信する。
【００７０】
ルータ２０は、ルータ３０から受信した解除信号を解析して、ルータ３０に対するデータの送信を再開する。なお、実施例２に係るデータ通信装置のその他の動作は、上記において説明した実施例１の場合と同様であるため、説明は省略する。
【００７１】
このようなことから、実施例２に係るデータ通信装置は、ポーズフレーム要求信号（Ｐａｕｓｅ  Ｆｒａｍｅ要求信号）を利用して、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である
【００７２】
［データ通信装置の構成および処理（実施例２）］
次に、図５を用いて、実施例２に係るデータ通信装置の構成および処理を説明する。図５は、実施例２に係るデータ通信装置の構成および処理を説明するための図である。
【００７３】
実施例２に係るデータ通信装置は、図３に示す実施例１に係るデータ通信装置と、ＦＰＧＡ部３３と、ルーティングテーブル３４と、フラッシュメモリ３６とが同様の構成（処理機能）であるが、以下に説明する点が異なる。
【００７４】
すなわち、ＰＨＹ部３１は、ＭＡＣ部からポーズフレームを受け付けると、ポーズフレームをデジタル信号に変換して、ポーズフレーム信号としてルータ２０へ送信する。また、ＭＡＣ部３２から解除フレームを受け付けると、解除フレームをデジタル信号に変換して、解除信号としてルータ２０へ送信する。
【００７５】
ＭＡＣ部３２は、論理ゲート部３５からポーズフレーム要求信号を受け付けると、ポーズフレームを生成してＰＨＹ部３１に送出する。また、ＭＡＣ部３２は、論理ゲート部３５からポーズフレーム解除要求信号を受け付けると、解除フレームを生成してＰＨＹ部３１に送出する。
【００７６】
論理ゲート部３５は、コンフィグレーションコントロール部３７から送出されるポーズフレーム要求信号を受け付けてＭＡＣ部３２に送出する。なお、論理ゲート部３５は、ＦＰＧＡ部３３におけるコンフィグレーションデータのアップグレード時以外の通常の運用状態にも対応できるように、コンフィグレーションコントロール部３７、もしくは、フローコントロール部３３ｂの少なくともいずれか一方からポーズフレーム要求信号を受け付けた場合には、ポーズフレーム要求信号をＭＡＣ部３２に送出するようにする。
【００７７】
また、論理ゲート部３５は、フローコントロール部３３ｂまたはコンフィグレーションコントロール部３７から送出されるポーズフレーム解除要求信号を受け付けた場合にも、ポーズフレーム要求信号を受け付けた場合と同様に、各ポーズフレーム解除要求信号の論理和を取るようにして、コンフィグレーションコントロール部３７またはフローコントロール部３３ｂの少なくともいずれか一方からポーズフレーム解除要求信号を受け付けた場合には、ポーズフレーム解除要求信号をＭＡＣ部３２に送出する。
【００７８】
コンフィグレーションコントロール部３７は、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータの送信を一時的に停止させるためポーズフレーム要求信号を論理ゲート部３５に送出する。そして、ＦＰＧＡ部３３に対するコンフィグレーションデータの転送が完了すると、コンフィグレーションコントロール部３７は、ルータ２０からのデータの送信を再開させるためのポーズフレーム解除要求信号を論理ゲート部３５へ送出する。
【００７９】
続いて、図５を用いて、実施例２に係るデータ通信装置の処理を説明する。なお、実施例２に係るデータ通信装置の処理は以下に説明する点が実施例１とは異なる。
【００８０】
すなわち、コンフィグレーションコントロール部３７は、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータの送信を一時的に停止させるためポーズフレーム要求信号を論理ゲート部３５に送出する（ステップＳ３０１）。論理ゲート部３５は、コンフィグレーションコントロール部３７から送出されるポーズフレーム要求信号を受け付けてＭＡＣ部３２に送出する（ステップＳ３０２）。ＭＡＣ部３２は、論理ゲート部３５からポーズフレーム要求信号を受け付けると、ポーズフレームを生成してＰＨＹ部３１に送出する。
【００８１】
そして、ＦＰＧＡ部３３に対するコンフィグレーションデータの転送が完了すると、コンフィグレーションコントロール部３７は、ルータ２０からのデータの送信を再開させるためのポーズフレーム解除要求信号を論理ゲート部３５へ送出する（ステップＳ３０８）。論理ゲート部３５は、コンフィグレーションコントロール部３７から送出されるポーズフレーム解除要求信号を受け付けてＭＡＣ部３２に送出する（ステップＳ３０９）。ＭＡＣ部３２は、論理ゲート部３５からポーズフレーム解除要求信号を受け付けると、解除フレームを生成してＰＨＹ部３１に送出する。
【００８２】
［実施例２による効果］
上述してきたように、実施例２によれば、他のデータ通信装置（例えば、ルータ２０）からのデータの送信を一時的に停止させるためのポーズフレームを生成するポーズフレーム生成部（例えば、ＭＡＣ部３２）を備えるとともに、生成されたポーズフレームを他のデータ通信装置（例えば、ルータ２０）に対して送信するポーズフレーム送信部（例えば、ＰＨＹ部３１）をさらに備え、ポーズフレームを生成するように要求するためのポーズフレーム要求信号を停止制御情報として生成して、ポーズフレーム生成部（例えば、ＭＡＣ部３２）に送出するので、各データ通信装置間（例えば、ルータ２０とルータ３０との間）で全二重通信を行っている場合に、従来から備えられている機能（ポーズフレーム要求信号生成機能および送信機能）を生かしつつ、他のデータ通信装置（例えば、ルータ２０）からのデータの送信を一時的に停止させることが可能である。そして、半二重通信を行っている場合と同様に、全二重通信を行っている場合にも、他のデータ通信装置（例えば、ルータ２０）からのデータの送信を一時的に停止させたとしても、エンドユーザから送信されてくるユーザデータを一時的に他のデータ通信装置において保持させておく（例えば、ルータ２０のバッファ部２１などに蓄積させておく）ことができるので、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【実施例３】
【００８３】
上記の実施例では、各ルータ間で通信を行う場合に用いられる信号（バックプレッシャ要求信号やポーズフレーム要求信号）を利用することによりデータの送信を一時的に停止させて、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合を説明したが、本発明はこれに限定されるものではなく、本発明に係るデータ通信装置として光伝送装置を用いるようにしてもよい。そこで、以下の実施例３では、実施例３に係るデータ通信装置の概要および特徴、データ通信装置の構成および処理を順に説明し、最後に実施例３による効果を説明する。なお、以下では、ＳＯＮＥＴ／ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  ＮＥＴｗｏｒｋ／Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）の通信方式に基づいて通信を行う光伝送装置を例に挙げて説明する。
【００８４】
実施例３に係るデータ通信装置は、上述した実施例に係るデータ通信装置と同様に、ネットワークを介して受信した各データを蓄積しつつ、各データの各転送先アドレスに基づいて各データが蓄えられている順にそれぞれ転送することを概要とするが、ＳＯＮＥＴ／ＳＤＨに基づくフレームフォーマットにマッピングされたデータを利用して、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である点に主たる特徴がある。
【００８５】
すなわち、図６に示すように、光伝送装置５０のコンフィグレーションコントロール部は、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする場合、光伝送装置４０からのデータ（データパケット）の送信を一時的に停止させるため停止要求信号を生成して論理ゲート部に送出する。論理ゲート部は、コンフィグレーションコントロール部から送出される停止要求信号を受け付けてＦＲＡＭＥＲ部に送出する。
【００８６】
ＦＲＡＭＥＲ部は、コンフィグレーションコントロール部から停止要求信号を受け付けると、ＳＯＮＥＴ／ＳＤＨに基づくフレームフォーマットのヘッダ部の未使用領域に、データの送信を一時的に停止するように要求する情報を挿入して光伝送装置４０に送信する。
【００８７】
光伝送装置４０は、光伝送装置５０から受信したデータを解析した結果、データの送信を一時的に停止するように要求する情報が、受信したデータのヘッダ領域に挿入されている場合には、光伝送装置５０に対するデータの送信を一時的に停止する。なお、光伝送装置４０は、光伝送装置５０に対するデータの送信を一時的に停止している間に、上位ノード１０から送信されてくるデータを自らが備えるバッファに蓄積しておく。
【００８８】
そして、プログラマブル論理回路（ＦＰＧＡ）に対するコンフィグレーションデータの転送が完了すると、コンフィグレーションコントロール部は、光伝送装置４０からのデータの送信を再開させるための停止解除要求信号を生成して論理ゲート部に送出する。論理ゲート部は、コンフィグレーションコントロール部から送出される停止解除要求信号を受け付けてＦＲＡＭＥＲ部に送出する。
【００８９】
ＦＲＡＭＥＲ部は、コンフィグレーションコントロール部から停止解除要求信号を受け付けると、ＳＯＮＥＴ／ＳＤＨに基づくフレームフォーマットのヘッダ部の未使用領域に、データの送信の停止を解除するように要求する情報を挿入して光伝送装置４０に送信する。
【００９０】
光伝送装置４０は、光伝送装置５０から受信したデータを解析した結果、データの送信の停止を解除するように要求する情報がデータのヘッダ領域に挿入されている場合には、光伝送装置５０に対するデータの送信を再開する。なお、実施例３に係るデータ通信装置のその他の動作は、上記において説明した実施例の場合と同様であるため、説明は省略する。
【００９１】
このようなことから、実施例３に係るデータ通信装置は、ＳＯＮＥＴ／ＳＤＨに基づくフレームフォーマットにマッピングされたデータを利用して、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である。
【００９２】
［データ通信装置の構成および処理（実施例３）］
次に、図７を用いて、実施例３に係るデータ通信装置の構成および処理を説明する。図７は、実施例３に係るデータ通信装置の構成および処理を説明するための図である。
【００９３】
実施例３に係るデータ通信装置（光伝送装置）は、上記の実施例において説明したデータ通信装置と基本的には同様の構成（処理機能）であるが、以下に説明する点が異なる。
【００９４】
すなわち、図７に示すＦＲＡＭＥＲ部は、ＳＯＮＥＴ／ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  ＮＥＴｗｏｒｋ／Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）の通信方式に基づいてデータのマッピングを行う。例えば、光伝送装置５０のＦＲＡＭＥＲ部５０ｄは、コンフィグレーションコントロール部５５から停止要求信号を受け付けると、ＳＯＮＥＴ／ＳＤＨに基づくフレームフォーマットのヘッダ部の未使用領域に、データの送信を一時的に停止するように要求する情報を挿入し、Ｅ／Ｏ部５０ｃを介して光伝送装置４０に送信する。
【００９５】
また、各Ｏ／Ｅ部は、電気信号を光信号に変換し、Ｅ／Ｏ部は、光信号を電気信号に変換する。
【００９６】
ＤＥＦＲＡＭＥＲ部は、ＳＯＮＥＴ／ＳＤＨの通信方式に基づいてデータのデマッピングを行う。例えば、光伝送装置４０のＤＥＦＲＡＭＥＲ部４０ｂは、Ｏ／Ｅ部４０ｅを介して光伝送装置５０から受信したデータを解析した結果、データの送信を一時的に停止するように要求する情報が、受信したデータのヘッダ領域に挿入されている場合には、フローコントロール部４０ｆに光伝送装置５０に対するデータの送信を一時的に停止するように要求する。フローコントロール部４０ｆは、ＤＥＦＲＡＭＥＲ部４０ｂからの要求を受け付けると、バッファ部４０ａからのデータの送出を停止する。
【００９７】
また、ＤＥＦＲＡＭＥＲ部４０ｂは、Ｏ／Ｅ部４０ｅを介して光伝送装置５０から受信したデータを解析した結果、データの送信の停止を解除するように要求する情報が、受信したデータのヘッダ領域に挿入されている場合には、フローコントロール部４０ｆに光伝送装置５０に対するデータの送信を再開するように要求する。フローコントロール部４０ｆは、ＤＥＦＲＡＭＥＲ部４０ｂからの要求を受け付けると、バッファ部４０ａからのデータの送出停止を解除する。
【００９８】
そして、光伝送装置５０のコンフィグレーションコントロール部５５は、ＦＰＧＡ部５１のコンフィグレーションデータをアップグレードする場合、光伝送装置４０からのデータの送信を一時的に停止させるため停止要求信号を生成して論理ゲート部５３に送出する。また、コンフィグレーションコントロール部５５は、ＦＰＧＡ部５１に対するコンフィグレーションデータの転送が完了すると、光伝送装置４０からのデータの送信を再開させるための停止解除要求信号を生成して論理ゲート部５３に送出する。
【００９９】
光伝送装置５０の論理ゲート部５３は、コンフィグレーションコントロール部５５から受け付けた停止要求信号または停止解除要求信号をＦＲＡＭＥＲ部５０ｄに送出する。なお、上記の実施例と同様に、論理ゲート部５３は、ＦＰＧＡ部５１におけるコンフィグレーションデータのアップグレード時以外の通常の運用状態にも対応できるように、コンフィグレーションコントロール部５５、もしくは、フローコントロール部５１ｂの少なくともいずれか一方から信号を受け付けた場合には、信号をＦＲＡＭＥＲ部５０ｄに送出するようにする。
【０１００】
続いて、図７を用いて、実施例３に係るデータ通信装置の処理を説明する。実施例３に係るデータ通信装置の処理は、以下に説明する点が上記の実施例とは処理が異なる。
【０１０１】
すなわち、同図に示すように、光伝送装置５０のコンフィグレーションコントロール部５５は、ＦＰＧＡ部５１のコンフィグレーションデータをアップグレードする場合、光伝送装置４０からのデータ（データパケット）の送信を一時的に停止させるため停止要求信号を生成して論理ゲート部５３に送出する（ステップＳ４０１）。論理ゲート部５３は、コンフィグレーションコントロール部５５から送出される停止要求信号を受け付けてＦＲＡＭＥＲ部５０ｄに送出する（ステップＳ４０２）。
【０１０２】
そして、ＦＲＡＭＥＲ部５０ｄは、コンフィグレーションコントロール部５５から停止要求信号を受け付けると、ＳＯＮＥＴ／ＳＤＨに基づくフレームフォーマットのヘッダ部の未使用領域に、データの送信を一時的に停止するように要求する情報を挿入し、Ｅ／Ｏ部５０ｃを介して光伝送装置４０に送信する。
【０１０３】
光伝送装置４０のＤＥＦＲＡＭＥＲ部４０ｂは、Ｏ／Ｅ部４０ｅを介して光伝送装置５０から受信したデータを解析した結果、データの送信を一時的に停止するように要求する情報が、受信したデータのヘッダ領域に挿入されている場合には、フローコントロール部４０ｆに光伝送装置５０に対するデータの送信を一時的に停止するように要求する。フローコントロール部４０ｆは、ＤＥＦＲＡＭＥＲ部４０ｂからの要求を受け付けると、バッファ部４０ａからのデータの送出を停止する（ステップＳ４０３）。
【０１０４】
コンフィグレーションコントロール部５５は、ＦＰＧＡ部５１に対するコンフィグレーションデータの転送が完了すると、光伝送装置４０からのデータの送信を再開させるための停止解除要求信号を生成して論理ゲート部５３に送出する（ステップＳ４１０）。論理ゲート部５３は、コンフィグレーションコントロール部５５から送出される停止解除要求信号を受け付けてＦＲＡＭＥＲ部５０ｄに送出する（ステップＳ４１１）。
【０１０５】
そして、ＦＲＡＭＥＲ部５０ｄは、コンフィグレーションコントロール部から停止解除要求信号を受け付けると、ＳＯＮＥＴ／ＳＤＨに基づくフレームフォーマットのヘッダ部の未使用領域に、データの送信の停止を解除するように要求する情報を挿入して光伝送装置４０に送信する。
【０１０６】
光伝送装置４０のＤＥＦＲＡＭＥＲ部４０ｂは、光伝送装置５０から受信したデータを解析した結果、データの送信の停止を解除するように要求する情報がデータのヘッダ領域に挿入されている場合には、光伝送装置５０に対するデータの送信を再開するようにフローコントロール部４０ｆに要求する（ステップＳ４１２）。フローコントロール部４０ｆは、ＤＥＦＲＡＭＥＲ部４０ｂからの要求を受け付けると、バッファ部４０ａからのデータの送出停止を解除する（ステップＳ４１３）。
【０１０７】
［実施例３による効果］
上述してきたように、実施例３によれば、他のデータ通信装置（例えば、光伝送装置４０）からのデータの送信を一時的に停止させるために、データ送信の停止を要求する停止要求情報をヘッダ領域に挿入したフレームデータを生成するフレームデータ生成部と、フレームデータ生成部により生成されたフレームデータを他のデータ通信装置（例えば、光伝送装置４０）に対して送信するフレームデータ送信部をさらに備え、フレームデータを送信するように要求するための要求信号を停止制御情報として生成して、フレームデータ生成部に送出するので、各データ通信装置がＳＯＮＥＴ／ＳＤＨ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  ＮＥＴｗｏｒｋ／Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｉｇｉｔａｌ  Ｈｉｅｒａｒｃｈｙ）の通信方式に基づいて通信を行う光伝送装置である場合に、ＳＯＮＥＴ／ＳＤＨの規格に基づいたフレームフォーマットを構成するヘッダ内の未使用領域をデータの送信を停止させるための情報を挿入するために利用することができ、他の光伝送装置からのデータの送信を一時的に停止させることが可能である。そして、半二重通信や全二重通信を行っているデータ通信装置の場合と同様に、ＳＯＮＥＴ／ＳＤＨの通信方式に基づいて通信を行う光伝送装置の場合にも、他の光伝送装置からのデータの送信を一時的に停止させたとしても、エンドユーザから送信されてくるユーザデータを一時的に他の光伝送装置において保持させておく（バッファなどに蓄積させておく）ことができるので、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である。
【実施例４】
【０１０８】
上記の実施例１において、プログラマブル論理回路（ＦＰＧＡ）に送出されるデータを一時的に蓄えておくバッファを新たに備えるようにしてもよい。そこで、以下の実施例４では、実施例４に係るデータ通信装置の概要および特徴、データ通信装置の構成および処理を順に説明し、最後に実施例４による効果を説明する。なお、実施例４に係るデータ通信装置を説明するに際して、各ルータ間で通信を行う場合を例に挙げて説明する。
【０１０９】
実施例２に係るデータ通信装置は、上述した実施例１に係るデータ通信装置と同様に、ネットワークを介して受信した各データを蓄積しつつ、各データの各転送先アドレスに基づいて各データが蓄えられている順にそれぞれ転送することを概要とするが、プログラマブル論理回路（ＦＰＧＡ）に送出されるデータを一時的に蓄えておくバッファを新たに備えることで、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である点に主たる特徴がある。
【０１１０】
すなわち、図８に示すように、ルータ３０のコンフィグレーションコントロール部は、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータ（データパケット）の送信を一時的に停止させるためのバックプレッシャ要求信号を生成して論理ゲート部に送出する。論理ゲート部は、コンフィグレーションコントロール部から送出されるバックプレッシャ要求信号を受け付けると、新たに備えたバッファ部からのデータの送出を制御するフローコントロール部に送出する。フローコントロール部は、論理ゲート部からバックプレッシャ要求信号を受け付けると、バッファ部からプログラマブル論理回路（ＦＰＧＡ）へのデータの送出を停止する。
【０１１１】
コンフィグレーションデータの転送が完了すると、ルータ３０のコンフィグレーションコントロール部は、ルータ２０からのデータの送信を再開させるためのバックプレッシャ解除要求信号を論理ゲート部へ送出する。論理ゲート部は、コンフィグレーションコントロール部から送出されるバックプレッシャ解除要求信号を受け付けると、フローコントロール部に送出する。フローコントロール部は、論理ゲート部からバックプレッシャ解除要求信号を受け付けると、バッファ部からプログラマブル論理回路（ＦＰＧＡ）へのデータの送出停止を解除する。ルータ２０は、上位ノード１０からデータを受信すると、ルータ３０に対して通常通りデータの送信を継続する。なお、実施例４に係るデータ通信装置のその他の動作は、上記において説明した実施例１の場合と同様であるため、説明は省略する。
【０１１２】
このようなことから、実施例４に係るデータ通信装置は、プログラマブル論理回路（ＦＰＧＡ）に送出されるデータを一時的に蓄えておくバッファを新たに備えることで、エンドユーザに対するサービスを停止させることなく、プログラマブル論理回路のコンフィグレーションデータをアップグレードすることが可能である。
【０１１３】
［データ通信装置の構成および処理（実施例４）］
次に、図９を用いて、実施例４に係るデータ通信装置の構成および処理を説明する。図９は、実施例４に係るデータ通信装置の構成および処理を説明するための図である。
【０１１４】
実施例４に係るデータ通信装置は、上記の実施例１において説明したデータ通信装置と基本的には同様の構成（処理機能）であるが、以下に説明する点が異なる。
【０１１５】
すなわち、ルータ３０の論理ゲート部３５は、コンフィグレーションコントロール部３７から送出されるバックプレッシャ要求信号を受け付けると、新たに備えたバッファ部３９からのデータの送出を制御するフローコントロール部３８に送出する。また、論理ゲート部３５は、コンフィグレーションコントロール部３７から送出されるバックプレッシャ解除要求信号を受け付けると、フローコントロール部３８に送出する。
【０１１６】
フローコントロール部３８は、論理ゲート部からバックプレッシャ要求信号を受け付けると、バッファ部３９からＦＰＧＡ部３３へのデータの送出を停止する。また、フローコントロール部３８は、論理ゲート部３５からバックプレッシャ解除要求信号を受け付けると、バッファ部３９からＦＰＧＡ部３３へのデータの送出停止を解除する。
【０１１７】
続いて、図９を用いて、実施例４に係るデータ通信装置の処理を説明する。実施例４に係るデータ通信装置の処理は、以下に説明する点が上記の実施例１とは処理が異なる。
【０１１８】
すなわち、ルータ３０のコンフィグレーションコントロール部３７は、ＦＰＧＡ部３３のコンフィグレーションデータをアップグレードする場合、ルータ２０からのデータ（データパケット）の送信を一時的に停止させるためのバックプレッシャ要求信号を生成して論理ゲート部３５に送出する（ステップＳ５０１）。論理ゲート部３５は、コンフィグレーションコントロール部３７から送出されるバックプレッシャ要求信号を受け付けると、新たに備えたバッファ部３９からのデータの送出を制御するフローコントロール部３８に送出する（ステップＳ５０２）。フローコントロール部３８は、論理ゲート部からバックプレッシャ要求信号を受け付けると、バッファ部３９からＦＰＧＡ部３３へのデータの送出を停止する。
【０１１９】
コンフィグレーションデータの転送が完了すると、ルータ３０のコンフィグレーションコントロール部３７は、ルータ２０からのデータの送信を再開させるためのバックプレッシャ解除要求信号を論理ゲート部３５へ送出する（ステップＳ５０９）。論理ゲート部３５は、コンフィグレーションコントロール部３７から送出されるバックプレッシャ解除要求信号を受け付けると、フローコントロール部３８に送出する（ステップＳ５１０）。フローコントロール部３８は、論理ゲート部３５からバックプレッシャ解除要求信号を受け付けると、バッファ部３９からＦＰＧＡ部３３へのデータの送出停止を解除する（ステップＳ５１１）。
【０１２０】
なお、上述してきた処理機能は、上記の実施例１において説明したバックプレッシャ要求信号を用いる半二重通信を行う場合だけでなく、上記の実施例２において説明したポーズフレーム信号を用いる全二重通信を行う場合や、上記の実施例３において説明した光伝送装置間で通信を行う場合にも、同様に適用することができる。
【０１２１】
［実施例４による効果］
上述してきたように、実施例４によれば、他のデータ通信装置（例えば、ルータ２０）から受信したデータを蓄積するとともに、プログラマブル論理回路内に備えられた第一のデータ蓄積部（例えば、バッファ部３３ａ）にデータを送信する第二のデータ蓄積部（例えば、バッファ部３９）と、第二のデータ蓄積部から第一のデータ蓄積部へのデータの送信を一時的に停止させるように制御するデータ送信制御部（例えば、フローコントロール部３８）とをさらに備え、第二のデータ蓄積部から第一のデータ蓄積部へのデータの送信を一時的に停止させるように要求するための要求信号を停止制御情報として生成して、データ送信制御部に送信するので、半二重通信や全二重通信を行っているデータ通信装置や、ＳＯＮＥＴ／ＳＤＨの通信方式に基づいて通信を行う光伝送装置において、例えば、ＦＰＧＡ内に設置されているバッファとは別に、ユーザデータを予め蓄積する別のバッファを設置しておき、このバッファから蓄積されたユーザデータがＦＰＧＡ内に設置されているバッファに送信されるのを一時的に停止することが可能である。そして、ＦＰＧＡ内に設置されているバッファにデータが送信されるのを一時的に停止させている間は、予め蓄積する別のバッファ内にデータを一時的に蓄積させておくことができるので、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることが可能である。
【実施例５】
【０１２２】
さて、これまで本発明の実施例１〜実施例４について説明してきたが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１２３】
（１）出力ピンのプルアップ（ｐｕｌｌ−ｕｐ）
上記の実施例において、コンフィグレーションコントロール部から送出される信号の出力が不定となっても、出力ピンをプルアップ（ｐｕｌｌ−ｕｐ）させて信号の有効性を維持するようにしてもよい。例えば、図１０に示すように、論理ゲート部は、コンフィグレーションコントロール部３７から送出されるバックプレッシャ要求信号（ステップＳ６０１）またはバックプレッシャ解除要求信号（ステップＳ６０８）を受け付ける。そして、論理ゲート部３５から各信号が送出される出力ピンをプルアップ（ｐｕｌｌ−ｕｐ）させておく。
【０１２４】
このように、停止制御情報であるバックプレッシャ要求の送出出力を維持するので、例えば、コンフィグレーションデータのアップグレード中に、ＦＰＧＡからの送出される停止制御情報の出力が不定となっても、停止制御情報の有効性を維持することができ、コンフィグレーションデータのアップグレードを安定して実行することが可能である。
【０１２５】
（２）事前情報の退避および復帰
また、上記の実施例において、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする前に、プログラマブル論理回路（ＦＰＧＡ）に予め記憶されている通信に関する事前情報（装置間のデータ通信速度など通信に関して事前に設定されていた情報）を退避させておいて、アップグレード終了後に復帰させるようにしてもよい。
【０１２６】
図１１を用いて具体的に説明すると、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする前に、コンフィグレーションコントロール部３７は、アップグレード開始要求をレジスタ部３３ｃに送出する（ステップＳ７０１）。レジスタ部３３ｃは、コンフィグレーションコントロール部３７からアップグレード開始要求を受け付けると、書込み要求を送出して（ステップＳ７０２）、記憶されている事前情報をメモリに格納する（ステップＳ７０３）。そして、レジスタ部３３ｃは、格納完了通知をコンフィグレーションコントロール部３７に送出する（ステップＳ７０４）。コンフィグレーションコントロール部３７は、レジスタ部３３ｃから事前情報の格納完了通知を受け付けると、アップグレードを開始する。
【０１２７】
アップグレードを終了すると、レジスタ部３３ｃは、読み出し要求を送出して（ステップＳ７１２）、メモリから読み出した事前情報を再び格納する（ステップＳ７１３）。
【０１２８】
このように、プログラマブル論理回路（ＦＰＧＡ）のコンフィグレーションデータをアップグレードする前に、プログラマブル論理回路内に設置されたレジスタ部３３ｃに記憶されている各データ通信装置間の通信に関する事前情報を退避しておき、コンフィグレーションデータをアップグレードが終了した場合に、退避された事前情報を復帰させるので、コンフィグレーションデータをアップグレードする場合であっても、各データ通信装置間の通信に関する事前情報（装置間のデータ通信速度など通信に関して事前に設定されていた情報）を改めて設定する必要がなく、簡易に事前情報を復帰させて再び利用することが可能である。
【０１２９】
（３）装置構成等
また、図３、図５、図９、図１０および図１１に示したデータ通信装置であるルータ、または、図７に示したデータ通信装置である光伝送装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、各図に示すコンフィグレーションコントロール部をデータ通信装置から分散させて構成するなど、その全部または一部を各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各図に示すデータ通信装置にて行なわれる各処理機能（信号生成機能、信号送信機能およびコンフィグレーションデータ設定機能、図３、図５、図７、図９、図１０および図１１参照）は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１３０】
（４）設定情報更新プログラム
ところで、上記の実施例で説明したデータ通信装置に係る各種の処理（例えば、図３、図５、図７、図９、図１０および図１１参照）は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、図１２を用いて、上記の実施例で説明したデータ通信装置と同様の機能を有する設定情報更新プログラムを実行するコンピュータの一例を説明する。図１２は、設定情報更新プログラムを実行するコンピュータを示す図である。
【０１３１】
図１２に示すように、データ通信装置としてコンピュータ６０は、通信制御Ｉ／Ｆ部６１、ＨＤＤ６２、ＲＡＭ６３、ＲＯＭ６４およびＣＰＵ６５をバス７０で接続して構成される。
【０１３２】
そして、ＲＯＭ６４には、上記の実施例に示したデータ通信装置と同様の機能を発揮するデータ通信プログラム、つまり、図１２に示すように、要求信号生成プログラム６４ａ、要求信号送信プログラム６４ｂおよびコンフィグレーションデータ設定プログラム６４ｃがあらかじめ記憶されている。なお、これらのプログラム６４ａ、６４ｂおよび６４ｃについては、例えば、図３、図５、図７、図９、図１０および図１１に示したデータ通信装置の各構成要素と同様、適宜統合または分散してもよい。なお、ＲＯＭ６４は、不揮発性の「ＲＡＭ」でもよい。
【０１３３】
そして、ＣＰＵ６５が、これらのプログラム６４ａ、６４ｂおよび６４ｃをＲＯＭ６４から読み出して実行することで、図１２に示すように、各プログラム６４ａ、６４ｂおよび６４ｃは、要求信号生成プロセス６５ａ、要求信号送信プロセス６５ｂおよびコンフィグレーションデータ設定プロセス６５ｃとして機能するようになる。
【０１３４】
また、ＨＤＤ６２には、図１２に示すように、要求信号データテーブル６２ａおよびコンフィグレーションデータテーブル６２ｂがそれぞれ設けられる。そして、ＣＰＵ６５は、要求信号データテーブル６２ａおよびコンフィグレーションデータテーブル６２ｂから、要求信号データ６３ａおよびコンフィグレーションデータ６３ｂをそれぞれ読み出してＲＡＭ６３に格納し、ＲＡＭ６３に格納された要求信号データ６３ａおよびコンフィグレーションデータ６３ｂに基づいて処理を実行する。
【０１３５】
なお、上記した各プログラム６４ａ、６４ｂおよび６４ｃについては、必ずしも最初からＲＯＭ６４に記憶させておく必要はなく、例えば、コンピュータ６０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータ６０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ６０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ６０がこれらから各プログラムを読み出して実行するようにしてもよい。
【０１３６】
（付記１）ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置であって、
データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成手段を備えたことを特徴とするデータ通信装置。
【０１３７】
（付記２）他のデータ通信装置からのデータの送信を一時的に停止させるための衝突信号を当該他のデータ通信装置に対して送信する衝突信号送信手段をさらに備え、
前記停止制御情報生成手段は、前記衝突信号を送信するように要求するための要求信号を前記停止制御情報として生成して、前記衝突信号送信手段に送出することを特徴とする付記１に記載のデータ通信装置。
【０１３８】
（付記３）他のデータ通信装置からのデータの送信を一時的に停止させるための停止フレームを生成する停止フレーム生成手段と、
前記停止フレーム生成手段により生成された停止フレームを他のデータ通信装置に対して送信する停止フレーム送信手段をさらに備え、
前記停止制御情報生成手段は、前記停止フレームを生成するように要求するための要求信号を前記停止制御情報として生成して、前記停止フレーム生成手段に送出することを特徴とする付記１に記載のデータ通信装置。
【０１３９】
（付記４）他のデータ通信装置からのデータの送信を一時的に停止させるために、データ送信の停止を要求する停止要求情報をヘッダ領域に挿入したフレームデータを生成するフレームデータ生成手段と、
前記フレームデータ生成手段により生成されたフレームデータを他のデータ通信装置に対して送信するフレームデータ送信手段をさらに備え、
前記停止制御情報生成手段は、前記フレームデータを送信するように要求するための要求信号を前記停止制御情報として生成して、前記フレームデータ生成手段に送出することを特徴とする付記１に記載のデータ通信装置。
【０１４０】
（付記５）他のデータ通信装置から受信したデータを蓄積するとともに、前記プログラマブル論理回路内に備えられた第一のデータ蓄積手段に当該データを送信する第二のデータ蓄積手段と、
前記第二のデータ蓄積手段から前記第一のデータ蓄積手段へのデータの送信を一時的に停止させるように制御するデータ送信制御手段と、
をさらに備え、
前記停止制御情報生成手段は、前記第二のデータ蓄積手段から前記第一のデータ蓄積手段へのデータの送信を一時的に停止させるように要求するための要求信号を前記停止制御情報として生成して、前記データ送信制御手段に送出することを特徴とする付記２〜４のいずれか一つに記載のデータ通信装置。
【０１４１】
（付記６）前記停止制御情報生成手段により生成されるとともに送出される前記停止制御情報の送出出力を維持するための送出維持手段をさらに備えたことを特徴とする付記２〜５のいずれか一つに記載のデータ通信装置。
【０１４２】
（付記７）前記プログラマブル論理回路の回路設定情報の更新を実行する前に、当該プログラマブル論理回路内に設置された記憶部に記憶されている各データ通信装置間の通信に関する事前情報を予め退避する退避手段と、
前記プログラマブル論理回路の回路設定情報の更新が終了した場合に、前記退避手段により退避されていた前記事前情報を復帰させる復帰手段とをさらに備えたこと特徴とする付記２〜５のいずれか一つに記載のデータ通信装置。
【０１４３】
（付記８）ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置において、当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する設定情報更新方法であって、
前記プログラマブル論理回路の回路設定情報の更新を実行する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成工程を含んだことを特徴とする設定情報更新方法。
【０１４４】
（付記９）ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送するデータ通信装置において、当該データ通信装置を構成するプログラマブル論理回路の回路設定情報を更新する方法をコンピュータに実行させる設定情報更新プログラムであって、
前記プログラマブル論理回路の回路設定情報の更新を実行する場合に、他のデータ通信装置から送信されてくるデータをプログラマブル論理回路内に入れないように停止制御するための停止制御情報を生成する停止制御情報生成手順をコンピュータに実行させることを特徴とする設定情報更新プログラム。
【産業上の利用可能性】
【０１４５】
以上のように、本発明に係るデータ通信装置、設定情報更新方法および設定情報更新プログラムは、ネットワークを介して受信した各データを蓄積しつつ、当該各データの各転送先アドレスに基づいて当該各データが蓄えられている順にそれぞれ転送する場合に有用であり、特に、エンドユーザに対するサービスを停止させることなく、コンフィグレーションデータをアップグレードすることに適する。
【図面の簡単な説明】
【０１４６】
【図１】実施例１に係るデータ通信装置の概要および特徴を説明するための図である。
【図２】本発明に係るデータ通信装置の通常の運用状態を説明するための図である。
【図３】実施例１に係るデータ通信装置の構成および処理を説明するための図である。
【図４】実施例２に係るデータ通信装置の概要および特徴を説明するための図である。
【図５】実施例２に係るデータ通信装置の構成および処理を説明するための図である。
【図６】実施例３に係るデータ通信装置の概要および特徴を説明するための図である。
【図７】実施例３に係るデータ通信装置の構成および処理を説明するための図である。
【図８】実施例４に係るデータ通信装置の概要および特徴を説明するための図である。
【図９】実施例４に係るデータ通信装置の構成および処理を説明するための図である。
【図１０】実施例５に係るデータ通信装置の構成および処理を説明するための図である。
【図１１】実施例５に係るデータ通信装置の構成および処理を説明するための図である。
【図１２】設定情報更新プログラムを実行するコンピュータを示す図である。
【符号の説明】
【０１４７】
１０  上位ノード
２０  ルータ
２１  バッファ部
３０  ルータ
３１  ＰＨＹ部
３２  ＭＡＣ部
３３  ＦＰＧＡ部
３３ａ  バッファ部
３３ｂ  フローコントロール部
３４  ルーティングテーブル
３５  論理ゲート部
３６  フラッシュメモリ
３７  コンフィグレーションコントロール部
Ａ，Ｂ，Ｃ，Ｄ  ＰＣ
４０  光伝送装置
４０ａ  バッファ部
４０ｂ  ＤＥＦＲＡＭＥＲ部
４０ｃ  Ｅ／Ｏ部
４０ｄ  ＦＲＡＭＥＲ部
４０ｅ  Ｏ／Ｅ部
５０  光伝送装置
５０ａ  Ｏ／Ｅ部
５０ｂ  ＤＥＦＲＡＭＥＲ部
５０ｃ  Ｅ／Ｏ部
５０ｄ  ＦＲＡＭＥＲ部
５０ｅ  ＭＡＣ部
５１  ＦＰＧＡ部
５１ａ  バッファ部
５１ｂ  フローコントロール部
５２  ルーティングテーブル
５３  論理ゲート部
５４  フラッシュメモリ
５５  コンフィグレーションコントロール部
５６  ＭＡＣ部
５７  ＰＨＹ部
６０  コンピュータ
６１  通信制御Ｉ／Ｆ部
６２  ＨＤＤ（Hard Disk Drive）
６３  ＲＡＭ（Random Access Memory）
６４  ＲＯＭ（Read Only Memory）
６５  ＣＰＵ（Central Processing Unit）
７０  バス
【図１】
2008177900.tif 000003
【図２】
2008177900.tif 000004
【図３】
2008177900.tif 000005
【図４】
2008177900.tif 000006
【図５】
2008177900.tif 000007
【図６】
2008177900.tif 000008
【図７】
2008177900.tif 000009
【図８】
2008177900.tif 000010
【図９】
2008177900.tif 000011
【図１０】
2008177900.tif 000012
【図１１】
2008177900.tif 000013
【図１２】
2008177900.tif 000014