(57)【要約】【課題】ディスク記憶媒体のデータを、複数のサーバにインストールさせる作業に、長い時間を要しない通信装置を提供する。【解決手段】通信装置５は、プロトコルシリアライザ１０と、キャッシュコントローラ１１とを備える。プロトコルシリアライザ１０は、ディスク記憶媒体Ｋに記憶されたデータの読取要求を、サーバＡ１〜Ａ３から受信するとともに、該受信した読取要求を、ディスク記憶媒体Ｋへの一つのアクセス権に係る命令にシリアライズする。キャッシュコントローラ１１は、シリアライズされた読取要求の順序に従って、読取要求に係る要求データを、ディスク記憶媒体Ｋに記憶されたデータの中から取得する。また、プロトコルシリアライザ１０は、キャッシュコントローラ１１が取得した要求データを、該要求データに対応する読取要求の送信元サーバＡに送信する。【選択図】図１
2012203687.tif 000002
【特許請求の範囲】
【請求項１】
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信手段と、
該受信手段が受信した前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズ手段と、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得手段と、
前記情報取得手段が取得した要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信手段と、
を備えることを特徴とする通信装置。  
【請求項２】
前記シリアライズ手段は、前記受信手段が受信した読取要求を受信順に取り出して格納するとともに、該格納した読取要求をＦＩＦＯで取り出して、前記情報取得手段に送ることで、前記読取要求をシリアライズすることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ディスク記憶媒体に記憶されたデータをキャッシュメモリに書き込む書き込み手段と、
前記読取要求に係る要求データが、前記キャッシュメモリに存在するか否かを判別する判別手段とをさらに備え、
前記情報取得手段は、前記要求データが前記キャッシュメモリに存在すると判別された場合、前記要求データを前記キャッシュメモリから取得し、前記要求データが前記キャッシュメモリに存在しないと判別された場合、前記要求データを前記ディスク記憶媒体から取得し、
前記書き込み手段は、前記要求データが前記キャッシュメモリに存在しないと判別された場合、前記情報取得手段が取得した前記要求データを、前記キャッシュメモリに書き込む、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記ディスク記憶媒体からデータの読み取りが可能であるか否かを検知する検知手段をさらに備え、
前記書き込み手段は、前記検知手段により前記データの読み取りが可能であると検知されることに応じて、前記ディスク記憶媒体に記憶されたデータを前記キャッシュメモリに書き込むことを開始する、
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記ディスク記憶媒体からデータの読み取りが可能であるか否かを検知する検知手段と、
前記ディスク記憶媒体に記憶されたデータをキャッシュメモリに書き込む書き込み手段とをさらに備え、
前記書き込み手段は、前記検知手段により前記データの読み取りが可能であると検知されることに応じて、前記ディスク記憶媒体に記憶されたデータを前記キャッシュメモリに書き込むことを開始し、
前記情報取得手段は、前記書き込み手段により前記ディスク記憶媒体に記憶されたデータの全てが前記キャッシュメモリに書き込まれた後に、前記読取要求に係る要求データを前記キャッシュメモリから取得する、
ことを特徴とする請求項１又は２に記載の通信装置。
【請求項６】
前記キャッシュメモリをさらに備え、
前記キャッシュメモリの容量は、前記ディスク記憶媒体の容量以上であることを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信ステップと、
該受信ステップで受信された前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズステップと、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得ステップと、
前記情報取得ステップで取得された要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信ステップと、
を備えることを特徴とする通信方法。
【請求項８】
コンピュータを、
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信手段、
該受信手段が受信した前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズ手段、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得手段、
前記情報取得手段が取得した要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、データ記憶媒体へのアクセスを制御する技術が提案されている。例えば、特許文献１には、複数のプロセッサを備えるマルチプロセッサシステムにおいて、各プロセッサから主記憶へのアクセスをシリアライズする技術が開示される。特許文献２には、記録媒体に書き込むデータをキャッシュメモリに一旦格納して、該格納したデータを所定アドレス範囲のグループ単位で記憶媒体に書き込む技術が開示される。特許文献３には、異なるインターフェースを持つ複数のコンピュータが記憶媒体上のデータを共有可能とするため、コンピュータが発行する書込要求や読取要求を変換する技術が開示されている。特許文献４には、一のクライアントがＣＤ−Ｒディスクから読み取るデータを最新のものとするために、一のクライアントの読み取り中に、他のクライアントが書き込み要求を出力した場合、後に出力された書き込み要求の処理を後回しにする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１９４６８０号公報
【特許文献２】特開２００３−１９６０３２号公報
【特許文献３】特開平９−３２５９０５号公報
【特許文献４】特開平１０−０７９６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、光学ドライブに挿入されるディスク記憶媒体へのアクセスは、一つの機器にのみ認められる。このため、ＯＳ（Operating System）等のソフトウェアをディスク記憶媒体から複数の機器にインストールする場合、一の機器へのデータのインストールが完了した後、二の機器に対してインストール操作が行われていた。これにより、全ての機器に対するインストール操作が完了するまで長い時間を要していた。この問題に関して、例えば特許文献４は、一つのクライアントがＣＤ−Ｒディスクのデータを読み取るものであり、ＣＤ−Ｒディスクのデータを複数の機器に読み取らせることを考慮したものではない。よって、特許文献４は、上記問題を解決するものではない。
【０００５】
本発明は、上述のような事情に鑑みてなされたもので、ディスク記憶媒体のデータを、複数のサーバにインストールさせる作業に、長い時間を要しない通信装置、通信方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る通信装置は、
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信手段と、
該受信手段が受信した前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズ手段と、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得手段と、
前記情報取得手段が取得した要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信手段と、
を備えることを特徴とする。
【０００７】
本発明の第２の観点に係る通信方法は、
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信ステップと、
該受信ステップで受信された前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズステップと、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得ステップと、
前記情報取得ステップで取得された要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信ステップと、
を備えることを特徴とする。
【０００８】
本発明の第３の観点に係るプログラムは、
コンピュータを、
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信手段、
該受信手段が受信した前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズ手段、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得手段、
前記情報取得手段が取得した要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信手段、
として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、サーバから送信された読取要求が、ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズされる。そして、該シリアライズされた読取要求の順序に従って、読取要求に係る要求データが、ディスク記憶媒体に記憶されたデータの中から取得され、要求データに対応する読取要求の送信元サーバに送信される。これにより、サーバによるディスク記憶媒体への同時アクセスが可能になり、一のサーバで要求データのインストールが完了する前に、他のサーバに対するインストール操作（読取要求の送信操作）を行った場合でも、各サーバの要求データを、読み取って、各サーバに送信することができる。したがって、ディスク記録媒体のデータを、複数のサーバにインストールさせる作業に、長い時間を要しない。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る通信システムの構成例を示すブロック図である。
【図２】サーバが送信する読取要求のパケットを示す図である。
【図３】プロトコルシリアライザの構成を示すブロック図である。
【図４】プロトコルシリアライザが、読取要求のパケットに対して実行する処理を示す図である。
【図５】キャッシュコントローラに送られる読取要求のパケットを示す図である。
【図６】キャッシュコントローラの構成を示すブロック図である。
【図７】キャッシュテーブルを示す図である。
【図８】図４の処理に続いて、キャッシュコントローラが、読取要求のパケットに対して実行する処理を示す図である。
【図９】要求データのパケットを示す図である。
【図１０】図８の処理に続いて、キャッシュコントローラが、要求データのパケット等に対して実行する処理を示す図である。
【図１１】図１０の処理に続いて、プロトコルシリアライザが、要求データのパケットに対して実行する処理を示す図である。
【図１２】読取要求に係る要求データがキャッシュメモリに存在する場合の通信システムの全体動作を示す図である。
【図１３】読取要求に係る要求データがキャッシュメモリに存在しない場合の通信システムの全体動作を示す図である。
【図１４】ＤＶＤ／ＣＤドライブにディスク記憶媒体が挿入されたときの通信システムの全体動作を示す図である。
【図１５】ＤＶＤ／ＣＤドライブからディスク記憶媒体が抜去されたときの通信システムの全体動作を示す図である。
【図１６】キャッシュテーブルの変更例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態１について、図を参照して詳細に説明する。なお図中、同一または同等の部分には同一の符号を付す。
【００１２】
図１は、本発明の実施の形態に係る通信システム１の構成例を示すブロック図である。通信システム１は、複数台のサーバＡ１〜Ａ３と、ＤＶＤ／ＣＤドライブ３と、キャッシュメモリ４と、通信装置５とを備える。
【００１３】
ＤＶＤ／ＣＤドライブ３は、ＣＤ−ＲＯＭディスク，ＣＤ−Ｒディスク，ＣＤ−ＲＷディスク，ＤＶＤ−ＲＯＭディスク，ＤＶＤ−Ｒディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ−ＲＡＭディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ＋Ｒディスクなどのディスク記憶媒体Ｋが挿入されるドライブである。ＤＶＤ／ＣＤドライブ３は、ディスク記憶媒体Ｋへのアクセス権を単一の機器に認め、該機器にのみディスク記憶媒体Ｋに記憶されたデータを読み取らせる。
【００１４】
キャッシュメモリ４は、一枚あるいは複数枚のＤＩＭＭ（Dual Inline Memory Module）から構成され、ディスク記憶媒体Ｋに記憶されたデータを書き込むために使用される。キャッシュメモリ４の容量は、ＤＶＤ／ＣＤドライブ３に挿入されるディスク記憶媒体Ｋの最大容量以上である。
【００１５】
サーバＡ１〜Ａ３は、それぞれ制御部・記憶部・通信部（図示せず）を有する。各サーバＡ１〜Ａ３の制御部は、通信部に読取要求を通信装置５へ送信させ、また、読取要求に応じて返信される要求データを受信させて、該要求データを記憶部に記憶する。
【００１６】
図２は、サーバＡ１〜Ａ３が送信する読取要求のパケットを示す図である。読取要求のパケットには、パケットＩＤと、リードアドレスと、リードサイズと、保護情報とが含まれる。パケットＩＤは、読取要求のパケットを識別するためのＩＤである。リードアドレスは、要求データのディスク記憶媒体Ｋにおける格納先アドレスを示す。リードサイズは、要求データのサイズを示す。保護情報は、パケット保護のための情報である。
【００１７】
通信装置５は、サーバＡ１〜Ａ３とＤＶＤ／ＣＤドライブ３との間の通信を中継する装置であり、図１に示すように、プロトコルシリアライザ１０と、キャッシュコントローラ１１と、メモリコントローラ１２と、ＤＶＤ／ＣＤコントローラ１３と、サーバ用インターフェースＢ１〜Ｂ３と、ＤＶＤ／ＣＤドライブ用インターフェースＣと、メモリ用インターフェースＪとを備える。
【００１８】
サーバ用インターフェースＢ１〜Ｂ３は、サーバＡ１〜Ａ３毎に設けられる。各サーバ用インターフェースＢは、それぞれ対応するサーバＡと通信装置５とを接続するためのインターフェースであり、ＵＳＢ（Universal Serial Bus）２．０， ＵＳＢ１．１， ＡＴＡ（Advanced Technology Attachment）， ＳＡＴＡ（Serial Advanced Technology Attachment）などから構成される。
【００１９】
ＤＶＤ／ＣＤドライブ用インターフェースＣは、ＤＶＤ／ＣＤドライブ３と通信装置５とを接続するためのインターフェースであり、サーバ用インターフェースＢと同様、ＵＳＢ２．０， ＵＳＢ１．１， ＡＴＡ， ＳＡＴＡなどから構成される。
【００２０】
本実施の形態では、サーバ用インターフェースＢとＤＶＤ／ＣＤドライブ用インターフェースＣとは同種類のものが使用される。なお、これらインターフェースＢ，Ｃは異なる種類のものが使用されてもよい。この場合には、公知の技術により、インターフェース変換装置が通信装置５に設けられる。
【００２１】
メモリ用インターフェースＪは、キャッシュメモリ４と通信装置５とを接続するためのインターフェースであり、例えば、ＤＤＲ（Double-Data-Rate）２／ＤＤＲ３から構成される。
【００２２】
図３は、プロトコルシリアライザ１０の構成を示すブロック図である。プロトコルシリアライザ１０は、ドライブ側送受信バッファＤと、サーバ側送受信バッファＥ１〜Ｅ３とを備える。ドライブ側送受信バッファＤには、受信バッファＦ及び送信バッファＧが含まれる。サーバ側送受信バッファＥ１〜Ｅ３は、サーバＡ１〜Ａ３毎に設けられる。各サーバ側送受信バッファＥには、受信バッファＨ及び送信バッファＩが含まれる。
【００２３】
図４は、プロトコルシリアライザ１０が、読取要求のパケットに対して実行する処理を示す図である。
【００２４】
プロトコルシリアライザ１０は、サーバＡ１〜Ａ３から送信される読取要求のパケットを、サーバ用インターフェースＢ１〜Ｂ３（図１）を介して、サーバ側送受信バッファＥ１〜Ｅ３内の受信バッファＨ１〜Ｈ３に受信させ、蓄積させる。
【００２５】
図４の例では、読取要求１，４のパケットは、サーバＡ１から送信されたことで、サーバ側送受信バッファＥ１内の受信バッファＨ１に受信・蓄積される。読取要求３のパケットは、サーバＡ２から送信されたことで、サーバ側送受信バッファＥ２内の受信バッファＨ２に受信・蓄積される。読取要求２，５のパケットは、サーバＡ３から送信されたことで、サーバ側送受信バッファＥ３内の受信バッファＨ３に受信・蓄積される。
【００２６】
さらに、プロトコルシリアライザ１０は、サーバＡ１〜Ａ３から受信した読取要求のパケットを、ディスク記憶媒体Ｋへの一つのアクセス権に係る命令にシリアライズして、キャッシュコントローラ１１に送信する。具体的には、プロトコルシリアライザ１０は、受信バッファＨ１〜Ｈ３に受信・蓄積された読取要求のパケットを受信順に取り出して、ドライブ側送受信バッファＤ内の受信バッファＦに格納するとともに、該格納した読取要求のパケットを、ＦＩＦＯ（First-In First-Out）で取り出して、キャッシュコントローラ１１に送る。図４の例では、読取要求１〜５のパケットは、読取要求１→２→３→４→５の受信順序で、受信バッファＨ１〜Ｈ３から取り出されて受信バッファＦに格納され、キャッシュコントローラ１１に送られる。
【００２７】
図５は、キャッシュコントローラ１１に送られる読取要求のパケットを示す図である。図５に示す読取要求のパケットは、図２に示す読取要求のパケットに、統合パケットＩＤやサーバ番号が追加されたものである。統合パケットＩＤは、通信装置５内で固有の識別情報であり、パケットのヘッダ情報になる。サーバ番号は、読取要求の送信元サーバＡを示す。統合パケットＩＤやサーバ番号は、プロトコルシリアライザ１０が読取要求のパケットを受信バッファＦに格納する際に付加するものである。例えば、受信バッファＨ１に格納されていた読取要求１のパケットには、サーバＡ１を示すサーバ番号が付加される。
【００２８】
図６は、キャッシュコントローラ１１の構成を示すブロック図である。キャッシュコントローラ１１は、メインコントローラ２０を備えており、図７に示すキャッシュテーブルを格納する。
【００２９】
キャッシュテーブルでは、ドライブ側アドレス範囲と、キャッシュ側アドレス範囲と、キャッシュ済みフラグとが対応付けられる。ドライブ側アドレス範囲は、読取要求に係る要求データがディスク記憶媒体Ｋに格納されるアドレス範囲を示す。キャッシュ側アドレス範囲は、読取要求に係る要求データがキャッシュメモリ４に格納されるアドレス範囲を示す。本実施の形態では、キャッシュテーブルの各行に示されるドライブ側アドレス範囲及びキャッシュ側アドレス範囲には、同一のアドレスが記される。
【００３０】
キャッシュ済みフラグは、ディスク記憶媒体Ｋのドライブ側アドレス範囲に格納されたデータが、キャッシュメモリ４のキャッシュ側アドレス範囲に書き込み（キャッシュ）済みであるか否かを示す。キャッシュ済みフラグが「○」であるキャッシュテーブルの行は、ドライブ側アドレス範囲に格納されたデータが、キャッシュ側アドレス範囲に書き込まれていることを示す。キャッシュ済みフラグが「×」である行は、ドライブ側アドレス範囲に格納されたデータが、キャッシュ側アドレス範囲に書き込まれていないことを示す。
【００３１】
図８は、図４の処理に続いて、キャッシュコントローラ１１が、読取要求のパケットに対して実行する処理を示す図である。
【００３２】
キャッシュコントローラ１１が読取要求のパケットを受け取ると、メインコントローラ２０は、キャッシュテーブルを参照して、読取要求に係る要求データがキャッシュメモリ４（図１）に存在するか否かを判別する。具体的には、メインコントローラ２０は、キャッシュテーブルにおいて、読取要求のパケットに示されるリードアドレスが、ドライブ側アドレス範囲やキャッシュ側アドレス範囲に一致する行を特定して、該行のキャッシュ済みフラグが「○」である場合、要求データがキャッシュメモリ４に存在すると判別し、上記行のキャッシュ済みフラグが「×」である場合、要求データがキャッシュメモリ４に存在しないと判別する。
【００３３】
メインコントローラ２０は、要求データがキャッシュメモリ４に存在すると判別された読取要求のパケットを、メモリコントローラ１２に送り、要求データがキャッシュメモリ４に存在しないと判別された読取要求のパケットを、ＤＶＤ／ＣＤコントローラ１３に送る。
【００３４】
キャッシュテーブル（図７）の第３，５行は、読取要求３，５に係る要求データ３，５の格納先アドレスを示す行であり、キャッシュ済みフラグが「○」である。よって、要求データ３，５は、キャッシュメモリ４に存在すると判別され、その結果、図８に示すように、読取要求３，５のパケットは、メモリコントローラ１２に送られる。
【００３５】
キャッシュテーブルの第１，２，４行は、読取要求１，２，４に係る要求データ１，２，４の格納先アドレスを示す行であり、キャッシュ済みフラグが「×」である。よって、要求データ１，２，４は、キャッシュメモリ４に存在しないと判別され、その結果、読取要求１，２，４のパケットは、ＤＶＤ／ＣＤコントローラ１３に送られる。
【００３６】
本実施の形態では、上記の要求データの判別や、該判別結果に基づく読取要求のパケットの送信は、プロトコルシリアライザ１０から読取要求のパケットが受け取られるたびに実行される。これにより、ＤＶＤ／ＣＤコントローラ１３やメモリコントローラ１２に送られる読取要求のパケットは、プロトコルシリアライザ１０がシリアライズした順序に従うものになる。図８の例では、読取要求１〜５が読取要求１→２→３→４→５の順序にシリアライズされていたため、読取要求３，５のパケットは、読取要求３→５の順序でメモリコントローラ１２に送られ、読取要求１，２，４のパケットは、読取要求１→２→４の順序で、ＤＶＤ／ＣＤコントローラ１３に送られている。
【００３７】
メモリコントローラ１２は、メモリ用インターフェースＪ（図１）を介して、キャッシュメモリ４にデータを書き込み、また、キャッシュメモリ４からデータを読み取り可能である。該メモリコントローラ１２は、キャッシュコントローラ１１から読取要求のパケットを受け取るたびに、該パケットの内容（リードアドレスやリードサイズ）に従って、キャッシュメモリ４から要求データを読み取り、該要求データのパケットを、キャッシュコントローラ１１に送る。
【００３８】
ＤＶＤ／ＣＤコントローラ１３は、ＤＶＤ／ＣＤドライブ用インターフェースＣ（図１）を介して、ディスク記憶媒体Ｋのデータを読み取り可能である。該ＤＶＤ／ＣＤコントローラ１３は、キャッシュコントローラ１１から読取要求のパケットを受け取るたびに、該パケットの内容に従って、ディスク記憶媒体Ｋから要求データを読み取り、該要求データのパケットを、キャッシュコントローラ１１に送る。
【００３９】
図９は、メモリコントローラ１２やＤＶＤ／ＣＤコントローラ１３から送られる要求データのパケットを示す図である。要求データのパケットには、キャッシュメモリ４やディスク記憶媒体Ｋから読み取られた要求データに、統合バケットＩＤ・サーバ番号・パケットＩＤ・リードアドレス・保護情報が付加されている。統合バケットＩＤ〜保護情報は、読取要求のパケット（図５）に含まれていたものである。
【００４０】
図１０は、図８の処理に続いて、キャッシュコントローラ１１が、要求データのパケット等に対して実行する処理を示す図である。
【００４１】
上述のように、メモリコントローラ１２やＤＶＤ／ＣＤコントローラ１３が、キャッシュメモリ４やディスク記憶媒体Ｋから要求データを読み取り、キャッシュコントローラ１１に送ることで、キャッシュコントローラ１１は、ディスク記憶媒体Ｋに記憶されたデータ（該データには、ディスク記憶媒体Ｋ自体に記憶されたデータや、キャッシュメモリ４に書き込まれたデータが含まれる）の中から、読取要求に係る要求データを取得する。
【００４２】
また、読取要求のパケットが、メモリコントローラ１２やＤＶＤ／ＣＤコントローラ１３が、読取要求のパケットを受け取るたび、要求データを読み取って、キャッシュコントローラ１１に送ることで、キャッシュコントローラ１１は、プロトコルシリアライザ１０がシリアライズした読取要求の順序で、読取要求に係る要求データを取得する。図１０の例では、キャッシュコントローラ１１は、シリアライズされた読取要求３→５，１→２→４の順序で、読取要求１〜５に係る要求データ１〜５を取得している。
【００４３】
メインコントローラ２０は、キャッシュコントローラ１１がメモリコントローラ１２から要求データ（図１０では要求データ３，５）のパケットを受け取るたびに、該要求データのパケットを、プロトコルシリアライザ１０に送る。
【００４４】
また、メインコントローラ２０は、キャッシュコントローラ１１がＤＶＤ／ＣＤコントローラ１３から要求データのパケットを受け取るたびに、要求データの書込要求をメモリコントローラ１２に送る。図１０の例では、要求データ１，２，４のパケットが受け取られることで、要求データ１，２，４の書込要求１，２，４が、メモリコントローラ１２に送られている。
【００４５】
書込要求は、キャッシュメモリ４に要求データを書き込ませるため、メモリコントローラ１２に送信されるものである。書込要求には、少なくとも、要求データパケット（図９）の要求データやリードアドレスが含まれ、本実施の形態では、ＤＶＤ／ＣＤコントローラ１３から受け取られた要求データのパケット（図９）が、そのまま書込要求としてメモリコントローラ１２に転送される。上記のように、リードアドレスが書込要求に含まれるのは、要求データをキャッシュメモリ４に格納するアドレスを、ディスク記憶媒体Ｋにおける格納先アドレスと同一にすることを意図したものである。このことから、キャッシュテーブル（図７）に示されるドライブ側アドレス範囲とキャッシュ側アドレス範囲とが、同一のアドレスになっている。
【００４６】
メモリコントローラ１２は、書込要求をキャッシュコントローラ１１から受け取るたびに、書込要求に含まれる要求データを、キャッシュメモリ４に書き込む。要求データが書き込まれるアドレスは、書込要求に含まれるリードアドレスに設定される。
【００４７】
要求データの書き込みが完了した際には、メモリコントローラ１２は、該書き込みの完了を示す完了通知を、キャッシュコントローラ１１に送る。完了通知には、少なくとも、要求データが書き込まれたキャッシュメモリ４のアドレス（すなわちリードアドレス）が含まれる。
【００４８】
メインコントローラ２０は、キャッシュコントローラ１１が完了通知を受け取るたびに、要求データの書き込みが完了したことを示す情報を、キャッシュテーブル（図７）に記録する。具体的には、メインコントローラ２０は、キャッシュテーブルにおいて、キャッシュ側アドレス範囲（またはドライブ側アドレス範囲）のアドレスが、完了通知に含まれるアドレスに一致する行を特定して、該行のキャッシュ済みフラグを「×」から「○」に変更する。図１０の例では、メモリコントローラ１２から完了通知１，２，４が受け取られることで、キャッシュテーブルにおける要求データ１，２，４の行のキャッシュ済みフラグが「×」から「○」に変更されている。
【００４９】
キャッシュテーブルの記録（フラグの変更）が完了した際には、メインコントローラ２０は、ＤＶＤ／ＣＤコントローラ１３から受け取った要求データ（図１０では要求データ１，２，４）のパケットを、プロトコルシリアライザ１０に送る。
【００５０】
図１１は、図１０の処理に続いて、プロトコルシリアライザ１０が、要求データのパケットに対して実行する処理を示す図である。
【００５１】
プロトコルシリアライザ１０は、キャッシュコントローラ１１から送られた要求データ（図１１では要求データ１〜５）のパケットを、順次、ドライブ側送受信バッファＤ内の送信バッファＧに受信・格納する。
【００５２】
また、プロトコルシリアライザ１０は、要求データのパケットを送信バッファＧに受信するたびに、受信バッファＦ内に格納された読取要求のパケット（図５）の中から、統合パケットＩＤやサーバ番号が上記要求データのパケットと同一である読取要求のパケットを特定して、該読取要求のパケットから統合バケットＩＤやサーバ番号を削除する。例えば、要求データ２のパケットが受信バッファＧに受信された際には、要求データ２に対応する読取要求２のパケットから、統合バケットＩＤやサーバ番号が削除される。
【００５３】
さらに、プロトコルシリアライザ１０は、送信バッファＧに格納したパケットの要求データを、ＦＩＦＯ（First-In First-Out）で取り出して、サーバ側送受信バッファＥ内の送信バッファＩに送り、該送信バッファＩに格納する。要求データの送り先となる送信バッファＩは、要求データのパケット（図９）に含まれるサーバ番号に基づき選択される。
【００５４】
さらに、プロトコルシリアライザ１０は、送信バッファＩに格納した要求データのパケットを、ＦＩＦＯ（First-In First-Out）で取り出して、サーバ用インターフェースＢ（図１）を介して、送信バッファＩに対応するサーバＡに送信する。
【００５５】
例えば、要求データ２のパケットには、サーバＡ３を示すサーバ番号が含まれていることで、要求データ２は、サーバＡ３に対応する送信バッファＩ３に送られ、この後、送信バッファＩ３からサーバＡ３に送信される。
【００５６】
次に、通信システム１の全体動作について説明する。まず、図１２を用いて、読取要求に係る要求データがキャッシュメモリ４に存在する場合の動作について説明する。
【００５７】
プロトコルシリアライザ１０は、サーバＡが送信した読取要求のパケットを、サーバ側送受信バッファＥ内の受信バッファＨに受信・蓄積させる（ステップＳ１０１）。
【００５８】
さらに、プロトコルシリアライザ１０は、読取要求のパケットを受信バッファＨから取り出し、統合バケットＩＤやサーバ番号を付加して、ドライブ側送受信バッファＤ内の受信バッファＦに格納する（ステップＳ１０２）。
【００５９】
さらに、プロトコルシリアライザ１０は、ＦＩＦＯで、読取要求のパケットを受信バッファＦから取り出して、キャッシュコントローラ１１に送る（ステップＳ１０３）。
【００６０】
キャッシュコントローラ１１内のメインコントローラ２０は、キャッシュテーブル（図７）を参照して、読取要求に係る要求データがキャッシュメモリ４に存在するか否か（キャッシュ済みであるか否か）を判別し（ステップＳ１０４）、要求データがキャッシュメモリ４に存在することで（ステップＳ１０４でＹＥＳ）、読取要求のパケットを、メモリコントローラ１２に送信する（ステップＳ１０５）。
【００６１】
メモリコントローラ１２は、読取要求のパケットの内容に従って、キャッシュメモリ４から要求データを読み取る（ステップＳ１０６）。
【００６２】
さらに、メモリコントローラ１２は、ステップＳ１０６で読み取った要求データに、統合バケットＩＤやサーバ番号を付加することで、要求データのパケットを取得して（ステップＳ１０７）、該要求データのパケットを、キャッシュコントローラ１１に送る（ステップＳ１０８）。
【００６３】
キャッシュコントローラ１１は、要求データのパケットを、プロトコルシリアライザ１０に送る（ステップＳ１０９）。
【００６４】
プロトコルシリアライザ１０は、要求データのパケットを、ドライブ側送受信バッファＤ内の送信バッファＧに受信・格納し、また、要求データに対応する受信バッファＦ内の読取要求のパケットから、統合バケットＩＤやサーバ番号を削除する（ステップＳ１１０）。
【００６５】
さらに、プロトコルシリアライザ１０は、送信バッファＧに格納した要求データを、送信バッファＩに送り、この後、要求データを、送信バッファＩに対応するサーバＡに送信する（ステップＳ１１１）。
【００６６】
次に、読取要求に係る要求データがキャッシュメモリ４に書き込まれていない場合の動作について、図１３を用いて説明する。
【００６７】
図１３に示す動作では、ステップＳ１０１〜Ｓ１０３と同様のステップＳ２０１〜Ｓ２０３が実行された後、ステップＳ１０４に対応するステップＳ２０４で、メインコントローラ２０は、読取要求に係る要求データがキャッシュメモリ４に存在しない（キャッシュ済みではない）と判定して（ステップＳ２０４でＮＯ）、読取要求のパケットを、ＤＶＤ／ＣＤコントローラ１３に送る（ステップＳ２０５）。
【００６８】
ＤＶＤ／ＣＤコントローラ１３は、読取要求のパケットの内容に従って、ディスク記憶媒体Ｋから要求データを読み取る（ステップＳ２０６）。
【００６９】
さらに、ＤＶＤ／ＣＤコントローラ１３は、ステップＳ２０６で読み取った要求データに、統合バケットＩＤやサーバ番号を付加することで、要求データのパケットを取得し（ステップＳ２０７）、該要求データのパケットを、キャッシュコントローラ１１に送る（ステップＳ２０８）。
【００７０】
キャッシュコントローラ１１は、ステップＳ２０８で受け取ったパケットに含まれる要求データの書込要求を、メモリコントローラ１２に送る（ステップＳ２０９）。
【００７１】
メモリコントローラ１２は、書込要求の内容に従って、要求データをキャッシュメモリ４に書き込み（ステップＳ２１０）、該書き込みが終了した際に、完了通知をメモリコントローラ１１に送信する（ステップＳ２１１）。
【００７２】
キャッシュコントローラ１１は、完了通知を受け取ることに応じて、要求データの書き込みが完了したことを示す情報を、キャッシュテーブルに記録する（ステップＳ２１２）。
【００７３】
さらに、キャッシュコントローラ１１は、キャッシュテーブルへの記録が完了することに応じて、ステップＳ２０８で受け取った要求データのパケットを、プロトコルシリアライザ１０に送る（ステップＳ２１３）。以降は、図１２のステップＳ１１０，Ｓ１１１と同様のステップＳ２１４，Ｓ２１５が実行される。
【００７４】
本実施の形態の通信装置５によれば、サーバＡ１〜Ａ３から送信された読取要求が、ディスク記憶媒体Ｋへの一つのアクセス権に係る命令にシリアライズされる。そして、該シリアライズされた読取要求の順序に従って、読取要求に係る要求データが、ディスク記憶媒体Ｋに記憶されたデータの中から取得され、要求データに対応する読取要求の送信元サーバＡに送信される。これにより、サーバＡ１〜Ａ３によるディスク記憶媒体Ｋへの同時アクセスが可能になり、一のサーバＡで要求データのインストールが完了する前に、他のサーバＡに対するインストール操作（読取要求の送信操作）を行った場合でも、各サーバＡの要求データを、読み取って、各サーバＡに送信することができる。したがって、全てのサーバＡに対するインストール操作を、長い時間を要せず完了させることができる。
【００７５】
また、ディスク記憶媒体Ｋから読み取られた要求データは、キャッシュメモリ４に書き込まれ、上記要求データに対する読取要求が再び送信された場合には、キャッシュメモリ４から要求データが読み取られて、読取要求の送信元サーバＡに送信される。これにより、要求データのインストールに要する時間が短くなる。
【００７６】
また、キャッシュメモリ４の容量が、ＤＶＤ／ＣＤドライブ３に挿入されるディスク記憶媒体Ｋの最大容量以上であるため、ディスク記憶媒体Ｋに記憶されたデータ全てを、キャッシュメモリ４に書き込むことができる。したがって、ディスク記憶媒体Ｋ内のいずれのデータが要求されても、短時間でサーバに要求データを送信することができる。
【００７７】
本発明は、上記の実施の形態に制限されず、特許請求の範囲において種々改変することができる。
【００７８】
例えば、通信装置５は、キャッシュメモリ４を備えるものであってもよい。
【００７９】
また、ＤＶＤ／ＣＤドライブ３にディスク記憶媒体Ｋが挿入された時点や、ＤＶＤ／ＣＤドライブ３からディスク記憶媒体Ｋが抜去された時点で、通信装置５からサーバＡ１〜Ａ３に割り込み通知を送信して、該割り込み通知をサーバＡ１〜Ａ３が受信することに応じて、サーバＡ１〜Ａ３からの読取要求のパケットの送信を可能にしたり、不可能にしてもよい。このようにすれば、ディスク記憶媒体Ｋに記憶されたデータの読み取りが可能な状態で、サーバＡ１〜Ａ３・通信装置５間の通信が行われるため、読取要求の送信後、直ちに、サーバＡ１〜Ａ３に要求データを送ることができ、サーバＡ１〜Ａ３・通信装置５間における無駄な通信が省かれる。この場合の通信システム１の全体動作を、図１４，図１５を用いて説明する。
【００８０】
図１４は、ＤＶＤ／ＣＤドライブ３にディスク記憶媒体Ｋが挿入されたときの通信システム１の全体動作を示す図である。
【００８１】
ＤＶＤ／ＣＤドライブ３は、ディスク記憶媒体Ｋが挿入されることに応じて、ディスク記憶媒体Ｋが挿入されたことを示す挿入通知を、ＤＶＤ／ＣＤコントローラ１３に送る（ステップＳ３０１）。
【００８２】
ＤＶＤ／ＣＤコントローラ１３は、挿入通知を受け取ることに応じて、プロトコルシリアライザ１０に割り込み通知を送り（ステップＳ３０２）、さらに、プロトコルシリアライザ１０は、サーバＡ１〜Ａ３に、割り込み通知を送る（ステップＳ３０３）。該割り込み通知の受信後に、サーバＡ１〜Ａ３は通信装置５に読取要求のパケットを送信することが可能になる。
【００８３】
図１５は、ＤＶＤ／ＣＤドライブ３からディスク記憶媒体Ｋが抜去されたときの通信システム１の全体動作を示す図である。
【００８４】
ＤＶＤ／ＣＤドライブ３は、ディスク記憶媒体Ｋが抜去されることに応じて、ディスク記憶媒体Ｋが抜去されたことを示す抜去通知を、ＤＶＤ／ＣＤコントローラ１３に送る（ステップＳ４０１）。
【００８５】
ＤＶＤ／ＣＤコントローラ１３は、抜去通知を受け取ることに応じて、割り込み通知を、キャッシュコントローラ１１に送る（ステップＳ４０２）。
【００８６】
キャッシュコントローラ１１は、割り込み通知を受け取ることに応じて、キャッシュテーブル（図７）の初期化を実行する（ステップＳ４０３）具体的には、キャッシュコントローラ１１は、キャッシュテーブルに示されるキャッシュ済みフラグの全てを「×」に変更する。
【００８７】
ＤＶＤ／ＣＤコントローラ１３は、抜去通知を受け取ることに応じて、割り込み通知をプロトコルシリアライザ１０に送り（ステップＳ４０４）、さらに、プロトコルシリアライザ１０は、割り込み通知をサーバＡ１〜Ａ３に送信する（ステップＳ４０５）。
【００８８】
また上記実施の形態と異なり、キャッシュテーブル（図７）のドライブ側アドレスとキャッシュ側アドレスとは、必ずしも一致しなくてもよく、一対一で対応する異なるアドレスが割り当てられてもよい。この場合、メインコントローラ２０は、要求データがキャッシュメモリに存在するか否かを判別するため、キャッシュテーブルにおいて、ドライブ側アドレスが、読取要求のパケットのリードアドレスに一致する行を特定して、該行のキャッシュ済みフラグが「○」であるか否かを判定する。メモリコントローラ１２に送信される書込要求（図１０）には、要求データの有無の判別に使用されたキャッシュテーブルの行に示すキャッシュ側アドレス範囲が含まれ、メモリコントローラは、該キャッシュ側アドレス範囲に要求データを書き込む。
【００８９】
また、キャッシュテーブルは、図１６に示すように変更されてもよい。図１６のキャッシュテーブルは、図７のキャッシュテーブルから、キャッシュ済みフラグやドライブ側アドレス範囲が省略されたものである。
【００９０】
図１６のキャッシュテーブルが使用される場合には、メモリコントローラ１２に送信される書込要求（図１０）には、読取要求のパケット（図５）のリードアドレスが含まれ、要求データが書き込まれるキャッシュメモリ４上のアドレスは、上記リードアドレスに設定される。また完了通知には、要求データがキャッシュメモリ４に書き込まれたアドレスとして上記のリードアドレスが含まれ、メインコントローラは、完了通知を受け取るたび、上記リードアドレスを、キャッシュテーブル（図１６）のキャッシュ側アドレス範囲に記録する。メインコントローラ２０は、読取要求のパケットのリードアドレスが、キャッシュテーブル（図１６）に記録されているか否かに応じて、要求データがキャッシュメモリ４に存在するか否かを判別する。
【００９１】
また、ディスク記憶媒体Ｋからデータの読み取りが可能であるか否かを検知する検知手段を通信装置５に設け、該検知手段によりデータの読み取りが可能であると検知されることに応じて、ディスク記憶媒体Ｋに記憶されたデータをキャッシュメモリ４に書き込むことを開始し、ディスク記憶媒体Ｋに記憶されたデータの全てがキャッシュメモリ４に書き込まれた後に、読取要求の受け付けを開始して、読取要求に係る要求データをキャッシュメモリ４から取得するようにしてもよい。この場合には、キャッシュコントローラ１１にキャッシュテーブルは格納されず、要求データがキャッシュメモリ４に存在するか否かの判別処理は省略される。したがって、キャッシュコントローラ１１の構成を大幅に簡略化することができる。
【００９２】
また、該検知手段によりデータの読み取りが可能であると検知されることに応じて、キャッシュメモリ４へのデータの書き込みを開始し、これと平行して、読取要求の受信に応じた要求データの書き込みを行うようにしてもよい。この場合には、サーバＡ１〜Ａ３から読取要求が送信されなくても、所定時間後には、ディスク記憶媒体Ｋ内の全てのデータがキャッシュメモリ４に書き込まれる。このため、キャッシュメモリ４から読み取られた要求データが、サーバＡ１〜Ａ３に送られる可能性を高めることができる。よって、要求データのインストールに要する時間を短くすることができる。
【００９３】
また、通信システム１に設けられるサーバＡの数は、上記実施の形態に示す３に限らず、任意の複数に設定される。
【００９４】
また、通信システム１に設けられるＤＶＤ／ＣＤドライブ３の数も、実施の形態に示す１に限らず、任意の複数に設定される。この場合、読取要求のパケット（図２，図５）や、キャッシュテーブルには、要求データが格納されているＤＶＤ／ＣＤドライブ３を特定する情報が含められ、該情報を用いて要求データがキャッシュメモリ４に書き込まれているか否かの判別処理が実行される。
【００９５】
その他、前記のハードウエア構成やフローチャートは一例であり、任意に変更および修正が可能である。
【００９６】
通信装置５は、通常のコンピュータシステムを用いて実現可能である。例えば、前記の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、当該コンピュータプログラムをコンピュータにインストールすることにより、前記の処理を実行する通信装置５を構成してもよい。また、インターネット等の通信ネットワーク上のサーバが有する記憶装置に当該コンピュータプログラムを格納しておき、通常のコンピュータシステムがダウンロード等することで、通信装置５の各部を構成してもよい。
【００９７】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００９８】
（付記１）
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信手段と、
該受信手段が受信した前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズ手段と、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得手段と、
前記情報取得手段が取得した要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信手段と、
を備えることを特徴とする通信装置。
【００９９】
（付記２）
前記シリアライズ手段は、前記受信手段が受信した読取要求を受信順に取り出して格納するとともに、該格納した読取要求をＦＩＦＯで取り出して、前記情報取得手段に送ることで、前記読取要求をシリアライズすることを特徴とする付記１に記載の通信装置。
【０１００】
（付記３）
前記ディスク記憶媒体に記憶されたデータをキャッシュメモリに書き込む書き込み手段と、
前記読取要求に係る要求データが、前記キャッシュメモリに存在するか否かを判別する判別手段とをさらに備え、
前記情報取得手段は、前記要求データが前記キャッシュメモリに存在すると判別された場合、前記要求データを前記キャッシュメモリから取得し、前記要求データが前記キャッシュメモリに存在しないと判別された場合、前記要求データを前記ディスク記憶媒体から取得し、
前記書き込み手段は、前記要求データが前記キャッシュメモリに存在しないと判別された場合、前記情報取得手段が取得した前記要求データを、前記キャッシュメモリに書き込む、
ことを特徴とする付記１又は２に記載の通信装置。
【０１０１】
（付記４）
前記ディスク記憶媒体からデータの読み取りが可能であるか否かを検知する検知手段をさらに備え、
前記書き込み手段は、前記検知手段により前記データの読み取りが可能であると検知されることに応じて、前記ディスク記憶媒体に記憶されたデータを前記キャッシュメモリに書き込むことを開始する、
ことを特徴とする付記３に記載の通信装置。
【０１０２】
（付記５）
前記ディスク記憶媒体からデータの読み取りが可能であるか否かを検知する検知手段と、
前記ディスク記憶媒体に記憶されたデータをキャッシュメモリに書き込む書き込み手段とをさらに備え、
前記書き込み手段は、前記検知手段により前記データの読み取りが可能であると検知されることに応じて、前記ディスク記憶媒体に記憶されたデータを前記キャッシュメモリに書き込むことを開始し、
前記情報取得手段は、前記書き込み手段により前記ディスク記憶媒体に記憶されたデータの全てが前記キャッシュメモリに書き込まれた後に、前記読取要求に係る要求データを前記キャッシュメモリから取得する、
ことを特徴とする付記１又は２に記載の通信装置。
【０１０３】
（付記６）
前記キャッシュメモリをさらに備え、
前記キャッシュメモリの容量は、前記ディスク記憶媒体の容量以上であることを特徴とする付記１乃至５のいずれか１項に記載の通信装置。
【０１０４】
（付記７）
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信ステップと、
該受信ステップで受信された前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズステップと、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得ステップと、
前記情報取得ステップで取得された要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信ステップと、
を備えることを特徴とする通信方法。  
【０１０５】
（付記８）
前記シリアライズステップは、前記受信ステップで受信された読取要求を受信順に取り出して格納するとともに、該格納した読取要求をＦＩＦＯで取り出して、前記情報取得ステップを実行する手段に送ることで、前記読取要求をシリアライズすることを特徴とする付記７に記載の通信方法。
【０１０６】
（付記９）
前記ディスク記憶媒体に記憶されたデータをキャッシュメモリに書き込む書き込みステップと、
前記読取要求に係る要求データが、前記キャッシュメモリに存在するか否かを判別する判別ステップとをさらに備え、
前記情報取得ステップは、前記要求データが前記キャッシュメモリに存在すると判別された場合、前記要求データを前記キャッシュメモリから取得し、前記要求データが前記キャッシュメモリに存在しないと判別された場合、前記要求データを前記ディスク記憶媒体から取得し、
前記書き込みステップは、前記要求データが前記キャッシュメモリに存在しないと判別された場合、前記情報取得ステップで取得した前記要求データを、前記キャッシュメモリに書き込む、
ことを特徴とする付記７又は８に記載の通信方法。
【０１０７】
（付記１０）
前記ディスク記憶媒体からデータの読み取りが可能であるか否かを検知する検知ステップをさらに備え、
前記書き込みステップは、前記検知ステップにより前記データの読み取りが可能であると検知されることに応じて、前記ディスク記憶媒体に記憶されたデータを前記キャッシュメモリに書き込むことを開始する、
ことを特徴とする付記９に記載の通信方法。
【０１０８】
（付記１１）
前記ディスク記憶媒体からデータの読み取りが可能であるか否かを検知する検知ステップと、
前記ディスク記憶媒体に記憶されたデータをキャッシュメモリに書き込む書き込みステップとをさらに備え、
前記書き込みステップは、前記検知ステップにより前記データの読み取りが可能であると検知されることに応じて、前記ディスク記憶媒体に記憶されたデータを前記キャッシュメモリに書き込むことを開始し、
前記情報取得ステップは、前記書き込みステップにより前記ディスク記憶媒体に記憶されたデータの全てが前記キャッシュメモリに書き込まれた後に、前記読取要求に係る要求データを前記キャッシュメモリから取得する、
ことを特徴とする付記７又は８に記載の通信方法。
【０１０９】
（付記１２）
コンピュータを、
ディスク記憶媒体に記憶されたデータの読取要求を、複数のサーバから受信する受信手段、
該受信手段が受信した前記読取要求を、前記ディスク記憶媒体への一つのアクセス権に係る命令にシリアライズするシリアライズ手段、
前記シリアライズされた前記読取要求の順序に従って、前記読取要求に係る要求データを、前記ディスク記憶媒体に記憶されたデータの中から取得する情報取得手段、
前記情報取得手段が取得した要求データを、該要求データに対応する前記読取要求の送信元サーバに送信する送信手段、
として機能させることを特徴とするプログラム。  
【符号の説明】
【０１１０】
１  通信システム
３  ＤＶＤ／ＣＤドライブ
４  キャッシュメモリ
５  通信装置
１０  プロトコルシリアライザ
１１  キャッシュコントローラ
１２  メモリコントローラ
１３  ＤＶＤ／ＣＤコントローラ
２０  メインコントローラ
Ａ１，Ａ２，Ａ３  サーバ
Ｂ１，Ｂ２，Ｂ３  サーバ用インターフェース
Ｃ  ドライブ用インターフェース
Ｄ  メモリ用インターフェース
Ｅ１，Ｅ２，Ｅ３  サーバ側送受信バッファ
Ｄ  ドライブ側送受信バッファ
Ｈ１，Ｈ２，Ｈ３，Ｆ  受信バッファ
Ｉ１，Ｉ２，Ｉ３，Ｇ  送信バッファ
Ｊ  メモリ用インターフェース
【図１】
2012203687.tif 000003
【図２】
2012203687.tif 000004
【図３】
2012203687.tif 000005
【図４】
2012203687.tif 000006
【図５】
2012203687.tif 000007
【図６】
2012203687.tif 000008
【図７】
2012203687.tif 000009
【図８】
2012203687.tif 000010
【図９】
2012203687.tif 000011
【図１０】
2012203687.tif 000012
【図１１】
2012203687.tif 000013
【図１２】
2012203687.tif 000014
【図１３】
2012203687.tif 000015
【図１４】
2012203687.tif 000016
【図１５】
2012203687.tif 000017
【図１６】
2012203687.tif 000018