(57)【要約】【課題】  パケット送信時において、ネットワーク通信処理性能を低下させず、高速でパケットデータの送信を行うことのできる情報処理端末、ネットワークシステム、データ送信方法及びデータ送信プログラムを提供する。【解決手段】  通信ドライバ１２がメモリ１３上にパケットデータを１つ以上含む送信テーブル複数個からなる送信テーブル群を形成し、送信処理部１４は通信ドライバ１２からの指示に基づき、送信テーブル毎に読み取り処理、送信処理を行う。これにより、パケット毎に各命令を付さずに済むので、内部バスの転送帯域が向上し、過負荷になることを抑制でき、ネットワークでの通信処理性能の維持・向上を図ることができる。【選択図】  図３
2006338525.tif 000002
【特許請求の範囲】
【請求項１】
通信ドライバと、メモリと、送信処理部と、を有する情報処理端末であって、
前記通信ドライバは、
データをパケット単位に分割し、パケットデータを形成するパケット作成手段と、
前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成するテーブル群作成手段と、
前記送信処理部による前記送信テーブル群の読み取り範囲を指定する読み取り範囲指定手段と、
前記送信処理部による前記送信テーブル群の読み取りの実行を許可する読み取り許可手段と、を有し、
前記送信処理部は、
前記送信テーブルを前記指定された読み取り範囲で読み取る読み取り手段と、
前記送信テーブルから前記パケットデータを取得する取得手段と、
前記取得したパケットデータを外部に送信する送信手段と、を有し、
前記読み取り範囲指定手段による読み取り範囲の指定は、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次行われることを特徴とする情報処理端末。
【請求項２】
前記送信テーブルは、
該送信テーブルに連続する送信テーブルである次送信テーブルの前記メモリ上の先頭アドレスを示す次送信テーブルアドレスと、
前記次送信テーブルのデータサイズを示す次送信テーブルサイズと、をテーブル末尾に保持することを特徴とする請求項１記載の情報処理端末。
【請求項３】
前記読み取り範囲指定手段による読み取り範囲の指定は、
前記次送信テーブルがある場合には、該次送信テーブルの前記メモリ上の先頭アドレスを指定することで、
前記次送信テーブルがない場合には、前記次送信テーブルのない送信テーブルの末尾のブランクのアドレスを指定することでなされることを特徴とする請求項１または２に記載の情報処理端末。
【請求項４】
前記送信処理部は、さらに、
前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する割り込み通達手段を有することを特徴とする請求項１から３のいずれか１項に記載の情報処理端末。
【請求項５】
通信ドライバと、メモリと、送信処理部と、を有する情報処理端末が、ネットワーク回線を介して複数接続されたネットワークシステムにおいて、
データの送信を行う際には、
前記通信ドライバは、
前記データをパケット単位に分割し、パケットデータを形成する第１の処理と、
前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成する第２の処理と、
前記送信処理部による前記送信テーブル群の先頭の送信テーブルを読み取り範囲として指定する第３の処理と、
前記送信処理部に前記送信テーブル群の読み取りの実行を許可する第４の処理と、を有し、
前記送信処理部は、
前記第３の処理で指定された前記先頭の送信テーブルを読み取る第５の処理と、
前記第５の処理で読み取った前記先頭の送信テーブルから前記パケットデータを取得する第６の処理と、
前記第６の処理において取得した前記パケットデータを、前記ネットワークを介して他の情報処理端末に送信する第７の処理と、を有し、
前記通信ドライバは、さらに、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次読み取り範囲の指定を行う第８の処理を有し、
前記送信処理部は、さらに、
前記第８の処理で指定された前記先頭の送信テーブルを読み取る第９の処理と、
前記第９の処理で指定された前記送信テーブルから前記パケットデータを取得する第１０の処理と、
前記第１０の処理において取得した前記パケットデータを外部に送信する第１１の処理と、を有することを特徴とするネットワークシステム。
【請求項６】
前記送信処理部は、前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する第１２の処理を有することを特徴とする請求項５記載のネットワークシステム。
【請求項７】
通信ドライバと、メモリと、送信処理部と、を有する情報処理端末が、ネットワーク回線を介して複数接続されたネットワークシステムにおけるデータ送信方法であって、
前記通信ドライバにおいて、
前記データをパケット単位に分割し、パケットデータを形成する第１の工程と、
前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成する第２の工程と、
前記送信処理部による前記送信テーブル群の先頭の送信テーブルを読み取り範囲として指定する第３の工程と、
前記送信処理部に前記送信テーブル群の読み取りの実行を許可する第４の工程と、を有し、
前記送信処理部は、
前記第３の工程で指定された前記先頭の送信テーブルを読み取る第５の工程と、
前記第５の工程で読み取った前記先頭の送信テーブルから前記パケットデータを取得する第６の工程と、
前記第６の工程において取得した前記パケットデータを、前記ネットワークを介して他の情報処理端末に送信する第７の工程と、を有し、
前記通信ドライバにおいて、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次読み取り範囲の指定を行う第８の工程を有し、
前記送信処理部において、
前記第８の工程で指定された前記先頭の送信テーブルを読み取る第９の工程と、
前記第９の工程で指定された前記送信テーブルから前記パケットデータを取得する第１０の工程と、
前記第１０の工程において取得した前記パケットデータを外部に送信する第１１の工程と、を有することを特徴とするデータ送信方法。
【請求項８】
前記送信処理部は、前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する第１２の工程を有することを特徴とする請求項７記載のデータ送信方法。
【請求項９】
通信ドライバと、メモリと、送信処理部と、を有する情報処理端末が、ネットワーク回線を介して複数接続されたネットワークシステムにおいて、
データの送信を行う際に、
前記通信ドライバに、
前記データをパケット単位に分割し、パケットデータを形成する第１の処理と、
前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成する第２の処理と、
前記送信処理部による前記送信テーブル群の先頭の送信テーブルを読み取り範囲として指定する第３の処理と、
前記送信処理部に前記送信テーブル群の読み取りの実行を許可する第４の処理と、を実行させ、
前記送信処理部に、
前記第３の処理で指定された前記先頭の送信テーブルを読み取る第５の処理と、
前記第５の処理で読み取った前記先頭の送信テーブルから前記パケットデータを取得する第６の処理と、
前記第６の処理において取得した前記パケットデータを、前記ネットワークを介して他の情報処理端末に送信する第７の処理と、を実行させ、
前記通信ドライバに、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次読み取り範囲の指定を行う第８の処理を実行させ、
前記送信処理部に、
前記第８の処理で指定された前記先頭の送信テーブルを読み取る第９の処理と、
前記第９の処理で指定された前記送信テーブルから前記パケットデータを取得する第１０の処理と、
前記第１０の処理において取得した前記パケットデータを外部に送信する第１１の処理と、を実行させることを特徴とするデータ送信プログラム。
【請求項１０】
前記送信処理部に、前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する第１２の処理を、さらに実行させることを特徴とする請求項９記載のデータ送信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理端末、ネットワークシステム、データ送信方法及びデータ送信プログラムに関し、特に、高速でパケットデータの送信を行うことのできる情報処理端末、ネットワークシステム、データ送信方法及びデータ送信プログラムに関する。
【背景技術】
【０００２】
現在、ネットワーク上に接続される情報処理端末間でデータを送受信する際には「パケット通信方式」と呼ばれる通信方式が用いられている。
【０００３】
パケット通信方式は、データをパケットという細かい単位に分割して伝送する通信方式である。データをパケット単位に分割して転送するので、データがネットワーク上の回線を占有する時間が短く、ネットワーク上のルータに係るルーティング時の不可を軽減することが可能となっている。また、複数のユーザのデータを同一の通信回線に混在させて転送することが可能なので、ネットワーク全体としての通信効率を上昇させることが可能となっている。
【０００４】
パケットを送信する情報処理端末は、通信ドライバと送信処理部とから構成される。通信ドライバは、データのパケット送信要求を受けると、該データをパケットサイズに分割し、送信テーブルを用いて送信処理部に送信指示をすることによりパケットの送信を行う。
【０００５】
このようなパケット通信に関する技術としては次のものが知られている。
【０００６】
特許文献１では、処理を要求する処理要求情報と処理結果を通知する処理完了情報とを送信テーブル・受信テーブルで管理し、ここで管理される情報に基づいてデータ通信制御を行うことで、情報処理端末間でのデータ転送を確実且つ容易なものとし、プロセッサの負荷の軽減を図ることのできるデータ転送方法が提案されている。
【０００７】
また、特許文献２では、更新フラグ・識別子・送信データエリアを有する送信テーブルと、更新フラグ・識別子・受信データエリアを有する受信テーブルと、更新フラグのフラグに基づいてデータ送受信の制御を行う送信手段・受信手段を備えることで、ＣＰＵの負荷を軽減し、システムの処理能力を向上させ迅速な処理を可能とすることができるデータの送受信システムが提案されている。
【特許文献１】特開平４−１３７１６３号公報
【特許文献２】特開平６−２５２９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、上記の技術も含め、従来のパケット通信技術、特に、パケット送信についての技術では、次の問題がある。
【０００９】
従来のパケット通信技術では、ドライバから送信処理部に送信テーブルを用いて送信指示を出すが、この送信テーブルにおいては、通信ドライバは送信処理部に対して１パケット毎に送信完了アドレス命令、送信データ（バッファ）アドレス命令、送信データ（バッファ）サイズ命令を発行する必要がある。
【００１０】
上記のように、１パケット送信の実行毎に送信完了アドレス命令などを発行していると、情報処理端末の内部バスが過負荷状態にある場合には、通信ドライバの設定による処理待ち時間が発生してしまう。処理待ち時間が発生してしまうと、その間は通信ドライバは送信割り込み処理、送信データの設定などが実行できないので、ネットワーク通信処理性能が低下してしまう。
【００１１】
本発明は、上記問題点に鑑みてなされたものであり、パケット送信時において、ネットワーク通信処理性能を低下させず、高速でパケットデータの送信を行うことのできる情報処理端末、ネットワークシステム、データ送信方法及びデータ送信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１記載の発明は、通信ドライバと、メモリと、送信処理部と、を有する情報処理端末であって、前記通信ドライバは、データをパケット単位に分割し、パケットデータを形成するパケット作成手段と、前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成するテーブル群作成手段と、前記送信処理部による前記送信テーブル群の読み取り範囲を指定する読み取り範囲指定手段と、前記送信処理部による前記送信テーブル群の読み取りの実行を許可する読み取り許可手段と、を有し、前記送信処理部は、前記送信テーブルを前記指定された読み取り範囲で読み取る読み取り手段と、前記送信テーブルから前記パケットデータを取得する取得手段と、前記取得したパケットデータを外部に送信する送信手段と、を有し、前記読み取り範囲指定手段による読み取り範囲の指定は、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次行われることを特徴とする。
【００１３】
請求項２記載の発明は、請求項１記載の情報処理端末において、前記送信テーブルは、該送信テーブルに連続する送信テーブルである次送信テーブルの前記メモリ上の先頭アドレスを示す次送信テーブルアドレスと、前記次送信テーブルのデータサイズを示す次送信テーブルサイズと、をテーブル末尾に保持することを特徴とする。
【００１４】
請求項３記載の発明は、請求項１または２に記載の情報処理端末において、前記読み取り範囲指定手段による読み取り範囲の指定は、前記次送信テーブルがある場合には、該次送信テーブルの前記メモリ上の先頭アドレスを指定することで、前記次送信テーブルがない場合には、前記次送信テーブルのない送信テーブルの末尾のブランクのアドレスを指定することでなされることを特徴とする。
【００１５】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の情報処理端末において、前記送信処理部は、さらに、前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する割り込み通達手段を有することを特徴とする。
【００１６】
請求項５記載の発明は、通信ドライバと、メモリと、送信処理部と、を有する情報処理端末が、ネットワーク回線を介して複数接続されたネットワークシステムにおいて、データの送信を行う際には、前記通信ドライバは、前記データをパケット単位に分割し、パケットデータを形成する第１の処理と、前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成する第２の処理と、前記送信処理部による前記送信テーブル群の先頭の送信テーブルを読み取り範囲として指定する第３の処理と、前記送信処理部に前記送信テーブル群の読み取りの実行を許可する第４の処理と、を有し、前記送信処理部は、前記第３の処理で指定された前記先頭の送信テーブルを読み取る第５の処理と、前記第５の処理で読み取った前記先頭の送信テーブルから前記パケットデータを取得する第６の処理と、前記第６の処理において取得した前記パケットデータを、前記ネットワークを介して他の情報処理端末に送信する第７の処理と、を有し、前記通信ドライバは、さらに、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次読み取り範囲の指定を行う第８の処理を有し、前記送信処理部は、さらに、前記第８の処理で指定された前記先頭の送信テーブルを読み取る第９の処理と、前記第９の処理で指定された前記送信テーブルから前記パケットデータを取得する第１０の処理と、前記第１０の処理において取得した前記パケットデータを外部に送信する第１１の処理と、を有することを特徴とする。
【００１７】
請求項６記載の発明は、請求項５記載のネットワークシステムにおいて、前記送信処理部は、前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する第１２の処理を有することを特徴とする。
【００１８】
請求項７記載の発明は、通信ドライバと、メモリと、送信処理部と、を有する情報処理端末が、ネットワーク回線を介して複数接続されたネットワークシステムにおけるデータ送信方法であって、前記通信ドライバにおいて、前記データをパケット単位に分割し、パケットデータを形成する第１の工程と、前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成する第２の工程と、前記送信処理部による前記送信テーブル群の先頭の送信テーブルを読み取り範囲として指定する第３の工程と、前記送信処理部に前記送信テーブル群の読み取りの実行を許可する第４の工程と、を有し、前記送信処理部は、前記第３の工程で指定された前記先頭の送信テーブルを読み取る第５の工程と、前記第５の工程で読み取った前記先頭の送信テーブルから前記パケットデータを取得する第６の工程と、前記第６の工程において取得した前記パケットデータを、前記ネットワークを介して他の情報処理端末に送信する第７の工程と、を有し、前記通信ドライバにおいて、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次読み取り範囲の指定を行う第８の工程を有し、前記送信処理部において、前記第８の工程で指定された前記先頭の送信テーブルを読み取る第９の工程と、前記第９の工程で指定された前記送信テーブルから前記パケットデータを取得する第１０の工程と、前記第１０の工程において取得した前記パケットデータを外部に送信する第１１の工程と、を有することを特徴とする。
【００１９】
請求項８記載の発明は、請求項７記載のデータ送信方法において、前記送信処理部は、前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する第１２の工程を有することを特徴とする。
【００２０】
請求項９記載の発明は、通信ドライバと、メモリと、送信処理部と、を有する情報処理端末が、ネットワーク回線を介して複数接続されたネットワークシステムにおいて、データの送信を行う際に、前記通信ドライバに、前記データをパケット単位に分割し、パケットデータを形成する第１の処理と、前記パケットデータを１つ以上含有する送信テーブルが複数連続して成る送信テーブル群を前記メモリ上に形成する第２の処理と、前記送信処理部による前記送信テーブル群の先頭の送信テーブルを読み取り範囲として指定する第３の処理と、前記送信処理部に前記送信テーブル群の読み取りの実行を許可する第４の処理と、を実行させ、前記送信処理部に、前記第３の処理で指定された前記先頭の送信テーブルを読み取る第５の処理と、前記第５の処理で読み取った前記先頭の送信テーブルから前記パケットデータを取得する第６の処理と、前記第６の処理において取得した前記パケットデータを、前記ネットワークを介して他の情報処理端末に送信する第７の処理と、を実行させ、前記通信ドライバに、送信テーブル単位で、且つ、前記送信テーブル群内の前記送信テーブル順で、順次読み取り範囲の指定を行う第８の処理を実行させ、前記送信処理部に、前記第８の処理で指定された前記先頭の送信テーブルを読み取る第９の処理と、前記第９の処理で指定された前記送信テーブルから前記パケットデータを取得する第１０の処理と、前記第１０の処理において取得した前記パケットデータを外部に送信する第１１の処理と、を実行させることを特徴とするデータ送信プログラムである。
【００２１】
請求項１０記載の発明は、請求項９記載のデータ送信プログラムにおいて、前記送信処理部に、前記送信テーブル群内の前記複数の送信テーブルを読み取り、全パケットデータの送信が完了した際に、その旨を前記通信処理手段に割り込み通達する第１２の処理を、さらに実行させることを特徴とする。
【発明の効果】
【００２２】
本発明により、通信ドライバがメモリ上にパケットデータを１つ以上含む送信テーブル複数個からなる送信テーブル群を形成し、送信処理部は通信ドライバからの指示に基づき、送信テーブル毎に読み取り処理、送信処理を行うので、パケット毎に各命令を付さずに済む。これにより、内部バスの転送帯域が向上し、過負荷になることを抑制でき、ネットワークでの通信処理性能の維持・向上を図ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の一実施形態について、詳細に説明する。
【００２４】
＜通信系＞
まず、本実施形態の通信系の構成について、図１を参照して説明する。図１に示すように、本実施形態では、複数の情報処理端末１０がネットワーク２０を介して接続されている。
＜情報処理端末＞
次に、情報処理端末１０の構成を、図１を参照して説明する。情報処理端末１０は、ＣＰＵ１１と、通信ドライバ１２と、メモリ１３と、送信処理部１４と、内部バス１９と、から構成される。
【００２５】
ＣＰＵ（Central Processing Uit）１１は、中央演算処理装置であり、情報処理端末１０の全体制御を行う。
【００２６】
通信ドライバ１２は、ＣＰＵ１１からの命令に基づいて、ネットワーク２０で接続された他の情報処理端末１０´へのデータの送受信処理の実行制御を行うデバイスドライバである。本実施形態においては、送信データのパケット化や、送信テーブル群の作成、各種送信命令の発行などを行う。これらの処理については後で詳述する。
【００２７】
メモリ１３は、情報処理端末１０に内蔵される記憶装置であり、本実施形態においては、通信ドライバ１２により送信テーブルが作成される。
【００２８】
送信処理部１４は、メモリ１３に作成された送信テーブルを読み出し（リード処理）、該送信テーブルからパケットを抽出し、該パケットをネットワーク２０で接続された他の情報処理端末１０´に送信する。
【００２９】
この送信処理部１４は、制御部１５と、バッファ１６と、パケット抽出部１７と、送信パケットカウンタ１８と、を備える。制御部１５は、送信処理部１４の全体制御を行う。バッファ１６は、送信処理部１４に送られてきた送信テーブルを一時的に格納する。パケット抽出部１７は、バッファ１６に格納された送信テーブルからパケットを抽出する。送信パケットカウンタ１８は、送信したパケット数を計数する。
【００３０】
内部バス１９は、情報処理端末１０の各デバイスを結ぶ信号線である。本実施形態では、この内部バス１９として、ＰＣＩバス（Peripheral Component Interconnect Bus）を用いる。
【００３１】
＜処理フロー＞
次に、情報処理端末１０におけるデータ送信処理について、図３、図４を参照して説明する。図３および図４は、本実施形態のデータ送信の処理フローを示す。
【００３２】
情報処理端末１０のユーザからデータ送信処理の実行が入力されると、情報処理端末１０のＣＰＵ１１は、送信対象のデータおよび送信処理の実行命令を通信ドライバ１２に送信する（ステップＳ１）。
【００３３】
通信ドライバ１２は、送信対象のデータおよび送信処理の実行命令を受け取ると、送信対象のデータからパケットを作成する（ステップＳ２）。具体的には、送信対象のデータを細分化しパケットを作成する。
【００３４】
送信対象のデータのパケット化を終えると、通信ドライバ１２はメモリ１３上に送信テーブル群を作成する（ステップＳ３）。
【００３５】
＜送信テーブル＞
図５に、メモリ１３内に形成された送信テーブル群を示す。図５では、送信テーブル群は連続する（順にリンクする）３つの送信テーブルから構成され、該送信テーブルは８つのパケット（パケットＡ〜Ｈ）に分割された送信データを有する。
【００３６】
送信テーブルを構成する各要素について説明する。「パケット宛先３０」は、該パケットの送信先アドレスを保持するレコードである。「パケットデータ３１」は、ステップＳ２で作成されたパケットである。「パケットサイズ３２」は、パケット宛先３０とパケットデータ３１の合計のデータサイズを示すレコードである。
【００３７】
「パケット開始３３」は、送信テーブルのパケットサイズ３２の終了位置およびパケット宛先３０の開始位置を示す、すなわち、パケットサイズ３２とパケット宛先３０との境目を示すレコードである。
【００３８】
また、「次送信テーブルアドレス３４」は、このレコードを持つ送信テーブルに連続する送信テーブルである次送信テーブルのメモリ１３上の先頭アドレスを示すレコードであり、「次送信テーブルサイズ３５」は、次送信テーブルの合計データサイズを示すレコードである。
【００３９】
この次送信テーブルアドレス３４、次送信テーブルサイズ３５は、全ての送信テーブルの末尾に付与される。なお、次送信テーブルがない、送信テーブルの最後尾の送信テーブルにおいては、次送信テーブルアドレス３４、次送信テーブルサイズ３５には何も書き込まれず、ブランクレコードとなる。このレコードのことを特に「ブランク３６」と呼ぶ。図５において、送信テーブル３の末尾はこのブランク３６となっている。
【００４０】
これら各要素には並び順があり、基本的には、「パケットサイズ３２」×ｎ、「パケット開始３３」、（「パケット宛先３０」＋「パケットデータ」）×ｎ、「次送信テーブルアドレス３４」、「次送信テーブルサイズ３５」の順番となる。なお、上述したように、最後尾の送信テーブルの末尾は、「ブランク３６」となる。
【００４１】
上記のような送信テーブルは、通信ドライバ１２に、パケットのサイズを把握する手段と、単純な演算手段と、メモリ１３上のアドレスを把握する手段と、を備えることにより容易に作成することができる。
【００４２】
なお、図５に示した送信テーブル群はあくまでも一例であり、送信対象のデータの大きさなどによっては、分割パケット数、送信テーブル数は増減する。分割パケット数、送信テーブル数のミニマム（最小値）はそれぞれ１であり、マキシマム（最大値）については特に限定されない。
【００４３】
＜処理フロー（続き）＞
メモリ１３上に送信テーブルを作成し終えると、通信ドライバ１２は、送信停止アドレスを指定し（ステップＳ４）、送信処理部１４に「送信停止命令」を送信処理部１４に発行する。
【００４４】
「送信停止命令」は、送信処理部１４がメモリ１３から一度に読み取るデータの範囲を限定するためのものである。送信停止命令には、メモリ１３上のアドレスで表される「送信停止アドレス」という変数があり、該変数で指定されたアドレス上のデータよりも手前のデータまでが上記読み取り対象となる。例えば、図５のパケットＢデータ３１のアドレスが送信停止アドレスとして指定された場合には、その手前のパケットＢ宛先３０までが読み取り対象となる。
【００４５】
本実施形態においては、送信テーブル単位でデータのやり取りを行うので、通信ドライバ１２は、基本的には次送信テーブルを送信停止アドレスとして指定する。しかし、これでは次送信テーブルが存在しない場合に送信停止アドレスを指定することができない。そこで、本処理では、次送信テーブルが存在するか否かに応じて送信停止アドレスを変更する（ステップＳ５）。
【００４６】
まず、次送信テーブルが存在する場合について説明する。次送信テーブルが存在する場合には（ステップＳ５／Ｙｅｓ）、次送信テーブルの先頭アドレスを送信停止アドレスとして指定する（ステップＳ６）。なお、ここでいう次送信テーブルが存在する場合とは、リード処理の対象となる送信テーブルに連続する送信テーブルがメモリ１３上にある状態のことをいう。
【００４７】
そして、通信ドライバ１２は、次送信テーブルの先頭アドレスを送信停止アドレスとして指定した送信停止命令を送信処理部１４に発行する（ステップＳ７）。送信処理部１４の制御部１５は、該送信停止命令を受け取ると、その中の送信停止アドレスを取得し、これを後述の読み取り動作（リード処理）の限界値として保持する（ステップＳ８）。
【００４８】
送信停止命令の発行後、通信ドライバ１２は、「送信許可命令」を送信処理部１４に発行する（ステップＳ９）。「送信許可命令」は、リード処理の実行を送信処理部１４に許可するための命令である。
【００４９】
送信処理部１４の制御部１５は、送信許可命令を受け取ると、送信テーブルのリード処理を実行する（ステップＳ１０）。「リード処理」とは、送信テーブルデータをデータのアタマ（最初）から読み取る処理のことである。リード処理では基本的には全てのデータについて読み取り処理を行うが、本実施形態においては送信停止アドレスにより読み取り処理を行うデータの範囲が限定され、その限定された範囲までの読み込み処理を行う。
【００５０】
送信処理部１４の制御部１５は、上記のリード処理で読み込んだ送信テーブルをバッファ１６に格納する。さらに、制御部１５は、パケット抽出部１７を利用してバッファ１６に格納された送信テーブルからパケットを取り出し、これにパケットヘッダを付与し、パケット宛先に基づいてネットワーク２０上の宛先情報端末１０´に送信する（ステップＳ１１）。なお、送信されたパケット数は、送信パケットカウンタ１８で計数される。
【００５１】
上記の一連の処理後、順次ステップＳ４に戻り、通信ドライバ１２は次の送信テーブルについてステップＳ４〜Ｓ１１の処理を実行する。つまり、メモリ１３上に送信テーブル・次送信テーブルが残っている限り、上記ステップＳ４〜Ｓ１１の処理をループ実行する。
【００５２】
なお、上記ステップＳ４〜Ｓ１１の処理をループ実行する場合、ステップＳ９の送信許可命令の発行処理を飛ばして処理する。これは、ループ処理実行前に一度送信許可命令が出ているためである。
【００５３】
他方、次送信テーブルが存在しない場合には（ステップＳ５／Ｎｏ）、ブランク３６のアドレスを送信停止アドレスとして指定する（ステップＳ１２）。次送信テーブルテーブルが存在しない場合とは、リード処理の対象となる送信テーブルに連続する送信テーブルがメモリ１３上にない状態のことをいう。
【００５４】
なお、この次送信テーブルが存在しない状態としては、上記ステップＳ４〜Ｓ１１の処理により複数あった送信テーブルが読み込まれ最終的に送信テーブルが１つになってしまった場合や、送信テーブル群の作成の時点で送信テーブルが１つしかない場合が該当する。
【００５５】
次に、通信ドライバ１２は、ブランク３５のアドレスを送信停止アドレスとして指定した送信停止命令を送信処理部１４に発行する（ステップＳ１３）。送信処理部１４の制御部１５は、該送信停止命令を受け取ると、その中の送信停止アドレスを取得し、これをリード処理の限界値として保持する（ステップＳ１４）。
【００５６】
送信停止命令の発行後、通信ドライバ１２は、「送信許可命令」を送信処理部１４に発行する（ステップＳ１５）。なお、ステップＳ９で送信許可命令を発行済みである場合には、この処理を飛ばす。
【００５７】
次に、送信処理部１４の制御部１５は、送信テーブルのリード処理を実行する（ステップＳ１６）。そして、読み込んだ送信テーブルをバッファ１６に格納する。また、パケット抽出部１７を利用してバッファ１６に格納された送信テーブルからパケットを取り出し、これにパケットヘッダを付与し、パケット宛先に基づいてネットワーク２０上の宛先情報端末１０´に送信する（ステップＳ１７）。なお、送信されたパケット数は、送信パケットカウンタ１８で計数される。
【００５８】
送信処理部１４の制御部１５は、最後のパケットの送信処理を終えると、送信処理が完了したことを通信ドライバ１２に通知する（ステップＳ１８）。この通知は、「送信完了割り込み」を通信ドライバ１２に対して発行することでなされる。
【００５９】
通信ドライバ１２は、送信完了割り込みにより送信完了の通知を受けると、「送信完了確認」を送信処理部１４に対して発行する（ステップＳ１９）。「送信完了確認」は一連のデータ送信が完了したことを確認するためのものであり、この確認において送信パケットカウンタ１８の値を取得し、送信されたパケット数の確認を行う。なお、送信処理部１４の制御部１５は、上記処理後に送信パケットカウンタ１８をリセットし、カウンタ値を初期値であるゼロにする。
【００６０】
参考として、図４の送信テーブルの送信処理を上記処理フローで行った場合のタイムチャートを、図６に示す。
【００６１】
上記のように、送信テーブルに複数のパケットデータを持たせ、送信テーブル単位でデータの送信制御を行うことにより、パケット毎に命令を付するものと比べて各命令の量を減らすことができるので、内部バスの転送帯域が向上し、過負荷になることを抑制でき、ネットワークでの通信処理性能の維持・向上を図ることができる。
【００６２】
また、送信処理部は、送信テーブル群内の送信テーブルの読み取り処理、送信処理を終えた際に、送信処理部は送信完了割り込みを通信ドライバに発行するので、通信ドライバは１回の送信完了割り込みで、送信データを構成する複数のパケットの全ての送信処理が完了したことを認識することができる。
【００６３】
また、各送信テーブルの末尾に該送信テーブルに続く次送信テーブルのテーブルアドレス（次送信テーブルアドレス）、テーブルサイズ（次送信テーブルサイズ）が保持されているので、バースト転送が可能となり、高速・効率的なデータ転送を行うことが可能となる。
【００６４】
なお、上述の実施形態において、情報処理端末１０としてはコンピュータ端末や携帯端末などの端末が該当する。他にもパケット通信を行う情報処理端末であれば本願発明対象の情報処理端末に該当する。
【００６５】
また、上述の処理フローを実行するプログラムは、光記録媒体、磁気記録媒体、光磁気記録媒体、あるいは半導体記録媒体等を介して情報処理端末１０に提供される。または、ファイル転送プロトコル（ＦＴＰ）により、インターネット、ＬＡＮなどのネットワークを介してダウンロードする形で情報処理端末１０に提供される。
【００６６】
なお、上述の実施形態は本発明の好適な実施形態の一例を示すものにすぎず、本発明の実施の形態を限定する趣旨のものではない。よって、本発明は上述の実施形態に限定されることはなく、その要旨を逸脱しない範囲内において種々の変形実施を行うことが可能である。例えば、上記実施形態では、内部バス１９としてＰＣＩバスを利用しているが他のバスを使用してもよい。
【図面の簡単な説明】
【００６７】
【図１】本実施形態の通信系の構成を示す図である。
【図２】本実施形態の情報処理端末の構成を示す図である。
【図３】本実施形態のデータ送信処理のフローを示す図である。
【図４】本実施形態のデータ送信処理のフローを示す図である。
【図５】送信テーブル群、送信テーブルを説明するための図である。
【図６】本実施形態のタイムチャートを示す図である。
【符号の説明】
【００６８】
１０    情報処理端末
１２    通信ドライバ
１３    メモリ
１４    送信処理部
１５    制御部
２０    ネットワーク
３４    次送信テーブルアドレス
３５    次送信テーブルサイズ
【図１】
2006338525.tif 000003
【図２】
2006338525.tif 000004
【図３】
2006338525.tif 000005
【図４】
2006338525.tif 000006
【図５】
2006338525.tif 000007
【図６】
2006338525.tif 000008