(57)【要約】【目的】ホストＣＰＵの負荷を低減させることが可能な情報データの送受信装置を提供することを目的とする。【解決手段】受信した情報データの識別子が所定識別子と一致している場合にはこれを第１受信バッファに保存する一方、両者が互いに異なる場合には受信した情報データを第２受信バッファに保存する。【選択図】    図１
2005005863.tif 000002
【特許請求の範囲】
【請求項１】
識別子の付加された情報データを伝送バスを介して送受信する情報データの送受信装置であって、
第１及び第２受信バッファと、
受信した前記情報データの前記識別子が所定識別子と一致している場合には受信した前記情報データを前記第１受信バッファに保存せしめる一方、受信した前記情報データの前記識別子が前記所定識別子とは異なる場合には受信した前記情報データを前記第２受信バッファに保存せしめる受信バッファ選択回路と、を有することを特徴とする情報データの送受信装置。
【請求項２】
前記受信バッファ選択回路は、受信した前記情報データの前記識別子が前記所定識別子と一致しているか否かを判定する比較器と、
前記比較器にて前記識別子が前記所定識別子と一致していると判定された場合には受信した前記情報データを前記第１受信バッファに供給する一方、前記比較器にて前記識別子が前記所定識別子とは異なると判定された場合には受信した前記情報データを前記第２受信バッファに供給するデマルチプレクサと、を含むことを特徴とする請求項１記載の情報データの送受信装置。
【請求項３】
受信した前記情報データの前記識別子が前記所定識別子と一致した場合に承認済みを表す情報を前記伝送バス上に送出する承認完了情報送出回路を更に備えたことを特徴とする請求項１記載の情報データの送受信装置。
【請求項４】
受信した前記情報データの前記識別子が前記所定識別子とは異なる場合に承認保留中であることを表す情報を前記伝送バス上に送出する承認保留情報送出回路を更に備えたことを特徴とする請求項３記載の情報データの送受信装置。
【請求項５】
前記伝送バスはＩＥＥＥ１３９４規格に基づく伝送バスであり、前記所定識別子はインターネットプロトコルアドレスであることを特徴とする請求項１記載の情報データの送受信装置。
【請求項６】
識別子の付加された情報データを伝送バスを介して送受信する情報データの送受信方法であって、
受信した前記情報データの前記識別子が所定識別子と一致している場合には受信した前記情報データを第１受信バッファに保存せしめる一方、受信した前記情報データの前記識別子が前記所定識別子とは異なる場合には受信した前記情報データを第２受信バッファに保存せしめる受信バッファ選択行程を有することを特徴とする情報データの送受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報データの送受信装置及び送受信方法に関する。
【０００２】
【背景技術】
現在、複数の情報処理装置間において情報データの伝送を為すインターフェースとして、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４−１９９５規格（以下、ＩＥＥＥ１３９４と称する）に基づく高速シリアルデータ転送インターフェースが知られている。ＩＥＥＥ１３９４による伝送では、情報データをデータパケット化して伝送を行うものであり、同期データ伝送用のアイソクロナス伝送と、非同期データ伝送用のアシンクロナス伝送とを交互に実行する。アイソクロナス伝送は、リアルタイム伝送を行う必要がある例えば音声データ及び映像データの如き時系列データを伝送する際に使用される。一方、アシンクロナス伝送は、非同期データを対象としたものである。アシンクロナス伝送では、各データパケットに、送信元の機器を示すアドレスを示す送信ノードＩＤと送信先の機器のアドレスを示す受信ノードＩＤが付されており、情報処理装置の各々は自分のＩＤ（自己ＩＤ）が付されているパケットを取り込む。
【０００３】
又、近年、ＩＥＥＥ１３９４バス上にＩＰ（インターネットプロトコル）パケットを伝送する「ＩＰ  ｏｖｅｒ  １３９４」規格に基づく伝送装置が登場してきた（例えば、特許文献１参照）。「ＩＰ  ｏｖｅｒ  １３９４」では上記アシンクロナス伝送を利用して非同期でＩＰパケットの伝送を行うものであり、そのＩＰパケットは所定の特定アドレスのみに発行可能となっている。
【０００４】
よって、ホストＣＰＵは、非同期パケットの受信時において、上記特定アドレスを用いてＩＰパケットに対する識別処理をも実行しなければならない。従って、ホストＣＰＵの負荷が大となりスループットが悪化するという問題があった。
【０００５】
【特許文献１】
特開２００２−１１１７０１号公報
【０００６】
【発明が解決しようとする課題】
本発明は、ホストＣＰＵの負荷を低減させることが可能な情報データの送受信装置及び送受信方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１記載による情報データの送受信装置は、識別子の付加された情報データを伝送バスを介して送受信する情報データの送受信装置であって、第１及び第２受信バッファと、受信した前記情報データの前記識別子が所定識別子と一致している場合には受信した前記情報データを前記第１受信バッファに保存せしめる一方、受信した前記情報データの前記識別子が前記所定識別子とは異なる場合には受信した前記情報データを前記第２受信バッファに保存せしめる受信バッファ選択回路と、を有する。
【０００８】
請求項６記載による情報データの送受信方法は、識別子の付加された情報データを伝送バスを介して送受信する情報データの送受信方法であって、受信した前記情報データの前記識別子が所定識別子と一致している場合には受信した前記情報データを第１受信バッファに保存せしめる一方、受信した前記情報データの前記識別子が前記所定識別子とは異なる場合には受信した前記情報データを第２受信バッファに保存せしめる受信バッファ選択行程を有する。
【０００９】
【発明の実施の形態】
図１は、情報処理装置内に搭載されている、本発明による送受信装置としてのＩＥＥＥ１３９４インターフェス部を示す図である。
図１において、ホストＣＰＵ（中央処理装置）１は、この情報処理装置の主となる動作（例えば、情報端末器としての動作）を実現すべき各種制御を実行しつつ、ＩＥＥＥ１３９４バス１００を介して情報データの送受信を行うべくＩＥＥＥ１３９４インターフェス部２に対する制御を行う。
【００１０】
ここで、上記の如き主動作にて生成されたストリームデータをアイソクロナス伝送を利用して、ＩＥＥＥ１３９４バス１００に接続されている他の機器に送信する場合、ホストＣＰＵ１は、ストリーム送出部３が上記ストリームデータを同期パケット送信バッファ２１に供給するように制御する。一方、かかるストリームデータをアシンクロナス伝送を利用して、ＩＥＥＥ１３９４バス１００に接続されている他の機器に送信する場合、ホストＣＰＵ１は、このストリームデータを非同期パケット送信バッファ２２に供給する。
【００１１】
同期パケット送信バッファ２１は、送信すべきストリームデータを、ＩＥＥＥ１３９４におけるアイソクロナス伝送の規定に従った形態でパケット化した同期データパケットを順次記憶し、これらをパケット送信回路２３に供給する。
非同期パケット送信バッファ２２は、送信すべき情報データを、ＩＥＥＥ１３９４におけるアシンクロナス伝送の規定に従った形態でパケット化した非同期データパケットを順次記憶し、これらをパケット送信回路２３に供給する。
【００１２】
パケット送信回路２３は、上記の如き同期データパケット、非同期データパケット、及びホストＣＰＵ１から供給された後述するレスポンスパケットをＩＥＥＥ１３９４の規定に従った形態にてＩＥＥＥ１３９４バス１００上に送出する。
パケット受信回路２４は、ＩＥＥＥ１３９４バス１００を介して伝送されてきた同期データパケット及び非同期データパケットを取り込む。そして、パケット受信回路２４は、取り込んだ同期データパケットを同期データパケットＰＳＹとして同期パケット受信バッファ２５に供給すると共に、取り込んだ非同期データパケットを非同期データパケットＰＡＳＹとしてアドレス比較器２６及びデマルチプレクサ２７に供給する。同期パケット受信バッファ２５は、同期データパケットＰＳＹを順次取り込んで記憶し、ホストＣＰＵ１はこの同期データ（ストリームデータ）をストリームデータ受信処理部４に供給するように制御する。
【００１３】
アドレス比較器２６は、非同期データパケットＰＡＳＹに付されているアドレスと、「ＩＰ  ｏｖｅｒ  １３９４」規定に基づくＩＰ（インターネットプロトコル）アドレスとしての特定アドレスＡＤとを比較する。この際、両者が一致している場合にはアドレス比較器２６は論理レベル１の比較結果信号ＣＳをデマルチプレクサ２７に供給し、両者が互いに異なる場合には論理レベル０の比較結果信号ＣＳをデマルチプレクサ２７に供給する。尚、特定アドレスＡＤは、ホストＣＰＵ１によって任意のアドレスに変更可能である。
【００１４】
デマルチプレクサ２７は、論理レベル０の比較結果信号ＣＳが供給された場合には上記非同期データパケットＰＡＳＹを非同期パケット受信バッファ２８に供給する一方、論理レベル１の比較結果信号ＣＳが供給された場合には上記非同期データパケットＰＡＳＹをＩＰパケット受信バッファ２９に供給する。すなわち、デマルチプレクサ２７は、非同期データパケットＰＡＳＹのアドレスが特定アドレスＡＤと一致している場合にはこの非同期データパケットＰＡＳＹがＩＰパケットであると判断してこれをＩＰパケット受信バッファ２９に供給する。一方、非同期データパケットＰＡＳＹのアドレスが特定アドレスＡＤとは異なる場合には、これを非同期パケット受信バッファ２８に供給するのである。非同期パケット受信バッファ２８は、上記非同期データパケットＰＡＳＹを順次取り込みこれを記憶する。ＩＰパケット受信バッファ２９は、上記非同期データパケットＰＡＳＹをＩＰパケットとして順次取り込みこれを記憶する。
【００１５】
ペンディングＡＣＫパケット生成回路３０は、非同期データパケットＰＡＳＹがデマルチプレクサ２７を介して非同期パケット受信バッファ２８に供給された場合に、承認保留中であることを表すペンディングＡＣＫパケットを生成してこれをパケット送信回路２３に供給する。この際、パケット送信回路２３は、かかるペンディングＡＣＫパケットをＩＥＥＥ１３９４バス１００上に送出する。すなわち、受信した非同期データパケットＰＡＳＹのアドレスが特定アドレスＡＤとは異なる場合には、承認保留中であることを表す情報（ペンディングＡＣＫパケット）をＩＥＥＥ１３９４バス１００上に送出するのである。
【００１６】
完了ＡＣＫパケット生成回路３１は、非同期データパケットＰＡＳＹがデマルチプレクサ２７を介してＩＰパケット受信バッファ２９に供給された場合に、承認済みであることを表す完了ＡＣＫパケットを生成してこれをパケット送信回路２３に供給する。この際、パケット送信回路２３は、かかる完了ＡＣＫパケットをＩＥＥＥ１３９４バス１００上に送出する。すなわち、受信した非同期データパケットＰＡＳＹのアドレスが特定アドレスＡＤと一致する場合には、承認済みであることを表す情報（完了ＡＣＫパケット）をＩＥＥＥ１３９４バス１００上に送出するのである。
【００１７】
以下に、図１に示されるＩＥＥＥ１３９４インターフェス部におけるアシンクロナス伝送時の送受信動作について説明する。
先ず、ＩＥＥＥ１３９４バス１００を介してＩＰパケット以外の非同期データパケットを受信した場合、この非同期データパケットはマルチプレクサ２７を介して非同期パケット受信バッファ２８に供給される。この際、ペンディングＡＣＫパケット生成回路３０にて生成されたペンディングＡＣＫパケットがＩＥＥＥ１３９４バス１００上に送出される。ここで、ホストＣＰＵ１は、図２に示す如き非同期パケット受信処理サブルーチンの処理を実行する。
【００１８】
図２において、ホストＣＰＵ１は、先ず、非同期パケット受信バッファ２８に記憶されている非同期パケットを取り込み（ステップＳ１）、この非同期パケットのアドレスやデータタイプ等が自己対応パケットであるか否かを判定する（ステップＳ２）。ステップＳ２において、自己対応パケットであると判定された場合、ホストＣＰＵ１は、完了レスポンスパケットを生成しこれを非同期パケット送信バッファ２２に供給する（ステップＳ３）。一方、上記ステップＳ２において自己対応パケットではないと判定された場合、ホストＣＰＵ１は、エラーレスポンスパケットを生成しこれを非同期パケット送信バッファ２２に供給する（ステップＳ４）。ステップＳ３又はＳ４の実行により、非同期パケット送信バッファ２２は、完了レスポンスパケット又はエラーレスポンスパケットをＩＥＥＥ１３９４バス１００上に送出する。すると、ＩＥＥＥ１３９４バス１００上において上記レスポンスパケットを受信した他の情報処理装置はＡＣＫパケットをＩＥＥＥ１３９４バス１００に送出する。パケット受信回路２４は、このＡＣＫパケットを受信すると、これをアドレス比較器２６及びデマルチプレクサ２７に供給する。この際、ＡＣＫパケットは、デマルチプレクサ２７を介して非同期パケット受信バッファ２８に供給され、この非同期パケット受信バッファ２８に保存される。上記ステップＳ３又はＳ４の実行後、ホストＣＰＵ１は、非同期パケット受信バッファ２８にＡＣＫパケットが保存されているか否かの判定を、一定期間実行する（ステップＳ５）。ステップＳ５において一定期間内にＡＣＫパケットが受信されなかったと判定された場合、ホストＣＰＵ１は、ステップＳ２の実行に戻り、直前まで送出していた完了レスポンスパケット又はエラーレスポンスパケットを再び送出する。ステップＳ５において、非同期パケット受信バッファ２８にＡＣＫパケットが保存されていると判定されると、ホストＣＰＵ１は、非同期パケット受信バッファ２８からＡＣＫパケットを取り込む（ステップＳ６）。ステップＳ６の実行後、ホストＣＰＵ１は、この非同期パケット受信処理サブルーチンを抜けてメインルーチン（図示せぬ）の処理に戻る。
【００１９】
一方、ＩＥＥＥ１３９４バス１００を介してＩＰパケットに対応した非同期パケットを受信した場合には、アドレス比較器２６によりこの非同期パケットがＩＰパケットであると判定され、ＩＰパケット保存専用のＩＰパケット受信バッファ２９に保存される。更に、ＩＰパケットを受信した場合には、ホストＣＰＵ１の処理を介さずに直ちに、承認済みを表す完了ＡＣＫパケットがＩＥＥＥ１３９４バス１００上に送出される。これにより、上記ステップＳ３〜Ｓ５の如き、ホストＣＰＵ１によるレスポンスパケットの送出処理及びＡＣＫパケットの受信処理が不要となる。
【００２０】
よって、図１に示されるＩＥＥＥ１３９４インターフェス部２によれば、ホストＣＰＵ１の負荷を低減させることが可能になる。
尚、上記実施例においては、情報処理装置の主となる動作を制御するホストＣＰＵ１を、ＩＥＥＥ１３９４インターフェス部２の送受信制御にも兼用しているが、ＩＥＥＥ１３９４インターフェス部２内に送受信制御専用の内蔵ＣＰＵを設けるようにしても良い。
【００２１】
図３は、かかる点に鑑みて為されたＩＥＥＥ１３９４インターフェス部２の他の構成を示す図である。
図３に示されるＩＥＥＥ１３９４インターフェス部２においては、内蔵ＣＰＵ４０が追加された点を除き、その構成は図１に示されるものと同一である。すなわち、図１に示されるホストＣＰＵ１と同一の制御を内蔵ＣＰＵ４０が実施するのである。ただし、ＩＰパケットに対する処理に関してはホストＣＰＵ１が行う。
【図面の簡単な説明】
【図１】本発明による送受信装置としてのＩＥＥＥ１３９４インターフェス部２を示す図である。
【図２】図１に示されるホストＣＰＵ１によって実行される非同期パケット受信処理サブルーチンの一例を示す図である。
【図３】本発明による送受信装置としてのＩＥＥＥ１３９４インターフェス部２の他の構成を示す図である。
【符号の説明】
１  ホストＣＰＵ
２  ＩＥＥＥ１３９４インターフェス部
２４  パケット受信回路
２６  アドレス比較器
２７  デマルチプレクサ
２８  非同期パケット受信バッファ
２９  ＩＰパケット受信バッファ
３０  ペンディングＡＣＫパケット生成回路
３１  完了ＡＣＫパケット生成回路
【図１】
2005005863.tif 000003
【図２】
2005005863.tif 000004
【図３】
2005005863.tif 000005