(57)【要約】【課題】ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード等のＰＣカードにおいて、シングルファンクション対応ＩＰコアを使用してマルチファンクション機能を実現する。【解決手段】ＰＣＩカード１０には、シングルファンクション対応のハードウェア機能（ＨＷ機能＃０，＃１）を配置する。また、コンピュータ２０のＴＣＰ／ＩＰスタック２１側にＰＣＩカード１０上のＨＷ機能＃０，＃２のそれぞれに対応した個別のデバイス・ドライバ機能＃０，＃１を配置する。そして、個別のデバイス・ドライバ機能＃０，＃１とＰＣＩカード１０との間にマルチファンクション対応ドライバ３１を配置し、このマルチファンクション対応ドライバ３１により、ＴＣＰ／ＩＰスタック２１側の個別のデバイス・ドライバ機能＃０，＃１からＰＣＩカード１０のハードウェア機能＃０，＃１のそれぞれを独立して操作できるようにする。【選択図】図１
2010257411.tif 000002
【特許請求の範囲】
【請求項１】
シングルファンクション対応のハードウェア機能が複数搭載されるＰＣカードと、
前記ＰＣカードが装着されるコンピュータのＴＣＰ／ＩＰスタック側に前記ハードウェア機能のそれぞれに対応して配置される個別のデバイス・ドライバ機能と、
前記個別のデバイス・ドライバ機能と前記ＰＣカードとの間に配置され、前記ＴＣＰ／ＩＰスタック側の前記個別のデバイス・ドライバ機能により前記ＰＣカードのハードウェア機能のそれぞれを独立して操作すると共に、前記ＴＣＰ／ＩＰスタックに対して、前記ＰＣカードをマルチファンクション・カードとして認識させるマルチファンクション対応ドライバと、
を備えることを特徴とするマルチファンクション・カード・システム。
【請求項２】
前記ＰＣカード上のハードウェア機能は、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）の入出力用のポートであり、前記入出力用のポートはシングルファンクション対応のＩＰコアを使用したシングルファンクション対応のハードウェア機能で構成される、
ことを特徴とする請求項１に記載のマルチファンクション・カード・システム。
【請求項３】
前記コンピュータ側において、前記ＰＣカードに対するメモリ空間、および割り込み信号を１つとし、前記ＰＣカード上の各ハードウェア機能に対して共有させるように構成される、
ことを特徴とする請求項１に記載のマルチファンクション・カード・システム。
【請求項４】
シングルファンクション対応のハードウェア機能が複数搭載されるＰＣカードと、前記ＰＣカードが装着されるコンピュータのＴＣＰ／ＩＰスタック側に前記ハードウェア機能のそれぞれに対応して配置される個別のデバイス・ドライバ機能と、前記個別のデバイス・ドライバ機能と前記ＰＣカードとの間に配置され、前記ＴＣＰ／ＩＰスタック側の前記個別のデバイス・ドライバ機能により前記ＰＣカードのハードウェア機能のそれぞれを独立して操作できるようにすると共に、前記ＴＣＰ／ＩＰスタックに対して、前記ＰＣカードをマルチファンクション・カードとして認識させるマルチファンクション対応ドライバと、を備えるマルチファンクション・カード・システムにおける前記ＰＣカードであって、
前記ＰＣカード上のハードウェア機能は、シングルファンクション対応のＩＰコアを使用して構成されるシングルファンクション対応のハードウェア機能であり、
前記コンピュータ側において、前記ＰＣカードに対するメモリ空間、および割り込み信号を１つとし、前記ＰＣカード上の各ハードウェア機能に対して共有させる、
ことを特徴とするマルチファンクション・カード。
【請求項５】
前記ＰＣカード上のハードウェア機能は、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）の入出力用のポートであり、前記入出力用のポートはシングルファンクション対応のＩＰコアを使用して構成されるシングルファンクション対応のハードウェア機能で構成される、
ことを特徴とする請求項４に記載のマルチファンクション・カード。
【請求項６】
シングルファンクション対応のハードウェア機能が複数搭載されるＰＣカードと、
前記ＰＣカードが装着されるコンピュータのＴＣＰ／ＩＰスタック側に前記ハードウェア機能のそれぞれに対応して配置される個別のデバイス・ドライバ機能と、を備えた、マルチファンクション・カード・システムにおける制御方法であって、
前記マルチファンクション・カード・システムの前記個別のデバイス・ドライバ機能と前記ＰＣカードとの間に配置されたマルチファンクション対応ドライバが、前記ＴＣＰ／ＩＰスタック側の前記個別のデバイス・ドライバ機能により前記ＰＣカードのハードウェア機能のそれぞれを独立して操作すると共に、前記ＴＣＰ／ＩＰスタックに対して、前記ＰＣカードをマルチファンクション・カードとして認識させる
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等のＰＣカードスロットに装着して使用されるＰＣカード（拡張カード）において、シングルファンクション対応のＩＰコアを使用してシングルファンクション対応のハードウェア機能（ＨＷ機）を構成すると共に、ソフトウェア対応によりマルチファンクション機能を実現することができる、マルチファンクション・カード・システム、マルチファンクション・カード、およびその制御方法に関する。
【背景技術】
【０００２】
ノート型パーソナルコンピュータ等に備えられた、数少ないＰＣカードスロットを有効に利用するため、シングルファンクションの各機能を一枚のＰＣカードに統合したマルチファンクション・カードが提供されている（例えば、特許文献１、特許文献２、および特許文献３を参照）。
【０００３】
また、ＰＣＩ（Peripheral Component Interconnect）の後継プロトコルとして、高速のシリアル通信を実現するＰＣＩ−Ｅｘｐｒｅｓｓが使用されるようになり、Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステム（ＯＳ）においても、ＰＣＩ−Ｅｘｐｒｅｓｓに対応できるようになってきている。
【０００４】
ところで、ＰＣＩ（ＰＣＩ−Ｅｘｐｒｅｓｓ）のマルチファンクション・カードを実現する場合、ハードウェア側で対応、すなわち、マルチファンクション対応ＩＰコアを使用してハードウェア機能（ＨＷ機能）を構成し、ＰＣＩアドレス空間、コンフィグ空間をそれぞれ個別に持つように構成されている。なお、ここで、ＩＰコア（Intellectual Property Core）とは、ＦＰＧＡ（Field Programmable Gate Array)やＬＳＩ等を構成するための部分的な回路情報であり、特に機能単位でまとめられているものを指すものである。
【０００５】
例えば、図３は、マルチファンクション・カードおよびマルチファンクション・カードを用いたマルチファンクション・カード・システムの構成を示す図である。図３に示す例は、ネットワーク通信のためのハードウェア機能＃０，＃１（入出力用のポート＃０，＃１）を２つ搭載するＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)カード１０Ｂを使用する例である。
【０００６】
このＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)カード１０Ｂを構成する場合、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ｂ側にマルチファンクション対応のＰＣＩ_ＩＰコア（ＰＣＩ用のＩＰコア）１２を実装して、ハードウェア上でマルチファンクション機能を実現する。すなわち、マルチファンクション対応ＩＰコア１２を用いて構成されるハードウェア機能（ＨＷ機能）＃０，＃１と、オペレーティングシステム（ＯＳ）側のＴＣＰ・ＩＰスタック２１のデバイス・ドライバ機能＃０，＃１と、が１対１の関係を持つように構成する。
【０００７】
しかしながら、マルチファンクション対応のＩＰコアを使用してハードウェア機能（ＨＷ機能）を構成する場合、マルチファンクション対応のＩＰコアはリソース（ゲート面積）占有率が高いため、ユーザが利用可能なリソース(ゲート面積)が減ってしまうという問題がある。また、マルチファンクション対応ＩＰコアは、シングルファンクションのみ対応のＩＰコアに比べて、価格が高いという問題もある。なお、ＩＰコアを内蔵しているＦＰＧＡも存在しているが、マルチファンクションには利用できず、また、より多くの機能を実装したい場合は、対応したＩＰコアが存在しないという問題もある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−３３０８７５号公報
【特許文献２】特開２００６−０６５５６０号公報
【特許文献３】特開平１１−１０２３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述したように、ＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のマルチファンクション・カードを実現する場合、マルチファンクション対応ＰＣＩ_ＩＰコアを使用してハードウェア機能（ＨＷ機能）を構成しているが、このマルチファンクション対応のＩＰコアはリソース（ゲート面積）占有率が高いため、ユーザが利用可能なリソース(ゲート面積)が減ってしまうという問題があった。また、マルチファンクション対応ＩＰコアは、シングルファンクションのみ対応のＩＰコアに比べて、価格が高いという問題があった。
【００１０】
本発明は、このような事情に鑑みなされたものであり、本発明の目的は、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード等のＰＣカードにおいて、ハードウェアで対応していたマルチファンクション機能を、シングルファンクション対応のハードウェア機能とソフトウェア（デバイス・ドライバ機能）とを使用して実現することができる、マルチファンクション・カード・システム、マルチファンクション・カード、およびその制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、シングルファンクション対応のハードウェア機能が複数搭載されるＰＣカードと、前記ＰＣカードが装着されるコンピュータのＴＣＰ／ＩＰスタック側に前記ハードウェア機能のそれぞれに対応して配置される個別のデバイス・ドライバ機能と、前記個別のデバイス・ドライバ機能と前記ＰＣカードとの間に配置され、前記ＴＣＰ／ＩＰスタック側の前記個別のデバイス・ドライバ機能により前記ＰＣカードのハードウェア機能のそれぞれを独立して操作すると共に、前記ＴＣＰ／ＩＰスタックに対して、前記ＰＣカードをマルチファンクション・カードとして認識させるマルチファンクション対応ドライバと、を備えることを特徴とするマルチファンクション・カード・システムである。
【００１２】
また本発明は、シングルファンクション対応のハードウェア機能が複数搭載されるＰＣカードと、前記ＰＣカードが装着されるコンピュータのＴＣＰ／ＩＰスタック側に前記ハードウェア機能のそれぞれに対応して配置される個別のデバイス・ドライバ機能と、を備えた、マルチファンクション・カード・システムにおける制御方法であって、前記マルチファンクション・カード・システムの前記個別のデバイス・ドライバ機能と前記ＰＣカードとの間に配置されたマルチファンクション対応ドライバが、前記ＴＣＰ／ＩＰスタック側の前記個別のデバイス・ドライバ機能により前記ＰＣカードのハードウェア機能のそれぞれを独立して操作すると共に、前記ＴＣＰ／ＩＰスタックに対して、前記ＰＣカードをマルチファンクション・カードとして認識させることを特徴とする制御方法である。
【発明の効果】
【００１３】
本発明の本発明のマルチファンクション・カード・システム、マルチファンクション・カード、およびマルチファンクション・カードの実現方法においては、ＰＣカードにおいて、マルチファンクション対応のハードウェアで構成していたマルチファンクション機能を、シングルファンクション対応のハードウェア機能とソフトウェア（マルチファンクション対応ドライバ）を使用して実現することができる。これにより、マルチファンクション未対応のハードウェアでもソフトウェア（マルチファンクション対応ドライバ）の対応によって、マルチファンクション・カードを実現することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態に係るマルチファンクション・カードおよびマルチファンクション・カード・システムの構成を示す図である。
【図２】本発明の第２の実施の形態に係るマルチファンクション・カードおよびマルチファンクション・カード・システムの構成を示す図である。
【図３】マルチファンクション・カードおよびマルチファンクション・カード・システムの構成を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を添付図面を参照して説明する。
【００１６】
［第１の実施の形態の構成の説明］
図１は、本発明の第１の実施の形態に係るマルチファンクション・カードと、このマルチファンクション・カードを用いたマルチファンクション・カード・システムの構成を示す図である。図１（Ａ）は、本発明によるマルチファンクション・カーとマルチファンクション・カード・システムの構成を示しており、コンピュータ２０に装着されるＰＣカードが、ネットワーク通信のための入出力用のポートを２つ搭載するＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０の例である。また、図１（Ｂ）は、前述の図３に示した従来のマルチファンクション・カードとマルチファンクション・カード・システムの例であり、従来のマルチファンクション・カードと本発明のマルチファンクション・カードとの違いを説明するために示したものである。
【００１７】
図１（Ｂ）に示すように、従来方法では、前述のようにＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ｂ側にマルチファンクション対応のＰＣＩ_ＩＰコア１２を実装して、ハードウェア上でマルチファンクション機能（ＨＷ機能＃０，＃１）を実現している。そして、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ｂ上のハードウェア機能（ＨＷ機能）＃０，＃１と、デバイス・ドライバ機能＃０，＃１とが１対１の関係を持つように構成されている。
【００１８】
これに対して、図１（Ａ）に示す、本発のマルチファンクション・カードでは、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０にシングルファンクション対応のＰＣＩ_ＩＰコア１１を実装し、ハードウェア機能（ＨＷ機能）＃０，＃１をシングルファンクション対応のハードウェアとして構成している。
【００１９】
そして、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０のハードウェア機能＃０，＃１と、オペレーティングシステム（ＯＳ）側のＴＣＰ／ＩＰスタック２１とのＩ／Ｆ（インタフェース）には、デバイス・ドライバ機能＃０，＃１の個別のドライバと、マルチファンクション対応ドライバ３１とを用意する。このマルチファンクション対応ドライバ３１により、オペレーティングシステム（ＯＳ）側のＴＣＰ／ＩＰスタック２１から、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０をマルチファンクション・カードとして認識させる。
【００２０】
そして、このマルチファンクション対応ドライバ３１の部分がトンネルの役目をしてＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０上のＨＷ機能＃０、ＨＷ機能＃１を独立して操作可能とする。
【００２１】
［第２の実施の形態の構成の説明］
図２は、本発明の第２の実施の形態に係るマルチファンクション・カードと、このマルチファンクション・カードを用いたマルチファンクション・カード・システムの構成を示す図である。図２に示すマルチファンクション・カード１０Ａは、ネットワーク通信のための入出力用のポートを４つ搭載するＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カードの例を示す図であり、本発明を4ポートに拡張した例である。
【００２２】
図２に示すＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ａは、図１（Ａ）に示す２ポートのカード１０と同様に、シングルファンクション機能のハードウェア（ＨＷ機能＃０，＃１，＃２，＃３）が搭載されている。そして、ＨＷ機能＃０，＃１，＃２，＃３と、ＯＳ側のＴＣＰ／ＩＰスタック２１とのＩ／Ｆには、デバイス・ドライバ機能＃０、＃１、＃２，＃３の個別のドライバ機能と、マルチファンクション対応ドライバ３１とを用意する。これにより、オペレーティングシステム（ＯＳ）側のＴＣＰ／ＩＰスタック２１からＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ａを、４ポートのマルチファンクション・カードとして認識させる。
【００２３】
そして、マルチファンクション対応ドライバ３１部分がトンネルの役目をして、ＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ａ上のＨＷ機能＃０、ＨＷ機能＃１、ＨＷ機能＃２、ＨW機能＃３を独立して操作可能とする。なお、図２に示す構成では、入出力用のポートを４ポートで構成する例を示しているが、さらにポート数を拡張することも可能である。
【００２４】
［本発明によるマルチファンクション・カードおよびシステムの動作説明］
図２に示す、ネットワーク通信のための入出力用のポートを４つ搭載するＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ａを例に、本発明のマルチファンクション・カード・システムの動作について説明する。
【００２５】
ＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ａの初期化時には、上位側（コンピュータ２０側）からはシングルファンクションのカードとして登録される。すなわち、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ａに対するＰＣＩメモリ空間、割り込み信号は、それぞれ１つ設定される。
【００２６】
また、デバイス・ドライバ３０は、マルチファンクション対応ドライバ３１と、デバイス・ドライバ機能＃０、デバイス・ドライバ機能＃１、デバイス・ドライバ機能＃２、デバイス・ドライバ機能＃３の個別のデバイス・ドライバ部分に分離される。
【００２７】
デバイス・ドライバ３０がロードされると、このデバイス・ドライバ３０により、ＴＣＰ／ＩＰスタック２１（ＯＳ側）からは４つのデバイスが存在しているように見せる。つまり、ＯＳ側（ＴＣＰ／ＩＰスタック２１側）からは４つのネットワークのポート＃０，＃１，＃２，＃３が存在しているように見える。
【００２８】
ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０Ａに対するＯＳ側のＰＣＩメモリ空間、割り込み信号については、ＨＷ機能＃０、ＨＷ機能＃１、ＨＷ機能＃２、およびＨＷ機能＃３で共有する。共有したメモリ空間内をマルチファンクション対応ドライバ３１が、ＨＷ機能＃０用、ＨＷ機能＃１用、ＨＷ機能＃２用、およびＨＷ機能＃３用のエリアに分離する。
【００２９】
次にデータの送信について説明する。ＯＳ側からＨＷ機能＃０（ポート＃０）宛にデータを送信する場合、デバイス・ドライバ機能＃０がマルチファンクション対応ドライバ３１に送信指示を出す。マルチファンクション対応ドライバ３１がＰＣＩメモリ空間内のＨＷ機能＃０エリアに送信要求を行う。これにより、ＴＣＰ／ＩＰスタック２１（ＯＳ側）からＨＷ機能＃０（ポート＃０）宛にデータが送信される。
【００３０】
次にデータの受信について説明する。ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０ＡのＨＷ機能＃１（ポート＃１）からデータを受信した場合、前述した共通の割り込み信号を使って、マルチファンクション対応ドライバ３１に対して受信割り込みを通知する。マルチファンクション対応ドライバ３１はＨＷ機能＃０、ＨＷ機能＃１、ＨＷ機能＃２、およびＨＷ機能＃３の全エリアをチェックして、ＨＷ機能＃１（ポート＃１）からの受信割り込みと識別し、デバイス・ドライバ機能＃１に受信処理を指示する。これにより、ＨＷ機能＃１（ポート＃１）により受信したデータがＴＣＰ／ＩＰスタック２１（ＯＳ側）により受信される。
【００３１】
以上説明したように、本発明のマルチファンクション・カード、およびマルチファンクション・カード・システムにおいては、従来ハードウェアで対応していたマルチファンクション機能を、シングルファンクション対応のハードウェア機能とソフトウェア（マルチファンクション対応ドライバ）とを使用して実現することができる。このため、マルチファンクション未対応のハードウェアを使用する場合でも、ソフトウェア（デバイス・ドライバ機能）の対応によって、マルチファンクション・カード、およびマルチファンクション・カード・システムを実現できる。
【００３２】
また、カード上にはシングルファンクションのみ対応のＩＰコアを実装してマルチファンクション機能を実現することができ、安価なＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のＩＰコアを使用してマルチファンクション・カード、およびマルチファンクション・カード・システムを実現できる。また、ＦＰＧＡ、ＬＳＩ内部のＩＰコアが占有するリソース（ゲート面積）を低減できる。
【００３３】
なお、図１に示すマルチファンクション・カード・システムにおいて、前述のＰＣカードは、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０が相当する。また、前述のシングルファンクション対応のＩＰコアは、シングルファンクション対応ＰＣＩ＿ＩＰコア１１が相当する。
【００３４】
そして、図１に示す本発明のマルチファンクション・カード・システムは、シングルファンクション対応のハードウェア機能＃０，＃１を有するＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０と、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０が装着されるコンピュータ２０のＴＣＰ／ＩＰスタック２１側にハードウェア機能＃０，＃１のそれぞれに対応して配置される個別のデバイス・ドライバ機能＃０，＃１と、個別のデバイス・ドライバ機能＃０，＃１とＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０の間に配置され、ＴＣＰ／ＩＰスタック２１側の個別のデバイス・ドライバ機能＃０，＃１によりＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０のハードウェア機能（ＨＷ機能）＃０，＃１のそれぞれを独立して操作できるようにすると共に、ＴＣＰ／ＩＰスタック２１に対して、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０をマルチファンクション・カードとして認識させるマルチファンクション対応ドライバ３１と、を有して構成される。
これにより、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カードにおいて、従来はハードウェアで対応していたマルチファンクション機能を、シングルファンクション対応のハードウェア機能と、ソフトウェア（マルチファンクション対応ドライバ）とを使用して実現することができる。
【００３５】
また、本発明のマルチファンクション・カード・システムは、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０上のハードウェア機能＃０，＃１は、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）の入出力用のポート＃０，＃１であり、このポート＃０，＃１はシングルファンクション対応のＩＰコア１１を使用したシングルファンクション対応のハードウェア機能で構成される。
これにより、ＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のマルチファンクション・カード（複数の入出力用のポートを有するカード）を実現する場合、シングルファンクション対応のＩＰコアを使用したシングルファンクション対応のハードウェア機能と、ソフトウェア（マルチファンクション対応ドライバ）とによりマルチファンクション機能を実現することができる。このため、シングルファンクション対応の安価なＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のＩＰコアを使用することができ、また、ＩＰコアが占有するリソース（ゲート面積）を低減できる。
【００３６】
また、本発明のマルチファンクション・カードは、シングルファンクション対応のハードウェア機能（ＨＷ機能＃０，＃１）が複数搭載されるＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０と、ＴＣＰ／ＩＰスタック２１側にＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０上のハードウェア機能（ＨＷ機能＃０，＃１）のそれぞれに対応して配置される個別のデバイス・ドライバ機能＃０，＃１と、個別のデバイス・ドライバ機能＃０，＃１とＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０との間に配置され、ＴＣＰ／ＩＰスタック２１側の個別のデバイス・ドライバ機能＃０，＃１によりＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０のハードウェア機能（ＨＷ機能＃０，＃１）のそれぞれを独立して操作できるようにすると共に、ＴＣＰ／ＩＰスタック２１に対して、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０をマルチファンクション・カードとして認識させるマルチファンクション対応ドライバ３１と、を備えるマルチファンクション・カード・システムにおけるＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０であって、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０上のハードウェア機能（ＨＷ機能＃０，＃１）は、シングルファンクション対応のＩＰコア１１を使用して構成されるシングルファンクション対応のハードウェア機能であり、コンピュータ２０側において、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０に対するメモリ空間、および割り込み信号を１つとし、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０上の各ハードウェア機能（ＨＷ機能＃０，＃１）に対して共有させる。
これにより、ＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のマルチファンクション・カードを実現する場合、シングルファンクション対応のＩＰコアを使用したシングルファンクション対応のハードウェア機能（ＨＷ機）と、ソフトウェア（マルチファンクション対応ドライバ）とによりマルチファンクション機能を実現することができる。このため、シングルファンクション対応の安価なＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のＩＰコアを使用することができ、また、ＩＰコアが占有するリソース（ゲート面積）を低減できる。
【００３７】
また、本発明のＰＣカードは、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード１０上のハードウェア機能（ＨＷ機能＃０，＃１）は、ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）の入出力用のポートであり、入出力用のポート＃０，＃１はシングルファンクション対応のＩＰコア１１を使用して構成されるシングルファンクション対応のハードウェア機能である。
これにより、ＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のマルチファンクション・カード（複数のポートを有するカード）を実現する場合、シングルファンクション対応のＩＰコアを使用したシングルファンクション対応のハードウェア機能（ＨＷ機）と、ソフトウェア（マルチファンクション対応ドライバ）とによりマルチファンクション機能を実現することができる。このため、シングルファンクション対応の安価なＰＣＩ(ＰＣＩ-Ｅｘｐｒｅｓｓ)のＩＰコアを使用することができ、また、ＩＰコアが占有するリソース（ゲート面積）を低減できる。
【００３８】
以上、本発明の実施の形態について説明したが、本発明のマルチファンクション・カード、およびマルチファンクション・カード・システムは、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００３９】
１０，１０Ａ，１０Ｂ・・・ＰＣＩ（ＰＣＩ-Ｅｘｐｒｅｓｓ）カード
１１・・・シングルファンクション対応ＰＣＩ＿ＩＰコア
１２・・・マルチファンクション対応ＰＣＩ＿ＩＰコア
２０・・・コンピュータ
２１・・・ＴＣＰ／ＩＰスタック
３０・・・デバイス・ドライバ
３１・・・マルチファンクション対応ドライバ
【図１】
2010257411.tif 000003
【図２】
2010257411.tif 000004
【図３】
2010257411.tif 000005