【手続補正書】
【提出日】平成21年1月29日(2009.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介して受信したデータを、複数のプロセッサにより実行されるそれぞれ個別のOS（Operating System）により処理させる情報処理装置であって、
前記ネットワークから所定の単位のデータを受信する受信手段と、
前記受信手段により受信されたデータに付加された識別データを解析する解析手段と、
前記識別データと、前記OSを実行するプロセッサの割り込みレジスタを特定する情報と
を対応付けたテーブルを保持する保持手段と、
前記保持手段に保持されるテーブルに基づいて特定される前記解析手段により解析された前記識別データに対応する前記割り込みレジスタに、前記受信手段により受信されたデータを書き込むことで、前記プロセッサに対する割り込み処理を発生させる発生手段と
を備える情報処理装置。
【請求項２】
前記受信手段により受信されるデータがIPパケットであり、前記識別データは、前記IPパケットの宛先IPアドレスである
請求項１に記載の情報処理装置。
【請求項３】
前記受信手段により受信されるデータがデータリンク層のフレームであり、前記識別データは、前記フレームの宛先MACアドレスである
請求項１に記載の情報処理装置。
【請求項４】
前記受信手段により受信されるデータがイーサネット（登録商標）のフレームであって、IEEE 802.1Qに適合する形式のフレームであり、前記識別データは、前記フレームのタグに含まれるＶＬＡＮＩＤである
請求項１に記載の情報処理装置。
【請求項５】
前記複数のプロセッサは、単一のOSで実行されるそれぞれ個別のプロセスを実行し、
前記保持手段は、前記識別データと、前記プロセスを実行するプロセッサの割り込みレジスタを特定する情報とを対応付けたテーブルを保持する
請求項１に記載の情報処理装置。
【請求項６】
ネットワークを介して受信したデータを、複数のプロセッサにより実行されるそれぞれ個別のOS（Operating System）により処理させる情報処理装置の情報処理方法であって、
前記ネットワークから所定の単位のデータを受信し、
前記受信されたデータに付加された識別データを解析し、
前記識別データと、前記OSを実行するプロセッサの割り込みレジスタを特定する情報と
を対応付けたテーブルに基づいて、前記解析された前記識別データに対応する前記割り込みレジスタを特定し、
特定された前記割り込みレジスタに、前記受信されたデータを書き込むことで、前記プロセッサに対する割り込み処理を発生させるステップ
を含む情報処理方法。
【請求項７】
ネットワークを介して受信したデータを、複数のプロセッサにより実行されるそれぞれ個別のOS（Operating System）により処理させる情報処理装置に情報処理方法を実行させるプログラムであって、
前記ネットワークから所定の単位のデータの受信を制御し、
前記受信されたデータに付加された識別データの解析を制御し、
前記識別データと、前記OSを実行するプロセッサの割り込みレジスタを特定する情報とを対応付けたテーブルに基づいて、前記解析された前記識別データに対応する前記割り込みレジスタの特定を制御し、
特定された前記割り込みレジスタに、前記受信されたデータを書き込むことで、前記プロセッサに対する割り込み処理の発生を制御するステップ
を含むコンピュータが読み取り可能なプログラム。
【請求項８】
請求項７に記載のプログラムが記録されている記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
同図において、ネットワークカードインタフェースカード１１は、通信媒体上に送信された信号を受信し、自分が受信すべきデータのフレーム（例えば、イーサネット（登録商標）フレーム）を受信する。そしてネットワークインタフェースカード１１は、割り込みコントローラ１２に割り込みの通知を行う。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
ＣＰＵ１３は、割り込みコントローラの制御に基づいて、割り込み処理を実行する。このとき、ＣＰＵ１３上で実行されるソフトウェアなどで構成されるマイクロカーネル１４が、ネットワークカードインタフェースカード１１により受信されたフレームに格納されていたデータに基づいてＩＰアドレスを解析し、当該フレームのデータ（パケット）を受信させるべきＯＳを特定する。ここで、ＯＳの特定は、例えば、図２に示されるテーブルなど参照して行われる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
図３の例では、CPU０乃至CPU２により単一のＯＳが実行される構成とされており、いまの場合、自分が受信すべきデータのフレーム（例えば、イーサネット（登録商標）フレーム）を受信したネットワークインタフェースカード１１は、割り込みコントローラ１２に割り込みの通知を行い、その後、CPU０乃至CPU２のいずれかによりパケットの受信が行われる。このとき、パケットの受信を行うCPUは、例えば、ラウンドロビン方式で選択されるようにしてもよいし、最も負荷の少ないCPUが選択されるようにしてもよいし、あるいは、予め設定されたCPUが常にパケットの受信を行うようにしてもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
前記受信手段により受信されるデータがIPパケットであり、前記識別データは、前記IPパケットの宛先IPアドレスであるようにすることができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
前記受信手段により受信されるデータがデータリンク層のフレームであり、前記識別データは、前記フレームの宛先MACアドレスであるようにすることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
前記受信手段により受信されるデータがイーサネット（登録商標）のフレームであって、IEEE 802.1Qに適合する形式のフレームであり、前記識別データは、前記フレームのタグに含まれるＶＬＡＮＩＤであるようにすることができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
図６は、「Ｃｅｌｌ」の技術を採用したコンピュータの構成と、ネットワークインタフェースカード１０１の関係を説明する図である。このコンピュータ（端末）においては、複数（いまの場合、３）のプロセッサとしてPU（Processing Unit）１４２−１、ＳＰＵ（Synergitic Processing Unit）１４２−２、ＳＰＵ１４２−３が設けられており、ＰＵ１４２−１乃至ＳＰＵ１４２−３において、ＯＳ１４３−１乃至ＯＳ１４３−３が稼動しており、複数のプロセッサにおいて個別のOSがそれぞれ稼動される構成とされている。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
図１０は、ＭＡＣアドレスとＳＮＲとを対応付けたテーブルの例を示す図である。同図において、ＳＮＲ０乃至ＳＮＲ２は、それぞれ図６のＳＮＲ１４１−１乃至ＳＮＲ１４１−３を特定するＩＤとされ、ＭＡＣアドレス「08：00：46：EA：10：BE」に対してSNR０が対応付けられており、ＭＡＣアドレス「08：00：46：D2：02：C2」に対してSNR１が対応付けられており、ＭＡＣアドレス「08：00：46：54：42：F7」に対してSNR２が対応付けられている。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
例えば、「Ｃｅｌｌ」の技術を採用したコンピュータにおいて、図１４に示されるように、ＰＵ１４２−１乃至ＳＰＵ１４２−３において単一のＯＳ１４３が稼動しており、ＯＳ１４３の中で、プロセス１５１−１乃至１５１−３が稼動している場合も考えられる。