(57)【要約】  通信情報から受信パケットに該当する登録を検索する処理の高速化を図る。  プロセッサが、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定するステップ（Ｓ１７〜Ｓ１９）と、上記プロセッサが、連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を与えてデータ検索を行うステップ（８０２〜８０７）とを設ける。さらに、上記プロセッサが、上記データ検索結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納するステップ（８０９）と、上記プロセッサが、上記受信パケットに対応する処理を決定するステップ（Ｓ８０８〜Ｓ８１０）とを設け、検索処理の高速化を達成する。
2009157138.tif 000002
【特許請求の範囲】
【請求項１】
連想メモリと、上記連想メモリにアクセス可能なプロセッサと、を有する通信端末における通信プロトコル処理方法であって、
上記プロセッサが、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定するステップと、
上記プロセッサが、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を与えてデータ検索を行うステップと、
上記プロセッサが、上記データ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納するステップと、
上記プロセッサが、上記受信パケットに対応する処理を決定するステップと、を含むことを特徴とする通信プロトコル処理方法。
【請求項２】
連想メモリと、上記連想メモリにアクセス可能なプロセッサと、を有する通信端末における通信プロトコル処理方法であって、
上記プロセッサが、端末自身と通信相手のネットワークアドレスとネットワークアドレスの登録番号と通信サービス番号を上記連想メモリに設定するステップと、
上記プロセッサが、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスを与えて第１のデータ検索を行うステップと、
上記プロセッサが、上記第１のデータ検索で得られた結果から、上記抽出した宛先と送信元のネットワークアドレスの登録番号を決定し、上記連想メモリに対して、上記決定した宛先と送信元のネットワークアドレスの登録番号と上記受信パケットから抽出した宛先と送信元の通信サービス番号を与えて第２のデータ検索を行うステップと、
上記プロセッサが、上記第２のデータ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納するステップと、
上記プロセッサが、上記受信パケットに対応する処理を決定するステップと、を含むことを特徴とする通信プロトコル処理方法。
【請求項３】
連想メモリと、上記連想メモリにアクセス可能なプロセッサと、を有する通信端末における通信プロトコル処理方法であって、
上記プロセッサが、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定するステップと、
上記プロセッサが、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を上記連想メモリに与えてデータ検索を行うステップと、
上記プロセッサが、上記データ検索で得られた結果から、上記受信パケットに対応する第１のメモリ領域を決定し、上記決定した第１のメモリ領域のデータを参照するステップと、
上記プロセッサが、上記参照で得られたデータから、上記受信パケットに対応する第２のメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応する第２のメモリ領域に格納するステップと、
上記プロセッサが、上記受信パケットに対応する処理を決定するステップと、を含むことを特徴とする通信プロトコル処理方法。
【請求項４】
連想メモリと、上記連想メモリの情報を参照して通信プロトコル処理を行う通信プロトコル処理回路と、を含む通信端末であって、
上記通信プロトコル処理回路は、通信端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定可能な設定部と、
上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号をデータ検索する検索部と、
上記データ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納する格納部と、
上記受信パケットに対応する処理を決定する処理部と、を含むことを特徴とする通信端末。
【請求項５】
連想メモリと、上記連想メモリの情報を参照して通信プロトコル処理を行う通信プロトコル処理回路と、を含む通信端末であって、
上記通信プロトコル処理回路は、通信端末自身と通信相手のネットワークアドレスとネットワークアドレスの登録番号と通信サービス番号を上記連想メモリに設定可能な設定部と、
上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスを与えて第１のデータ検索を行う第１の検索部と、
上記第１のデータ検索で得られた結果から、上記抽出した宛先と送信元のネットワークアドレスの登録番号を決定し、上記連想メモリに対して、上記決定した宛先と送信元のネットワークアドレスの登録番号と上記受信パケットから抽出した宛先と送信元の通信サービス番号を与えて第２のデータ検索を行う第２の検索部と、
上記第２のデータ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納する格納部と、
上記受信パケットに対応する処理を決定する処理部と、を含むことを特徴とする通信端末。
【請求項６】
連想メモリと、上記連想メモリの情報を参照して通信プロトコル処理を行う通信プロトコル処理回路と、を含む通信端末であって、
上記通信プロトコル処理回路は、通信端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定する設定部と、
受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を上記連想メモリに与えてデータ検索を行う検索部と、
上記データ検索で得られた結果から、上記受信パケットに対応する第１のメモリ領域を決定し、上記決定した第１のメモリ領域のデータを参照する参照部と、
上記参照で得られたデータから、上記受信パケットに対応する第２のメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応する第２のメモリ領域に格納する格納部と、
上記受信パケットに対応する処理を決定する処理部と、を含むことを特徴とする通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信プロトコルを効率的に処理することを可能とする、通信端末向けの通信プロトコル処理方法及び通信プロトコル処理回路、並びに通信端末に適用して有効な技術に関するものである。
【背景技術】
【０００２】
１台の通信端末が同時に通信可能な相手の数を大きくする訴求がある。例えば、１００台のクライアントに同時に応対するサービスを構築する場合、１０台のクライアントに同時に応対可能なサーバであれば１０台が必要であるが、１００台以上のクライアントに同時に応対可能なサーバであれば１台で十分である。【０００３】
通信端末が多くの相手と通信する場合、受信されるパケットを、通信端末内部で保持する通信情報に結び付ける処理、すなわち検索に大きな処理時間を要するのが通例である。例えば、一般的なメモリとされるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に通信情報のテーブルを形成し、そのテーブルから受信パケットに該当する登録を検索する代表的な方法として、線形探索や、テーブルの順序付けツリー化や、テーブルのハッシュ化がある。テーブルの登録数をＮとおくと、それらの方法は漸近的にそれぞれ、Ｎ、ｌｏｇ  Ｎ、１〜Ｎに比例する処理時間を要する。【０００４】
通信処理における検索時間を高速化する技術として、分割された受信パケットの断片番号を連想メモリに登録し、再組み立てするために断片番号順に連想メモリから検索する技術が知られている（例えば特許文献１参照）。【０００５】
【特許文献１】特開２００７−２７４０５６公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来技術について本願発明者が検討したところ、通信端末が多くの相手と通信する場合に、通信情報から受信パケットに該当する登録を検索する処理に時間がかかり、そのことが、多くの通信相手との間の通信に支障を与える虞のあることが見いだされた。例えば通信端末がより多くの相手と通信する場合には、通信相手の増加分だけの処理が線形的に増えるだけでなく、通信端末内部で保持する通信情報から受信パケットに該当する登録を検索する処理の１回当たりの処理時間も増え、これらは積となって処理時間に影響を及ぼす。その結果、その通信端末が行うべき処理が切迫し、通信性能が低減したり、より多くの相手と通信すること自体が困難になったりし、ひいては通信の上で提供されるサービスの実現が困難になる。更に、通信相手の増加分に対して線形を超える処理時間の増加は、線形を超える電力量の消費を意味するため、エネルギー効率の点からも、その改善が望まれる。【０００７】
本発明の目的は、通信端末が多くの相手と通信する場合に、通信情報から受信パケットに該当する登録を検索する処理を高速化するための技術を提供することにある。【０００８】
本発明の上記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち代表的なものについて簡単に説明すれば下記のとおりである。【００１０】
すなわち、連想メモリと、プロセッサとを有する通信端末における通信プロトコル処理方法において、上記プロセッサが、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定するステップと、上記プロセッサが、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を与えてデータ検索を行うステップとを設ける。さらに、上記プロセッサが、上記データ検索結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納するステップと、上記プロセッサが、上記受信パケットに対応する処理を決定するステップとを設け、検索処理の高速化を達成する。
【発明の効果】
【００１１】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記の通りである。【００１２】
すなわち、通信端末が多くの相手と通信する場合に、通信情報から受信パケットに該当する登録を検索する処理を高速化するための技術を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態にかかる通信端末の構成例ブロック図である。
【図２】上記通信端末に含まれる連想メモリと一般メモリにおける記憶領域の割り当ての関係説明図である。
【図３】上記通信端末に含まれる連想メモリ上の登録データに関するフィールドの割り当てについての説明図である。
【図４】上記通信端末における初期化手順のフローチャートである。
【図５】上記通信端末における登録手順のフローチャートである。
【図６】上記通信端末における登録削除手順のフローチャートである。
【図７】上記通信端末における送信処理手順のフローチャートである。
【図８】上記通信端末における受信プロトコル処理手順のフローチャートである。
【図９】本発明の実施の形態にかかる通信端末の別の構成例ブロック図である。
【図１０】本発明の実施の形態にかかる通信端末の別の構成例における連想メモリ上の登録データに関するフィールドの割り当ての説明図である。
【符号の説明】
【００１４】
１０  通信端末
１１  プロセッサ
１２  周辺インタフェース
１３  磁気ディスクドライブ
１４  ネットワークインタフェース
１５，１５Ａ，１５Ｂ  一般メモリ
１６  連想メモリ
２１，２２，２３  通信相手
９１  通信プロトコル処理回路
３０１  自身ネットワークアドレス領域
３０２  通信相手ネットワーク
３０３  通信サービス状態領域
【発明を実施するための最良の形態】
【００１５】
１．代表的な実施の形態
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。【００１６】
〔１〕本発明の代表的な実施の形態に係る通信プロトコル処理方法は、連想メモリ（１６）と、上記連想メモリにアクセス可能なプロセッサ（１１）とを有する通信端末（１０）における通信プロトコル処理方法とされる。この通信プロトコル処理方法では、上記プロセッサが、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定するステップ（Ｓ１７〜Ｓ１９）と、上記プロセッサが、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を与えてデータ検索を行うステップ（８０２〜８０７）とを含む。さらに、上記プロセッサが、上記データ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納するステップ（８０９）と、上記プロセッサが、上記受信パケットに対応する処理を決定するステップ（Ｓ８０８〜Ｓ８１０）とを含む。【００１７】
上記の構成によれば、上記プロセッサが、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定し、上記プロセッサが、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を与えてデータ検索を行い、さらに、上記プロセッサが、上記データ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納する。このことが、通信端末が多くの相手と通信する場合に、通信情報から受信パケットに該当する登録を検索する処理の高速化を達成する。【００１８】
〔２〕また、連想メモリ（１６）と、上記連想メモリにアクセス可能なプロセッサ（１１）とを有する通信端末（１０）における通信プロトコル処理方法では、上記プロセッサが、端末自身と通信相手のネットワークアドレスとネットワークアドレスの登録番号と通信サービス番号を上記連想メモリに設定するステップと、上記プロセッサが、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスを与えて第１のデータ検索を行うステップとを含む。さらに、上記プロセッサが、上記第１のデータ検索で得られた結果から、上記抽出した宛先と送信元のネットワークアドレスの登録番号を決定し、上記連想メモリに対して、上記決定した宛先と送信元のネットワークアドレスの登録番号と上記受信パケットから抽出した宛先と送信元の通信サービス番号を与えて第２のデータ検索を行うステップと、上記プロセッサが、上記第２のデータ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納するステップとを含む。そして、上記プロセッサが、上記受信パケットに対応する処理を決定するステップを含む。【００１９】
かかる構成においても、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を与えてデータ検索を行うことで、通信端末が多くの相手と通信する場合に、通信情報から受信パケットに該当する登録を検索する処理の高速化を達成することができる。【００２０】
〔３〕さらに、連想メモリ（１６）と、上記連想メモリにアクセス可能なプロセッサ（１１）とを有する通信端末（１０）における通信プロトコル処理方法では、上記プロセッサが、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定するステップと、上記プロセッサが、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を上記連想メモリに与えてデータ検索を行うステップとを含む。また、上記プロセッサが、上記データ検索で得られた結果から、上記受信パケットに対応する第１のメモリ領域を決定し、上記決定した第１のメモリ領域のデータを参照するステップと、上記プロセッサが、上記参照で得られたデータから、上記受信パケットに対応する第２のメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応する第２のメモリ領域に格納するステップとを含む。さらに上記プロセッサが、上記受信パケットに対応する処理を決定するステップを含む。【００２１】
〔４〕連想メモリ（１６）と、上記連想メモリの情報を参照して通信プロトコル処理を行う通信プロトコル処理回路（９１）とを含んで通信端末が構成されるとき、上記通信プロトコル処理回路は、通信端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定可能な設定部（９１Ａ）と、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号をデータ検索する検索部（９１Ｅ）と、上記データ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納する格納部（９１Ｅ）と、上記受信パケットに対応する処理を決定する処理部（９１Ｅ）とを含む。【００２２】
〔５〕連想メモリ（１６）と、上記連想メモリの情報を参照して通信プロトコル処理を行う通信プロトコル処理回路（９１）とを含んで通信端末が構成されるとき、上記通信プロトコル処理回路は、通信端末自身と通信相手のネットワークアドレスとネットワークアドレスの登録番号と通信サービス番号を上記連想メモリに設定可能な設定部と、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスを与えて第１のデータ検索を行う第１の検索部とを含む。また、上記第１のデータ検索で得られた結果から、上記抽出した宛先と送信元のネットワークアドレスの登録番号を決定し、上記連想メモリに対して、上記決定した宛先と送信元のネットワークアドレスの登録番号と上記受信パケットから抽出した宛先と送信元の通信サービス番号を与えて第２のデータ検索を行う第２の検索部と、上記第２のデータ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納する格納部と上記受信パケットに対応する処理を決定する処理部とを含む。【００２３】
〔６〕連想メモリ（１６）と、上記連想メモリの情報を参照して通信プロトコル処理を行う通信プロトコル処理回路（９１）とを含んで通信端末が構成されるとき、上記通信プロトコル処理回路は、通信端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定する設定部と、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を上記連想メモリに与えてデータ検索を行う検索部とを含む。また、上記データ検索で得られた結果から、上記受信パケットに対応する第１のメモリ領域を決定し、上記決定した第１のメモリ領域のデータを参照する参照部と、上記参照で得られたデータから、上記受信パケットに対応する第２のメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応する第２のメモリ領域に格納する格納部と、上記受信パケットに対応する処理を決定する処理部とを含む。【００２４】
２．実施の形態の説明
次に、実施の形態について更に詳述する。【００２５】
＜実施の形態１＞
図１には、本発明の実施の形態にかかる通信端末の構成例が示される。【００２６】
図１に示される通信端末１０は、特に制限されないが、通信ネットワーク３０を介して第１通信相手２１、第２通信相手２２、第３通信相手２３に結合されることで、それら通信相手との間で相互にデータ通信が可能とされる。通信端末１０は以下のように構成される。【００２７】
通信端末１０は、マイクロプロセッサ（単に「プロセッサ」とも称する）１１、周辺インタフェース１２、ネットワークインタフェース１４、一般メモリ１５、及び連想メモリ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ；ＣＡＭ）１６とを含む。マイクロプロセッサ１１、周辺インタフェース１２、ネットワークインタフェース１４、一般メモリ１５、及び連想メモリ１６は、共通バス１７を介して相互に信号のやり取りが可能に結合される。【００２８】
上記プロセッサ１１は、所定のソフトウェア（プログラム）を実行することによって、この通信端末１０の全体的な動作制御を司る。上記プロセッサ１１で実行されるソフトウェアには、特定ハードウェアを制御することによって抽象化したインタフェースをアプリケーションに提供するためのデバイスドライバ、システムのリソースを管理し、ハードウェアとソフトウェアコンポーネントのやりとりを管理するカーネル、及び特定の目的のために設計されたソフトウェアであるアプリケーションが含まれる。上記カーネルには通信プロトコル処理ソフトウェアが含まれる。【００２９】
上記周辺インタフェース１２は、磁気ディスクドライブ１３とプロセッサ１１との間で各種情報のやり取りを仲介する。磁気ディスクドライブ１３には、記憶媒体である磁気ディスクが装着される。磁気ディスクには、各種プログラムや各種データが格納される。【００３０】
上記ネットワークインタフェース１４は、通信端末１０と通信ネットワーク３０との間で行われる各種情報の入出力を仲介する。【００３１】
上記連想メモリ１６は、アドレスとデータが与えられることでデータの書き込みが可能とされる。また、アドレスが与えられることで、当該アドレスに対応するデータの読み出しが可能とされる。さらにデータが与えられることで、当該データと一致するアドレスの検索が可能とされる。ビットフィールドとして、論理値“０”，“１”の値のみを許容する２値連想メモリ（Ｂｉｎａｒｙ  ＣＡＭ）と、データフィールドにドントケアを許す３値連想メモリ（Ｔｅｒｎａｒｙ ＣＡＭ）がある。本例では、３値連想メモリのことを単に連想メモリと呼び、明示しないデータフィールドはドントケアとして検索される。本例においてこの連想メモリ１６には、通信情報データ１６１が格納される。【００３２】
上記一般メモリ１５は、非連想メモリであり、例えば上記プロセッサ１１によってランダムアクセス可能なＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とされる。この一般メモリ１５は、アドレスとデータが与えられてデータの書き込みが可能とされ、アドレスが与えられて対応するデータの読み出しが可能とされる。この一般メモリ１５には、ソフトウェアデータ１５１、ワーキングデータ１５２、通信情報データ１５３が格納される。【００３３】
図２には、上記連想メモリ１６における記憶領域の割り当てと、上記一般メモリ１５における記憶領域の割り当てとの関係が示される。【００３４】
カーネル１１２における通信プロトコル処理ソフトウェアがプロセッサ１１で実行されることにより、連想メモリ１６と一般メモリ１５とにそれぞれ連想メモリ１６の最大のデータ検索幅と、一般メモリ１６上のその関連情報の登録サイズのデータ量が割り当てられる。【００３５】
一般メモリ１５及び連想メモリ１６には、それら間で互いに対応するように、自身ネットワークアドレス領域２０１，３０１、通信相手ネットワークアドレス領域２０２，３０２、及び通信サービス状態領域２０３，３０３が割り当てられる。連想メモリ１６の自身ネットワークアドレス領域３０１には自身（ここでは通信端末１０）のネットワークアドレスが登録され、一般メモリ１５においてそれに対応する自身ネットワークアドレス領域２０１には一般メモリ１５上の自身ネットワークアドレス関連情報が登録される。連想メモリ１６の通信相手ネットワークアドレス領域３０２には通信相手（ここでは通信相手２１，２２，２３）のネットワークアドレスが登録され、一般メモリ１５においてそれに対応する通信相手ネットワークアドレス領域２０２には一般メモリ１５上の通信相手ネットワークアドレス関連情報が登録される。連想メモリ１６の通信サービス状態領域３０３には、通信サービス状態が登録され、一般メモリ１５においてそれに対応する通信サービス状態領域２０３には一般メモリ１５上の通信状態関連情報が登録される。ここで、ネットワークアドレスとは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを意味する。そして、一般メモリ１５と連想メモリ１６との間で互いに対応する領域によって通信情報テーブルが形成される。この通信端末１０における通信プロトコル処理においては、上記通信情報テーブルの検索が行われる。検索の対象となるデータは、連想メモリ１６に割り当てられる。そのデータ量が連想メモリのデータ検索幅未満であれば、検索の対象ではないデータを合わせて連想メモリ１６に割り当ててもよい。また、検索の対象ではない残りのデータは一般メモリ１５に割り当てられる。登録するデータ量が連想メモリ１６の割り当てで十分であれば、一般メモリ１５への割り当ては不要である。【００３６】
連想メモリ１６及び一般メモリ１５において、Ｎ番目の登録データは、次式によって算出されるメモリアドレスに格納される。【００３７】
すなわち、連想メモリ１６においては、「連想メモリ上のその領域のメモリオフセットアドレス＋（Ｎ−１）×連想メモリのデータ検索幅〜連想メモリ上のその領域のメモリオフセットアドレス＋Ｎ×連想メモリのデータ検索幅−１」によって得られるメモリアドレスに格納される。【００３８】
また、一般メモリ１５においては、「一般メモリ上のその領域のメモリオフセットアドレス＋（Ｎ−１）×一般メモリ上のその関連情報の登録サイズ〜一般メモリ上のその領域のメモリオフセットアドレス＋Ｎ×一般メモリ上のその関連情報の登録サイズ−１」によって得られるメモリアドレスに格納される。【００３９】
尚、連想メモリのデータ検索によって得られたメモリアドレスを、上述の式で逆算すれば、格納されている登録データの登録番号Ｎを求めることができる。【００４０】
図３には、連想メモリ１６上の登録データに関するフィールドの割り当てが示される。ここでフィールドとは、登録データ内の各属性を示す位置を意味する。【００４１】
図３において、特に制限されないが、自身ネットワークアドレス領域における最大登録数は４（登録番号１〜４）とされ、通信相手ネットワークアドレス領域における最大登録数は７（登録番号１〜７）とされ、通信サービス状態領域における最大登録数は１１（登録番号１〜１１）とされる。【００４２】
自身ネットワークアドレス領域３０１には自身ネットワークアドレス情報が格納され、通信相手ネットワークアドレス領域３０２には通信相手ネットワークアドレス情報が格納され、通信サービス状態領域３０３には通信サービス状態情報が格納される。これらの情報は、紙面上左側から順に「領域識別情報」、「有効フラグ」、「検索対象」、「その他」の各フィードを含む。特に制限されないが、自身ネットワークアドレス領域３０１における領域識別情報フィールドは「１」とされ、通信相手ネットワークアドレス領域３０２における領域識別情報フィールドは「２」とされ、通信サービス状態領域３０３における領域識別情報フィールドは「３」とされることで、領域識別が可能とされる。上記各情報における有効フラグが「１」の場合に登録情報が有効とされ、「０」の場合に登録情報が無効とされる。【００４３】
自身ネットワークアドレス領域３０１における検索主対象フィールドには、自身ネットワークアドレスフィールド、及び参照数フィールドが含まれる。通信相手ネットワークアドレス領域３０２における検索主対象フィールドには、通信相手ネットワークアドレスフィールド、及び参照数フィールドが含まれる。これに対して、通信サービス状態領域３０３における検索主対象フィールドには、自身ネットワークアドレス登録番号フィールド３０３−１、通信相手ネットワークアドレス登録番号フィールド３０３−２、自身サービス番号フィールド３０３−３、通信相手サービス番号フィールド３０３−４が含まれる。自身ネットワークアドレス登録番号フィールド３０３−１には、自身ネットワークアドレスの登録番号が格納され、通信相手ネットワークアドレス登録番号フィールド３０３−２には、通信相手ネットワークアドレスの登録番号が格納され、自身サービス番号フィールド３０３−３には、自身サービス番号が格納され、通信相手サービス番号フィールド３０３−４には、通信相手サービス番号が格納される。ここで、サービス番号とは、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）やＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）のポート番号を意味する。【００４４】
上記各領域３０１〜３０３におけるその他のフィールドには、通信プロトコルを処理する上でそれぞれのテーブルに合わせて持たせたほうがよい情報を適宜に割り当てることができる。例えば通信サービス状態テーブルのその他のフィールドには、通信相手との通信状態を示す情報（ＴＣＰプロトコルの場合は接続状態や送信シーケンス番号や受信応答番号等）の他に、送信データとして参照したり受信データを抽出して格納したりする一般メモリ１５上のワーキングデータ領域のメモリアドレスや元領域サイズや転送済サイズを割り当てることができる。また、アプリケーションの識別番号（プロセス番号）やそのアプリケーション内の識別番号、最終処理時刻や、次に処理するべき時刻や、直前に処理するべき登録番号と次に処理するべき登録番号等を割り当てることができる。【００４５】
通信状態領域３０３に割り当てる次に処理するべき時刻を連想メモリ１６上に割り当て、領域識別情報フィールドに通信状態領域を示す値と、有効フラグフィールドに有効を示す値と、次に処理すべき時刻フィールドに現在時刻を与えて検索すると、現在処理するべき通信情報が検索結果として該当し、それに対する処理を行うことが可能となる。複数該当した場合は、それらに対して連続して処理を行えばよい。該当が無ければ、次の時刻になってから再検索すればよい。尚、処理を行う間に時刻が経過するのを防止するために、実際の時刻に替えて、擬似的な時刻、すなわち次に処理するべき順番と指示を与えると１増加するカウンタを用いてもよい。【００４６】
直前に処理するべき登録番号と次に処理するべき登録番号を通信状態テーブルに割り当てると、処理を行う順番に並んだ論理的なキューを成す。それにより、連想メモリへの検索なしに、次に処理するべき登録番号を知ることができる。これらは一例であり、次に処理するべき登録番号の把握は他にも実施可能である。【００４７】
尚、各領域間のそれぞれのフィールドの位置は異なってもよい。連想メモリの領域識別情報フィールドをある程度揃えて、各テーブルを区別可能とすれば、他に制限はない。例えば、自身ネットワークアドレステーブルと通信相手ネットワークアドレステーブルの領域識別情報フィールドをそれぞれ２ビットとし、それらのフィールド位置を揃え、それぞれの値を「００」と「０１」とする。また、通信状態テーブルの同じフィールドの位置の２ビットのうち、他のテーブルでは値が０である左の１ビットのみを領域識別情報フィールドとして値を１とし、残りの右の１ビットは有効フラグフィールドとして用いる等である。このようにしても、連想メモリ１６に対するデータ検索において、各テーブルを区別して検索可能である。【００４８】
図４には、カーネル１１２による通信情報（テーブル）初期化手順が示される。【００４９】
先ず、図２に示されるように、連想メモリ１６と一般メモリ１５とにそれぞれ自身ネットワークアドレス領域、通信相手ネットワークアドレス領域、通信サービス状態領域を割り当て、連想メモリ１６と一般メモリ１５とにまたがった同一名称領域をテーブルとみなす（Ｓ４１）。つまり、連想メモリ１６と一般メモリ１５との自身ネットワークアドレス領域によって自身ネットワークアドレステーブルが形成され、連想メモリ１６と一般メモリ１５との通信相手ネットワークアドレス領域によって通信相手ネットワークアドレステーブルが形成され、連想メモリ１６と一般メモリ１５との通信サービス状態領域によって通信サービス状態テーブルが形成される。【００５０】
次に、連想メモリ１６における領域識別情報フィールドには、領域の識別を可能とする領域識別情報が設定され、有効フラグフィールドには無効を示す値が設定される（Ｓ４２）。【００５１】
そして、自身ネットワークアドレス、通信相手ネットワークアドレス、通信サービス状態のそれぞれのテーブルの登録数が「０」に設定される（Ｓ４３）。一般メモリ１５におけるワーキングデータ１５２も「０」にされる。【００５２】
以上により、本フローチャートに従った初期化手順が終了される。【００５３】
図５には、登録対象データが与えられたカーネル１１２による各テーブル（自身ネットワークアドレステーブル、通信相手ネットワークアドレステーブル、通信サービス状態テーブル）への登録手順が示される。例えば自身ネットワークアドレステーブルへの登録は次のように行われる。【００５４】
先ず、自身ネットワークアドレステーブルの登録数が１以上であるか否かの判別が行われる（Ｓ５０１）。この判別において、自身ネットワークアドレステーブルの登録数が１以上であると判断された場合には、連想メモリ１６に対して、自身ネットワークアドレステーブルの領域識別情報と有効を示す値と検索対象データを与えてデータの検索が行われる（Ｓ５０２）。そして、上記ステップＳ５０２の検索の結果、該当するデータが存在するか否かの判別が行われる（Ｓ５０３）。この判別において、該当するデータが存在しない、と判断された場合には、自身ネットワークアドレステーブルの登録数がチェックされる（Ｓ５０４）。上記ステップＳ５０４の判別において、自身ネットワークアドレステーブルの登録数は、そのテーブルの最大数未満である、と判断された場合には、連想メモリ１６に対して、そのテーブルの領域識別情報と無効を示す値を与えてデータ検索が行われる（Ｓ５０５）。そして、上記ステップＳ５０５の検索結果の連想メモリ１６のアドレスに対して、検索結果アドレスにそのテーブルの領域識別情報と有効を示す値と検索対象データが設定される（Ｓ５０６）。その後、連想メモリ１６の検索結果から得られる登録番号に対応する一般メモリのアドレスに対して、検索対象ではないデータが設定される（Ｓ５０７）。そして、自身ネットワークアドレステーブルの登録数を１増やし、登録した事実と、検索結果アドレスから導出される登録番号を、読み出し元に返され（Ｓ５０８）、本フローチャートによる登録手順が終了される。【００５５】
また、上記ステップＳ５０１の判別において、そのテーブルの登録数は１以上ではない、すなわち、０である、と判断された場合には、連想メモリ１６における登録番号１に対応するアドレスに対して、領域情報と有効を示す値と検索対象データが設定される（Ｓ５１１）。そして、一般メモリ１５における登録番号１に対応するアドレスに対して、検索対象ではないデータが設定される（Ｓ５１２）。そして、自身ネットワークアドレステーブルの登録数を１増やし、登録した事実と、登録番号１が読み出し元に返され（Ｓ５１３）、本フローチャートによる登録手順が終了される。【００５６】
さらに、上記ステップＳ５０３の判別において、該当するデータが存在する、と判断された場合には、登録済であった事実と、検索結果アドレスから導出される登録番号が読み出し元に返されて（Ｓ５０９）、本フローチャートによる登録手順が終了される。【００５７】
そして、上記ステップＳ５０４の判別において、そのテーブルの登録数は最大数に達している、と判断された場合には、これ以上登録できない事実を呼び出し元に返されて（Ｓ５１０）、本フローチャートによる登録手順が終了される。【００５８】
以上、登録対象データが与えられたカーネル１１２による自身ネットワークアドレステーブルへの登録について説明したが、他のテーブル、すなわち、通信相手ネットワークアドレステーブル、通信サービス状態テーブルへの登録も同様に行われる。【００５９】
このようにカーネル１１２は、通信情報の初期化手順の後で、１または複数の自身のネットワークアドレスを自身ネットワークアドレステーブルに登録する。自身のネットワークアドレスの値を導出する具体的な方法の一つは、静的なネットワークアドレスとして、予め定められた固定の値を用いる。他の方法は、動的なネットワークアドレスとして、通信プロトコル処理ソフトウェアの働きにより、ネットワークアドレスを生成したい旨をネットワークに対して問い合わせ、それに対する他の機器からの応答送信を受信し、その受信パケットから得られる値を利用して自身のネットワークアドレスを生成する。この登録において、参照数フィールドは０に設定する。また、上記の手順によって登録された情報は、以下の手順により削除することができる。【００６０】
図６には、登録削除対象番号を与えられたカーネル１１２による各テーブル（自身ネットワークアドレステーブル、通信相手ネットワークアドレステーブル、通信サービス状態テーブル）からの登録削除手順が示される。例えば自身ネットワークアドレステーブルからの登録削除は次のように行われる。【００６１】
先ず、自身ネットワークアドレステーブルの登録数は１以上であるか否かの判別が行われる（Ｓ６１）。この判別において、自身ネットワークアドレステーブルの登録数が１以上であると判断された場合には、登録削除対象番号から得られる連想メモリ１６アドレスに対して、データが参照される（Ｓ６２）。そして、上記ステップＳ６２でのデータ参照の結果、有効フラグの状態が有効か無効かの判別が行われる（Ｓ６３）。この判別において、有効フラグは有効である、と判断された場合には、登録削除対象番号から得られる連想メモリのアドレスに対して、自身ネットワークアドレステーブルの領域識別情報と無効を示す値が設定される（Ｓ６４）。そして、自身ネットワークアドレステーブルの登録数を１減らし、登録削除した事実が呼び出し元に返され（Ｓ６５）、本フローチャートによる登録削除手順が終了される。【００６２】
また、上記ステップＳ６１の判別において、自身ネットワークアドレステーブルの登録数が１以上ではない、すなわち、０である、と判断された場合や、上記ステップＳ６３の判別において、有効フラグは無効である、と判断された場合には、登録削除が行われることなく、本フローチャートによる登録削除手順が終了される。【００６３】
以上、自身ネットワークアドレステーブルからの登録削除について説明したが、他のテーブル、すなわち、通信相手ネットワークアドレステーブル、通信サービス状態テーブルからの登録削除も同様に行われる。【００６４】
図７には、アプリケーション識別番号と送信対象通信サービス状態登録番号と送信対象データが与えられた場合のカーネル１１２による送信処理手順が示される。【００６５】
先ず、送信対象通信サービス状態登録番号に対応する連想メモリ１６及び一般メモリ１５における通信サービス状態領域のアドレスから、データが参照される（Ｓ７１）。そして、上記ステップＳ７１でのデータ参照の結果、有効フラグの状態が有効か無効化の判別が行われる（Ｓ７２）。この判別において、有効フラグの状態は有効である、と判断された場合には、上記ステップＳ７１でのデータ参照の結果、アプリケーション識別番号は、与えられたアプリケーション識別番号と同じか、異なるかの判別が行われる（Ｓ７３）。上記ステップＳ７３の判別において、アプリケーション識別番号は、与えられたアプリケーション識別番号と同じである、と判断された場合には、参照した自身ネットワークアドレス登録番号に対応する連想メモリ１６の自身ネットワークアドレス領域のアドレス３０１から自身ネットワークアドレスが参照される（Ｓ７４）。そして、参照した通信相手ネットワークアドレス登録番号に対応する連想メモリ１６における通信相手ネットワークアドレス領域３０２のアドレスから、通信相手ネットワークアドレスが参照される（Ｓ７５）。その後、参照したデータと送信対象データとから送信パケットが生成され、それがネットワーク３０を介して通信相手に送信される（Ｓ７６）。そして、必要に応じて各テーブルの通信情報が更新され（Ｓ７７）、送信した事実を呼び出し元に返され（Ｓ７８）、本フローチャートによる送信処理が終了される。また、上記ステップＳ７２の判別において、有効フラグの状態が無効である、と判断された場合や、上記ステップＳ７３の判別において、アプリケーション識別番号は、与えられたアプリケーション識別番号と異なる、と判断された場合には、送信は無効である事実が呼び出し元に返された後（Ｓ７９）、本フローチャートによる送信処理が終了される。【００６６】
図８には、カーネル１１２による受信プロトコル処理手順が示される。【００６７】
ネットワーク３０を介して通信端末１０でパケットが受信されると、当該パケットが解析され、宛先と送信元のネットワークアドレスとサービス番号が抽出される（Ｓ８０１）。そして、連想メモリ１６に対して、自身ネットワークアドレステーブルの領域識別情報と有効を示す値と宛先（自身候補）ネットワークアドレスが与えられて、データ検索が行われる（Ｓ８０２）。【００６８】
そして、上記ステップＳ８０２でのデータ検索の結果、該当するデータが存在するか否かの判別が行われる（Ｓ８０３）。この判別において、該当するデータが存在する、と判断された場合には、連想メモリ１６に対して、通信相手ネットワークアドレステーブルの領域識別情報と有効を示す値と送信元（通信相手）ネットワークアドレスが与えられて、データ検索が行われる（Ｓ８０４）。そして、上記ステップＳ８０４のデータ検索の結果、該当するデータが存在するか否かの判別が行われる（Ｓ８０５）。この判別において、該当するデータが存在する、と判断された場合には、連想メモリ１６に対して、通信サービス状態テーブルの領域識別情報と有効を示す値と、検索で得られた自身ネットワークアドレス登録番号と通信相手ネットワークアドレス番号と、宛先（自身候補）と送信元（通信相手）のサービス番号が与えられて、データ検索が行われる（Ｓ８０６）。そして、上記ステップＳ８０６のデータ検索の結果、該当するデータが存在するか否かの判別が行われる（Ｓ８０７）。この判別において、該当するデータが存在する、と判断された場合には、必要に応じて受信パケットから受信対象データが抽出され、それが一般メモリ１５に書き込まれてアプリケーション１１３に渡される（Ｓ８０８）。また、必要に応じて、各テーブルの通信情報テーブルの通信情報が更新される（Ｓ８０９）。さらに、必要に応じて、対応するアプリケーション１１３に処理が渡され（Ｓ８１０）、本フローチャートによる受信プロトコル処理が終了される。【００６９】
また、上記ステップＳ８０３の判別において、該当するデータが存在しない、と判断された場合には、必要に応じて対応する処理が行われた（Ｓ８１１）後に、本フローチャートによる受信プロトコル処理が終了される。【００７０】
上記ステップＳ８０５の判別において、該当するデータが存在しない、と判断された場合には、宛先（自身候補）と送信元（通信相手）のネットワークアドレスとサービス番号から、新たな通信サービスを開始するか否かの判別が行われる（Ｓ８１２，Ｓ８１３）。この判別において、新たな通信サービスを開始すると判断された場合には、自身ネットワークアドレスの登録の参照フィールドが１増やされ、送信元ネットワークアドレスが、参照数１として通信相手ネットワークアドレステーブルに登録される（Ｓ８１５）。そして、自身と通信相手のネットワークアドレス登録番号とサービス番号が通信サービス状態テーブルに登録された（Ｓ８１６）後、上記ステップＳ８０８の処理に遷移される。【００７１】
また、上記ステップＳ８１３の判別において、新たな通信サービスを開始しないと判断された場合には、上記ステップＳ８１１の処理に遷移される。【００７２】
さらに、上記ステップＳ８０７の判別において、該当するデータが存在しない、と判断された場合には、宛先（自身候補）と送信元（通信相手）のネットワークアドレスとサービス番号から、新たな通信サービスを開始するか否かの判別が行われる（Ｓ８１７，Ｓ８１８）。この判別において、新たな通信サービスを開始する、と判断された場合には、自身ネットワークアドレスの登録と通信相手ネットワークアドレスの参照フィールドが１増やされ（Ｓ８１９）、自身と通信相手のネットワークアドレス登録番号とサービス番号が通信サービス状態テーブルに登録された（Ｓ８２０）後、上記ステップＳ８０８の処理に遷移される。また、上記ステップＳ８１７，Ｓ８１８の判別において、新たな通信サービスを開始しない、と判断された場合には、上記ステップＳ８１１に遷移される。【００７３】
上記の受信プロトコル処理によれば、通信情報から受信パケットに該当する登録を検索する処理を高速に達成可能となる。【００７４】
また、上記の受信プロトコル処理によれば、検索対象のデータフィールドが一つあたり連想メモリのデータ検索幅に近く、そのようなデータフィールド複数を組にしたものが本来の検索対象であっても、実施可能であることを示した。例えば、自身と通信相手のネットワークアドレスとサービス番号が通信サービスを決定するすなわち検索対象となるが、ＩＰｖ６（ＩＰ  Ｖｅｒｓｉｏｎ  ６）とＴＣＰによる通信を行う場合は、ＩＰｖ６アドレスは１２８ビットであり、ＴＣＰポート番号は１６ビットであり、検索対象となる組は２８８ビットであるのに対して、現在実現されている連想メモリはせいぜい１４４ビットのデータ検索幅が多い。そのような連想メモリを用いても、本例は実施可能である。【００７５】
上記例によれば、以下の作用効果を得ることができる。【００７６】
上記プロセッサ１１が、端末自身と通信相手のネットワークアドレスと通信サービス番号を上記連想メモリに設定し、上記プロセッサ１１が、上記連想メモリに対して、受信パケットから抽出した宛先と送信元のネットワークアドレスと通信サービス番号を与えてデータ検索を行い、さらに、上記プロセッサ１１が、上記データ検索で得られた結果から、上記受信パケットに対応するメモリ領域を決定し、上記受信パケットから抽出した受信対象データを上記対応するメモリ領域に格納する。このような処理手順により、通信端末が多くの相手と通信する場合に、通信情報から受信パケットに該当する登録を検索する処理を高速に達成可能となる。それにより、通信性能の向上や通信可能な相手数の増加が図れ、ひいては通信の上で提供されるサービスの拡充が図れる。また、通信端末のプロセッサの処理負荷や共有バスのアクセス負荷の低減が可能となり、通信端末が提供する通信以外のサービスや低消費電力化も図れる。【００７７】
＜実施の形態２＞
図９には、本発明の実施の形態にかかる通信端末の別の構成例が示される。【００７８】
図９に示される通信端末１０が、図１に示されるのと大きくことなるのは、通信プロトコル処理回路９１が設けられ、この通信プロトコル処理回路９１によって通信プロトコル処理が行われるようになっている点である。そして、図９に示される通信端末１０においては、通信プロトコル処理回路９１によって通信プロトコル処理が行われる結果、カーネル１１２による信プロトコル処理は行われない。【００７９】
上記通信プロトコル処理回路９１は、ＣＰＵや論理ゲートによって構成することができる。一般メモリ１５Ａ，１５Ｂが設けられ、一般メモリ１５Ａには、ソフトウェアデータ２５２やワーキングデータ１５２が格納される。一般メモリ１５Ｂには、通信情報データ１５３が格納される。連想メモリ１６と一般メモリ１５Ｂとが通信プロトコル処理回路９１に結合される。通信プロトコル処理回路９１は、初期化手段９１Ａ、登録処理手段９１Ｂ、登録削除処理手段９１Ｃ、送信処理手段９１Ｄ、及び受信処理手段９１Ｅを含む。初期化手段９１Ａは、図４に示される手順と同様の手順により初期化処理を行う。登録処理手段９１Ｂは、図５に示される手順と同様の手順により登録処理を行う。登録削除処理手段９１Ｃは、図６に示されるのと同様の手順により登録削除処理を行う。送信処理手段９１Ｄは、図７に示されるのと同様の手順により送信処理を行う。受信処理手段９１Ｅは、図８に示されるのと同様の手順により受信処理を行う。【００８０】
図９に示される構成によれば、プロセッサ１１とは別に、通信プロトコル処理専用の回路である通信プロトコル処理回路９１を有することから、プロセッサ１１における処理の負担軽減を図ることができる。【００８１】
＜実施の形態３＞
図１や図９に示される構成において、連想メモリ１６の構成上、登録可能なデータ幅を十分に広くとれる場合には、連想メモリ１６上の登録データに関するフィールドの割り当てを、図１０に示されるようにすると良い。図１０に示されるフィールド割り当て例によれば、有効フラグ、検索対象、その他の順に割り当てられる。そして上記検索対象として、自身と通信相手のネットワークアドレスと、自身と通信相手のサービス番号が割り当てられる。このようにすれば、各登録番号に対して、それに対応する有効フラグ、検索対象、その他が割り当てられているため、連想メモリ１６を用いたデータ検索回数の低減を図ることができる。すなわち、図３に示されるフィールドの割り当ての場合、例えば受信プロトコル処理においては、図８に示されるように、３回の検索（テップＳ８０２，Ｓ８０４，Ｓ８０６）が必要とされるのに対して、図１０に示されるフィールドの割り当ての場合、１回のデータ検索で、必要なデータを得ることができるので、検索の高速化を図ることができる。【００８２】
以上本発明者によってなされた発明を具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。【００８３】
例えば、登録数が比較的少ないもの、例えば自身ネットワークアドレステーブルは、連想メモリを用いずに、実施の形態１では一般メモリ上に割り当て、実施の形態２ではレジスタを設けてそこに割り当て、検索してもよい。【００８４】
データリンクアドレステーブル所謂ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）テーブル、ルーティングテーブル、ＩＰｖ４（ＩＰ  Ｖｅｒｓｉｏｎ  ４）テーブル、ＩＰｖ６テーブル、通信相手ＩＰアドレスに対する暗号通信情報テーブル、サービス受付テーブル（受動的通信サービス番号テーブル）、マルチメモリ端末やマルチプロセッサ端末における通信情報とメモリセグメントやプロセッサ番号の関係をテーブル化したもの、及びメモリセグメントやプロセッサ番号とアプリケーションの関係をテーブル化したもの、更に、複数の連想メモリを用いてもよい。その場合、一つのテーブルが複数の連想メモリにまたがる場合は、そのテーブルに対するデータ検索をそれらの連想メモリそれぞれに対して行い、検索したそれぞれの結果を総じて、該当が無いか、１件の該当が有るかを得る。また、一つのテーブルだけが割り当てられる連想メモリには、領域識別情報フィールドが不要となる。【００８５】
以上の説明では主として本発明者によってなされた発明をその背景となった利用分野である通信端末に適用した場合について説明したが、本発明はそれに限定されるものではない。
【産業上の利用可能性】
【００８６】
本発明の通信プロトコル処理方法及び通信プロトコル処理回路並びに通信端末は、サーバ装置やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やＡＶ（Ａｕｄｉｏ／Ｖｉｓｕａｌ）機器をはじめとして、ネットワーク上で認証や通信サービスのデータ変換（コンテンツ変換）を行うプロキシ装置やゲートウェイ装置等の、ネットワーク対応機器に利用可能である。
【図１】
2009157138.tif 000003
【図２】
2009157138.tif 000004
【図３】
2009157138.tif 000005
【図４】
2009157138.tif 000006
【図５】
2009157138.tif 000007
【図６】
2009157138.tif 000008
【図７】
2009157138.tif 000009
【図８】
2009157138.tif 000010
【図９】
2009157138.tif 000011
【図１０】
2009157138.tif 000012
【国際調査報告】
2009157138.tif 000013
2009157138.tif 000014