【手続補正書】
【提出日】平成16年9月8日(2004.9.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
イニシエータの有する記憶領域に対してターゲットからデータを読み書きしてデータを交換する通信制御方法であって、
イニシエータは、前記記憶領域に対する読み出し・書き込みそれぞれに応じた命令を、ターゲットが保持できる読み出し・書き込みそれぞれの命令の数を越えないようにターゲットに送信し、
ターゲットは、受信した読み出し・書き込みそれぞれの命令を、互いに異なるキューにより保持して、互いに独立に処理することを特徴とする通信制御方法。
【請求項２】
前記ターゲットは、書き込み命令については、キューに保持せず直ちに処理することを特徴とする請求項１に記載の通信制御方法。
【請求項３】
前記イニシエータは、前記記憶領域に対するデータの書き込み要求をターゲットから受けると、それを第２のキューにより保持してからターゲットに対して書き込み命令を発行することを特徴とする請求項１または２に記載の通信制御方法。
【請求項４】
前記ターゲットは、前記第２のキューにより保持できる数を越えないように、書き込み要求を前記イニシエータに発行することを特徴とする請求項３に記載の通信制御方法。
【請求項５】
前記イニシエータは、前記記憶領域に対する書込みの命令を、前記ターゲットからの要求に応じて発行することを特徴とする請求項１乃至４のいずれかに記載の通信制御方法。
【請求項６】
前記ターゲットは、前記イニシエータに転送すべきデータが所定サイズに満たない場合には、前記記憶領域への書き込みをイニシエータに対して要求せず、イニシエータに対して当該データを前記記憶領域中の所定領域に直接書き込むことを特徴とする請求項５に記載の通信制御方法。
【請求項７】
イニシエータの有する記憶領域に対してターゲットからデータを読み書きしてデータを交換する通信制御方法であって、
ターゲットは、送信しようとするデータのサイズが所定サイズを越えるか判定し、越える場合には、前記記憶領域に対する書込み命令を発行するようイニシエータに対して要求し、越えない場合には、当該データをイニシエータに対して送り付け、
イニシエータは、前記ターゲットから書込み命令を発行する要求を受信した場合には書込み命令を発行することを特徴とする通信制御方法。
【請求項８】
前記ターゲット及びイニシエータは、前記書き込み・読み出しそれぞれの命令についてチャネル識別子を付与し、チャネル識別子ごとに各命令を独立して処理することを特徴とする請求項１乃至８のいずれかに記載の通信制御方法。
【請求項９】
イニシエータの有する記憶領域に対してターゲットからデータを読み書きしてデータを交換する通信システムであって、
イニシエータは、前記記憶領域に対する読み出し・書き込みそれぞれに応じた命令を、ターゲットが保持できる読み出し・書き込みそれぞれの命令の数を越えないようにターゲットに送信し、
ターゲットは、受信した読み出し・書き込みそれぞれの命令を、互いに異なるキューにより保持して、互いに独立に処理することを特徴とする通信システム。
【請求項１０】
イニシエータの有する記憶領域に対してターゲットからデータを読み書きしてデータを交換する通信システムであって、
ターゲットは、送信しようとするデータのサイズが所定サイズを越えるか判定し、越える場合には、前記記憶領域に対する書込み命令を発行するようイニシエータに対して要求し、越えない場合には、当該データをイニシエータに対して書き込み、
イニシエータは、前記ターゲットから書込み命令を発行する要求を受信した場合には書込み命令を発行することを特徴とする通信システム。
【請求項１１】
メモリ内の記憶領域に対して、通信により接続されたターゲットからデータを読み書することでターゲットとデータを交換する通信制御方法であって、
前記ターゲットからの自発的な要求を受けてキューに登録するキューイング工程と、
アプリケーションあるいはターゲットからの要求に応じて、前記記憶領域に対する読み出し・書き込み命令を、ターゲットが保持できる読み出し・書き込みそれぞれの命令の数を越えないように生成して送信する命令生成工程とを備えることを特徴とする通信制御方法。
【請求項１２】
通信により接続されたイニシエータの有する記憶領域に対してデータを読み書きしてイニシエータとデータを交換する通信制御方法であって、
前記イニシエータから受信した読み出し命令を所定容量のキューに登録するキューイング工程と、
前記キューから読み出し命令を取り出して実行する順次実行工程と、
前記イニシエータから受信した書込み命令を受信後直ちに実行する即時実行工程と、
前記イニシエータに対するデータ転送の要求を発行する転送要求工程とを備えることを特徴とする通信制御方法。
【請求項１３】
前記ターゲットからの要求が、いずれのチャネルであるかチャネル識別子により判別するチャネル判別工程を更に備え、前記命令生成工程は、判別されたチャネルあるいはアプリケーションに対応したチャネルに応じたチャネル識別子を命令に付与することを特徴とする請求項１２に記載の通信制御方法。
【請求項１４】
前記イニシエータからの命令が、いずれのチャネルであるかチャネル識別子により判別するチャネル判別工程と、判別されたチャネルに応じたチャネル識別子を付与した応答をイニシエータに返す応答工程とを更に備えるとともに、前記転送要求工程は、判別されたチャネルあるいはアプリケーションに対応したチャネルに応じたチャネル識別子を要求に付与することを特徴とする請求項１３に記載の通信制御方法。
【請求項１５】
前記転送要求工程は、前記イニシエータに対するデータのサイズが所定サイズより大きければ、前記イニシエータに対して前記記憶領域へのデータ書込み命令を発行する要求を出し、小さければ、当該データを前記記録領域の定められた領域に直接書き込むことを特徴とする請求項１４に記載の通信制御方法。
【請求項１６】
記憶領域に対してデータを読み書きしてターゲットとデータを交換する通信制御装置であって、
ターゲットとの通信手段と、
前記記憶領域を含むメモリと、
前記ターゲットからの自発的な要求を登録するキュー管理手段と、
アプリケーションあるいはターゲットからの要求に応じて、前記記憶領域に対する読み出し・書き込み命令を、ターゲットが保持できる読み出し・書き込みそれぞれの命令の数を越えないように生成して送信する命令生成手段とを備えることを特徴とする通信制御装置。
【請求項１７】
イニシエータの有する記憶領域に対してデータを読み書きしてイニシエータとデータを交換する通信制御装置であって、
イニシエータとの通信手段と、
前記イニシエータから受信した読み出し命令を保持する所定容量のキューと、
前記キューから読み出し命令を取り出して実行する順次実行手段と、
前記イニシエータから受信した書込み命令を受信後直ちに実行する即時実行手段と、
前記イニシエータに対するデータ転送の要求を発行する転送要求手段とを備えることを特徴とする通信制御装置。
【請求項１８】
前記ターゲットからの要求が、いずれのチャネルであるかチャネル識別子により判別するチャネル判別手段を更に備え、前記命令生成手段は、判別されたチャネルあるいはアプリケーションに対応したチャネルに応じたチャネル識別子を命令に付与することを特徴とする請求項１６に記載の通信制御装置。
【請求項１９】
前記イニシエータからの命令が、いずれのチャネルであるかチャネル識別子により判別するチャネル判別手段と、判別されたチャネルに応じたチャネル識別子を付与した応答をイニシエータに返す応答手段とを更に備えるとともに、前記転送要求手段は、判別されたチャネルあるいはアプリケーションに対応したチャネルに応じたチャネル識別子を要求に付与することを特徴とする請求項１７に記載の通信制御装置。
【請求項２０】
前記転送要求手段は、前記イニシエータに対するデータのサイズが所定サイズより大きければ、前記イニシエータに対して前記記憶領域へのデータ書込み命令を発行する要求を出し、小さければ、当該データを前記記憶領域の定められた領域に直接書き込むことを特徴とする請求項１９に記載の通信制御装置。
【請求項２１】
イニシエータとターゲットとの間でデータを通信するための通信制御方法であって、
前記ターゲットにおいて、第１のキューの第１のコマンドに応じて、前記イニシエータの記憶領域の指定された位置からデータを読み出す工程と、
第２のキューの第２のコマンドに応じて、前記イニシエータの記憶領域の指定された位置にデータを書き込む工程と、
前記ターゲットにおいて、コマンドに含まれている、前記第１のキューにキューされるべきかまたは前記第２のキューにキューされるべきかを示す指定に従って、前記第１のコマンドと前記第２のコマンドとをそれぞれ前記第１のキューまたは前記第２のキューに転送する転送工程と、
イニシエータにおいて、前記指定を含む前記第１のコマンドと前記第２のコマンドとをそれぞれ生成する生成工程と、
前記第１のキューと前記第２のキューとがそれぞれ空き領域を持っているかを判断する判断工程と、
対応するキューが空き領域を持っているときに前記第１のコマンドと前記第２のコマンドとがそれぞれ転送されるように、前記第１のコマンドと前記第２のコマンドとのそれぞれの転送を制御する制御工程とを有することを特徴とする通信制御方法。
【請求項２２】
前記イニシエータにおいて、前記記憶領域に対するデータ書き込み要求を前記ターゲットから受信する受信工程と、
前記イニシエータにおいて、前記受信工程で受信されたデータ書き込み要求をステータスキューに保持する保持工程とを有し、
前記イニシエータは、前記受信工程で受信されたデータ書き込み要求に応じて、他の第２のコマンドを送信することを特徴とする請求項２１に記載の通信制御方法。
【請求項２３】
前記ターゲットは、前記ステータスキューに保持可能な数を超えないように、前記データ書き込み要求をイニシエータに送信することを特徴とする請求項２２に記載の通信制御方法。
【請求項２４】
前記第１のコマンドと前記第２のコマンドはそれぞれチャネル識別子が付与され、チャネル識別子ごとにコマンドは処理されることを特徴とする請求項２１乃至２３のいずれかに記載の通信制御方法。
【請求項２５】
イニシエータとしての通信制御装置であって、
第１のキューにキューされるべきかまたは第２のキューにキューされるべきかを示す指定を含む第１のコマンドと第２のコマンドとをそれぞれ生成する生成手段と、
前記第１のキューと前記第２のキューとがそれぞれ空き領域を持っているかを判断する判断手段と、
対応するキューが空き領域を持っているときに前記第１のコマンドと前記第２のコマンドとがそれぞれ転送されるように、前記第１のコマンドと前記第２のコマンドとのそれぞれの転送を制御する転送制御手段とを有し、
前記ターゲットは、前記第１のキューの前記第１のコマンドに応じて、前記イニシエータの記憶領域の指定された位置からデータを読み出し、
前記第２のキューの前記第２のコマンドに応じて、前記イニシエータの記憶領域の指定された位置にデータを書き込み、
前記ターゲットにおいて、コマンドに含まれている前記指定に従って、前記第１のコマンドと前記第２のコマンドとをそれぞれ前記第１のキューまたは前記第２のキューに転送することを特徴とする通信制御装置。
【請求項２６】
ターゲットとしての通信制御装置であって、
第１のキューの第１のコマンドに応じて、イニシエータの記憶領域の指定された位置からデータを読み出す手段と、
第２のキューの第２のコマンドに応じて、前記イニシエータの記憶領域の指定された位置にデータを書き込む手段と、
コマンドに含まれている、前記第１のキューにキューされるべきかまたは前記第２のキューにキューされるべきかを示す指定に従って、前記第１のコマンドと前記第２のコマンドとをそれぞれ前記第１のキューまたは前記第２のキューに転送する転送手段とを有し、
前記イニシエータは、前記指定を含む前記第１のコマンドまたは前記第２のコマンドを生成し、対応するキューが空き領域を持っているときに前記第１のコマンドまたは前記第２のコマンドが転送されるように、前記第１のコマンドまたは前記第２のコマンドの転送を制御することを特徴とする通信制御装置。
【請求項２７】
イニシエータの記憶領域の指定された位置からデータを読み出すようターゲットに指示する第１のタイプのコマンドと、前記イニシエータの記憶領域の指定された位置にデータを書き込むよう前記ターゲットに指示する第２のタイプのコマンドとを前記ターゲットに送信するイニシエータにおける通信制御方法であって、
前記ターゲットが前記第１のタイプのコマンドに従ってデータを読み出した後に行う完了通知に従って、未だ送信されていない前記第１のタイプのコマンドを前記ターゲットに送信する工程と、
前記ターゲットが前記第２のタイプのコマンドに従ってデータを書き込んだ後に行う完了通知に従って、未だ送信されていない前記第２のタイプのコマンドを前記ターゲットに送信する工程とを有すること特徴とする通信制御方法。
【請求項２８】
イニシエータの記憶領域の指定された位置からデータを読み出すようターゲットに指示する第１のタイプのコマンドと、前記イニシエータの記憶領域の指定された位置にデータを書き込むよう前記ターゲットに指示する第２のタイプのコマンドとを前記ターゲットに送信するイニシエータとしての通信制御装置であって、
前記ターゲットが前記第１のタイプのコマンドに従ってデータを読み出した後に行う完了通知に従って、未だ送信されていない前記第１のタイプのコマンドを前記ターゲットに送信する手段と、
前記ターゲットが前記第２のタイプのコマンドに従ってデータを書き込んだ後に行う完了通知に従って、未だ送信されていない前記第２のタイプのコマンドを前記ターゲットに送信する手段とを有すること特徴とする通信制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
また、本発明の他の側面によれば、イニシエータとターゲットとの間でデータを通信するための通信制御方法であって、
前記ターゲットにおいて、第１のキューの第１のコマンドに応じて、前記イニシエータの記憶領域の指定された位置からデータを読み出す工程と、
第２のキューの第２のコマンドに応じて、前記イニシエータの記憶領域の指定された位置にデータを書き込む工程と、
前記ターゲットにおいて、コマンドに含まれている、前記第１のキューにキューされるべきかまたは前記第２のキューにキューされるべきかを示す指定に従って、前記第１のコマンドと前記第２のコマンドとをそれぞれ前記第１のキューまたは前記第２のキューに転送する転送工程と、
イニシエータにおいて、前記指定を含む前記第１のコマンドと前記第２のコマンドとをそれぞれ生成する生成工程と、
前記第１のキューと前記第２のキューとがそれぞれ空き領域を持っているかを判断する判断工程と、
対応するキューが空き領域を持っているときに前記第１のコマンドと前記第２のコマンドとがそれぞれ転送されるように、前記第１のコマンドと前記第２のコマンドとのそれぞれの転送を制御する制御工程とを有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
また、本発明の他の側面によれば、イニシエータとしての通信制御装置であって、
第１のキューにキューされるべきかまたは第２のキューにキューされるべきかを示す指定を含む第１のコマンドと第２のコマンドとをそれぞれ生成する生成手段と、
前記第１のキューと前記第２のキューとがそれぞれ空き領域を持っているかを判断する判断手段と、
対応するキューが空き領域を持っているときに前記第１のコマンドと前記第２のコマンドとがそれぞれ転送されるように、前記第１のコマンドと前記第２のコマンドとのそれぞれの転送を制御する転送制御手段とを有し、
前記ターゲットは、前記第１のキューの前記第１のコマンドに応じて、前記イニシエータの記憶領域の指定された位置からデータを読み出し、
前記第２のキューの前記第２のコマンドに応じて、前記イニシエータの記憶領域の指定された位置にデータを書き込み、
前記ターゲットにおいて、コマンドに含まれている前記指定に従って、前記第１のコマンドと前記第２のコマンドとをそれぞれ前記第１のキューまたは前記第２のキューに転送することを特徴とする。
また、本発明の他の側面によれば、ターゲットとしての通信制御装置であって、
第１のキューの第１のコマンドに応じて、イニシエータの記憶領域の指定された位置からデータを読み出す手段と、
第２のキューの第２のコマンドに応じて、前記イニシエータの記憶領域の指定された位置にデータを書き込む手段と、
コマンドに含まれている、前記第１のキューにキューされるべきかまたは前記第２のキューにキューされるべきかを示す指定に従って、前記第１のコマンドと前記第２のコマンドとをそれぞれ前記第１のキューまたは前記第２のキューに転送する転送手段とを有し、
前記イニシエータは、前記指定を含む前記第１のコマンドまたは前記第２のコマンドを生成し、対応するキューが空き領域を持っているときに前記第１のコマンドまたは前記第２のコマンドが転送されるように、前記第１のコマンドまたは前記第２のコマンドの転送を制御することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
また、本発明の他の側面によれば、イニシエータの記憶領域の指定された位置からデータを読み出すようターゲットに指示する第１のタイプのコマンドと、前記イニシエータの記憶領域の指定された位置にデータを書き込むよう前記ターゲットに指示する第２のタイプのコマンドとを前記ターゲットに送信するイニシエータにおける通信制御方法であって、
前記ターゲットが前記第１のタイプのコマンドに従ってデータを読み出した後に行う完了通知に従って、未だ送信されていない前記第１のタイプのコマンドを前記ターゲットに送信する工程と、
前記ターゲットが前記第２のタイプのコマンドに従ってデータを書き込んだ後に行う完了通知に従って、未だ送信されていない前記第２のタイプのコマンドを前記ターゲットに送信する工程とを有する。
また、本発明の他の側面によれば、イニシエータの記憶領域の指定された位置からデータを読み出すようターゲットに指示する第１のタイプのコマンドと、前記イニシエータの記憶領域の指定された位置にデータを書き込むよう前記ターゲットに指示する第２のタイプのコマンドとを前記ターゲットに送信するイニシエータとしての通信制御装置であって、
前記ターゲットが前記第１のタイプのコマンドに従ってデータを読み出した後に行う完了通知に従って、未だ送信されていない前記第１のタイプのコマンドを前記ターゲットに送信する手段と、
前記ターゲットが前記第２のタイプのコマンドに従ってデータを書き込んだ後に行う完了通知に従って、未だ送信されていない前記第２のタイプのコマンドを前記ターゲットに送信する手段とを有する。