(57)【要約】【課題】  情報処理端末において、同じデータ本体を複数の情報処理端末に転送する際に、共用バス上を同じデータ本体やディスクリプタが通過するのを極力抑制できるようにして、共用バスの使用効率の向上をはかり、効率の良いデータ転送を実現する。【解決手段】  転送データおよびデータ転送用記述子を作成する第１処理部１０と、データ転送用記述子に従って、転送データを転送する第２処理部２０とをそなえ、第２処理部２０が、転送データを一時的に格納しうるバッファ２３と、第１処理部１０によって作成されバッファ２３に予め格納されている第１転送データと第１処理部１０によって別途作成された第２転送データとをマージしうるマージ部２４と、データ転送用記述子に従って、第１転送データと第２転送データとをマージ部２４にマージさせ、マージされた転送データの転送制御を行なう制御部２５とをそなえるようにする。【選択図】  図１
2005141299.tif 000002
【特許請求の範囲】
【請求項１】
外部へ転送すべき転送データ、および、当該転送データの転送を依頼するためのデータ転送用記述子を作成する第１処理部と、
該第１処理部から通知される前記データ転送用記述子に従って、該第１処理部によって作成された前記転送データを転送する第２処理部とをそなえ、
該第２処理部が、
前記転送データを一時的に格納しうるバッファと、
該第１処理部によって作成され該バッファに予め格納されている第１転送データと該第１処理部によって別途作成された第２転送データとをマージしうるマージ部と、
該第１処理部から通知される前記データ転送用記述子に従って、前記の第１転送データと第２転送データとを該マージ部にマージさせ、マージされた転送データの転送制御を行なう制御部とをそなえて構成されていることを特徴とする、情報処理端末。
【請求項２】
該第１処理部が、前記第２転送データの転送を該第２処理部に依頼すべく作成するデータ転送用記述子において、前記第２転送データの格納元情報を記述するとともに、前記第２転送データと前記第１転送データとのマージを指示するマージ指示情報を記述した上で、当該データ転送用記述子を該第２処理部に通知することを特徴とする、請求項１記載の情報処理端末。
【請求項３】
該第２処理部において、該制御部が、前記データ転送用記述子を参照し、前記第２転送データの格納元情報に基づいて前記第２転送データを読み出すとともに、前記マージ指示情報に基づいて前記第１転送データを該バッファから読み出し、読み出された前記の第１転送データと第２転送データとを該マージ部にマージさせることを特徴とする、請求項２記載の情報処理端末。
【請求項４】
前記第１転送データが、外部に転送されるべきデータ本体であり、前記第２転送データが、前記データ本体の転送先情報を含み前記データ本体に付加されるべきヘッダ部であることを特徴とする、請求項１〜請求項３のいずれか一項に記載の情報処理端末。
【請求項５】
同一のデータ本体を複数の転送先に転送する場合、該第１処理部が、前記データ本体を作成して該バッファに前記第１転送データとして書き込むとともに、前記転送先毎に、転送先情報を含み前記データ本体に付加されるべき前記第２転送データとしてのヘッダ部と、当該ヘッダ部を前記データ本体とマージして転送することを該第２処理部に依頼するためのデータ転送用記述子とを作成し、当該データ転送用記述子を該第２処理部に通知することを特徴とする、請求項１〜請求項３のいずれか一項に記載の情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＭＡ転送方式により情報を他の情報処理端末等へ転送する情報処理端末に関する。
【背景技術】
【０００２】
まず、図１５を参照しながら、ＤＭＡ（Direct Memory Access）転送方式により情報（データ）を他の情報処理端末等へ転送（発信）する情報処理端末を使用する、一般的なプラットホームについて説明する。図１５はそのプラットホームの構築例を示す模式図であり、この図１５に示すように、データ転送を行なう情報処理端末１００は、ＬＡＮ（Local Area Network）／ＷＡＮ（Wide Area Network）１１１，公衆回線１１２，無線通信網１１３等のデータ転送を行なう接続手段を介して、転送されたデータを受信する他の情報処理端末１１０と接続されている。
【０００３】
ついで、ＤＭＡ転送機能を有する従来の情報処理端末（例えば下記特許文献１〜４参照）の構成について、図１６を参照しながら説明する。図１６は従来の情報処理端末１００の機能構成を示すブロック図であり、この図１６に示すように、ＤＭＡ転送方式によりデータ転送を行なう従来の情報処理端末１００は、中央処理部１０１，転送処理部１０２及び共用バス１０３をそなえて構成されている。中央処理部１０１は、外部へ転送されるデータ本体と、当該データ本体やデータ本体の転送先である他の情報処理端末１１０に関する情報（所謂、ヘッダ部）と、後述する転送処理部１０２へ転送を依頼するためのディスクリプタとを作成するものであり、転送処理部１０２は、中央処理部１０１で作成された上記情報（データ）に基づいて他の情報処理装置１１０へデータの転送を行なうものであり、共用バス１０３は、複数のデバイス間でデータを交換するためのものである。
【０００４】
また、転送処理部１０２は、共用バス１０３のデータ転送を制御する共用バス制御部１０４と、共用バス１０３を介して中央処理部１０１から受信したデータ本体の他の情報処理端末１１０への転送を制御する外部ポート制御部１０５と、これら共用バス制御部１０４及び外部ポート制御部１０５を制御して中央処理部１０１から他の情報処理端末１１０へのデータ転送を制御するデータ転送制御部１０６とをそなえて構成されている。
【０００５】
ここで、情報処理端末１００によるデータ転送の動作について、図１７〜図２０を参照しながら説明する。図１７は図１６に示す従来の情報処理端末１００の中央処理部１０１において作成されるデータの一例を説明するための図、図１８は図１７に示す中央処理部１０１において作成されるディスクリプタのフォーマットを示す図、図１９はディスクリプタチェイン方式によりチェインされたディスクリプタの一例を示す図、図２０は図１７に示す情報処理端末１００によるデータ転送時の共用バス１０３上のデータの流れを示すタイムチャートである。なお、図１７において図１６と同符号のものは同様のものを示す。
【０００６】
図１７に示すように、情報処理端末１００から同じデータ本体Ｄを複数の他の情報処理端末１１０（ここでは、ａ，ｂ，…，ｎ）へ転送する場合には、まず、中央処理部１０１において、データ本体Ｄを作成するとともに、転送先の情報処理端末ａ，ｂ，…，ｎ毎に、ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎを作成し、これらのヘッダ部Ｈａ，Ｈｂ，…，Ｈｎをそれぞれデータ本体Ｄと組み合わせた転送データＴａ，Ｔｂ，…，Ｔｎを作成して格納する。ここで、各ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎは、転送先である各情報処理端末ａ，ｂ，…，ｎの情報（データ転送先アドレス，転送先情報）と、データ本体Ｄの転送元つまり情報処理端末１００に関する情報，各転送データＴａ，Ｔｂ，…，Ｔｎのデータ長，チェックサム等のデータ本体Ｄの素性についての情報とを含んでいる。
【０００７】
そして、中央処理部１０１は、これら転送データＴａ，Ｔｂ，…，Ｔｎ毎に、ディスクリプタ（データ転送用記述子）Ｄａ，Ｄｂ，…，Ｄｎを作成し、これらのディスクリプタＤａ，Ｄｂ，…，Ｄｎを、共用バス１０３を通して転送処理部１０２へ通知する。これにより、情報処理端末ａ，ｂ，…，ｎ毎に転送処理部１０２に対して転送データＴａ，Ｔｂ，…，Ｔｎの転送が依頼される（図１７の矢印（１）参照）。
【０００８】
ここで、中央処理部１０１において作成される従来のディスクリプタＤａ，Ｄｂ，…，Ｄｎのフォーマットを図１８に示す。図１８に示す従来のディスクリプタは、関連するディスクリプタを一連のディスクリプタとして構成しうるディスクリプタチェイン方式を採用したものであり、転送データの格納元を示すデータ転送元アドレス（中央処理部１０１上のアドレス，格納元情報）Ｄ１０と、転送データのデータ長を示す転送バイト長Ｄ２０と、ディスクリプタがチェインするか否かを示すＣ（Chain）フラグＤ３０と、チェインする場合に次のディスクリプタが格納されている場所（中央処理部１０１上のアドレス）を示す次ディスクリプタアドレスＤ４０とを保持するように構成されている。なお、図１８中のＲＳＶ（Reserved）は、ディスクリプタの空き領域を示している。
【０００９】
したがって、中央処理部１０１から転送処理部１０２に対して複数のディスクリプタを通知する場合には、図１９に示すように、ディスクリプタのＣフラグＤ３０を“１”に設定するとともに、次ディスクリプタアドレスＤ４０（ここでは、０ｘＺＺＺＺ）を書き込む。これにより、複数のディスクリプタがチェインされ中央処理部１０１から転送処理部１０２へ連続的に読み出される。そして、最後のディスクリプタのＣフラグＤ３０を“０”に設定することにより、ディスクリプタのチェインはこのディスクリプタで終了される。
【００１０】
さて、ディスクリプタＤａ，Ｄｂ，…，Ｄｎが中央処理部１０１から転送処理部１０２に送信されて転送処理部１０２に対してデータ転送が依頼されると（図１７の矢印（１）参照）、転送処理部１０２は、ディスクリプタＤａ，Ｄｂ，…，Ｄｎに基づいて転送データＴａ，Ｔｂ，…，Ｔｎを中央処理部１０１から順次読み出して他の情報処理端末１１０へ転送する（図１７の矢印（２）参照）。
【００１１】
つまり、中央処理部１０１は、転送先の他の情報処理端末１１０の数だけヘッダ部とデータ本体とを用意するとともに、転送先の他の情報処理端末１１０の数だけディスクリプタを用意して転送処理部１０２にデータ転送の依頼を行ない、転送処理部１０２は、データ転送依頼を検出すると、データの転送を開始し、依頼された分の転送を行なう。
このときの情報処理端末１００によるデータ転送の動作及び共用バス１０３上を通過するデータの流れについて説明する。なお、情報処理端末１００においては、ディスクリプタ及びヘッダ部は共用バス１０３上を１ｔ（ｔは時間単位，制御クロック単位）で中央処理部１０１から転送処理部１０２へ送信され、データ本体Ｄは共用バス１０３上を２ｔで中央処理部１０１から転送処理部１０２へ送信されるものとする。
【００１２】
図２０に示すように、情報処理端末１００により、データ本体Ｄを情報処理端末ａ，ｂ，…，ｎへ転送する際には、まず、情報処理端末ａ用ディスクリプタＤａが共用バス１０３上を通過し、中央処理部１０１から転送処理部１０２へ送信される（図２０のｔ１参照）。
そして、このディスクリプタＤａに従って、情報処理端末ａ用ヘッダ部Ｈａとデータ本体Ｄとが対になって、即ち、転送データＴａが共用バス１０３上を通過し、中央処理部１０１から転送処理部１０２へ送信される（図２０のｔ２〜ｔ４参照）。このとき、転送処理部１０２のデータ転送制御部１０６は、情報処理端末ａ用ディスクリプタＤａに基づいて共用バス制御部１０４を制御して上述のごとく中央処理部１０１から転送データＴａを読み出した後、転送データＴａの情報処理端末ａ用ヘッダ部Ｈａに基づいて外部ポート制御部１０５を制御して、外部の情報処理端末ａへ転送データＴａを転送する。
【００１３】
情報処理端末ａに対する転送データの転送が完了すると、以降、上述と同様の処理が繰り返され、最終的に情報処理端末ｎ用ディスクリプタＤｎが共用バス１０３上を通過して中央処理部１０１から転送処理部１０２へ送信され（図２０のｔ６参照）、このディスクリプタＤｎに基づいて情報処理端末ｎ用ヘッダ部Ｈｎとデータ本体Ｄとからなる転送データＴｎが共用バス１０３上を通過して中央処理部１０１から転送処理部１０２へ送信され（図２０のｔ７〜ｔ９参照）、転送処理部１０２から外部の情報処理端末ｎに対して転送データＴｎが転送される。
【００１４】
次に、上述した図１６に示す情報処理端末１００による他のデータ転送の動作について、図２１，図２２を参照しながら説明する。図２１は図１６に示す従来の情報処理端末１００の中央処理部１０１において作成されるデータの他例を説明するため図、図２２は図２１に示す情報処理端末１００によるデータ転送時の共用バス１０３上のデータの流れを示すタイムチャートである。
【００１５】
図２１に示す情報処理端末１００によるデータ転送では、同じデータ本体Ｄを複数の他の情報処理端末１１０へ転送する場合に、中央処理部１０１が、このデータ本体Ｄを転送する複数の情報処理端末ａ，ｂ，…，ｎ毎に上述と同様のヘッダ部Ｈａ，Ｈｂ，…，Ｈｎを作成して格納し、転送すべきデータ本体Ｄを１つだけ作成して格納するとともに、これら複数のヘッダ部Ｈａ，Ｈｂ，…，Ｈｎのそれぞれとデータ本体Ｄとを組み合わせて各情報処理端末ａ，ｂ，…，ｎへ転送すべく、データ本体Ｄに対応した共通データ部（データ本体）用ディスクリプタＤ−Ｄと各ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎに対応した複数のヘッダ部用ディスクリプタＤ−Ｈａ，Ｄ−Ｈｂ，…，Ｄ−Ｈｎとを作成している。
【００１６】
そして、中央処理部１０１は、図１９を参照しながら上述したディスクリプタチェインの機能を用い、転送処理部１０２に対して各情報処理端末ａ，ｂ，…，ｎのヘッダ部用ディスクリプタＤ−Ｈａ，Ｄ−Ｈｂ，…，Ｄ−Ｈｎと共通データ部用ディスクリプタＤ−Ｄとを対にして送信し（図２１の矢印（３）参照）、さらに、各ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎとデータ本体Ｄとを組み合わせ、転送データＴａ，Ｔｂ，…，Ｔｎがそれぞれ作成され各情報処理端末ａ，ｂ，…，ｎへ送信される（図２１の矢印（４）参照）。
【００１７】
つまり、転送処理部１０２は、上記のごとく対にされたディスクリプタを検出すると、かかるディスクリプタに基づいて各ヘッダとデータ本体とをそれぞれ中央処理部１０１から読み出し、読み出された各ヘッダとデータ本体とからなる転送データを、各ヘッダに基づいて各情報処理端末１１０へ転送する。
このとき、図２２に示すように、情報処理端末ａのヘッダ部Ｈａ用ディスクリプタＤ−Ｈａと共通データ部用ディスクリプタＤ−Ｄとが対になって共用バス１０３上を通過し、中央処理部１０１から転送処理部１０２へ送信される（図２２のｔ１，ｔ２参照）。そして、これらディスクリプタＤ−Ｈａ，Ｄ−Ｄに従って、情報処理端末ａ用ヘッダ部Ｈａとデータ本体Ｄとが対になって共用バス１０３上を通過し、中央処理部１０１から転送処理部１０２へ送信される（図２２のｔ３〜ｔ５参照）。
【００１８】
転送処理部１０２のデータ転送制御部１０６は、ディスクリプタＤ−Ｈａ，Ｄ−Ｄに基づいて共用バス制御部１０４を制御して上述のごとく中央処理部１０１からヘッダ部Ｈａ及びデータ本体Ｄを読み出した後、ヘッダ部Ｈａに基づいて外部ポート制御部１０５を制御して、外部の情報処理端末ａへ情報処理端末ａ用ヘッダ部Ｈａとデータ本体Ｄとからなる転送データＴａを転送する。
【００１９】
そして、情報処理端末ａに対する転送データの転送が完了すると、以降、上述と同様の処理が繰り返され、最終的に、情報処理端末ｎのヘッダ部Ｈｎ用ディスクリプタＤ−Ｈｎと共通データ部用ディスクリプタＤ−Ｄとが対になって共用バス１０３上を通過して中央処理部１０１から転送処理部１０２へ送信され（図２２のｔ７，ｔ８参照）、これらディスクリプタＤ−Ｈｎ，Ｄ−Ｄに基づいて、情報処理端末ｎ用ヘッダ部Ｈｎとデータ本体Ｄとが対になって共用バス１０３上を通過して中央処理部１０１から転送処理部１０２へ送信され（図２２のｔ９〜ｔ１１参照）、転送処理部１０２から外部の情報処理端末ｎに対して転送データが転送される。
【特許文献１】特開２００１−３４４１９４号公報
【特許文献２】特開平８−２０２６５０号公報
【特許文献３】特開平１０−１７７５４１号公報
【特許文献４】特開平６−３１４２５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
ところで、同じ内容のデータ（データ本体Ｄ）を情報処理端末１００から複数の情報処理端末１１０にＤＭＡ転送方式により転送する際に、図２０，図２２を参照しながら上述した従来手法を用いた場合、共用バス１０３上を、転送先の情報処理端末１１０の数だけ、ヘッダ部，データ本体及びこれらのディスクリプタが通過することになる。したがって、転送先の情報処理端末１１０の数が多くなると、図２０，図２２に示したように、同じデータ本体Ｄが共用バス１０３上を何度も通過することになり、共用バス１０３の使用効率を下げ、転送性能の低下を招いてしまう。
【００２１】
また、図２１，図２２を参照しながら上述した、ディスクリプタチェインの機能を利用するデータ転送手法を用いた場合、共用バス１０３上をヘッダ部用ディスクリプタのみならずデータ本体用ディスクリプタＤ−Ｄについても転送先の情報処理端末１１０毎に通過させる必要があるため、図２２に示したように、同じディスクリプタＤ−Ｄが共用バス１０３上を何度も通過することになり、これによっても共用バスの使用効率が低下し、転送性能の低下を招いてしまうことになる。
【００２２】
一方、図１７，図２１に示したような情報処理端末１００の中央処理部１０１で作成される種々のデータ（ヘッダ部，データ本体及びディスクリプタ）は、共用バス１０３上を通過して中央処理部１０１から転送処理部１０２へ発信されるが、共用バス１０３は、上述の通り、ＤＭＡ転送方式による転送データ転送中、即ち、転送処理部１０２が転送先の他の情報処理端末１１０に対する転送データの転送を完了するまでの間は、当該転送に占有されることになる。そのため、転送処理部１０２と転送先の外部の情報処理端末１１０（ａ，ｂ，…，ｎ）との間を接続する通信経路の転送速度が共用バス１０３の転送速度よりも十分に速い場合には、共用バス１０３の転送速度が遅いため、転送処理部１０２と転送先の情報処理端末１１０との間でのデータ転送能力を十分に利用することができなくなってしまう。
【００２３】
このように、共用バス１０３の転送速度が遅い状況下で、図２０や図２２を参照しながら上述したように同じデータ本体やディスクリプタが共用バス１０３上を何度も通過することになると、共用バス１０３の使用効率が大幅に低下し、情報処理端末間の通信経路のデータ転送能力を大幅に低下させることになってしまう。従って、共用バス１０３の使用効率をできるだけ高めることが望まれている。
【００２４】
本発明は、このような課題に鑑み創案されたもので、同じデータ本体を複数の情報処理端末に転送する際に、共用バス上を同じデータ本体やディスクリプタが通過するのを極力抑制できるようにして、共用バスの使用効率の向上をはかり、効率の良いデータ転送を実現した情報処理端末を提供することを目的とする。
【課題を解決するための手段】
【００２５】
上記目的を達成するために、本発明の情報処理端末は、外部へ転送すべき転送データ、および、当該転送データの転送を依頼するためのデータ転送用記述子を作成する第１処理部と、第１処理部から通知される前記データ転送用記述子に従って、第１処理部によって作成された前記転送データを転送する第２処理部とをそなえ、第２処理部が、前記転送データを一時的に格納しうるバッファと、第１処理部によって作成されバッファに予め格納されている第１転送データと第１処理部によって別途作成された第２転送データとをマージしうるマージ部と、  第１処理部から通知される前記データ転送用記述子に従って、前記の第１転送データと第２転送データとをマージ部にマージさせ、マージされた転送データの転送制御を行なう制御部とをそなえて構成されていることを特徴としている（請求項１）。
【００２６】
また、第１処理部が、前記第２転送データの転送を該第２処理部に依頼すべく作成するデータ転送用記述子において、前記第２転送データの格納元情報を記述するとともに、前記第２転送データと前記第１転送データとのマージを指示するマージ指示情報を記述した上で、当該データ転送用記述子を第２処理部に通知することが好ましい（請求項２）。
なお、第２処理部において、制御部が、前記データ転送用記述子を参照し、前記第２転送データの格納元情報に基づいて前記第２転送データを読み出すとともに、前記マージ指示情報に基づいて前記第１転送データをバッファから読み出し、読み出された前記の第１転送データと第２転送データとをマージ部にマージさせることが好ましい（請求項３）。
【００２７】
さらに、前記第１転送データが、外部に転送されるべきデータ本体であり、前記第２転送データが、前記データ本体の転送先情報を含み前記データ本体に付加されるべきヘッダ部であることが好ましい（請求項４）。
また、同一のデータ本体を複数の転送先に転送する場合、第１処理部が、前記データ本体を作成してバッファに前記第１転送データとして書き込むとともに、前記転送先毎に、転送先情報を含み前記データ本体に付加されるべき前記第２転送データとしてのヘッダ部と、当該ヘッダ部を前記データ本体とマージして転送することを第２処理部に依頼するためのデータ転送用記述子とを作成し、当該データ転送用記述子を第２処理部に通知することが好ましい（請求項５）。
【発明の効果】
【００２８】
本発明の情報処理端末によれば、一つのデータ本体（第１転送データ）を複数の外部の情報処理端末へ転送する場合には、第１処理部から通知されるデータ転送用記述子に従って、第２処理部のマージ部によって、予めバッファに格納されているデータ本体と、データ本体の転送元情報を含むヘッダ部（第２転送データ）とがマージされ、マージされた転送データが制御部によって外部の情報処理端末へ転送されるため、上述した従来の情報処理端末のように、データ本体Ｄを、第１処理部と第２処理部との間でデータを交換するための共用バス上を何度も通過させることなく、共用バス上を１回通過させるだけで、同一のデータ本体Ｄを複数の外部の情報処理端末へ転送することができる。従って、共用バスの使用効率の低下を確実に抑制することができ、効率の良いデータ転送を行なうことができる。
【００２９】
しかも、転送先である外部の各情報処理端末毎に、データ転送用記述子と各情報処理端末に対応したヘッダ部のみを第１処理部から第２処理部へ送信するだけでよいので、転送先の情報処理端末の数がどれだけ増えても、共用バスの使用効率は変化することが無く、一定の使用効率を確保することができる。
即ち、本発明の情報処理端末によれば、第１処理部で作成されるデータ転送用記述子一つだけでデータ本体とヘッダ部との２つのデータを外部の情報処理端末へ転送することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明の実施形態について説明する。
［１］本発明の一実施形態
図１〜図６は本発明の一実施形態としての情報処理端末を示す図であり、図１はその機能構成を示すブロック図、図２はその情報処理端末の中央処理部において作成されるデータを説明するための図、図３はその中央処理部において作成されるディスクリプタのフォーマットを示す図、図４はその情報処理端末によるデータ転送時の共用バス上のデータの流れを示すタイムチャート、図５はその情報処理端末の中央処理部において作成される共用データ用ディスクリプタの一例を示す図、図６はその情報処理端末の中央処理部において作成されるヘッダ部Ｈａ用ディスクリプタを模式的に示す構成図である。
【００３１】
図１に示す本実施形態の情報処理端末１も、例えば、図１５に示したようなプラットホームに使用され、ＤＭＡ転送機能を有し、データを外部（他の情報処理端末等）に転送する。図１に示すように、本実施形態の情報処理端末１は、中央処理部（第１処理部）１０と、転送処理部（第２処理部，転送処理装置）２０と、共用バス３０とをそなえて構成されている。
【００３２】
中央処理部１０は、外部へ転送されるデータ本体（第１転送データ）と、当該データ本体の転送先情報（ここでは転送先である他の情報処理端末に関する情報等）を含みデータ本体に付加されるべきヘッダ部（第２転送データ）と、転送処理部２０へ第１転送データ及び第２転送データ（以下、第１転送データと第２転送データとを区別しない場合は、単に転送データという）の転送を依頼するためのデータ転送用記述子であるディスクリプタと、転送処理部２０へデータ本体を後述するバッファ２３へ書き込むように依頼するためのバッファ書込用記述子であるディスクリプタとを作成する。
【００３３】
なお、データ転送用記述子であるディスクリプタには、バッファ２３に格納されたデータ本体（第１転送データ）とヘッダ部（第２転送データ）とを後述するマージ部２４においてマージさせるためのマージ指示情報が含まれている。
転送処理部２０は、共用バス３０のデータ転送を制御する共用バス制御部２１と、共用バス３０を介して中央処理部１０から受信した転送データの外部への転送を制御する外部ポート制御部２２とをそなえて構成されるとともに、データ本体と当該データ本体のデータ長とを一時的に格納しうるバッファ２３と、このバッファ２３に格納されたデータ本体と中央処理部１０から受信したヘッダ部とをマージするマージ部２４と、これら共用バス制御部２１，外部ポート制御部２２，バッファ２３，マージ部２４によるデータ転送を統括的に制御するデータ転送制御部２５とをそなえて構成されている。
【００３４】
なお、バッファ２３は、複数の区画２３ａ，２３ｂ，…，２３ｎ（以下では、これらの符号２３ａ，２３ｂ，…，２３ｎを各区画を特定するためのバッファ番号としても用いる）に区切られており、複数のデータ（データ本体等）を一時的に格納できるように構成されている。
ここで、図２〜図６を参照しながら、本情報処理端末１によるデータ転送及び本情報処理端末１の中央処理部１０において作成されるデータについて説明する。
【００３５】
図２に示すように、情報処理端末１から同じデータ本体Ｄを複数の他の情報処理端末ａ，ｂ，…，ｎへ転送する場合には、まず、中央処理部１０において、転送するデータ本体Ｄを一つだけ作成して格納するとともに、転送先である各情報処理端末ａ，ｂ，…，ｎ毎に、ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎを作成して格納する。ここで、各ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎは、転送先の情報処理端末ａ，ｂ，…，ｎの情報（データ転送先アドレス，転送先情報）と、データ本体Ｄの転送元の情報（データ本体Ｄの転送を行なう情報処理端末１のアドレス等），チェックサム等のデータ本体Ｄの素性についての情報とを含んでいる。
【００３６】
そして、本情報処理端末１の中央処理部１０は、データ本体Ｄを転送処理部２０のバッファ２３へ書き込む（一時格納する）ためのバッファ書込用記述子である共用データ用ディスクリプタＤＤを作成し、このディスクリプタＤＤを共用バス３０を通して転送処理部２０へ通知する。これにより、転送処理部２０に対してデータ本体Ｄのバッファ２３への書き込みが依頼される（図２の矢印（５）参照）。
【００３７】
また、中央処理部１０は、ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎ毎に、データ転送用記述子であるヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎを作成し、これらディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎを共用バス３０を通して転送処理部２０へ通知する。これにより、情報処理端末ａ，ｂ，…，ｎ毎に転送処理部２０に対してヘッダ部Ｈａ，Ｈｂ，…，Ｈｎとデータ本体Ｄとのマージ及びマージされた転送データの転送が依頼される（図２の矢印（７）参照）。
【００３８】
中央処理部１０で作成されるディスクリプタＤＤ，ＤＨａ，ＤＨｂ，…，ＤＨｎのフォーマットを図３に示す。図３に示す中央処理部１０で作成されるディスクリプタＤＤ，ＤＨａ，ＤＨｂ，…，ＤＨｎは関連するディスクリプタを一連のディスクリプタとして構成するディスクリプタチェイン方式を採用しており、共用データ用ディスクリプタＤＤとヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎとは同様のフォーマットを有している。具体的に、各ディスクリプタＤＤ，ＤＨａ，ＤＨｂ，…，ＤＨｎは、
（ａ）転送データ（データ本体Ｄもしくはヘッダ部Ｈａ，Ｈｂ，…，Ｈｎ）の格納元情報（バッファ２３におけるバッファ番号もしくは中央処理部１０上のアドレス）であるデータ転送元アドレスＤ１と、
（ｂ）データ転送元アドレスＤ１に保持されたデータのデータ長を示す転送バイト長Ｄ２と、
（ｃ）本ディスクリプタによって転送を依頼される転送データ（データ転送元アドレスＤ１におけるデータ）とマージされるべきデータがバッファ２３に格納されている場合に設定される情報（後述するＮＢＥフラグＤ５が“１”に設定された場合に有効になる情報）であって、そのマージされるべきデータの格納元バッファ番号、あるいは、本ディスクリプタによってバッファ２３に格納されるデータ（データ転送元アドレスＤ１におけるデータ）をバッファ２３の何れの区画（即ち、バッファ番号）に格納すべきかを設定する情報（後述するＢＩフラグＤ６が“１”に設定された場合に有効になる情報）であって、上記のバッファ２３に格納されるデータの格納先バッファ番号を示す次転送元／格納先バッファ番号Ｄ３と、
（ｄ）データ転送元アドレスＤ１が中央処理部１０上のアドレスを表わすか、バッファ２３におけるバッファ番号を表わすかを示すＡＢ（Address or Buffer No.）フラグＤ４と、
（ｅ）データ転送元アドレスＤ１に保持された転送データとバッファ２３に格納されているデータとをマージさせるか否か（前記次転送元／転送先バッファ番号Ｄ３を有効化するか否か）を示すＮＢＥ（Next Buffer No. Enable）フラグＤ５と、
（ｆ）データをバッファ２３に書き込むか否か、つまり、次転送元／転送先バッファ番号Ｄ３が次転送元バッファ番号あるいは転送先バッファ番号のいずれを表わしているのかを示すＢＩ（Buffer In）フラグＤ６と、
（ｇ）当該ディスクリプタがチェインするか否かを示すＣ（チェイン）フラグＤ７と、
（ｈ）チェインする場合（前記ＣフラグＤ７が“１”の場合）に次のディスクリプタが格納されている場所（アドレス）を示す次ディスクリプタアドレスＤ８と、
を保持するように構成されている。なお、図３中のＲＳＶ（Reserved）は、ディスクリプタの空き領域を示している。
【００３９】
なお、ＡＢフラグＤ４，ＮＢＥフラグＤ５，ＢＩフラグＤ６，ＣフラグＤ７としては、それぞれ“０”もしくは“１”が設定される。ＡＢフラグＤ４が“０”の場合は、データ転送元アドレスＤ１が中央処理部１０上のアドレスを表わしていることを示し、“１”の場合は、データ転送元アドレスＤ１が転送処理部２０におけるバッファ２３上のバッファ番号を表わしていることを示す。
【００４０】
また、ＮＢＥフラグＤ５が“０”，ＢＩフラグＤ６が“０”の場合は、データ転送元アドレスＤ１に保持されたデータとバッファ２３に格納されたデータとをマージしないこと（次転送元／格納先バッファ番号Ｄ３が無効であること）を示し、ＮＢＥフラグＤ５が“１”，ＢＩフラグＤ６が“０”の場合は、データ転送元アドレスＤ１に保持されたデータとバッファ２３に格納されたデータとをマージ部２４においてマージすること（次転送元／格納先バッファ番号Ｄ３が有効であり、次転送元／格納先バッファ番号Ｄ３が次転送元バッファ番号を示すこと）を示し、ＮＢＥフラグＤ５が“０”，ＢＩフラグＤ６が“１”の場合は、データ転送元アドレスＤ１に保持されたデータを次転送元／格納先バッファ番号Ｄ３に示されたバッファ番号のバッファ２３に書き込むことを示す。
【００４１】
つまり、ＢＩフラグＤ６が“０”の場合は、当該ディスクリプタが、データ転送元アドレスＤ１におけるデータを外部の情報処理端末に転送することを転送処理部２０に依頼するデータ転送用記述子（本実施形態ではヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎ）であることを示し、“１”の場合は、当該ディスクリプタが、データ転送元アドレスＤ１におけるデータをバッファ２３に書き込むことを転送処理部２０に依頼するバッファ書込用記述子（本実施形態では共用データ用ディスクリプタＤＤ）であることを示す。なお、ＮＢＥフラグＤ５とＢＩフラグＤ６とが共に“１”に設定されることはない。
【００４２】
また、ＣフラグＤ７が“０”の場合は、次のディスクリプタにチェインしないことを示し、“１”の場合は、次のディスクリプタにチェインすることを示す。
さて、図５を参照しながら後述するディスクリプタＤＤが中央処理部１０から転送処理部２０に送信されて転送処理部２０に対してデータ本体Ｄのバッファ２３への書込が依頼されると（図２の矢印（５）参照）、転送処理部２０は、ディスクリプタＤＤに基づいてデータ本体Ｄを中央処理部１０から読み出してバッファ２３へ格納する（図２の矢印（６）参照）。
【００４３】
この後、図６を参照しながら後述するディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎが中央処理部１０から転送処理部２０に送信されて転送処理部２０に対してデータ転送が依頼されると（図２の矢印（７）参照）、転送処理部２０は、かかるディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎに基づいてヘッダ部Ｈａ，Ｈｂ，…，Ｈｎを中央処理部１０から順次読み出すとともに（図２の矢印（８））、データ本体Ｄをバッファ２３から取り出して（図２の矢印（９））、マージ部２４においてデータ本体Ｄと各ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎとをマージした上でマージしたデータ（転送データ）を情報処理端末ａ，ｂ，…，ｎへ転送する（図２の矢印（１０））。
【００４４】
なお、このとき、データ転送用記述子であるヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎにおいては、図６を参照しながら後述するごとく、次転送元／格納先バッファ番号Ｄ３が設定されるとともに、ＮＢＥフラグＤ５は“１”に設定され、ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎとデータ本体Ｄとのマージを指示している。
次に、本実施形態の情報処理端末１により、データ本体Ｄを外部の情報処理端末ａ，ｂ，…，ｎへ転送する場合における、情報処理端末１によるデータ転送の動作及び共用バス３０上を通過するデータの流れについて図４を参照しながら説明する。なお、本情報処理端末１においても、ディスクリプタ及びヘッダ部は共用バス３０上を１ｔ（ｔは時間単位，制御クロック単位）で中央処理部１０から転送処理部２０へ送信され、データ本体Ｄは共用バス３０上を２ｔで中央処理部１０から転送処理部２０へ送信されるものとする。
【００４５】
図４に示すように、まず、中央処理部１０からデータ本体Ｄのバッファ２３への書込依頼、即ち、バッファ書込用記述子である共用データ（本体データＤ）用ディスクリプタＤＤが共用バス３０上を通過し、中央処理部１０から転送処理部２０へ送信される（図４のｔ１参照）。そして、この共用データ用ディスクリプタＤＤに従って、データ本体Ｄが共用バス３０上を通過して中央処理部１０から転送処理部２０へ送信され（図４のｔ２，ｔ３参照）、転送処理部２０のバッファ２３（ここではバッファ番号“２３ａ”の区画；以下、単にバッファ２３ａと記す）に書き込まれる。また、このとき、データ本体Ｄと一緒にこのデータ本体Ｄの転送バイト長（データ長）もバッファ２３ａに格納される。
【００４６】
このとき、転送処理部２０のデータ転送処理制御部２５は、共用データ用ディスクリプタＤＤに基づいて共用バス制御部２１を制御することにより、上述のごとく中央処理部１０（共用データ用ディスクリプタＤＤにおけるデータ転送元アドレスＤ１）からデータ本体Ｄを読み出し、さらに共用データ用ディスクリプタＤＤに基づいて上述のごとくデータ本体Ｄとこのデータ本体Ｄのデータ長とをバッファ２３ａに格納する。
【００４７】
なお、バッファ２３へのデータの書込（格納）は、中央処理部１０によって指示され、共用データ用ディスクリプタＤＤの次転送先／格納先バッファ番号Ｄ３で指示されたバッファ番号の区画にデータが格納されることになる。そして、中央処理部１０はこの情報に基づいて種々のディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎを作成するようになっている。
【００４８】
ここで、共用データ用ディスクリプタＤＤの構成を図５に示す。この図５に示すように、共用データ用ディスクリプタＤＤでは、データ転送元アドレスＤ１としてデータ本体Ｄの中央処理部１０上のアドレスが設定され、転送バイト長Ｄ２としてデータ本体Ｄの転送バイト長（データ長）が設定され、ＡＢフラグＤ４には“０”、ＮＢＥフラグＤ５には“０”、ＢＩフラグＤ６には“１”、ＣフラグＤ７には“０”が設定され、次転送元／格納先バッファ番号Ｄ３はデータ本体Ｄを格納する格納先バッファ番号２３ａが設定され、次ディスクリプタアドレスＤ８は無効化されている（図５中don't care）。
【００４９】
次に、中央処理部１０から転送処理部２０に対してデータ本体Ｄの情報処理端末ａへのデータ転送依頼、即ち、情報処理端末ａのヘッダ部Ｈａ用ディスクリプタＤＨａが共用バス３０上を通過し、中央処理部１０から転送処理部２０へ送信される（図４のｔ４参照）。そして、このヘッダ部Ｈａ用ディスクリプタＤＨａに従って、ヘッダ部Ｈａが共用バス３０上を通過して中央処理部１０から転送処理部２０へ送信され（図４のｔ５参照）、さらにマージ部２４においてヘッダ部Ｈａとバッファ２３ａに格納されているデータ本体Ｄとがマージされ、さらに上記のマージされた転送データ（ヘッダ部Ｈａ及びデータ本体Ｄ）が情報処理端末ａへ転送される。
【００５０】
このとき、転送処理部２０のデータ転送制御部２５は、ヘッダ部Ｈａ用ディスクリプタＤＨａに基づいて共用バス制御部２１を制御することにより、上述のごとく中央処理部１０からヘッダ部Ｈａを読み出し、さらにヘッダ部Ｈａ用ディスクリプタＤＨａに基づいてマージ部２４を制御して上述のごとくヘッダ部Ｈａとデータ本体Ｄとをマージし、さらにはヘッダ部Ｈａ用ディスクリプタＤＨａに基づいて外部ポート制御部２２を制御して上述のごとくマージされた転送データ（ヘッダ部Ｈａ及びデータ本体Ｄ）を情報処理端末ａへ転送する。
【００５１】
ここで、情報処理端末ａのヘッダ部Ｈａ用ディスクリプタＤＨａの構成を図６に示す。この図６に示すように、ヘッダ部Ｈａ用ディスクリプタＤＨａでは、データ転送元アドレスＤ１としてヘッダ部Ｈａの中央処理部１０上のアドレスが設定され、転送バイト長Ｄ２としてヘッダ部Ｈａの転送バイト長（データ長）が設定され、次転送元／格納先バッファ番号Ｄ３としてデータ本体Ｄが格納されているバッファ番号“２３ａ”（即ち、次転送元バッファ番号）が設定され、ＡＢフラグＤ４には“０”、ＮＢＥフラグＤ５には“１”、ＢＩフラグＤ６には“０”、ＣフラグＤ７には“０”が設定され、次ディスクリプタアドレスＤ８は無効化されている（図６中don't care）。
【００５２】
そして、情報処理端末ａに対する転送データの転送が完了すると、以降は、ヘッダ部用ディスクリプタＤＨｂ，…，ＤＨｎのみが順次中央処理部１０から転送処理部２０へ送信され、上述と同様の処理が繰り返され、最終的に情報処理端末ｎのヘッダ部Ｈｎ用ディスクリプタＤＨｎが共用バス３０上を通過して中央処理部１０から転送処理部２０へ送信され（図４のｔ７参照）、ヘッダ部Ｈｎ用ディスクリプタＤＨｎに従って、ヘッダ部Ｈｎが共用バス３０上を通過して中央処理部１０から転送処理部２０へ送信され（図４のｔ８参照）、さらに、上述のごとくマージ部２４においてヘッダ部Ｈｎとバッファ２３ａに格納されているデータ本体Ｄとがマージされて、マージされた転送データ（ヘッダ部Ｈｎ及びデータ本体Ｄ）が情報処理端末ｎへ転送される。
【００５３】
なお、ヘッダ部用ディスクリプタＤＨｂ，…，ＤＨｎの構成は、図６に示した情報処理端末ａのヘッダ部Ｈａ用ディスクリプタＤＨａと同様に構成されており、データ転送元アドレスＤ１として各ヘッダ部用ディスクリプタＤＨｂ，…，ＤＨｎに対応したヘッダ部Ｈｂ，…，Ｈｎの中央処理部１０上のアドレスが設定されるとともに、転送バイト長Ｄ２として各ヘッダ部Ｈｂ，…，Ｈｎのデータ長が設定され、これら以外は、ヘッダ部Ｈａ用ディスクリプタＤＨａと同様のデータが設定される。
【００５４】
このように、本発明の一実施形態としての情報処理端末１によれば、一つのデータ（データ本体Ｄ）を複数の外部の情報処理端末ａ，ｂ，…，ｎへ転送する場合に、共用データ用ディスクリプタＤＤによる書込依頼に基づいてデータ本体Ｄを中央処理部１０から転送処理部２０へ１度だけ送信し、転送処理部２０はデータ本体Ｄをバッファ２３に書き込むとともに、ヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎによる転送依頼に基づいて、各情報処理端末ａ，ｂ，…，ｎのヘッダ部Ｈａ，Ｈｂ，…，Ｈｎとデータ本体Ｄとをマージ部２４でマージし、マージした転送データを各情報処理端末ａ，ｂ，…，ｎへ転送するように構成されているので、データ本体Ｄを、上述した従来の情報処理端末のように何度も共用バス上を通過させることなく、共用バス３０上を１回通過させるだけで、同一のデータ本体Ｄを複数の情報処理端末ａ，ｂ，…，ｎへ転送することができる。従って、共用バス３０の使用効率の低下を確実に抑制することができ、効率の良いデータ転送を行なうことができる。
【００５５】
しかも、データ本体Ｄをバッファ２３に格納した後は、転送先である各情報処理端末ａ，ｂ，…，ｎ毎に、ヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎとヘッダ部Ｈａ，Ｈｂ，…，Ｈｎのみを中央処理部１０から転送処理部２０へ送信するだけでよいので、転送先の情報処理端末の数がどれだけ増えても、共用バス３０の使用効率は変化することが無く、一定の使用効率を確保することができる。
【００５６】
即ち、本実施形態にかかる情報処理端末１の中央処理部１０で作成されるディスクリプタ（ヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎ）によれば、一つのディスクリプタで２つのデータ（ヘッダ部Ｈａ，Ｈｂ，…，Ｈｎ及びデータ本体Ｄ）を外部へ転送することができる。
しかも、従来の情報処理端末で作成されるディスクリプタでは、転送するデータ本体Ｄの中央処理部上のアドレスを保持するように構成しなければならないが、本発明にかかる情報処理端末１の中央処理部１０で作成されるディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎでは、かかるアドレスよりも情報容量の少ないデータ本体Ｄが格納されているバッファ番号のみを保持するだけでよく、かかるディスクリプタ自体も小容量化することができる。このため、共用バス３０を通過するデータ容量を軽減することができ、共用バス３０の使用効率の低下をより確実に抑制することができる。
【００５７】
さらに、本実施形態にかかる情報処理端末１によれば、バッファ２３にデータ本体Ｄを格納するのと一緒に、データ本体Ｄの転送バイト長（データ長）もバッファ２３に保持するように構成されているので、従来の情報処理端末のように、ディスクリプタにおいて、データ本体Ｄのデータ長を保持するように構成する必要がなく、これによっても、ディスクリプタを小容量化することができ、ひいては共用バス３０の使用効率の低下をより確実に抑制することができる。
【００５８】
また、本実施形態にかかる情報処理端末１の中央処理部１０において作成するデータとしても、上述した従来の情報処理端末のように、中央処理部においてヘッダ部とデータ本体とを対にして作成したり、これらヘッダ部とデータ本体とを中央処理部においてマージしたりする必要がなくなるため、中央処理部１０での処理を簡略化することができる。
【００５９】
［２］その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態では、本発明にかかる情報処理端末の中央処理部１０において作成されるディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎをチェインしないように構成したが、チェインするように構成してもよい。この場合、ヘッダ部用ディスクリプタＤＨａ，ＤＨｂ，…，ＤＨｎのＣフラグＤ７は“１”に設定し、次ディスクリプタアドレスＤ８には、次ディスクリプタである情報処理端末のヘッダ部用ディスクリプタの中央処理部１０上のアドレスが保持される。
【００６０】
また、上述した実施形態では、データ本体Ｄを情報処理端末ａ，ｂ，…，ｎに転送する場合について説明しているが、データ本体Ｄを情報処理端末ａ，ｂに転送するとともに、データ本体Ｄ′を情報処理端末ａのみに転送するような場合には、本発明にかかる情報処理端末１では、図７に示すように、中央処理部１０において、データ本体Ｄが一つだけ作成され、このデータ本体Ｄをバッファ２３に書き込むための共用データ部用ディスクリプタＤＤが作成されるとともに、データ本体Ｄを転送するための情報処理端末ａ用ヘッダ部Ｈａ，情報処理端末ｂ用ヘッダ部Ｈｂ，ヘッダ部Ｈａ用ディスクリプタＤＨａ，ヘッダ部Ｈｂ用ディスクリプタＤＨｂが作成される。
【００６１】
さらに、中央処理部１０において、データ本体Ｄ′と、このデータ本体Ｄ′を情報処理端末ａに転送するための情報処理端末ａ用ヘッダ部Ｈａ′とが対になった転送データＴａ′が作成され、情報処理端末ａ用ディスクリプタＤａ′が作成される。なお、図７において、転送処理部２０は簡略化のためその記載を省略しているが、図１及び図２に示す転送処理部２０と同様の構成を有している。
【００６２】
ここで、中央処理部１０において作成されるヘッダ部Ｈａ用ディスクリプタＤＨａと情報処理端末ａ用ディスクリプタＤａ′とがチェインする場合には、これらディスクリプタは図８に示すような構成となる。このヘッダ部Ｈａ用ディスクリプタＤＨａにおいては、図６に示したヘッダ部Ｈａ用ディスクリプタＤＨａに対して、ＣフラグＤ７が“１”となり、次ディスクリプタアドレスＤ８として次ディスクリプタである情報処理端末ａ用ディスクリプタＤａ′の中央処理部１０上のアドレスが設定される点のみが異なり、その他は同様の構成となる。
【００６３】
そして、情報処理端末ａ用ディスクリプタＤａ′においては、データ転送元アドレスＤ１として転送データＴａ′アドレスが設定され、転送バイト長Ｄ２としてＴａ′データ長が設定され、ＡＢフラグＤ４，ＮＢＥフラグＤ５，ＢＩフラグＤ６，ＣフラグＤ７には“０”が設定され、次転送元／格納先バッファ番号Ｄ３及び次ディスクリプタアドレスＤ８は無効化されている（図８中don't care）。
【００６４】
このようなチェインディスクリプタＤＨａ，Ｄａ′によって、ヘッダ部Ｈａ，データ本体Ｄ及びデータ本体Ｄ′が中央処理部１０から転送処理部２０に送信され、外部の情報処理端末ａへ転送される。つまり、本発明にかかる情報処理端末１によれば、ヘッダ部Ｈａ，データ本体Ｄ，転送データＴａ′の３つのデータを２つのディスクリプタＤＨａ，Ｄａ′によって転送することが可能になる。
【００６５】
さらに、本発明にかかる情報処理端末において用いられる、図３に示すフォーマット構成のディスクリプタよれば、下記〈１〉〜〈６〉に示すように、上述したデータ転送以外の様々なデータ転送を行なうことができる。
〈１〉本発明にかかる情報処理端末１によれば、図１７を参照しながら上述した従来の情報処理端末のように、中央処理部１０において転送先の情報処理端末毎にヘッダ部とデータ本体Ｄとを対にして作成し（即ち、転送データを作成し）、図９に示すディスクリプタを作成して転送処理部２０へ転送依頼を行なうことにより、転送処理部２０のバッファ２３にデータを書き込むことなく、直接、転送先の情報処理端末へ転送データを転送することができる。つまり、中央処理部１０において作成され保持されているデータを転送処理部２０のバッファ２３に書き込まずに直接、転送先の情報処理端末へ転送することもできる。
【００６６】
この際のディスクリプタにおいては、図９に示すように、データ転送元アドレスＤ１として中央処理部１０上の転送データが保持されたアドレスが設定され、転送バイト長Ｄ２として当該転送データのデータ長が設定され、ＡＢフラグＤ４，ＮＢＥフラグＤ５，ＢＩフラグＤ６，ＣフラグＤ７には“０”が設定され、次転送元／格納先バッファ番号Ｄ３及び次ディスクリプタアドレスＤ８は無効化されている（図９中don't care）。
【００６７】
〈２〉また、本発明にかかる情報処理端末１によれば、中央処理部１０において作成されたヘッダ部とデータ本体Ｄとが対になった転送データを転送処理部２０のバッファ２３に書き込み、バッファ２３に書き込まれた転送データを図１０に示すディスクリプタによって転送を依頼することにより、バッファ２３に書き込まれた転送データを転送先の情報処理端末へ転送することができる。
【００６８】
この際のディスクリプタにおいては、図１０に示すように、データ転送元アドレスＤ１としてバッファ２３の転送データが書き込まれた区画のバッファ番号が設定され、ＡＢフラグＤ４には“１”が設定され、ＮＢＥフラグＤ５，ＢＩフラグＤ６，ＣフラグＤ７には“０”が設定され、転送バイト長Ｄ２，次転送元／格納先バッファ番号Ｄ３及び次ディスクリプタアドレスＤ８は無効化されている（図１０中don't care）。
【００６９】
〈３〉また、本発明にかかる情報処理端末１によれば、図２１を参照しながら上述した従来の情報処理端末のように、中央処理部１０において、ヘッダ部とデータ本体Ｄとを作成し、それぞれを別々に保持するとともに、図１１に示すヘッダ部用ディスクリプタとデータ本体用ディスクリプタとをチェインしたディスクリプタを作成して、転送処理部２０へ転送依頼を行なうことにより、転送処理部２０のバッファ２３にデータを書き込むことなく、直接、転送先の情報処理端末へヘッダ部とデータ本体とを転送することができる。
【００７０】
この際のディスクリプタにおいては、図１１に示すように、ヘッダ部用のディスクリプタとデータ本体用ディスクリプタとがチェインされて構成される。ヘッダ部用ディスクリプタにおいては、データ転送元アドレスＤ１としてヘッダ部が保持された中央処理部１０上のアドレスが設定され、転送バイト長Ｄ２として当該ヘッダ部のデータ長が設定され、ＡＢフラグＤ４，ＮＢＥフラグＤ５，ＢＩフラグＤ６には“０”が設定され、ＣフラグＤ７には“１”が設定され、次ディスクリプタアドレスＤ８には次ディスクリプタであるデータ本体用のディスクリプタの中央処理部１０上のアドレスが設定される。なお、次転送元／格納先バッファ番号Ｄ３は無効化されている（図１１中don't care）。そして、データ本体用ディスクリプタにおいては、データ転送元アドレスＤ１としてデータ本体が保持された中央処理部１０上のアドレスが設定され、転送バイト長Ｄ２として当該データ本体のデータ長が設定され、ＡＢフラグＤ４，ＮＢＥフラグＤ５，ＢＩフラグＤ６，ＣフラグＤ７には“０”が設定され、次転送元／格納先バッファ番号Ｄ３及び次ディスクリプタアドレスＤ８は無効化されている（図１１中don't care）。
【００７１】
〈４〉また、本発明にかかる情報処理端末１によれば、中央処理部１０においてヘッダ部を作成し、このヘッダ部を転送処理部２０のバッファ２３に書き込むとともに、中央処理部１０においてデータ本体Ｄを作成し保持して、図１２に示すヘッダ部用ディスクリプタとデータ本体用ディスクリプタとをチェインしたディスクリプタを作成して、転送処理部２０へ転送依頼を行なうことにより、転送処理部２０のバッファ２３に書き込まれたヘッダ部と中央処理部１０に保持されたデータ本体Ｄとを転送先の情報処理端末へ転送することができる。
【００７２】
この際のディスクリプタは、図１２に示すように、ヘッダ部用のディスクリプタとデータ本体用ディスクリプタとがチェインされて構成される。ヘッダ部用ディスクリプタにおいては、データ転送元アドレスＤ１としてヘッダ部が保持された転送処理部２０のバッファ２３におけるバッファ番号が設定され、ＡＢフラグＤ４には“１”が設定され、ＮＢＥフラグＤ５，ＢＩフラグＤ６には“０”が設定され、ＣフラグＤ７には“１”が設定され、次ディスクリプタアドレスＤ８として次ディスクリプタであるデータ本体用のディスクリプタの中央処理部１０上のアドレスが設定される。なお、転送バイト長Ｄ２，次転送元／格納先バッファ番号Ｄ３は無効化されている（図１２中don't care）。そして、データ本体用ディスクリプタにおいては、データ転送元アドレスＤ１としてデータ本体が保持された中央処理部１０上のアドレスが設定され、転送バイト長Ｄ２として当該データ本体のデータ長が設定され、ＡＢフラグＤ４，ＮＢＥフラグＤ５，ＢＩフラグＤ６，ＣフラグＤ７には“０”が設定され、次転送元／格納先バッファ番号Ｄ３及び次ディスクリプタアドレスＤ８は無効化されている（図１２中don't care）。ここに示したデータ転送例は、外部の同じ情報処理端末に異なるデータを次々転送する際に用いて有効である。
【００７３】
〈５〉また、本発明にかかる情報処理端末１によれば、中央処理部１０においてヘッダ部及びデータ本体Ｄを作成し、これらヘッダ部とデータ本体Ｄとを別々に転送処理部２０のバッファ２３に書き込み、図１３に示すディスクリプタを作成して転送処理部２０へ転送依頼を行なうことにより、転送処理部２０のバッファ２３に書き込まれたヘッダ部とデータ本体とを転送先の情報処理端末へ転送することができる。
【００７４】
この際のディスクリプタにおいては、図１３に示すように、データ転送元アドレスＤ１としてヘッダ部が書き込まれた転送処理部２０のバッファ２３におけるバッファ番号が設定され、次転送元／格納先バッファ番号Ｄ３としてデータ本体が書き込まれたバッファ２３のバッファ番号が設定され、ＡＢフラグＤ４及びＮＢＥフラグＤ５には“１”が設定され、ＢＩフラグＤ６及びＣフラグＤ７には“０”が設定される。なお、転送バイト長Ｄ２，次ディスクリプタアドレスＤ８は無効化されている（図１３中don't care）。
【００７５】
なお、この場合には、次転送元／格納先バッファ番号Ｄ３としてデータ本体が書き込まれたバッファ２３のバッファ番号が設定されることにより、１つのディスクリプタで２つのデータの転送を依頼することができるので、共用バス３０を通過するデータ容量を軽減することができ、共用バス３０の使用効率の低下を抑制することができる。
〈６〉また、本発明にかかる情報処理端末１によれば、中央処理部１０において転送データ（ヘッダ部とデータ本体とを対にしたデータ）を転送先の情報処理端末毎に複数作成し、これら転送データを転送処理部２０のバッファ２３にそれぞれ書き込み、図１４に示すチェインしたディスクリプタを作成して、転送処理部２０へ転送依頼を行なうことにより、転送処理部２０のバッファ２３に書き込まれた転送データ３つ（ここでは、転送データａ，ｂ，ｃとする）をそれぞれ転送先の情報処理端末へ転送することができる。
【００７６】
この際のディスクリプタは、例えば、図１４に示すように、２つのディスクリプタがチェインされて構成され、一方のディスクリプタにおいては、データ転送元アドレスＤ１としてデータ本体ａが保持された転送処理部２０のバッファ２３におけるバッファ番号が設定され、次転送元／格納先バッファ番号Ｄ３としては次のデータ本体ｂが書き込まれたバッファ２３のバッファ番号が設定され、ＡＢフラグＤ４，ＮＢＥフラグＤ５には“１”が設定され、ＢＩフラグＤ６には“０”が設定され、ＣフラグＤ７には“１”が設定され、次ディスクリプタアドレスＤ８としては次ディスクリプタである転送データｃ用のディスクリプタの中央処理部１０上のアドレスが設定される。なお、転送バイト長Ｄ２は無効化されている（図１４中don't care）。そして、データ本体ｃ用の他方のディスクリプタにおいては、データ転送元アドレスＤ１としてデータ本体ｃが保持された転送処理部２０のバッファ２３におけるバッファ番号が設定され、ＡＢフラグＤ４に“１”が設定され、ＮＢＥフラグＤ５，ＢＩフラグＤ６，ＣフラグＤ７には“０”が設定され、転送バイト長Ｄ２，次転送元／格納先バッファ番号Ｄ３及び次ディスクリプタアドレスＤ８は無効化されている（図１４中don't care）。
【００７７】
なお、この場合には、３つのデータ（転送データ）の転送をディスクリプタ２つだけを用いて行なうことができるため、共用バス３０を通過するデータ容量を軽減することができ、共用バス３０の使用効率の低下を抑制することができる。
【００７８】
［３］付記
（付記１）  外部へ転送すべき転送データ、および、当該転送データの転送を依頼するためのデータ転送用記述子を作成する第１処理部と、
該第１処理部から通知される前記データ転送用記述子に従って、該第１処理部によって作成された前記転送データを転送する第２処理部とをそなえ、
該第２処理部が、
前記転送データを一時的に格納しうるバッファと、
該第１処理部によって作成され該バッファに予め格納されている第１転送データと該第１処理部によって別途作成された第２転送データとをマージしうるマージ部と、
該第１処理部から通知される前記データ転送用記述子に従って、前記の第１転送データと第２転送データとを該マージ部にマージさせ、マージされた転送データの転送制御を行なう制御部とをそなえて構成されていることを特徴とする、情報処理端末。
【００７９】
（付記２）  該第１処理部が、前記第２転送データの転送を該第２処理部に依頼すべく作成するデータ転送用記述子において、前記第２転送データの格納元情報を記述するとともに、前記第２転送データと前記第１転送データとのマージを指示するマージ指示情報を記述した上で、当該データ転送用記述子を該第２処理部に通知することを特徴とする、付記１記載の情報処理端末。
【００８０】
（付記３）  該第２処理部において、該制御部が、前記データ転送用記述子を参照し、前記第２転送データの格納元情報に基づいて前記第２転送データを読み出すとともに、前記マージ指示情報に基づいて前記第１転送データを該バッファから読み出し、読み出された前記の第１転送データと第２転送データとを該マージ部にマージさせることを特徴とする、付記２記載の情報処理端末。
【００８１】
（付記４）  前記第１転送データが、外部に転送されるべきデータ本体であり、前記第２転送データが、前記データ本体の転送先情報を含み前記データ本体に付加されるべきヘッダ部であることを特徴とする、付記１〜付記３のいずれか一項に記載の情報処理端末。
（付記５）  同一のデータ本体を複数の転送先に転送する場合、該第１処理部が、前記データ本体を作成して該バッファに前記第１転送データとして書き込むとともに、前記転送先毎に、転送先情報を含み前記データ本体に付加されるべき前記第２転送データとしてのヘッダ部と、当該ヘッダ部を前記データ本体とマージして転送することを該第２処理部に依頼するためのデータ転送用記述子とを作成し、当該データ転送用記述子を該第２処理部に通知することを特徴とする、付記１〜付記３のいずれか一項に記載の情報処理端末。
【００８２】
（付記６）  該第１処理部が、前記第１転送データの該バッファへの書込を該第２処理部に依頼するためのバッファ書込用記述子を作成して、当該バッファ書込用記述子を該第２処理部に通知し、
該第２処理部において、該制御部が、該第１処理部から通知された前記バッファ書込記述子に従って、前記第１転送データを読み出し該バッファに書き込むことを特徴とする、付記１〜付記５のいずれか一項に記載の情報処理端末。
【００８３】
（付記７）  該第１処理部が、前記バッファ書込用記述子を前記データ転送用記述子と同一フォーマットで作成し、前記バッファ書込用記述子において、前記第１転送データの格納元情報を記述するとともに、前記第１転送データの該バッファへの書込を指示するバッファ書込指示情報を記述した上で、当該バッファ書込用記述子を該第２処理部に通知することを特徴とする、付記６記載の情報処理端末。
【００８４】
（付記８）  該第２処理部において、該制御部が、前記バッファ書込用記述子を参照し、前記第１転送データの格納元情報に基づいて前記第１転送データを読み出し、読み出された前記第１転送データを該バッファに書き込むことを特徴とする、付記７記載の情報処理端末。
（付記９）  処理部によって作成された転送データを、該処理部から通知されるデータ転送用記述子に従って転送する転送処理装置であって、
前記転送データを一時的に格納しうるバッファと、
該処理部によって作成され該バッファに予め格納されている第１転送データと該処理部によって別途作成された第２転送データとをマージしうるマージ部と、
前記データ転送用記述子に従って、前記の第１転送データと第２転送データとを該マージ部にマージさせ、マージされた転送データの転送制御を行なう制御部とをそなえて構成されていることを特徴とする、転送処理装置。
【００８５】
（付記１０）  前記データ転送用記述子として、前記第２転送データの格納元情報、および、前記第２転送データと前記第１転送データとのマージを指示するマージ指示情報を記述したデータ転送用記述子が該処理部から通知されることを特徴とする、付記９記載の転送処理装置。
（付記１１）  該制御部が、前記データ転送用記述子を参照し、前記第２転送データの格納元情報に基づいて前記第２転送データを読み出すとともに、前記マージ指示情報に基づいて前記第１転送データを該バッファから読み出し、読み出された前記の第１転送データと第２転送データとを該マージ部にマージさせることを特徴とする、付記１０記載の転送処理装置。
【００８６】
（付記１２）  前記第１転送データが、外部に転送されるべきデータ本体であり、前記第２転送データが、前記データ本体の転送先情報を含み前記データ本体に付加されるべきヘッダ部であることを特徴とする、付記９〜付記１１のいずれか一項に記載の転送処理装置。
（付記１３）  同一のデータ本体を複数の転送先に転送すべく、該バッファに、該処理部によって作成された前記データ本体が前記第１転送データとして書き込まれるとともに、該処理部によって前記転送先毎に作成された前記第２転送データとしてのヘッダ部を前記データ本体とマージして転送することを依頼するためのデータ転送用記述子が該処理部から通知されることを特徴とする、付記９〜付記１１のいずれか一項に記載の転送処理装置。
【００８７】
（付記１４）  前記第１転送データの該バッファへの書込を該第２処理部に依頼するためのバッファ書込用記述子が該処理部から通知され、
該制御部が、該処理部から通知された前記バッファ書込記述子に従って、前記第１転送データを読み出し該バッファに書き込むことを特徴とする、付記９〜付記１３のいずれか一項に記載の転送処理装置。
【００８８】
（付記１５）  前記バッファ書込記述子として、前記データ転送用記述子と同一フォーマットで、前記第１転送データの格納元情報と前記第１転送データの該バッファへの書込を指示するバッファ書込指示情報とを記述したバッファ書込用記述子が該処理部から通知されることを特徴とする、付記１４記載の転送処理装置。
（付記１６）  該制御部が、前記バッファ書込用記述子を参照し、前記第１転送データの格納元情報に基づいて前記第１転送データを読み出し、読み出された前記第１転送データを該バッファに書き込むことを特徴とする、付記１５記載の転送処理装置。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施形態としての情報処理端末の機能構成を示すブロック図である。
【図２】本発明の一実施形態としての情報処理端末の中央処理部において作成されるデータを説明するための図である。
【図３】本発明の一実施形態としての情報処理端末の中央処理部において作成されるディスクリプタのフォーマットを示す図である。
【図４】本発明の一実施形態としての情報処理端末によるデータ転送時の共用バス上のデータの流れを示すタイムチャートである。
【図５】本発明の一実施形態としての情報処理端末の中央処理部において作成される共用データ用ディスクリプタの一例を示す図である。
【図６】本発明の一実施形態としての情報処理端末の中央処理部において作成されるヘッダ部Ｈａ用ディスクリプタを模式的に示す構成図である。
【図７】本発明の一実施形態としての情報処理端末の中央処理部において作成される他の例のデータを説明するための図である。
【図８】本発明の情報処理端末の中央処理部において作成されるディスクリプタの他の例を示す図である。
【図９】本発明の情報処理端末の中央処理部において作成されるディスクリプタの他の例を示す図である。
【図１０】本発明の情報処理端末の中央処理部において作成されるディスクリプタの他の例を示す図である。
【図１１】本発明の情報処理端末の中央処理部において作成されるディスクリプタの他の例を示す図である。
【図１２】本発明の情報処理端末の中央処理部において作成されるディスクリプタの他の例を示す図である。
【図１３】本発明の情報処理端末の中央処理部において作成されるディスクリプタの他の例を示す図である。
【図１４】本発明の情報処理端末の中央処理部において作成されるディスクリプタの他の例を示す図である。
【図１５】情報（データ）を他の情報処理端末等へ転送（発信）する情報処理端末が設けられたプラットホームの構築例を簡易的に示す模式図である。
【図１６】従来の情報を転送する情報処理端末の機能構成を示すブロック図である。
【図１７】図１６に示す従来の情報処理端末の中央処理部において作成されるデータを説明するための模式図である。
【図１８】図１６に示す従来の情報処理端末の中央処理部において作成されるディスクリプタを模式的に示す構成図である。
【図１９】ディスクリプタチェイン方式を採用したディスクリプタの一例を模式的に示す構成図である。
【図２０】図１６に示す情報処理端末によるデータ転送時の共用バス上のデータの流れを示すタイムチャートである。
【図２１】図１６に示す従来の情報処理端末の中央処理部において作成されるデータの他の例を説明するための模式図である。
【図２２】図２１に示す情報処理端末によるデータ転送時の共用バス上のデータの流れを示すタイムチャートである。
【符号の説明】
【００９０】
１，１００，１１０  情報処理端末
１０，１０１  中央処理部（第１処理部）
２０，１０２  転送処理部（第２処理部）
２１，１０４  共用バス制御部
２２，１０５  外部ポート制御部
２３  バッファ
２４  マージ部
２５，１０６  データ転送制御部
３０，１０３  共用バス
１１１  ＬＡＮ／ＷＡＮ
１１２  公衆回線
１１３  無線通信網
【図１】
2005141299.tif 000003
【図２】
2005141299.tif 000004
【図３】
2005141299.tif 000005
【図４】
2005141299.tif 000006
【図５】
2005141299.tif 000007
【図６】
2005141299.tif 000008
【図７】
2005141299.tif 000009
【図８】
2005141299.tif 000010
【図９】
2005141299.tif 000011
【図１０】
2005141299.tif 000012
【図１１】
2005141299.tif 000013
【図１２】
2005141299.tif 000014
【図１３】
2005141299.tif 000015
【図１４】
2005141299.tif 000016
【図１５】
2005141299.tif 000017
【図１６】
2005141299.tif 000018
【図１７】
2005141299.tif 000019
【図１８】
2005141299.tif 000020
【図１９】
2005141299.tif 000021
【図２０】
2005141299.tif 000022
【図２１】
2005141299.tif 000023
【図２２】
2005141299.tif 000024