(57)【要約】【課題】映像（音声）データのようなＵＤＰ／ＩＰでの大容量のデータ送信を可能にする。【解決手段】ネットワーク制御装置は、ＵＤＰ／ＩＰを用いたデータの送信及び通信データの送受信の割込み処理を制御する制御部と、専用のバスを経由して入力されたＵＤＰ／ＩＰを用いたデータを格納する第１の送信用メモリと、制御部からの通信データを格納する第２の送信用メモリと、制御部からの割込み処理に基づき、第１の送信用メモリに格納されたＵＤＰ／ＩＰを用いたデータ又は第２の送信用メモリに格納された通信データをローカルバスに送信するデータ送信部と、データ送信部からローカルバスに送信されたＵＤＰ／ＩＰを用いたデータ又は通信データをネットワークに送信し、制御部からの割込み処理に基づきネットワークからの通信データをローカルバスに送信するＬＡＮコントローラと、を備える。【選択図】図１
2010231514.tif 000002
【特許請求の範囲】
【請求項１】
ＵＤＰ／ＩＰを用いたデータのネットワークへの送信を制御し、前記ネットワークとの間で通信データの送受信を制御するネットワーク制御装置において、
前記ＵＤＰ／ＩＰを用いたデータの送信及び前記通信データの送受信の割込み処理を制御する制御部と、
専用のバスを経由して入力された前記ＵＤＰ／ＩＰを用いたデータを格納する第１の送信用メモリと、
前記制御部からの通信データを格納する第２の送信用メモリと、
前記制御部からの割込み処理に基づき、前記第１の送信用メモリに格納されたＵＤＰ／ＩＰを用いたデータ又は前記第２の送信用メモリに格納された通信データをローカルバスに送信するデータ送信部と、
前記データ送信部からローカルバスに送信されたＵＤＰ／ＩＰを用いたデータ又は通信データを前記ネットワークに送信し、前記制御部からの割込み処理に基づき前記ネットワークからの通信データをローカルバスに送信するＬＡＮコントローラと、
を備えるネットワーク制御装置。
【請求項２】
前記制御部は、
前記データ送信部による前記ＵＤＰ／ＩＰを用いたデータのローカルバスへの送信を第１優先にする割込み処理を行う
ことを特徴とする請求項１記載のネットワーク制御装置。
【請求項３】
前記制御部は、
前記ネットワークからの通信データをローカルバスを介して受信している最中であっても、前記データ送信部による前記ＵＤＰ／ＩＰを用いたデータのローカルバスへの送信を優先する割込み処理を行う
ことを特徴とする請求項１記載のネットワーク制御装置。
【請求項４】
前記制御部は、前記第１の送信用メモリ、前記第２の送信用メモリ、前記データ送信部及び前記ＬＡＮコントローラと別体であることを特徴とする請求項１記載のネットワーク制御装置。
【請求項５】
ＵＤＰ／ＩＰを用いたデータのネットワーク制御装置からネットワークへの送信を制御し、前記ネットワーク制御装置と前記ネットワークとの間での通信データの送受信を制御するネットワーク制御方法において、
専用のバスを経由して入力された前記ＵＤＰ／ＩＰを用いたデータを第１の送信用メモリに格納するステップと、
前記ネットワークへの通信データを第２の送信用メモリに格納するステップと、
前記ＵＤＰ／ＩＰを用いたデータの送信及び前記通信データの送受信の割込み処理を制御するステップと、
前記割込み処理に基づき、前記第１の送信用メモリに格納されたＵＤＰ／ＩＰを用いたデータ又は前記第２の送信用メモリに格納された通信データをローカルバスに送信するステップと、
前記ローカルバスに送信されたＵＤＰ／ＩＰを用いたデータ又は通信データをネットワークに送信し、前記割込み処理に基づき前記ネットワークからの通信データをローカルバスに送信するステップと、
を備えるネットワーク制御方法。
【請求項６】
前記割込み処理は、
前記ＵＤＰ／ＩＰを用いたデータをローカルバスに送信するステップを優先する
ことを特徴とする請求項５記載のネットワーク制御方法。
【請求項７】
前記割込み処理は、
前記ネットワークからの通信データをローカルバスを介して受信している最中であっても、前記ＵＤＰ／ＩＰを用いたデータのローカルバスへの送信を優先する
ことを特徴とする請求項６記載のネットワーク制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像／音声データのストリーミングを行うのに適したＵＤＰ／ＩＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）送信を行うＩＰ放送などのネットワーク制御装置、ネットワーク制御方法に関するものである。
【背景技術】
【０００２】
本発明に関連した従来技術としては、特公平７−１０９５９５（特許文献１）に記載されたものがある。
【０００３】
特公平７−１０９５９５公報では、ＬＡＮアダプタの制御方式として、入出力バスと内部バスとの間の接続の制御を行う入出力バス制御部と、ＬＡＮの伝送路と内部バスとの間の接続の制御を行うＬＡＮ制御部と、内部バスとメモリとの間のデータの送信の制御を行うデータ送信制御部とを有し、伝送路と入出力バスとの間の接続の制御を行うＬＡＮアダプタ制御方式に関し、円滑なデータの送信を行うことができるＬＡＮアダプタ制御方式を提供することを目的とし、入出力バス制御部及びＬＡＮ制御部からの内部バスの占有要求が競合した場合にＬＡＮ制御部からの要求を優先させる指示をデータ送信制御部に行うバス占有権調整部と、割込み要求が競合した場合に入出力バス制御部からの要求を優先させる割込み処理部とを有する構成の技術が開示されている。
【特許文献１】特公平７−１０９５９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に掲載されたＬＡＮアダプタの制御方式は、入出力バスが唯一のホスト側との通信バスとなるため、映像／音声データのようなＵＤＰ／ＩＰで大容量のデータ（ＵＤＰ／ＩＰデータ）を送信する際、通信データとＵＤＰ／ＩＰデータが入出力バスで競合した場合や、または入出力バス上の他の機器が入出力バスを占有している時間はＵＤＰ／ＩＰデータの送信が待たされてしまうという課題を有していた。
【課題を解決するための手段】
【０００５】
上記問題を解決するために、本発明のネットワーク制御装置は、ＵＤＰ／ＩＰを用いたデータのネットワークへの送信を制御し、前記ネットワークとの間で通信データの送受信を制御するネットワーク制御装置において、前記ＵＤＰ／ＩＰを用いたデータの送信及び前記通信データの送受信の割込み処理を制御する制御部と、専用のバスを経由して入力された前記ＵＤＰ／ＩＰを用いたデータを格納する第１の送信用メモリと、前記制御部からの通信データを格納する第２の送信用メモリと、前記制御部からの割込み処理に基づき、前記第１の送信用メモリに格納されたＵＤＰ／ＩＰを用いたデータ又は前記第２の送信用メモリに格納された通信データをローカルバスに送信するデータ送信部と、前記データ送信部からローカルバスに送信されたＵＤＰ／ＩＰを用いたデータ又は通信データを前記ネットワークに送信し、前記制御部からの割込み処理に基づき前記ネットワークからの通信データをローカルバスに送信するＬＡＮコントローラと、を備える。
また、本発明のネットワーク制御方法は、ＵＤＰ／ＩＰを用いたデータのネットワーク制御装置からネットワークへの送信を制御し、前記ネットワーク制御装置と前記ネットワークとの間での通信データの送受信を制御するネットワーク制御方法において、専用のバスを経由して入力された前記ＵＤＰ／ＩＰを用いたデータを第１の送信用メモリに格納するステップと、前記ネットワークへの通信データを第２の送信用メモリに格納するステップと、前記ＵＤＰ／ＩＰを用いたデータの送信及び前記通信データの送受信の割込み処理を制御するステップと、前記割込み処理に基づき、前記第１の送信用メモリに格納されたＵＤＰ／ＩＰを用いたデータ又は前記第２の送信用メモリに格納された通信データをローカルバスに送信するステップと、前記ローカルバスに送信されたＵＤＰ／ＩＰを用いたデータ又は通信データをネットワークに送信し、前記割込み処理に基づき前記ネットワークからの通信データをローカルバスに送信するステップと、を備える。
【発明の効果】
【０００６】
本発明のネットワーク制御装置、ネットワーク制御方法によれば、ＵＤＰ／ＩＰを用いたデータのネットワーク制御装置への入力に専用のバスを設けるとともに、ＵＤＰ／ＩＰを用いたデータのネットワークへの送信を第１優先する割込み処理を行うこととしたため、ネットワークとＣＰＵ間の通信状態に係らず、ＵＤＰ／ＩＰを用いたデータのネットワークへの送信を待たされてしまう時間を軽減することができる。
【０００７】
また、ＵＤＰ／ＩＰを用いたデータのネットワークへの送信を優先する処理において、ＣＰＵが行う処理は割込み処理に限定されているため、ＣＰＵの負荷を軽減することができる。
【発明を実施するための最良の形態】
【０００８】
以下本発明を実施するための最良の形態について、図面を参照しながら説明する。
【０００９】
（実施の形態１）
図１は、本発明の実施の形態１におけるネットワーク制御システムの構成を示す図である。
ネットワーク制御システム１００は、ネットワーク制御装置１及びネットワーク伝送路２を備える。
ネットワーク制御装置１は、ＬＡＮコントローラ１１、ローカルバス１２、第１の送信用メモリ１３、データ送信部１４、第２の送信用メモリ１５、ＣＰＵ１６及びＵＤＰ／ＩＰ入力部１７を備える。
ＬＡＮコントローラ１１は、送信バッファメモリ１１ａ及び受信バッファメモリ１１ｂを備え、ネットワーク伝送路２とローカルバス１２の間で送信バッファメモリ１１ａに格納された通信データやＵＤＰ／ＩＰを用いたデータ（ＵＤＰ／ＩＰデータ）をネットワーク伝送路２へ送信する送信処理と、ネットワーク伝送路２より受信した通信データを受信バッファメモリ１１ｂに格納する受信処理を行う。
また、ＵＤＰ／ＩＰデータは、専用のバスを経由してＵＤＰ／ＩＰ入力部１７に入力され、ＵＤＰ／ＩＰ用の第１の送信用メモリ１３に格納される。ＣＰＵ１６からの通信データは、第２の送信用メモリ１５に格納される。
ＣＰＵ１６が割込み処理を行うと、ローカルバス１２が占有され、第１の送信用メモリ１３または第２の送信用メモリ１５からＵＤＰ／ＩＰデータまたは通信データがデータ送信部１４に送信される。データ送信部１４に送信されたＵＤＰ／ＩＰデータ又は通信データは、ＬＡＮコントローラ１１内の送信バッファメモリ１１ａに送信され、ネットワーク伝送路２を介してネットワーク伝送路２に接続された他のネットワーク機器に送信される。
同様に、ＣＰＵ１６が割込み処理を行うと、ローカルバス１２が占有され、ネットワーク伝送路２からＬＡＮコントローラ１１内の受信バッファメモリ１１ｂにネットワーク伝送路２に接続された他のネットワーク機器からの通信データが送信され、ＣＰＵ１６との通信を実現させる。
図２は、ネットワーク制御装置１のＣＰＵ１６による割込み処理の優先動作を示すフローチャートである。以下、図１、図２を参照しながら説明する。
まず、ＵＤＰ／ＩＰデータをネットワーク伝送路２に送信する際のネットワーク制御装置１のＣＰＵ１６による割込み処理の優先動作について説明する。
ＵＤＰ／ＩＰデータは、ネットワーク伝送路２とＣＰＵ１６との通信状態やその他のＣＰＵ１６の状態に係らず、専用のバスを経由してＵＤＰ／ＩＰ入力部１７に入力され、第１の送信用メモリ１３に格納される。
ＣＰＵ１６は、第１の送信用メモリ１３へのＵＤＰ／ＩＰデータの格納が完了した時点でＵＤＰ／ＩＰ入力部１７から送信要求割込みを受ける。
ＣＰＵ１６は、ＵＤＰ／ＩＰ入力部１７から送信要求割込みを受けると（ステップＳ１１０でＹｅｓ）、データ送信部１４からの送信完了割込み以外の割込みをマスク処理し（ステップＳ１１１）、ローカルバス１２の占有権をデータ送信部１４のデータ送信処理に与え、データ送信部１４に対して、第１の送信用メモリ１３に格納されているＵＤＰ／ＩＰデータをローカルバス１２を経由してＬＡＮコントローラ１１内の送信バッファメモリ１１ａに送信する様指示し（ステップＳ１１２）、割込み処理を終了させる。
ＣＰＵ１６は、データ送信部１４がローカルバス１２を経由してＵＤＰ／ＩＰデータをＬＡＮコントローラ１３内の送信バッファメモリ１１ａに送信している間、割り込み処理以外の処理を行うことができる。
ステップＳ１１１でデータ送信部１４からの送信完了割込み以外の割込みはマスク処理されているので、ＬＡＮコントローラ１１内の送信バッファメモリ１１ａへのデータ送信が完了すると、ＣＰＵ１６は、データ送信部１４から送信完了割込みを受ける。
ＣＰＵ１６は、データ送信部１４から送信完了割込みを受けると（ステップＳ１４０でＹｅｓ）、ローカルバス１２を開放し、ステップＳ１１１でマスクした割込みを許可し割込み処理を終了させる。
但し、受信割込み（後述）に関しては、データ送信部１４からの送信完了割込以外の割込みをマスクした時の状態に戻すこととする。
なお、ＣＰＵ１６は、ステップＳ１４０でデータ送信部１４からの送信完了割込み以外の割込みを受けると（ステップＳ１４０でＮｏ）、当該割込み処理を行い割り込み処理を終了させる。
続いて、ＣＰＵ１６から通信用データをネットワーク伝送路２に送信する際のネットワーク制御装置１のＣＰＵ１６による割込み処理の優先動作について説明する。
ＣＰＵ１６は、第２の送信用メモリ１５に通信用送信データを格納する。ＣＰＵ１６は、第２の送信用メモリ１５に通信用送信データの格納を完了すると、ＵＤＰ／ＩＰ入力部１７からの送信要求割込みがない場合（ステップＳ１１０でＮＯ）、ＣＰＵ１６自身が発行する送信要求割込みを受ける。
ＣＰＵ１６は、ＣＰＵ１６自身から送信要求割込みを受けると（ステップＳ１２０でＹｅｓ）、データ送信部１４からの送信完了割込み以外の割込みをマスク処理（ステップＳ１２１）し、ローカルバス１２の占有権をデータ送信部１４のデータ送信処理に与え、データ送信部１４に対して、第２の送信用メモリ１５に格納されている通信用送信データをローカルバス１２を経由してＬＡＮコントローラ１１内の送信バッファメモリ１１ａに送信する様指示し（ステップＳ１２２）、割込み処理を終了させる。
ＣＰＵ１６は、データ送信部１４が通信用送信データをローカルバス１２を経由してＬＡＮコントローラ１１内の送信バッファメモリ１１ａに送信している間、割込み処理以外の処理を行うことができる。
ステップＳ１２１でデータ送信部１４からの送信完了割込み以外の割込みはマスク処理されているので、ＬＡＮコントローラ１１内の送信バッファメモリ１１ａへのデータ送信が完了すると、ＣＰＵ１６は、データ送信部１４から送信完了割込みを受ける。
ＣＰＵ１６は、データ送信部１４から送信完了割込みを受けると（ステップＳ１４０でＹｅｓ）ローカルバス１２を開放し、ステップＳ１２１でマスクした割込みを許可し割込み処理を終了させる。
但し、受信割込み（後述）に関しては、データ送信部１４からの送信完了割込み以外の割込みをマスクした時の状態に戻すこととする。
なお、ＣＰＵ１６は、ステップＳ１４０でデータ送信部１４からの送信完了割込み以外の割込みを受けると（ステップＳ１４０でＮｏ）、当該割込み処理を行い割り込み処理を終了させる。
次に、ネットワーク伝送路２から通信データを受信するネットワーク制御装置１のＣＰＵ１６による割り込み処理の優先動作について説明する。
ネットワーク伝送路２から受信した通信データは、ＬＡＮコントローラ１１内の受信バッファメモリ１１ｂに格納される。ＣＰＵ１６は、受信バッファメモリ１１ｂへの格納が完了すると、ＵＤＰ／ＩＰ入力部１７からの送信要求割込み及び、ＣＰＵ１６からの送信要求割込みがない場合（ステップＳ１１０及び、ステップＳ１２０でＮＯ）、ＬＡＮコントローラ１１から受信割込みを受ける。ＣＰＵ１６は、ＬＡＮコントローラ１１からの受信割込みを受けると（ステップＳ１３０でＹｅｓ）、次の受信割込みをマスク処理し（ステップＳ１３１）、受信処理の開始指示（ステップＳ１３２）を行い、割込み処理を終了させる。
ＣＰＵ１６は、割込み処理終了後、割込み処理外で受信処理を完了させる。ＣＰＵ１６は、割込み処理外で行った受信処理において受信を完了した時に、ＵＤＰ／ＩＰ入力部１７からの送信要求割込み及び、ＣＰＵ１６からの送信要求割込みがない場合（ステップＳ１１０及び、ステップＳ１２０でＮＯ）、ＬＡＮコントローラ１１からの次の受信割込みを許可する（ステップＳ１３０でＹｅｓ）。
【００１０】
以上から明らかな様に、ＵＤＰ／ＩＰ入力部１７からの送信要求割込み、ＣＰＵ１６からの送信要求割込み及び、ＬＡＮコントローラ１１からの受信割込みが競合した場合、ＵＤＰ／ＩＰ入力部１７からの送信要求割込み判定（ステップＳ１１０）を第１優先にし、ＣＰＵ１６からの送信要求割込み判定（ステップＳ１２０）を第２優先とし、ＬＡＮコントローラ１１からの受信割込み判定（ステップＳ１３０）を第３優先として処理することとしている。尚、データ送信部１４からの送信完了割込み判定（ステップＳ１４０）を行う時には、上位優先の割込み（ＵＤＰ／ＩＰ入力部１７からの送信要求割込み、ＣＰＵ１６からの送信要求割込み及び、ＬＡＮコントローラ１１からの受信割込み）はマスクされているため、送信完了割込み判定（ステップＳ１４０）が必ず優先処理されることとしている。
また、ＣＰＵ１６は、受信処理の開始を指示した（ステップＳ１３２）後、割込み処理を終了させ、割込み処理外で受信処理を実行するが、割込み処理外での受信処理中であっても、ＵＤＰ／ＩＰ入力部１７からの送信要求割込みおよび、ＣＰＵ１６からの送信要求割込みが有効であるため、例えば、ＵＤＰ／ＩＰデータ送信事象発生によりＵＤＰ／ＩＰ入力部１７から送信要求割込みを受けると（ステップＳ１１０でＹｅｓ）、送信完了割込以外の割込みをマスク処理し（ステップＳ１１１）、データ送信部１４に対して、データ送信指示（ステップＳ１１２）を行うことで、ＣＰＵ１６による受信処理よりもＵＤＰ／ＩＰデータの送信を優先して行うこととしている。
【産業上の利用可能性】
【００１１】
本発明にかかるネットワーク制御装置及びネットワーク制御方法は、ＵＤＰ／ＩＰを用いたデータのネットワーク制御装置への入力に専用のバスを設けるとともに、ＵＤＰ／ＩＰを用いたデータのネットワークへの送信を第１優先する割込み処理を行うこととしたため、ネットワークとＣＰＵ間の通信状態に係らず、ＵＤＰ／ＩＰを用いたデータのネットワークへの送信を待たせてしまう時間を軽減することができるので、ＵＤＰ／ＩＰ送信を行うＩＰ放送などの映像／音声データのストリーミングを行う分野として有用である。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１におけるネットワーク制御システムの構成図
【図２】本発明の実施の形態１におけるＣＰＵによる割込み処理を示すフローチャート
【符号の説明】
【００１３】
１    ネットワーク制御装置
２    ネットワーク伝送路
１１    ＬＡＮコントローラ
１１ａ    送信バッファメモリ
１１ｂ    受信バッファメモリ
１２    ローカルバス
１３    第１の送信用メモリ
１４    データ送信部
１５    第２送信用メモリ
１６    ＣＰＵ
１７    ＵＤＰ／ＩＰ入力部
１００    ネットワーク制御システム
【図１】
2010231514.tif 000003
【図２】
2010231514.tif 000004