(57)【要約】  記憶装置（２０１，２０２）を着脱可能に構成されたメモリ部（２０）と、メモリ部（）２０に取り付けられた記憶装置（２０１，２０２）の記憶領域を分割して複数の情報処理装置（４０）にそれぞれ割り当てることにより、複数の情報処理装置（４０）により記憶装置（２０１，２０２）を共有させるとともに、情報処理装置（４０）からのメモリアクセス要求信号に基づいて、記憶領域へのメモリアクセスを行ないメモリ部（２０）からの応答信号を生成することにより、記憶装置（２０１，２０２）を情報処理装置（４０）の内部記憶装置として機能させる共有管理部（１６）とをそなえるように構成することにより、メモリを情報処理装置の外部にそなえ複数の情報処理装置で共有することにより、情報処理装置で使用するメモリサイズを容易に変更でき、メモリの有効活用を容易に行なうことができるようにする。
2009001454.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置とをそなえ、
該共有装置が、
記憶装置を着脱可能に構成されたメモリ部と、
該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴とする、メモリ共有システム。
【請求項２】
該情報処理装置が、
該記憶装置を着脱可能な取付部をそなえて構成され、
該共有装置が、
該取付部に取り付け可能な接続部と、
該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、
該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なうことを特徴とする、請求項１記載のメモリ共有システム。
【請求項３】
該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえることを特徴とする、請求項２記載のメモリ共有システム。
【請求項４】
該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、
前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえることを特徴とする、請求項１〜請求項３のいずれか１項に記載のメモリ共有システム。
【請求項５】
該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、
該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なうことを特徴とする、請求項１〜請求項４のいずれか１項に記載のメモリ共有システム。
【請求項６】
複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置であって、
記憶装置を着脱可能に構成されたメモリ部と、
該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴とする、メモリ共有装置。
【請求項７】
該情報処理装置において該記憶装置を着脱可能に形成された取付部に取り付け可能な接続部と、
該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、
該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なうことを特徴とする、請求項６記載のメモリ共有装置。
【請求項８】
該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえることを特徴とする、請求項６または請求項７記載のメモリ共有装置。
【請求項９】
該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、
前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえることを特徴とする、請求項６〜請求項８のいずれか１項に記載のメモリ共有装置。
【請求項１０】
該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、
該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なうことを特徴とする、請求項６〜請求項９のいずれか１項に記載のメモリ共有装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置によってメモリを共有する技術に関する。
【背景技術】
【０００２】
近年のコンピュータは、マザーボード上に形成されたメモリソケットにメモリ（メモリカード；内部記憶装置）を着脱自在に構成されており、コンピュータの用途等に応じて所定の枚数のメモリカードをこのメモリソケットに取り付けることにより、そのコンピュータが処理を実行するために必要なメモリ容量を満たすようになっている。すなわち、従来においては、コンピュータ毎にメモリ（内部記憶装置）がそなえられているのである。【０００３】
そして、このような従来のコンピュータにおいては、メモリカードの増設や取り外しを行なう場合には、コンピュータを停止させた後に筐体カバーを外す等の作業を行なってから物理的にメモリカードの取り外しが行なわれるようになっている。
下記特許文献１には、従来のメモリ拡張システムにおいて、メモリをソケットを用いて着脱可能にし、必要に応じてメモリの抜去または搭載を行なうことにより、メモリの追加または削除を行なう手法を開示している。
【特許文献１】特開平１０−１４４０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の如き従来のコンピュータにおいては、メモリカードの増設や取り外しを行なうために、コンピュータを停止させたり筐体カバーの取り外し等の作業を行なう必要があり、煩雑であるという課題がある。
また、例えばパーティション（ドメイン）機能をそなえたサーバコンピュータのように、一つのハードウェア上で複数のシステム（ＯＳ；Operating System）が稼動可能なコンピュータにおいて、個々のシステムに割り当てるメモリ容量を動的に変えることができるものもあるが、全体としてのメモリ容量を変更する場合には、上述の如き作業が必要となる。【０００５】
さらに、一般的に、コンピュータの構成に際しては、そのシステムの用途等に応じて、充分に余裕を持たせたサイズ（メモリ容量）のメモリを搭載することが望ましいが、用途の変更等により、そのメモリ容量が不足する（メモリ不足）場合があり、このようにメモリ容量の不足が生じる度に、上述の如き煩雑な作業を行なう必要がある。
また、コンピュータが複数台ある場合には、メモリ容量に余裕のあるコンピュータからメモリ不足が生じたコンピュータに、一部のメモリカードを移設することにより融通することが望ましいが、例えば、コンピュータに搭載されているメモリカードの１枚（１組）あたりの容量が大きい場合には、この1枚のメモリカードを抜いてしまうことにより、今度は、このメモリカードを取り外したコンピュータがメモリ不足になってしまうおそれがある。このため、メモリの融通を行なうことができずに新たにメモリを用意する必要があり、非経済的であるという課題がある。【０００６】
さらに、メモリカードの融通が可能である場合であっても、これらのコンピュータ間において一時的なメモリカードの貸し出しや返却という作業を行なうたびに、メモリカードの取り外し／取り付けを行なう必要があり、手間がかかり煩雑であるという課題もある。
本発明は、このような課題に鑑み創案されたもので、メモリを情報処理装置の外部にそなえ複数の情報処理装置で共有することにより、情報処理装置で使用するメモリサイズを容易に変更でき、メモリの有効活用を容易に行なうことができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明のメモリ共有システム（請求項１）は、複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置とをそなえ、該共有装置が、記憶装置を着脱可能に構成されたメモリ部と、該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴としている。【０００８】
なお、該情報処理装置が、該記憶装置を着脱可能な取付部をそなえて構成され、該共有装置が、該取付部に取り付け可能な接続部と、該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なってもよい（請求項２）。【０００９】
また、該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえてもよい（請求項３）。
さらに、該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえてもよい（請求項４）。【００１０】
またさらに、該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なってもよい（請求項５）。
また、本発明のメモリ共有装置（請求項６）は、複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置であって、記憶装置を着脱可能に構成されたメモリ部と、該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴としている。【００１１】
なお、該情報処理装置において該記憶装置を着脱可能に形成された取付部に取り付け可能な接続部と、該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なってもよい（請求項７）。【００１２】
また、該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえてもよい（請求項８）。
さらに、該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえてもよい（請求項９）。【００１３】
また、該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なってもよい（請求項１０）。
【発明の効果】
【００１４】
本発明によれば、以下の少なくともいずれか１つの効果ないし利点がある。
（１）複数の情報処理装置のそれぞれに通信可能に構成され、複数の情報処理装置の各ＣＰＵからそれぞれアクセス可能な記憶装置をそなえる共有装置において、記憶装置の記憶領域を分割して、複数の情報処理装置の内部記憶装置としてそれぞれ割り当てることによって、記憶装置を内部記憶装置として複数の情報処理装置で共有することができ、これらの複数の情報処理装置の間で内部記憶装置の構成の変更（融通）を容易に行なうことができ利便性が高い。【００１５】
（２）記憶装置を着脱可能に構成することにより、この記憶装置の増設や取り外しを容易に行なうことができ、これにより、情報処理装置の内部記憶装置の構成を容易に変更することができ利便性が高い。
（３）共有装置にそなえられた記憶装置を、複数の情報処理装置のそれぞれの内部記憶装置として機能させることにより、情報処理装置に内部記憶装置をそなえる必要がなく、その製造コストを低減することができる。【００１６】
（４）接続部を介して取得する情報処理装置からのメモリアクセス要求に基づいて、メモリ部における記憶領域へのアクセス管理を行なうことにより、容易に記憶装置を情報処理装置の内部記憶装置として機能させることができる。
（５）共有装置において、接続部が情報処理装置の取付部に取り付け可能に構成されるとともに、情報処理装置からのメモリアクセス要求に基づいてメモリアクセス仲介部により生成されるメモリ部へのアクセス要求に基づいて、管理部が、メモリ部における記憶領域へのアクセス管理を行なうことにより、内部記憶装置を着脱可能に構成された既存の情報処理装置をそのまま使用することができ、利便性が高く且つ経済的である。【００１７】
（６）情報処理装置におけるメモリアクセス要求に関するプロトコルと、共有装置のメモリ部におけるプロトコルとの変換を行なうことにより、種々のプロトコルの記憶装置を用いることができ、利便性が高く且つ経済的である。
（７）共有管理部、サイズ設定部によって設定されたサイズに基づいて、情報処理装置に対する記憶領域の割り当てを行なうことにより、情報処理装置の内部記憶装置の構成を容易に変更することができ利便性が高い他、複数の情報処理装置の間で内部記憶装置の構成の変更（融通）を容易に行なうことができ利便性が高い。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態としてのメモリ共有システムの構成を模式的に示す図である。
【図２】本発明の一実施形態としてのメモリ共有システムのメモリアダプタの構成を模式的に示す図である。
【図３】本発明の一実施形態としてのメモリ共有システムにおける管理テーブルの例を示す図である。
【図４】本発明の一実施形態としてのメモリ共有システムにおけるメモリアダプタのコンピュータへの取り付け時の処理を説明するためのフローチャートである。
【図５】本発明の一実施形態としてのメモリ共有システムにおけるメモリ共有装置の初期化時における処理を説明するためのフローチャートである。
【図６】本発明の一実施形態としてのメモリ共有システムにおけるメモリアクセスにかかる処理を説明するためのフローチャートである。
【図７】本発明の一実施形態としてのメモリ共有システムにおけるメモリ部のメモリの開放やメモリサイズの変更手法を説明するためのフローチャートである。
【符号の説明】
【００１９】
１    メモリ共有システム
１０    メモリ共有装置（共有装置）
１１    共有管理部
１２    管理テーブル
１３    接続用インタフェース
１４    ユーザインタフェース部
１５    外部接続用インタフェース（Ｉ／Ｆ）
２０    メモリ部
２０ａ    第１メモリ部（メモリ部）
２０ｂ    第２メモリ部（メモリ部）
３０，３０−１，３０−２，３０−３，３０−４    メモリアダプタ
３１    インタフェース（Ｉ／Ｆ）
３２    トランスレータ
３３    エミュレータ
３４    設定部
３５    端子（接続部）
４０，４０−１，４０−２，４０−３，４０−４    コンピュータ（情報処理装置）
４１    メモリソケット（取付部）
４２    マザーボード
５０    管理端末
２０１    メモリカード（記憶装置）
２０２    ＨＤＤ（記憶装置）
３１１    通信線
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施の形態を説明する。
図１は本発明の一実施形態としてのメモリ共有システム１の構成を模式的に示す図、図２はそのメモリアダプタの構成を模式的に示す図である。
本メモリ共有システム１は、複数のコンピュータ（情報処理装置）４０の間でメモリ２０１やＨＤＤ（Hard disk drive）等の記憶装置を共有させて、この記憶装置を各コンピュータ４０の内部記憶装置として機能させるものであり、図１に示すように、メモリ共有装置１０とこのメモリ共有装置１０と通信線３１１を介して接続された複数（図１に示す例では４台）のコンピュータ４０（４０−１，４０−２，４０−３，４０−４）とをそなえて構成されている。【００２１】
コンピュータ４０−１，４０−２，４０−３，４０−４は、それぞれＣＰＵ（Central Processing Unit；図示省略）をそなえ、このＣＰＵによりＯＳ（Operating System）や種々のプログラムを実行することにより、種々の機能を実現するものである。そして、これらのコンピュータ４０−１，４０−２，４０−３，４０−４においては、例えば、ＣＰＵがＯＳやプログラムを実行する際に、種々のデータやプログラムが内部記憶装置（メモリ，メインメモリ；以下、単にメモリという場合がある）に一時的に展開・格納されるようになっており、ＣＰＵがこのメモリにおける特定の領域にアクセス（メモリアクセス）して、データを格納（書き込む）したり、又、格納されているプログラムやデータを読み出したりするようになっている。【００２２】
なお、内部記憶装置とは、ＣＰＵが直接、データをやり取りできる記憶装置のことをいい、例えば、ＳＩＭＭ（Single Inline Memory Module）やＤＩＭＭ（Double Inline Memory Module）等のメモリカード（メモリモジュール，物理メモリ）として構成されている。
また、本実施形態においては、コンピュータ４０−１，４０−２，４０−３，４０−４は、互いにほぼ同様の構成をそなえており、以下、コンピュータを示す符号としては、複数のコンピュータのうち１つを特定する必要があるときには符号４０−１〜４０−４を用いるが、任意のコンピュータを指すときには符号４０を用いる。【００２３】
コンピュータ４０は、図２に示すように、マザーボード４２をそなえ、このマザーボード４２上に形成されたメモリソケット（取付部）４１に、上述したメモリカードを着脱自在に構成されている。なお、この図に示す例では、便宜上、マザーボード４２上に搭載されるＣＰＵ等の他のモジュールの図示を省略している。
メモリカードは、上述の如くＳＩＭＭやＤＩＭＭ等のメモリモジュールであって、例えば、メモリチップと、このメモリチップをコンピュータ４０のマザーボード４２上に形成されたメモリバス（図示省略）に電気的に接続するための端子とをそなえて構成され、この端子をメモリソケット４１に挿入・接続することにより、コンピュータ４０において、メモリチップがメモリバス等を介してＣＰＵに接続されるようになっている。【００２４】
なお、このメモリソケット４１は既知の種々の技術を用いて実現することができるものであり、又、メモリカードの仕様や規格等に応じて種々変形して実施することができる。
メモリ共有装置（共有装置）１０は、上述した複数のコンピュータ４０のそれぞれに通信可能に構成され、複数のコンピュータ４０からそれぞれアクセス可能な記憶装置をそなえるものであって、装置本体１１と複数（図１に示す例では４つ）のメモリアダプタ３０−１，３０−２，３０−３，３０−４とをそなえて構成されている。【００２５】
そして、本メモリ共有システム１においては、図１に示すように、コンピュータ４０において、上述したメモリカードに代えて、メモリアダプタ３０−１，３０−２，３０−３，３０−４がメモリソケット４１に取り付けられるようになっている。
具体的には、本実施形態においては、メモリアダプタ３０−１がコンピュータ４０−１のメモリソケット４１に挿入・接続されるようになっており、同様に、メモリアダプタ３０−２がコンピュータ４０−２のメモリソケット４１に、メモリアダプタ３０−３がコンピュータ４０−３のメモリソケット４１に、メモリアダプタ３０−４がコンピュータ４０−４のメモリソケット４１に、それぞれ挿入・接続されるようになっている。【００２６】
そして、これらのメモリアダプタ３０−１，３０−２，３０−３，３０−４は互いに同じもしくはほぼ同じ構成をそなえており、以下、メモリアダプタを示す符号としては、複数のメモリアダプタのうち１つを特定する必要があるときには符号３０−１〜３０−４を用いるが、任意のメモリアダプタを指すときには符号３０を用いる。又、メモリアダプタ３０についての詳細は後述する。【００２７】
メモリアダプタ３０は、図２に示すように、インタフェース（Ｉ／Ｆ）３１，トランスレータ（変換部）３２，エミュレータ（メモリアクセス仲介部）３３，設定部３４および端子（接続部）３５をそなえて構成され、通信線３１１を介して、後述する装置本体１１の接続用インタフェース１３と通信可能に接続されている。
端子（接続部）３５は、コンピュータ４０のマザーボード４２にそなえられたメモリソケット４１に挿入されることにより、ＣＰＵとエミュレータ３３とを通信可能に接続するものであり、例えば、ＤＩＭＭやＳＩＭＭ等のそれぞれのメモリソケット４１の規格に合わせて構成されている。【００２８】
エミュレータ（メモリアクセス仲介部）３３は、コンピュータ４０のメモリソケット４１にメモリカードに代えてメモリアダプタ３０が取り付けられた状態（図１参照）で、端子３５を介してコンピュータ４０からのメモリアクセス要求信号を取得し、このメモリアクセス信号に基づいて、後述する装置本体１１のメモリ部２０に対するメモリアクセス要求信号を生成するようになっており、更に、このメモリ部２０からの応答信号に基づいてコンピュータ４０に対する応答信号を生成するものである。【００２９】
このエミュレータ３３は、例えば、コンピュータ４０のＣＰＵによって行なわれるメモリアクセス要求（例えば、リード要求やライト要求）に基づき、メモリ部２０へのアクセス要求を生成したり、このメモリアクセス要求に関して、後述するメモリ部２０からの応答信号に基づいて、メモリアクセス要求を行なったＣＰＵ等に対して、そのメモリアダプタ３０が取り付けられたメモリソケット４１に対応するメモリの規格に合わせた応答を行なうようになっている。【００３０】
トランスレータ３２は、エミュレータ３３によって生成されたメモリアクセス信号を、インタフェース３１や信線３１１を介して装置本体１１の接続用インタフェース１３に送信するものであり、更に、必要に応じて、コンピュータ４０におけるメモリアクセスに関するプロトコルと、メモリ共有装置１０のメモリ部２０におけるメモリアクセスに関するプロトコルとの変換を行なう変換部としても機能するようになっている。【００３１】
具体的には、トランスレータ３２は、コンピュータ４０におけるメモリアクセスに関するプロトコルと、メモリ共有装置１０のメモリ部２０におけるメモリアクセスに関するプロトコルとが異なる場合には、コンピュータ４０からのメモリアクセス要求信号について、メモリ共有装置１０のメモリ部２０におけるメモリアクセスに関するプロトコルに合わせて変換やタイミング調整を行なったり、又、装置本体１１の共有管理部１６から接続用インタフェース１３，通信線３１１およびインタフェース３１を介して受信したメモリからの応答信号を、コンピュータ４０におけるメモリアクセスに関するプロトコルに合わせて、変換やタイミング調整を行なうようになっている
例えば、コンピュータ４０がメモリソケット４１にＳＩＭＭメモリを搭載可能に構成されている一方、装置本体１１のメモリ部２０に搭載されたメモリカード２０１がＤＩＭＭメモリである場合には、トランスレータ３２は、これらのＳＩＭＭの規格とＤＩＭＭの規格との間で信号のタイミング調整等を行なうことにより、コンピュータ４０からメモリ部２０へのメモリアクセスを可能にしている。【００３２】
インタフェース（Ｉ／Ｆ）３１は、通信線３１１を介して、メモリアダプタ３０と装置本体１１とを通信可能に接続するものであり、例えばコネクタにより構成されている。トランスレータ３２によってプロトコル変換等が行なわれたメモリアクセス信号や、装置本体１１から通信線３１１を介して送信された応答信号は、これらのインタフェース３１や通信線３１１を介して、装置本体１１とメモリアダプタ３０との間で授受されるようになっている。【００３３】
なお、通信線３１１は、インタフェース３１に着脱可能に構成され、ユーザがこれらのインタフェース３１に対して通信線３１１を任意に取り付け／取り外しできるようにすることにより、利便性が高く、又、本メモリ共有システム１の汎用性を向上させることができる。
設定部３４は、本メモリ共有装置１の動作等に関する設定情報を保持するものである。本メモリ共有装置１においては、後述の如く、メモリ部２０における、そのメモリアダプタ３０が取り付けられたコンピュータ４０に対して割り当てられるメモリ領域のサイズ（メモリサイズ）をユーザが任意に変更することができるようになっており、更に、このメモリサイズを、後述する共有管理部１６によって（装置本体１１側で）設定値として管理する他、このメモリアダプタ３０側でも任意に設定することができるようになっており、更に、これらの装置本体１１側の設定値とメモリアダプタ３０側の設定値とのいずれを用いるかについても、ユーザが任意に設定することができるようになっている。【００３４】
そして、設定部３４は、このような、装置本体１１側の設定値とメモリアダプタ３０側の設定値とのいずれを用いる（有効とする）かを表わす情報や、メモリアダプタ３０側の設定値を有効とする場合には、そのメモリサイズを示す情報が設定値として設定・保存されるようになっている。
例えば、この設定部３４は、ディップスイッチやジャンパスイッチ等により構成され、ユーザがこれらのスイッチを切り替えることにより、任意に設定することができるようになっている。なお、設定部３４は、これらのディップスイッチやジャンパスイッチ等のハードウェアにより切り替えを行なう代わりに、例えば、切り替え設定をソフトウェアを用いて行ない、その結果を不揮発性メモリなどに保存してもよく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。【００３５】
そして、後述する共有管理部１６は、この設定部３４に設定された設定値に従って、そのメモリアダプタ３０が取り付けられたコンピュータ４０に対して、後述の如く、メモリサイズの割り当て等を行なうようになっている。
また、メモリサイズの変更は、原則としてコンピュータ４０の電源がＯＦＦの状態で行なわれるが、コンピュータ４０のＢＩＯＳ（Basic Input Output System）等がメモリサイズの動的変更をサポートしている場合には、コンピュータ４０のシステムの稼働中であっても、メモリアダプタ３０上で変更したり、又は、後述する管理端末５０の管理ソフトウェアやユーザインタフェース部１４からの入力操作に基づいて必要メモリを監視し、動的にメモリ共有装置１０上で変更することができる。【００３６】
装置本体１１は、ユーザインタフェース部１４、管理テーブル１２，接続用インタフェース（Ｉ／Ｆ）１３，共有管理部１６，メモリ部２０および外部接続端子１５をそなえて構成され、通信線３１１を介してメモリアダプタ３０に接続されるようになっている。
メモリ部２０は、メモリカード２０１やＨＤＤ（Hard disk drive）２０２等の記憶装置を着脱可能に構成され、これらの記憶装置の記憶領域を分割して複数のコンピュータ４０にそれぞれ割り当てることにより、これらの複数のコンピュータ４０により記憶装置を共有させるものであり、図１に示す例においては、第１メモリ部２０ａと第２メモリ部２０ｂとをそなえて構成されている。【００３７】
第１メモリ部２０ａは、ＳＩＭＭやＤＩＭＭ等のメモリカード（メモリモジュール，物理メモリ）２０１を１以上（図１に示す例では４つ）そなえるものであり、前述したコンピュータ４０のメモリソケット４１と同様もしくはほぼ同様の構成を有するメモリソケット（図示省略）が複数そなえられ、メモリカード２０１がこれらのメモリソケットに着脱自在に取り付けられるようになっている。【００３８】
すなわち、このメモリ部２０ａには、一般に、コンピュータ４０のメモリソケット４１に取り付けられ内部記憶装置として機能するメモリカード２０１が、記憶装置として取り付けられるようになっているのである。
また、このメモリ部２０ａに複数のメモリカード２０１をそなえる場合には、これらのメモリカード２０１によってメモリアレイが形成されるようになっている。【００３９】
さらに、このメモリ部２０ａには、種々の種類のメモリカード２０１を取り付けて動作させることができるようになっており、例えば、ＳＩＭＭ用のメモリソケットとＤＩＭＭ用のメモリソケットとの両方をそなえるとともに、ＳＩＭＭ用のメモリソケットにはＳＩＭＭの動作電圧（例えば５Ｖ）が、ＤＩＭＭ用のメモリソケットにはＤＩＭＭ用の動作電圧（例えば３．５Ｖ）がそれぞれ供給されるようになっている。【００４０】
ディスクアレイ２０ｂは、ＨＤＤ（物理ディスク）２０２を１以上（図１に示す例では４つ）そなえるものであり、例えば、ＩＤＥ（Integrated Drive Electronics）もしくはＡＴＡ（Advanced Technology Attachment）のソケット（インタフェース；図示省略）を複数そなえ、これらのソケットに、それぞれ各規格に合ったＨＤＤ２０２を着脱自在に取り付けられるようになっている。【００４１】
また、このディスク部２０ｂに複数のＨＤＤ２０２をそなえる場合には、これらのＨＤＤ２０２によってディスクアレイが形成されるようになっている。
さらに、このディスク部２０ｂには、種々の規格のＨＤＤ２０２を取り付けて動作させることができるようになっており、例えば、上述したＩＤＥ（ＡＴＡ）の他、ＳＣＳＩ（Small Computer System Interface）等の他の種々の規格に対応したソケットをそなえ、これらのＩＤＥ（ＡＴＡ）やＳＣＳＩ等の種々の規格のＨＤＤ２０２を取り付けて動作させることができるようになっている。【００４２】
また、このメモリ部２０には、各コンピュータ４０に対して、割り当てられるメモリサイズ等の情報が設定値として保存されるようになっており、メモリ部２０（第１メモリ部２０ａや第２メモリ部２０ｂ）における所定の領域に、コンピュータ４０−１，４０−２，４０−３，４０−４を特定するための識別情報のそれぞれに対応させて、そのコンピュータ４０に割り当てられるメモリサイズが保存されるようになっている。【００４３】
共有管理部１６は、後述するメモリアダプタ３０−１，３０−２，３０−３，３０−４や通信線３１１を介して取得するコンピュータ４０からのメモリアクセス要求に基づいて、メモリ部２０における記憶領域へのアクセス管理を行なうことにより、メモリカード２０１やＨＤＤ２０２を複数のコンピュータ４０に共有させ、それぞれの内部記憶装置として機能させるものである。【００４４】
この共有管理部１６は、メモリカード２０１（物理メモリ）やＨＤＤ２０２（物理ディスク）を管理し、複数のコンピュータ４０に対するメモリ（メモリカード２０１やＨＤＤ２０２の記憶領域）の割り当て管理や、複数のコンピュータ４０からのメモリカード２０１やＨＤＤ２０２の記憶領域に対するアクセスの管理（メモリアクセス管理）を行なうようになっている。【００４５】
具体的には、共有管理部１６は、後述するメモリアダプタ３０−１，３０−２，３０−３，３０−４の設定部３４に設定された設定値や、予め設定されメモリ部２０に設定されている設定値や後述する管理端末５０によって設定される設定値に基づいて、メモリ部２０（メモリアレイ，ディスクアレイ）上に任意のサイズの記憶領域を確保し、メモリアダプタ３０上のアドレス（コンピュータ４０のＣＰＵが管理するアドレス；以下、コンピュータメモリアドレスという場合がる）に対応付けて仮想的なアドレス（以下、装置メモリアドレス）を設定するようになっている。【００４６】
なお、これらのコンピュータメモリアドレスと装置メモリアドレスとの対応付け（マッピング）は、後述する管理テーブル１２によって管理されるようになっている。
また、本実施形態においては、共有管理部１６は、メモリ部２０に搭載された複数のメモリカード２０１（物理メモリ）や、ＨＤＤ２０２（物理ディスク）もしくはこれらと同等の記憶デバイスを仮想化して、一つのメモリ（記憶領域）として管理するようになっている。【００４７】
なお、以下、メモリ部２０にそなえられた複数のメモリカード２０１やＨＤＤ２０２の各記憶領域を仮想的にまとめて形成された一つの記憶領域を、メモリアレイという場合がある。又、このように、複数の記憶装置の記憶領域を一つのメモリ（メモリアレイ）として取り扱う手法は、既知の種々の手法を用いて実現することができ、その具体的な手法の説明は省略する。【００４８】
そして、共有管理部１６は、メモリアレイにおいて、各コンピュータ４０のそれぞれに対して所定サイズのメモリ領域（物理メモリ領域）を確保し（割り当て）、更に、これらの物理メモリ領域に対応させて、同じサイズのメモリ領域を、各コンピュータ４０に取り付けられるメモリアダプタ３０上のメモリ領域（仮想メモリ領域；仮想記憶領域）として仮想的に設定するようになっている。【００４９】
図３は本発明の一実施形態としてのメモリ共有システム１における管理テーブル１２の例を示す図である。
この管理テーブル１２は、メモリ部２０における物理メモリ領域と仮想メモリ領域（仮想記憶領域）とを対応付けて表すものであって、複数のメモリアダプタ３０−１，３０−２，３０−３，３０−４のそれぞれについて、そのメモリアダプタ３０が取り付けられたコンピュータ４０に割り当てた物理メモリ領域の開始アドレス（物理アドレス）および終了アドレス（物理アドレス）と、その物理メモリ領域に対応する仮想メモリ領域の開始アドレス（仮想アドレス）および終了アドレス（仮想アドレス）とをそれぞれ対応付けて構成されている。【００５０】
また、図３中においては、メモリアダプタ３０−１をメモリアダプタＡとして示しており、同様に、メモリアダプタ３０−２をメモリアダプタＢとして、メモリアダプタ３０−３をメモリアダプタＣとして、メモリアダプタ３０−４をメモリアダプタＤとして、それぞれ示している。又、この図３中においては、アドレスの値の尾部に文字“ h”を付すことにより１６進数であることを表している。【００５１】
この図３に示す例では、例えば、メモリ部２０における物理アドレス0000ｈを開始アドレスとし、物理アドレスFFFFhを終了アドレスとするメモリ領域（物理メモリ領域）をメモリアダプタＡに割り当てており、その仮想メモリ領域として、仮想アドレス0000hを開始アドレスとし、仮想アドレスFFFFhを終了アドレスとするメモリ領域（仮想メモリ領域）を対応付けている。【００５２】
同様に、この図３に示す例では、メモリ部２０における物理アドレス10000ｈを開始アドレスとし、物理アドレス1FFFhを終了アドレスとするメモリ領域（物理メモリ領域）をメモリアダプタＢに割り当てており、その仮想メモリ領域として、仮想アドレス0000hを開始アドレスとし、仮想アドレスFFFFhを終了アドレスとするメモリ領域（仮想メモリ領域）を対応付け、更に、メモリ部２０における物理アドレス20000ｈを開始アドレスとし、仮想アドレス3FFFFhを終了アドレスとするメモリ領域（物理メモリ領域）をメモリアダプタＣに割り当てており、その仮想メモリ領域として、仮想アドレス0000hを開始アドレスとし、仮想アドレス1FFFFhを終了アドレスとするメモリ領域（仮想メモリ領域）を対応付けている。【００５３】
これらの仮想メモリ領域は、それぞれ対応する各コンピュータ４０において、そのコンピュータ４０内でのメモリアクセス時に用いられるメモリアドレスに対応（一致）するようになっている。具体的には、コンピュータ４０の起動時等に、コンピュータ４０のＢＩＯＳ（Basic Input Output System）やＯＳからの問い合わせに応じて、メモリ共有装置１０がコンピュータ４０にその仮想メモリ領域のアドレス（仮想アドレス）を通知することにより、コンピュータ４０において、これらの仮想メモリ領域をメモリアクセスするためのメモリ領域と認識し、以後、コンピュータ４０は、この仮想アドレスを用いてメモリアクセスを行なうのである。【００５４】
そして、共有管理部１６は、メモリアダプタ３０を介したコンピュータ４０から、メモリアドレス（仮想アドレス）を伴なったメモリアクセス要求（例えば、リード要求やライト要求）を受信すると、その仮想アドレスに基づいて上述した管理テーブル１２を参照して、対応する物理アドレスを取得（変換）し、メモリ部２０におけるその物理メモリ領域に対して必要なメモリ操作を行ない、結果を返すようになっている。【００５５】
例えば、図３に示す例においては、メモリアダプタＢを取り付けたコンピュータ４０−２において、そのＣＰＵがメモリアドレス（仮想アドレス）0000hから始まる所定のメモリ領域に、例えばリード要求やライト要求等によりアクセスを行なう場合には、装置本体１１において、メモリ部２０におけるメモリアドレス（装置メモリアドレス）10000ｈから始まる所定のメモリ領域に対して、リード要求もしくはライト要求が行なわれる。【００５６】
このように、共有管理部１６は、メモリ部２０にそなえられたメモリカード２０１やＨＤＤ２０２等の記憶装置を、コンピュータ４０の内部記憶装置として機能させるようになっている。
上述したメモリカード２０１やＨＤＤ２０２は、コンピュータ４０の外部にそなえられた外部記憶装置であるが、本メモリ共有システム１においては、これらの外部記憶装置をコンピュータ４０の内部記憶装置として機能させるようになっているのである。【００５７】
また、共有管理部１６は、各コンピュータ４０に割り当てられるメモリ領域のサイズの変更も行なうサイズ設定部としても機能するようになっており、メモリ部２０においてコンピュータ４０に割り当てる記憶領域のサイズを任意に設定できるようになっていて、例えば、ユーザが、後述する管理端末５０の管理ソフトウェアやユーザインタフェース部１４から行なう変更後のメモリサイズを伴う指示や、前述したメモリアダプタ４０の設定部３４におけるディップスイッチの設定等に基づいて、各コンピュータ４０に割り当てるメモリサイズを任意に変更するようになっている。【００５８】
また、共有管理部１６は、メモリ部２０の使用状況や、メモリ部２０におけるメモリ搭載量，メモリアレイにおける物理メモリ領域の割り当て状況，物理メモリの状況等を監視するようになっており、更に、これらの状態を示す情報をユーザインタフェース部１４や、後述する管理端末５０に提供して表示させるようになっている。
なお、上述した管理テーブル１２は、メモリ部２０（第１メモリ部２０ａ，第２メモリ部２０ｂ）に格納してもよく、又、本メモリ共有システム１にそなえられた他の記憶領域に保存してもよく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。そして、これらのメモリ部２０（第１メモリ部２０ａ，第２メモリ部２０ｂ）や他の記憶領域が、管理テーブル１２を格納する管理テーブル格納部として機能するのである。【００５９】
また、共有管理部１６は、メモリ部２０における記憶領域のＲＩＡＤ（Redundant Arrays of Inexpensive）化など高信頼性化も行なうこともできるようになっている。なお、このメモリのＲＡＩＤ化は、例えば、ユーザインタフェース部１４や管理端末５０からの入力操作に従って設定・実行されるようになっており、メモリ部２０の構成等に従って任意に設定することができるようになっている。又、そのＲＡＩＤレベルについても、メモリ部２０の構成や用途等に合わせてＲＡＩＤ１〜６のいずれのレベルでも実施することができる。なお、ＲＡＩＤ化を行なうための具体的な手法については、既知の手法を用いて種々実施することができるものであり、その詳細な説明は省略する。【００６０】
接続用インタフェース（Ｉ／Ｆ）１３は、共有管理部１６に、通信線３１１を介して複数のメモリアダプタ３０−１〜３０−４をそれぞれ通信可能に接続するインタフェースであって、共有管理部１６と各メモリアダプタ３０−１〜３０−４との間における通信を制御するようになっている。なお、この接続用インタフェース１３は、コンピュータ４０におけるメモリバスの規格に準じて構成されることが望ましく、その詳細な説明は省略する。【００６１】
なお、接続用インタフェース１３と通信線３１１とは着脱可能に構成され、ユーザがこれらの接続用インタフェース１３と通信線３１１とを任意に取り付け／取り外しできるようにすることにより、本メモリ共有システム１の汎用性を向上させることができ、又、利便性が高い。
ユーザインタフェース部１４は、例えば、表示装置と入力キー（キーボード）とをそなえて構成され、表示装置にユーザに提示されるべき種々の情報を表示したり、ユーザが入力キーを介して種々の操作・入力を行なったりすることができるようになっている。【００６２】
例えば、このユーザインタフェース部１４の表示装置には、種々のエラーメッセージやメモリ共有装置１０の状態を示す情報が表示されるようになっている。又、ユーザは、このユーザインタフェース部１４の入力キーを用いて、各メモリアダプタ３０に割り当てるメモリサイズを入力・設定したり、現在設定されているメモリサイズ等の状態を確認したりすることができるようになっている。【００６３】
外部接続インタフェース（Ｉ／Ｆ）１５は、メモリ共有装置１０と管理端末５０とを通信可能に接続するためのインタフェースであって、例えば、ＬＡＮ（Local Area Network）やシリアル，ＵＳＢ（Universal Serial Bus）等、種々のインタフェース規格で実現することができる。
管理端末５０は、メモリ共有装置１０を管理するための端末装置であって、例えば、ＬＡＮやＵＳＢ等のインタフェースをそなえたコンピュータとして構成されるものであり、メモリ共有装置１０の外部接続インタフェース１５と通信可能に接続され、メモリ部２０に関して、各コンピュータ４０に割り当てる物理メモリ領域の大きさ（メモリサイズ）やアドレス（物理アドレス）の設定を行なったり、使用状況の管理やヘルスチェック等を行なうようになっている。【００６４】
上述の如く構成された本発明の一実施形態としてのメモリ共有システム１におけるメモリアダプタ３０のコンピュータ４０への取り付け時の処理を、図４に示すフローチャート（ステップＡ１０〜Ａ３０）に従って説明する。
ユーザは、メモリアダプタ３０において、設定部３４のディップスイッチ等を用いて、そのコンピュータ４０に割り当てるメモリサイズや、そのコンピュータ４０に割り当てるメモリサイズとして、装置本体１１側の設定値とメモリアダプタ３０側の設定値とのいずれを用いるかを設定した後に（ステップＡ１０）、その端子３５をコンピュータ４０のマザーボード４２にそなえられたメモリソケット４１に挿入・接続し（ステップＡ２０）、その後、通信線３１１により、メモリアダプタ３０と装置本体１１とを接続する（ステップＡ３０）。【００６５】
これにより、メモリアダプタ３０のコンピュータ４０への取り付けが完了し、その後、メモリ共有システム１の電源投入が行なわれ、メモリ共有装置１０の初期化が行なわれるのである。
次に、本発明の一実施形態としてのメモリ共有システム１におけるメモリ共有装置１０の初期化時における処理を、図５に示すフローチャート（ステップＢ１０〜Ｂ８０）に従って説明する。【００６６】
メモリ共有装置１０において、共有管理部１６は、装置本体１１にメモリアダプタ３０が接続されているかや、そのメモリアダプタ３０がコンピュータ４０のメモリソケット４１に接続されているか否かの確認を行ない（ステップＢ１０）、装置本体１１にメモリアダプタ３０が接続されていなかったり、又、メモリアダプタ３０がコンピュータ４０のメモリソケット４１に接続されていない場合には（ステップＢ１０の“メモリアダプタなし”ルート参照）、例えば、ユーザインタフェース部１４にその旨のエラー表示を行なうことによりユーザに対するエラー通知を行ない（ステップＢ８０）、処理を終了する。【００６７】
また、装置本体１１にメモリアダプタ３０が接続されている場合には（ステップＢ１０の“メモリアダプタあり”ルート参照）、共有管理部１６は、メモリアダプタ３０の設定部３４の設定値を確認して、（ステップＢ２０）、装置本体１１側の設定値とメモリアダプタ３０側の設定値とのいずれを用いるかを判断し、更に、メモリアダプタ３０側の設定値を有効とする場合には、そのメモリサイズの設定値を取得する。【００６８】
ここで、メモリアダプタ３０の設定部３４に設定された設定値が、装置本体１１側に設定されたメモリサイズを用いることを示している場合には（ステップＢ２０の“装置本体側の値を使用”ルート参照）、共有管理部１６は、装置本体１１において、例えば、メモリ部２０に保存されている、そのコンピュータ４０に関するメモリサイズ（設定値）を取得し（ステップＢ３０）、メモリ部２０において、そのコンピュータ４０に対して、取得したメモリサイズの記憶領域を確保する（ステップＢ５０）。【００６９】
また、メモリアダプタ３０の設定部３４に設定された設定値が、メモリアダプタ３０側に設定されたメモリサイズを用いることを示している場合には（ステップＢ２０の“メモリアダプタ側の値を使用”ルート参照）、共有管理部１６は、メモリアダプタ３０の設定部３４に保存されている、そのコンピュータ４０に関するメモリサイズ（設定値）を取得し（ステップＢ４０）、ステップＢ５０に移行する。【００７０】
共有管理部１６は、メモリ部２０において、取得したメモリサイズに対応する記憶領域（物理メモリ）を、そのコンピュータ４０に対して確保する。共有管理部１６は、メモリ部２０において、このメモリサイズを確保できたか否かを確認し（ステップＢ６０）、確保できなかった場合には（ステップＢ６０の“確保できない”ルート参照）、ステップＢ８０に移行して、オペレータに対してその旨のエラー通知を行なう。【００７１】
また、取得したメモリサイズに対応する記憶領域を、そのコンピュータ４０に対して確保できた場合には（ステップＢ６０の“確保できた”ルート参照）、確保した物理メモリに対応させて仮想メモリの割り当てを行なうとともに、管理テーブル１２において、物理メモリ領域に対して仮想メモリ領域のアドレスのマッピングを行ない、更に、メモリアダプタ３０に対して、メモリ割り当て完了の通知を行ない（ステップＢ７０）、処理を終了する。【００７２】
このようなメモリ共有システム１の初期化処理により、各コンピュータ４０に対するメモリの割り当て等が行なわれ、メモリ共有装置１０のメモリ部２０にそなえられたメモリカード２０１やＨＤＤ２０２をコンピュータ４０の内部記憶装置（メモリ）として利用することができるのである。
次に、本発明の一実施形態としてのメモリ共有システム１におけるメモリアクセスにかかる処理を、図６に示すフローチャート（ステップＣ１０〜Ｃ７０）に従って説明する。【００７３】
コンピュータ４０からメモリアクセス要求を行なうと（ステップＣ１０）、メモリアダプタ３０において、エミュレータ３３が、そのメモリアクセス要求を受信し、トランスレータ３２に転送する（ステップＣ２０）。
トランスレータ３２は、エミュレータ３３から転送されたメモリアクセス要求を、装置本体１１（メモリ共有装置１０）で使用するプロトコルに合わせて変換し、更に、インタフェース３１を介して装置本体１１との通信を行なって、変換したメモリアクセス要求を装置本体１１に伝える（ステップＣ３０）。なお、このトランスレータ３２から装置本体１１に伝えられるメモリアクセス要求には、アクセスしようとするメモリアドレスが含まれている。【００７４】
メモリアクセス要求を受け取った装置本体１１においては、共有管理部１６が、管理テーブル１２を参照して、メモリアドレスの読み替えを行ない、読み替えたメモリアドレス（物理メモリ領域）に対して要求されたメモリ操作を行なう（ステップＣ４０）。
具体的には、共有管理部１６は、接続用インタフェース１３を参照して、メモリアクセス要求の送信に使われた通信線３１１に基づいてメモリアクセス要求を行なったコンピュータ４０（メモリアダプタ３０）を判断し、受信したメモリアクセス要求にかかるメモリアドレスを仮想アドレスとして管理テーブル１２を参照し、そのメモリアダプタ３０に関して、その仮想アドレスに対応する物理アドレスを取得することにより、メモリアドレスの組み替えを行なうのである。【００７５】
その後、共有管理部１６が、行なったメモリ操作の結果（応答信号）をメモリアダプタ３０に送信し（ステップＣ５０）、メモリアダプタ３０において、トランスレータ３２がこの応答信号を受信することにより、装置本体１１とメモリアダプタ３０との通信が行なわれる（ステップＣ６０）。トランスレータ３２は、コンピュータ４０のメモリに関するプロトコルに合わせて応答信号を変換し、エミュレータ３３が、その応答信号（メモリ操作の結果）をコンピュータ４０（ＣＰＵ等）に返し（ステップＣ７０）、処理を終了する。【００７６】
次に、本発明の一実施形態としてのメモリ共有システム１におけるメモリ部２０のメモリの開放やメモリサイズの変更手法を、図７に示すフローチャート（ステップＤ１０〜Ｄ５０）に従って説明する。
このメモリ開放やメモリサイズの変更は、例えば、ユーザインタフェース部１４や管理端末５０からの操作によって行なわれ、これらのユーザインタフェース部１４や管理端末５０からメモリ開放やメモリサイズ変更の指示が入力されると、共有管理部１６からメモリアダプタ３０に対して、メモリサイズ変更等を行なうことができるか否かの確認要求を行ない、メモリアダプタ３０から応答があるか否かを確認する（ステップＤ１０）。【００７７】
メモリアダプタ３０から応答がない場合には（ステップＤ１０の“応答なし”ルート参照）、共有管理部１６は、メモリアダプタ３０が接続されていないか、コンピュータ４０の電源がオフ状態であるとみなし、ユーザインタフェース部１４や管理端末５０からの指示に従って、そのコンピュータ４０に割り当てられているメモリサイズの変更やメモリ開放を行ない、管理テーブル１２にその変更後の状態を反映させ（ステップＤ３０）、処理を終了する。【００７８】
また、メモリアダプタ３０から応答がある場合には（ステップＤ１０の“応答あり”ルート参照）、共有管理部１６は、次に、そのメモリアダプタ３０からの回答が、メモリサイズ変更等を行なうことが可能（OK）であるか否かを確認する（ステップＤ２０）。メモリアダプタ３０は、例えば、コンピュータ４０のＢＩＯＳ設定やシステム設定を確認して、そのコンピュータ４０が動的なメモリサイズの変更をサポートしているかを確認し、メモリサイズの動的変更を行なうことができるか否かを、通信線３１１を介して共有管理部１６に対して回答（通知）する。【００７９】
ここで、メモリサイズ変更等を行なうことが可能であるとの回答がメモリアダプタ３０から送られた場合には（ステップＤ２０のＹＥＳルート参照）、コンピュータ４０がそのＢＩＯＳ等においてメモリサイズの動的変更をサポートしているので、コンピュータ４０がシステム稼働中であっても、そのメモリサイズの変更等を行ない（ステップＤ４０）、処理を終了する。【００８０】
一方、メモリサイズ変更等を行なうことができない旨の回答がメモリアダプタ３０から送られた場合には（ステップＤ２０のＮＯルート参照）、共有管理部１６は、メモリサイズの変更を行なうことができない旨や、メモリ開放を行なうことができない旨のメッセージをユーザインタフェース部１４に表示させる制御を行ない（ステップＤ５０）、処理を終了する。【００８１】
例えば、共有管理装置１６は、ユーザインタフェース部１４に「使用中」や「未対応」と表示させることにより、コンピュータ４０が動的なメモリサイズの変更等に対応していないことを示す。
このように、本発明の一実施形態としてのメモリ共有システム１によれば、メモリ共有装置１０において、メモリ部２０ａにそなえられたメモリカード２０１やＨＤＤ２０２の記憶領域を分割して、複数のコンピュータ４０の内部記憶装置としてそれぞれ割り当てることによって、メモリ部２０ａにそなえられたメモリカード２０１やＨＤＤ２０２を内部記憶装置（メインメモリ）として複数のコンピュータ４０で共有することができ、これらの複数のコンピュータ４０の間で、割り当てるメモリサイズ等、内部記憶装置の構成の変更（融通）を容易に行なうことができて利便性が高い。【００８２】
また、メモリ部２０において、メモリカード２０１やＨＤＤ２０２を着脱可能に構成することにより、これらのメモリカード２０１やＨＤＤ２０２の増設や取り外しを容易に行なうことができ、これにより、コンピュータ４０の内部記憶装置の構成を容易に変更することができ利便性が高い。
さらに、メモリ部２０ａにそなえられたメモリカード２０１やＨＤＤ２０２を、複数のコンピュータ４０のそれぞれの内部記憶装置として機能させることにより、コンピュータ４０に内部記憶装置をそなえる必要がなく、製造コストを低減することができる。【００８３】
また、メモリ共有装置１０において、端子３５やメモリソケット４１を介して取得するコンピュータ４０からのメモリアクセス要求に基づいて、メモリ部２０におけるメモリカード２０１やＨＤＤ２０２へのアクセス管理を行なうことにより、メモリカード２０１やＨＤＤ２０２を容易にコンピュータ４０の内部記憶装置として機能させることができる。
さらに、メモリ共有装置１０のメモリアダプタ３０において、端子３５がコンピュータ４０のマザーボード４２にそなえられたメモリソケット４１に取り付け可能に構成されるとともに、コンピュータ４０からのメモリアクセス要求に基づいてエミュレータ３３により生成されるメモリ部２０へのアクセス要求に基づいて、共有管理部１６が、メモリ部２０におけるメモリカード２０１やＨＤＤ２０２へのアクセス管理を行なうことにより、メモリカードを着脱可能に構成された既存のコンピュータ４０をそのまま使用することができ、利便性が高く且つ経済的である。【００８４】
また、トランスレータ３２が、コンピュータ４０におけるメモリアクセス要求に関するプロトコルと、メモリ共有装置１０のメモリ部２０におけるプロトコルとの変換を行なうことにより、メモリ共有装置１０において、種々のプロトコルの記憶装置を用いることができ、利便性が高く且つ経済的である。
さらに、メモリ部２０が、管理端末５０やユーザインタフェース部１４から任意に入力されたメモリサイズを伴う指示や、メモリアダプタ３０に設定されたメモリサイズに基づいて、共有管理部１６がコンピュータ４０に対して記憶領域を割り当てることにより、コンピュータ４０の内部記憶装置の構成を容易に変更することができ利便性が高い他、複数のコンピュータ４０の間で内部記憶装置の構成の変更（融通）を容易に行なうことができ利便性が高い。【００８５】
そして、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した実施形態においては、メモリ共有システム１が、４台のコンピュータ４０−１，４０−２，４０−３，４０−４をそなえて構成されているが、これに限定されるものではなく、３台以下のコンピュータ４０をそなえてもよく、又、５台以上のコンピュータ４０をそなえてもよい。【００８６】
また、上述した実施形態においては、メモリ部２０が、ＳＩＭＭやＤＩＭＭ等のメモリカード２０１やＨＤＤ２０２をそなえて構成されているが、これに限定されるものではなく、情報を読み書き可能な種々の記憶装置を用いることができる。
さらに、上述した実施形態においては、コンピュータ４０がメモリソケット４１をそなえ、このメモリソケット４１にメモリアダプタ３０を取り付けるようになっているが、これに限定されるものではなく、例えば、コンピュータ４０がメモリカードを搭載しないように構成し、コンピュータ４０が、メモリソケット４１に代えて他のインタフェースをそなえるとともに、メモリ共有装置１０とこのインタフェースとを通信線を介して接続するように構成することにより、ＣＰＵからのメモリアクセス要求が、直接、装置本体１１（共有管理部１６）に入力されるようにしてもよく、これにより、メモリ共有装置１０の製造コストを低減することができる。【００８７】
ここで、メモリソケット４１に代えてコンピュータ４０にそなえる他のインタフェースとしては、例えば、バス接続を行なうためのバスソケットを用いることができる。
また、上述した実施形態においては、トランスレータ３２が、コンピュータ４０におけるメモリアクセスに関するプロトコルと、メモリ共有装置１０のメモリ部２０におけるメモリアクセスに関するプロトコルとの変換を行なう変換部として機能するようになっているが、これに限定されるものではなく、このトランスレータ３２以外のものが変換部として機能してもよく、例えば、エミュレータ３３がこの変換部としての機能をそなえてもよく、又、この変換部として機能する専用の回路をそなえてもよく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。【００８８】
そして、装置本体１１とメモリアダプタ３０との間のデータの送受信は、特定のメモリのプロトコル（例えばＤＩＭＭ）を使用して行なってもよく、又、独自のプロトコルを使用して行なってもよい。
装置本体１１とメモリアダプタ３０との間のデータの送受信に、独自のプロトコルを使用する、もしくはメモリアダプタ３０を接続するコンピュータ４０が使用するメモリプロトコルと異なるプロトコルを使用する場合には、トランスレータ３２もしくはエミュレータ３３にてプロトコルの変換が必要となる。【００８９】
このプロトコルは、装置本体１１のメモリ部２０上に搭載されるメモリカード２０１やＨＤＤ２０２のプロトコルと同じ必要はなく、装置本体１１上では、使用するメモリカード２０１又はＨＤＤ２０２には、共有管理部１６にてそれぞれのアクセスプロトコルに変換されデータアクセスが行われる。
エミュレータ３３は、メモリソケット４１からのメモリアクセスやサイズ情報の要求に対して、それぞれの規格にあったプロトコルをエミュレートし、応答を返す。なお、この返す応答についてはそれぞれのメモリの仕様を参照して行なうことが望ましい。【００９０】
なお、本発明の各実施形態が開示されていれば、本発明を当業者によって実施・製造することが可能である。
【図１】
2009001454.tif 000003
【図２】
2009001454.tif 000004
【図３】
2009001454.tif 000005
【図４】
2009001454.tif 000006
【図５】
2009001454.tif 000007
【図６】
2009001454.tif 000008
【図７】
2009001454.tif 000009
【手続補正書】
【提出日】平成21年8月18日(2009.8.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置とをそなえ、
該共有装置が、
記憶装置を着脱可能に構成されたメモリ部と、
該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴とする、メモリ共有システム。
【請求項２】
該情報処理装置が、
該記憶装置を着脱可能な取付部をそなえて構成され、
該共有装置が、
該取付部に取り付け可能な接続部と、
該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、
該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なうことを特徴とする、請求項１記載のメモリ共有システム。
【請求項３】
該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえることを特徴とする、請求項２記載のメモリ共有システム。
【請求項４】
該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、
前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえることを特徴とする、請求項１〜請求項３のいずれか１項に記載のメモリ共有システム。
【請求項５】
該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、
該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なうことを特徴とする、請求項１〜請求項４のいずれか１項に記載のメモリ共有システム。
【請求項６】
複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置であって、
記憶装置を着脱可能に構成されたメモリ部と、
該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴とする、メモリ共有装置。
【請求項７】
該情報処理装置において該記憶装置を着脱可能に形成された取付部に取り付け可能な接続部と、
該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、
該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なうことを特徴とする、請求項６記載のメモリ共有装置。
【請求項８】
該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえることを特徴とする、請求項６または請求項７記載のメモリ共有装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえてもよい（請求項８）。
さらに、該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえてもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なってもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
１    メモリ共有システム
１０    メモリ共有装置（共有装置）
１１    装置本体
１２    管理テーブル
１３    接続用インタフェース
１４    ユーザインタフェース部
１５    外部接続用インタフェース（Ｉ／Ｆ）
２０    メモリ部
２０ａ    第１メモリ部（メモリ部）
２０ｂ    第２メモリ部（メモリ部）
３０，３０−１，３０−２，３０−３，３０−４    メモリアダプタ
３１    インタフェース（Ｉ／Ｆ）
３２    トランスレータ
３３    エミュレータ
３４    設定部
３５    端子（接続部）
４０，４０−１，４０−２，４０−３，４０−４    コンピュータ（情報処理装置）
４１    メモリソケット（取付部）
４２    マザーボード
５０    管理端末
２０１    メモリカード（記憶装置）
２０２    ＨＤＤ（記憶装置）
３１１    通信線
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
以下、図面を参照して本発明の実施の形態を説明する。
図１は本発明の一実施形態としてのメモリ共有システム１の構成を模式的に示す図、図２はそのメモリアダプタの構成を模式的に示す図である。
本メモリ共有システム１は、複数のコンピュータ（情報処理装置）４０の間でメモリ２０１やＨＤＤ（Hard disk drive）２０２等の記憶装置を共有させて、この記憶装置を各コンピュータ４０の内部記憶装置として機能させるものであり、図１に示すように、メモリ共有装置１０とこのメモリ共有装置１０と通信線３１１を介して接続された複数（図１に示す例では４台）のコンピュータ４０（４０−１，４０−２，４０−３，４０−４）とをそなえて構成されている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
トランスレータ３２は、エミュレータ３３によって生成されたメモリアクセス信号を、インタフェース３１や通信線３１１を介して装置本体１１の接続用インタフェース１３に送信するものであり、更に、必要に応じて、コンピュータ４０におけるメモリアクセスに関するプロトコルと、メモリ共有装置１０のメモリ部２０におけるメモリアクセスに関するプロトコルとの変換を行なう変換部としても機能するようになっている。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
なお、通信線３１１は、インタフェース３１に着脱可能に構成され、ユーザがこれらのインタフェース３１に対して通信線３１１を任意に取り付け／取り外しできるようにすることにより、利便性が高く、又、本メモリ共有システム１の汎用性を向上させることができる。
設定部３４は、本メモリ共有システム１の動作等に関する設定情報を保持するものである。本メモリ共有システム１においては、後述の如く、メモリ部２０における、そのメモリアダプタ３０が取り付けられたコンピュータ４０に対して割り当てられるメモリ領域のサイズ（メモリサイズ）をユーザが任意に変更することができるようになっており、更に、このメモリサイズを、後述する共有管理部１６によって（装置本体１１側で）設定値として管理する他、このメモリアダプタ３０側でも任意に設定することができるようになっており、更に、これらの装置本体１１側の設定値とメモリアダプタ３０側の設定値とのいずれを用いるかについても、ユーザが任意に設定することができるようになっている。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
具体的には、共有管理部１６は、後述するメモリアダプタ３０−１，３０−２，３０−３，３０−４の設定部３４に設定された設定値や、予め設定されメモリ部２０に設定されている設定値や後述する管理端末５０によって設定される設定値に基づいて、メモリ部２０（メモリアレイ，ディスクアレイ）上に任意のサイズの記憶領域を確保し、メモリアダプタ３０上のアドレス（コンピュータ４０のＣＰＵが管理するアドレス；以下、コンピュータメモリアドレスという場合がある）に対応付けて仮想的なアドレス（以下、装置メモリアドレス）を設定するようになっている。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
同様に、この図３に示す例では、メモリ部２０における物理アドレス10000ｈを開始アドレスとし、物理アドレス1FFFFhを終了アドレスとするメモリ領域（物理メモリ領域）をメモリアダプタＢに割り当てており、その仮想メモリ領域として、仮想アドレス0000hを開始アドレスとし、仮想アドレスFFFFhを終了アドレスとするメモリ領域（仮想メモリ領域）を対応付け、更に、メモリ部２０における物理アドレス20000ｈを開始アドレスとし、仮想アドレス3FFFFhを終了アドレスとするメモリ領域（物理メモリ領域）をメモリアダプタＣに割り当てており、その仮想メモリ領域として、仮想アドレス0000hを開始アドレスとし、仮想アドレス1FFFFhを終了アドレスとするメモリ領域（仮想メモリ領域）を対応付けている。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
また、共有管理部１６は、メモリ部２０における記憶領域のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）化など高信頼性化も行なうこともできるようになっている。なお、このメモリのＲＡＩＤ化は、例えば、ユーザインタフェース部１４や管理端末５０からの入力操作に従って設定・実行されるようになっており、メモリ部２０の構成等に従って任意に設定することができるようになっている。又、そのＲＡＩＤレベルについても、メモリ部２０の構成や用途等に合わせてＲＡＩＤ１〜６のいずれのレベルでも実施することができる。なお、ＲＡＩＤ化を行なうための具体的な手法については、既知の手法を用いて種々実施することができるものであり、その詳細な説明は省略する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
例えば、共有管理装置１６は、ユーザインタフェース部１４に「使用中」や「未対応」と表示させることにより、コンピュータ４０が動的なメモリサイズの変更等に対応していないことを示す。
このように、本発明の一実施形態としてのメモリ共有システム１によれば、メモリ共有装置１０において、メモリ部２０にそなえられたメモリカード２０１やＨＤＤ２０２の記憶領域を分割して、複数のコンピュータ４０の内部記憶装置としてそれぞれ割り当てることによって、メモリ部２０にそなえられたメモリカード２０１やＨＤＤ２０２を内部記憶装置（メインメモリ）として複数のコンピュータ４０で共有することができ、これらの複数のコンピュータ４０の間で、割り当てるメモリサイズ等、内部記憶装置の構成の変更（融通）を容易に行なうことができて利便性が高い。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
また、メモリ部２０において、メモリカード２０１やＨＤＤ２０２を着脱可能に構成することにより、これらのメモリカード２０１やＨＤＤ２０２の増設や取り外しを容易に行なうことができ、これにより、コンピュータ４０の内部記憶装置の構成を容易に変更することができ利便性が高い。
さらに、メモリ部２０にそなえられたメモリカード２０１やＨＤＤ２０２を、複数のコンピュータ４０のそれぞれの内部記憶装置として機能させることにより、コンピュータ４０に内部記憶装置をそなえる必要がなく、製造コストを低減することができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
なお、本発明の各実施形態が開示されていれば、本発明を当業者によって実施・製造することが可能である。
そして、本発明は、以下に示すように要約することができる。
（付記１）  複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置とをそなえ、
該共有装置が、
記憶装置を着脱可能に構成されたメモリ部と、
該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴とする、メモリ共有システム。
（付記２）  該情報処理装置が、
該記憶装置を着脱可能な取付部をそなえて構成され、
該共有装置が、
該取付部に取り付け可能な接続部と、
該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、
該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なうことを特徴とする、付記１記載のメモリ共有システム。
（付記３）  該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえることを特徴とする、付記２記載のメモリ共有システム。
（付記４）  該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、
前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえることを特徴とする、付記１〜付記３のいずれか１つに記載のメモリ共有システム。
（付記５）  該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、
該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なうことを特徴とする、付記１〜付記４のいずれか１つに記載のメモリ共有システム。
（付記６）  複数の情報処理装置と、前記複数の情報処理装置のそれぞれに通信線を介して通信可能に構成される共有装置であって、
記憶装置を着脱可能に構成されたメモリ部と、
該メモリ部に取り付けられた該記憶装置の記憶領域を分割して前記複数の情報処理装置にそれぞれ割り当てることにより、前記複数の情報処理装置により該記憶装置を共有させるとともに、該情報処理装置からのメモリアクセス要求信号に基づいて、該記憶領域への
メモリアクセスを行ない前記メモリ部からの応答信号を生成することにより、該記憶装置を該情報処理装置の内部記憶装置として機能させる共有管理部とをそなえることを特徴とする、メモリ共有装置。
（付記７）  該情報処理装置において該記憶装置を着脱可能に形成された取付部に取り付け可能な接続部と、
該取付部に該記憶装置に代えて取り付けられた該接続部を介して該情報処理装置におけるメモリアクセス要求信号を取得し、当該メモリアクセス信号に基づいて該メモリ部に対するメモリアクセス要求信号を生成するとともに、該メモリ部からの応答信号に基づいて該情報処理装置に対する応答信号を生成するメモリアクセス仲介部とをそなえ、
該共有管理部が、該メモリアクセス仲介部によって生成された該メモリアクセス要求信号に基づいて、該記憶領域へのメモリアクセスを行なうことを特徴とする、付記６記載のメモリ共有装置。
（付記８）  該情報処理装置における該メモリアクセスに関するプロトコルと、該共有装置の該メモリ部におけるメモリアクセスに関するプロトコルとの変換を行なう変換部をそなえることを特徴とする、付記６または付記７記載のメモリ共有装置。
（付記９）  該共有管理部が、前記記憶装置の記憶領域における該情報処理装置に割り当てられた記憶領域に対応させて、当該記憶領域と同じサイズの、該情報処理装置が仮想的にアクセスする仮想記憶領域を設定するとともに、
前記複数の情報処理装置のそれぞれに対して、前記記憶装置の記憶領域における、該共有管理部によってその情報処理装置に割り当てられた記憶領域に関するアドレス情報と、該仮想記憶領域に関するアドレス情報とを対応付けて構成された管理テーブルを格納する、管理テーブル格納部とをそなえることを特徴とする、付記６〜付記８のいずれか１つに記載のメモリ共有装置。
（付記１０）  該メモリ部において該情報処理装置に割り当てる該記憶領域のサイズを任意に設定可能なサイズ設定部をそなえ、
該共有管理部が、該サイズ設定部によって設定された該サイズに基づいて、該情報処理装置に対する該記憶領域の割り当てを行なうことを特徴とする、付記６〜付記９のいずれか１つに記載のメモリ共有装置。
【国際調査報告】
2009001454.tif 000010
2009001454.tif 000011
2009001454.tif 000012
2009001454.tif 000013