JP2001345827A - インターフェース装置、これを有するノード、インターフェースシステム、バスリセットの制御方法およびバスリセットの制御プログラムを記録したコンピュータ読み取り可能な記録媒体 - Google Patents
インターフェース装置、これを有するノード、インターフェースシステム、バスリセットの制御方法およびバスリセットの制御プログラムを記録したコンピュータ読み取り可能な記録媒体Info
- Publication number
- JP2001345827A JP2001345827A JP2000166596A JP2000166596A JP2001345827A JP 2001345827 A JP2001345827 A JP 2001345827A JP 2000166596 A JP2000166596 A JP 2000166596A JP 2000166596 A JP2000166596 A JP 2000166596A JP 2001345827 A JP2001345827 A JP 2001345827A
- Authority
- JP
- Japan
- Prior art keywords
- node
- data transfer
- data
- bus
- bus reset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 29
- 238000003780 insertion Methods 0.000 claims abstract description 57
- 230000037431 insertion Effects 0.000 claims abstract description 57
- 238000000605 extraction Methods 0.000 claims description 33
- 238000001514 detection method Methods 0.000 claims description 25
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 12
- 230000002093 peripheral effect Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 230000002123 temporal effect Effects 0.000 description 2
- NIXVMBBZNVOBHS-ASRKUVFVSA-N [(8r,9s,10r,13s,14s,17r)-17-acetyl-6,10,13-trimethyl-3-oxo-2,8,9,11,12,14,15,16-octahydro-1h-cyclopenta[a]phenanthren-17-yl] acetate;(8r,9s,13s,14s,17r)-17-ethynyl-13-methyl-7,8,9,11,12,14,15,16-octahydro-6h-cyclopenta[a]phenanthrene-3,17-diol Chemical compound OC1=CC=C2[C@H]3CC[C@](C)([C@](CC4)(O)C#C)[C@@H]4[C@@H]3CCC2=C1.C1=C(C)C2=CC(=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@@](C(C)=O)(OC(=O)C)[C@@]1(C)CC2 NIXVMBBZNVOBHS-ASRKUVFVSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Small-Scale Networks (AREA)
- Image Input (AREA)
Abstract
く、バスリセットによるデータ転送の中断を回避させた
い特定のデータ転送についてのみバスリセットを延期さ
せ得るインターフェース装置を提供する。 【解決手段】 ホットスワッピングの機能に対応し、ノ
ードの挿抜が行われるとバスのリセットおよび再構築を
行うインターフェース装置において、ノード挿抜検出手
段43がノードの挿抜を検出すると、データ転送検出手
段44によりバス上で特定ノードにかかるデータの転送
が行われているか否かを検出し、特定ノードにかかるデ
ータの転送が検出されるとバスリセット発行制御手段4
5が当該データの転送が終了するまで前記ノードの挿抜
を物理レイヤ41に通知せず、バスリセットの発行が延
期される。
Description
ワッピング機能を有し、ノードの挿抜が行われるとバス
のリセットおよび再構築を行うインターフェースにおけ
る、バスリセットの制御方法およびその装置に関するも
のである。
1995 High Performance Ser
ial Bus)やUSB(Universal Se
rial Bus)等のシリアルインターフェースは、
通信速度が速いうえ高い拡張性を有し、パソコン本体や
周辺機器同士をつなぐ高速インターフェースとして急速
に普及している。
は、ツリー構造等を採ることより多数の機器を接続して
システムを構成することができ、プラグ・アンド・プレ
イに対応し接続されたノード(バス上で個々の機器はノ
ードと呼ばれる)の検出や設定が自動的に実行されると
ともに、ホットスワッピング(ホットプラグまたは活線
挿抜ともいう)の機能により電源を入れたままノードの
抜き差しを行うことができ、ノードの挿抜後にシステム
をリセットする必要がなく、極めて簡便にシステムを拡
張することができる。
は、かかるホットスワッピングの機能を実現するため、
ノードの挿抜が行われるとバスリセットを発生させ各ノ
ードのインターフェース機能を初期化すると共に、バス
の構成を再認識して自動的に各ノードへのアドレスの割
り振りを行う機構が採用されている。
ットおよび再構築を行うインターフェースにおいては、
あるノードがデータの転送を行なっている最中に別のノ
ードの挿抜が行われると、バス全体にリセットが発生す
るためデータ転送が中断され、データ転送をもう一度始
めからやり直さなければならなくなる。かかるデータ転
送の中断は、特定のデータ転送、例えば印刷データの転
送、動画像や音声データのリアルタイム転送等において
は大きな障害となるだけではなく、場合によってはデー
タの破損や消失、それに伴うOSやアプリケーションの
ハングアップ等の致命的な障害を招く危険性もある。
おけるバスリセットによるデータ転送の中断等を回避す
る手段として、データ転送中はコネクタをロックしてノ
ードの挿抜そのものができないようにするインターフェ
ース装置(特開平10−55232号公報)や、実際に
ノードの挿抜が行われてバスリセットが発生しても、各
ノードに自己のアドレス情報を記憶させることにより、
バスのリセットおよび再構築が行われた後に同じノード
に引き続きデータを送信できるようにしたもの(特開平
10−191283号公報)等が知られている。また、
データ転送が完了するまでバスリセットを延期させる方
法としては、バスリセット信号を受信するとバス構成の
認識処理を延期するフラグに基づきバスリセット処理を
延期し、自己のデータ転送完了まで待機し、すべてのノ
ードのデータ転送が完了した時点で、バスリセット処理
を再開させるパケットデータをすべてのノードに送信
し、パス構成の認識およびノードアドレスの割り振りを
行うものが提案されている(特開平11−205353
号公報)。しかし、かかる方法では、送受信が行われて
いるノードやデータの種別に関係なくいかなるデータ転
送に対してもバスリセットの延期が行われてしまうが、
送受信ノードやデータの種別によっては転送が中断され
てもさしたる支障を生じないものも多く、むやみにバス
リセットが延期されたのではホットスワッピング本来の
機能を没却してしまうことになる。
術の有する問題点に鑑みなされたものであり、その目的
とするところは、ホットスワッピングの機能を損なうこ
となく、バスリセットによるデータ転送の中断を回避さ
せたい特定のデータ転送についてのみバスリセットを延
期させ得るインターフェース装置、これを有するノー
ド、インターフェースシステム、バスリセットの制御方
法およびバスリセットの制御プログラムを記録したコン
ピュータ読み取り可能な記録媒体を提供することにあ
る。
記(1)〜(9)の手段により達成される。
セットおよび再構築を行うインターフェースにおいて用
いられるインターフェース装置であって、ノードの挿抜
を検出するノード挿抜検出手段と、前記ノード挿抜検出
手段によりノードの挿抜が検出されると前記バス上で特
定ノードにかかるデータの転送が行われているか否かを
検出するデータ転送検出手段と、前記データ転送検出手
段により前記特定ノードにかかるデータの転送が検出さ
れると当該データの転送が終了するまでバスリセットの
発行を延期するバスリセット発行制御手段と、を有する
インターフェース装置。
ス上に転送されているすべてのデータパケットを受信す
るデータ受信手段と、前記データ受信手段により受信さ
れた前記データパケットに含まれる送受信情報またはデ
ータ種別情報から前記特定ノードにかかるデータの転送
が行われているか否かを判別するデータ判別手段と、を
有する(1)に記載のインターフェース装置。
394規格に準拠するシリアルインターフェースであ
り、前記データ判別手段は、アイソクロナス転送におい
て前記データパケットに含まれるチャネル番号が前記特
定ノードが送受信するチャネル番号であるか否かにより
前記特定ノードにかかるデータの転送が行われているか
否かを判別するものである、(2)に記載のインターフ
ェース装置。
394規格に準拠するシリアルインターフェースであ
り、前記データ判別手段は、アシンクロナス転送におい
て前記データパケットに含まれる送信側または受信側ノ
ードアドレスが前記特定ノードのノードアドレスである
か否かにより前記特定ノードにかかるデータの転送が行
われているか否かを判別するものである、(2)または
(3)に記載のインターフェース装置。
前記データ転送検出手段により前記特定ノードにかかる
データの転送が検出されると当該データの転送が終了す
るまで前記ノードの挿抜を物理レイヤに通知しないノー
ド挿抜通知制御手段と、前記ノードの挿抜がノードの抜
取である場合、前記データ転送検出手段により前記特定
ノードにかかるデータの転送が検出されると当該データ
の転送が終了するまで当該抜取にかかるノードの情報を
保持し、要求に応じて当該保持している情報を物理レイ
ヤに通知するノード情報保持手段と、を有する(1)〜
(4)のいずれか一つに記載のインターフェース装置。
セットおよび再構築を行うインターフェースのノードで
あって、ノードの挿抜を検出するノード挿抜検出手段
と、前記ノード挿抜検出手段によりノードの挿抜が検出
されると前記バス上で特定ノードにかかるデータの転送
が行われているか否かを検出するデータ転送検出手段
と、前記データ転送検出手段により前記特定ノードにか
かるデータの転送が検出されると当該データの転送が終
了するまでバスリセットの発行を延期するバスリセット
発行制御手段と、を有するインターフェース装置を備え
たノード。
セットおよび再構築を行うインターフェースシステムで
あって、ノードの挿抜を検出するノード挿抜検出手段
と、前記ノード挿抜検出手段によりノードの挿抜が検出
されると前記バス上で特定ノードにかかるデータの転送
が行われているか否かを検出するデータ転送検出手段
と、前記データ転送検出手段により前記特定ノードにか
かるデータの転送が検出されると当該データの転送が終
了するまでバスリセットの発行を延期するバスリセット
発行制御手段と、を有するインターフェース装置を備え
たノードが相互に接続されてなるインターフェースシス
テム。
セットおよび再構築を行うインターフェースにおけるバ
スリセットの制御方法であって、ノードの挿抜を検出す
る段階と、ノードの挿抜が検出されると前記バス上で特
定ノードにかかるデータの転送が行われているか否かを
検出する段階と、前記特定ノードにかかるデータの転送
が検出されると当該データの転送が終了するまでバスリ
セットの発行を延期する段階と、を含むバスリセットの
制御方法。
セットおよび再構築を行うインターフェースにおけるバ
スリセットの制御プログラムを記録したコンピュータ読
み取り可能な記録媒体であって、前記プログラムは、ノ
ードの挿抜を検出する手順と、ノードの挿抜が検出され
ると前記バス上で特定ノードにかかるデータの転送が行
われているか否かを検出する手順と、前記特定ノードに
かかるデータの転送が検出されると当該データの転送が
終了するまでバスリセットの発行を延期する手順と、を
コンピュータに実行させるためのものであるコンピュー
タ読み取り可能な記録媒体。
装置の実施の形態を、図面を参照して詳細に説明する。
コン本体同士、パソコン本体と周辺機器、周辺機器同
士、民生機器同士、パソコン本体や周辺機器と民生機器
等をつなぐための手順、装置、技術等の規格・仕様であ
って、プラグ・アンド・プレイに対応し、ホットスワッ
ピング機能を担保するため、バス上で新たなノードが接
続されたり既存のノードが取り外されたりすると、バス
リセットを発生させ各ノードのインターフェース機能を
初期化すると共に、バスの構成を再認識して自動的に各
ノードへのアドレスの割り振りを行うものである。この
ようなインターフェースとしては、IEEE1394規
格やUSB規格に準拠するシリアルインターフェース
(以下、それぞれ単に「IEEE1394」および「U
SB]という)等が挙げられる。以下、本発明のインタ
ーフェース装置について、IEEE1394における実
施形態を中心に説明する。
セットおよびノードアドレスの自動割り振りを説明する
ための、一般的なIEEE1394のインターフェース
システムを示す概念図である。図1において、1はノー
ド、2はコネクタ・ポート、3はコネクタ・ケーブルで
あり、#1〜3は各コネクタ・ポートのポート番号を表
す。IEEE1394ではノード1は一つまたは複数の
コネクタ・ポート2を装備しており、このポート間をコ
ネクタ・ケーブル3で相互に接続することにより、ノー
ドをデイジーチェーン状に接続したり、一つのノードか
らツリー状またはスター状に分岐させることにより、極
めて簡便かつ柔軟にシステムを構成することができる。
1はノードBのポート#1と、ノードBのポート#2は
ノードCのポート#1と、ノードCのポート#3はノー
ドDのポート#1と、ノードCのポート#2はノードE
のポート#1とそれぞれコネクタ・ケーブル3で接続さ
れている。また、ノードEのポート#2には、この時点
ではノードの接続はない。ノードA、DおよびEはリー
フであり、ノードCはブランチであり、ノードBはルー
トである。また、ノードA、B、C、DおよびEにはノ
ードアドレスとして、それぞれノードID=0、4、
3、2および1が割り振られている。すなわち、IEE
E1394ではノードにはそれぞれノードアドレスが付
与されており、これによりそれぞれのノードがバスの一
部として認識される。
図1(b)において、ノードEのポート#2に新たなノ
ードFが接続されると、ノードEはノードFの接続を検
出してノードCにバスリセット信号を送信する。ノード
Eからバスリセット信号を受信したノードCはノードB
およびノードDにバスリセット信号を送信し、ノードC
からバスリセット信号を受信したノードBはノードAに
バスリセット信号を送信する。このように、バス上でノ
ードの接続または切り離しが行われると、バイアス電圧
の変化によりこれを検出した隣接ノードが、バス上のす
べてのノードに対してバスリセット信号を送信する。バ
スリセット信号を受け取ると、各ノードがそれまで持っ
ていた接続情報は初期化される。
いて説明すると、図1(c)において、初期化された各
ノードは、まず親子関係未定義のフラグを立てる。そし
て、ノードAはノードBとのみ接続しているのでリーフ
となり、自己を子ノード、ノードBを親ノードとして親
子宣言し定義済みのフラグを立てる。同様にノードDお
よびノードFもリーフとなり、それぞれノードCおよび
ノードEを親ノードとして親子宣言して定義済みのフラ
グを立てる。ノードBはノードAおよびノードCの2つ
のノードと接続しているのでブランチとなり、ノードA
から親子宣言を受け、残ったノードCを親ノードとして
親子宣言して定義済みのフラグを立てる。同様にノード
Eもブランチとなり、ノードFから親子宣言を受け、残
ったノードBを親ノードとして親子宣言して定義済みフ
ラグを立てる。そして、最後まで未定義だったノードC
がルートとなる。
ードCの最も小さいポート番号のポート#1に接続され
ている子ノードの末端のリーフであるノードAがノード
ID=0となり、ノードAは他のノードに自分のノード
IDと機器の情報をブロードキャストする。ついで、そ
こからツリーを遡りながら、ノードB、F、EおよびD
にそれぞれノードID=1、2,3および4が順次付与
され、最後にルートであるノードCに一番大きいノード
ID=5が付与される。
転送の方法について説明する。IEEE1394のデー
タ転送は、125μsごとに転送サイクルが反復され、
ノードのうちの一つ、一般にはルートがサイクルマスタ
ーとなってサイクルの実行を管理する。サイクルマスタ
ーは125μsごとにサイクルスタートパケットをブロ
ードキャストで送信し、各ノードはそれによってサイク
ルの開始タイミングを知って、アイソクロナス転送(同
期転送)またはアシンクロナス転送(非同期転送)のい
ずれかの転送方式によりデータ転送を行う。
ロナス転送の時間的遷移図を、図3にIEEE1394
におけるアイソクロナス転送のデータパケットの内部構
造図をそれぞれ示す。データの衝突を防ぐため、サイク
ルスタートパケットを受け取った後、アイソクロナス転
送のためのバス未使用期間であるアイソクロナスギャッ
プをおいて、アイソクロナス転送を要求するノードがバ
ス使用権の要求を出す。アービトレーション(arb)
によってバス使用権を獲得したノードはチャネル番号込
みでデータをブロードキャストで送信し、データを受信
したいノードはチャネル番号指定でデータを受け取る。
アシンクロナス転送の時間的遷移図を、図5にIEEE
1394におけるアシンクロナス転送のデータパケット
の内部構造図をそれぞれ示す。アシンクロナス転送を行
いたいノードは、アシンクロナス転送のためのバス未使
用時間であるサブアクションギャップを確認したらアー
ビトレーションを開始し、バス使用権を獲得したノード
はブロードキャストでデータを送信する。データを受け
取ったノードは、パケット内の受信側ノードアドレスに
より自分宛てのデータであるか否かを判断する。なお、
サブアクションギャップはアイソクロナスギャップより
長いので、両方のデータ転送が混在する場合アイソクロ
ナス転送が優先されることになる。
ス装置の構造を示すブロック図である。IEEE139
4インターフェース装置は、ハードウエア部4とファー
ムウエア部5とソフトウエア部6とから構成される。ハ
ードウエア部4は物理レイヤ41とリンクレイヤ42と
から構成され、物理レイヤ41はコネクタ・ポート(図
示せず)を介して外部入出力と接続されている。物理レ
イヤ41は符号化やコネクション等の制御等を行い、リ
ンクレイヤ42はパケット転送やサイクルタイム等の制
御等を行う。ファームウエア部5はトランザクションレ
イヤ51とシリアルバス管理部52とから構成される。
トランザクションレイヤ51は、転送データの管理を行
い、リード、ライト、ロックの命令を出し、シリアルバ
ス管理部52は、バス上に接続されている各ノードの接
続状況やID管理を行い、バス構成を管理する。ソフト
ウエア部6はアプリケーションレイヤ61からなり、ア
プリケーションレイヤ61は利用されるソフトウエアに
よって異なり、データ転送の方法は利用するプロトコル
によって決定される。
インターフェース装置の一実施形態について説明する。
図7は、本発明のインターフェース装置の特徴部分であ
るハードウエア部の構造を示すブロック図である。図7
に示すとおり、本発明のインターフェース装置は、前記
IEEE1394の構造において、ハードウエア部の物
理レイヤ41の下位層にノード挿抜検出手段43、デー
タ転送検出手段44およびバスリセット発行制御手段4
5を有する。データ転送検出手段44はデータ受信手段
441とデータ判別手段442とからなり、バスリセッ
ト発行制御手段45はノード挿抜通知制御手段451と
ノード情報保持手段452とからなる。ノード挿抜検出
手段43はコネクタ・ポート(図示せず)を介して外部
入力と接続されるとともに、その上位はデータ転送検出
手段44のデータ受信手段441と接続されている。デ
ータ受信手段441はデータ判別手段442に接続され
ており、データ判別手段442はバスリセット発行制御
手段45のノード挿抜通知制御手段451およびノード
情報保持手段452に接続され、ノード挿抜通知制御手
段451およびノード情報保持手段452はいずれも物
理レイヤ41に直接接続されている。すなわち、これら
の各手段は全体として仮想的な物理レイヤを構成し、本
来の物理レイヤ41に対して仮想的な外部環境を作り出
すことにより、バスリセットのタイミングを計り特定の
データ転送に対してのみ選択的にバスリセットを延期さ
せて適切なホットスワッピングの機能を実現するもので
ある。
スリセットの延期の対象となるデータ転送の種類として
は、例えば、印刷ジョブデータ、音声データ、動画、静
止画を含む画像データ等の転送が挙げられる。このよう
なデータの転送中にバス上でノードの挿抜が行われる
と、バスリセットによりデータ転送が中断されるので、
例えば動画像や音声データのリアルタイム転送等におい
て大きな障害となるだけではなく、場合によってはデー
タの破損や消失、それに伴うOSやアプリケーションの
ハングアップ等の致命的な障害を招く危険性もあるから
である。本発明のインターフェース装置にあっては、バ
ス上でノードの挿抜があった場合、上記のデータ転送に
かかる特定ノード、例えばプリントジョブデータの転送
にあってはプリンタ、動画像データの転送にあってはデ
ィジタルVTR、音声データの転送にあってはMDレコ
ーダ等のディジタルオーディオ機器等がデータの送受信
を行っているか否かをチェックし、当該特定ノードがデ
ータの送受信中である場合のみ当該データの転送が終了
するまでバスリセットを延期し当該データ転送の中断を
回避すると共に、転送が中断されても特に問題のないそ
の他のデータ転送についてはバスリセットを発生させて
ホットスワッピング本来の機能を担保させるものであ
る。
は、バスリセット延期の対象となる前記特定ノードを予
めファームウエアまたはデバイスドライバー等において
特定しておいてもよいし、専用のアプリケーションを提
供してパソコン等を介して必要に応じて適宜設定を行う
ようにしてもよい。
御方法の具体的な手順について説明する。図8および図
9は、本発明のインターフェース装置におけるバスリセ
ットの制御の手順を示すフローチャートである。本発明
のインターフェース装置においては、まず、自己のコネ
クタ・ポートに接続されていたノードが取り外された
り、電源が落ちてノードの認識ができなくなったり、あ
るいは自己の空のコネクタ・ポートに新たにノードが接
続されたりするとバイアス電圧が変化するので、これを
もとにノード挿抜検出手段43がノードの挿抜を検出す
る(S101)。ノードの挿抜が検出されると、データ
転送検出手段44により、バス上で特定ノードにかかる
データの転送が行われているか否かが検出される。すな
わち、まず、データ転送検出手段44のデータ受信手段
441により、バス上に転送されているすべてのデータ
パケットが受信される(S102)。データ受信手段4
41はデータパケットを受信した場合、アイソクロナス
転送におけるチャネル番号やアシンクロナス転送におけ
る受信側ノードアドレス等の送受信情報の内容にかかわ
らず、すべてのデータパケットをデータ判別手段442
に転送する。データ判別手段442は、データ受信手段
441により転送された前記データパケットに含まれる
送受信情報またはデータ種別情報から特定ノードにかか
るデータの転送が行われているか否かを判別する(S1
03)。
かるデータ転送であるか否かを判別する方法について説
明すると、IEEE1394では、バス上の各ノードに
割り振られているノードアドレスだけではなく、IEE
E1212CSRの規格に従って、バス上の各ノードが
どのような機器であるかをも互いに認識している。した
がって、アシンクロナス転送の場合、データ判別手段4
42は、データ受信手段441より転送されたデータパ
ケットの送信側まはた受信側ノードアドレスが特定ノー
ドのアドレスであるか否かにより、当該特定ノードにか
かるデータ転送が行われているかを判断する。また、ア
イソクロナス転送の場合、送信側ノードアドレスを指定
せずにチャネル指定でブロードキャスト送信が行われる
ので、データ判別手段442は、予め特定ノードが使用
するチャネル番号を取得しておき、データ受信手段44
1より転送されたデータパケットのチャネル番号が当該
特定ノードが使用するチャネル番号であるか否かによっ
て、当該特定ノードにかかるデータ転送が行われている
かを判断するものである。
信手段441より転送されたデータパケットのヘッダに
含まれるデータ種別情報によっても、特定ノードにかか
るデータ転送であるか否かを判別することができる。例
えば特定ノードがプリンタである場合、ヘッダに含まれ
る前記データ種別が印刷ジョブデータであるか否かによ
り当該データ転送がプリンタへの転送であるかどうかを
判別することができる。
にかかるデータの転送が検出されると、バスリセット発
行制御手段45はバスリセット発行禁止モードに入り
(S104)、当該データの転送が終了するまでバスリ
セットの発行が延期される。すなわち、バスリセット発
行禁止モード下においては、バスリセット制御手段45
のノード挿抜通知制御手段451は当該データの転送が
終了するまで前記ノードの挿抜を物理レイヤ41に通知
しない(S105)。
ある場合(S106)、バスリセット発行禁止モード下
においては、ノード情報保持手段452は当該データの
転送が終了するまで当該抜取にかかるノードの情報を保
持し、要求に応じて当該保持している情報を物理レイヤ
41に通知する(S107)。すなわち、自己のコネク
タ・ポートに接続されていたノードが取り外されたり、
電源が落ちた場合等何らかの原因でノードの認識ができ
なくなった場合には、バスリセット発行禁止モード下に
おいては、ノード情報保持手段452は予め取得してい
た取り外されたノードのステータス情報を保持し、物理
レイヤ41の要求に応じてかかるステータス情報を通知
し、物理レイヤ41に対してその取り外されたノードが
未だバス上に存在するかのように振舞う。物理レイヤ4
1はノード情報保持手段452からの情報を基に自己の
コネクタ・ポートに接続されているノードを認識するの
で、ノードが取り外されてもこれを認識することはでき
ない。この場合、外部から当該取り外されたノードへデ
ータの送信があった場合、ノード情報保持手段452が
代わりに受信するが、どのようなデータに対しても応答
は行わない。
期間特定ノードにかかるデータ転送を検出しない場合、
または、データ判別手段442がデータ種別情報からデ
ータ転送の終了情報を検出した場合、特定ノードにかか
るデータの転送は終了したものとみなし(S108)、
バスリセット発行制御手段45はバスリセット発行許可
モードに移行する(S109)。バスリセット発行許可
モードに入ると、ノード挿抜通知制御手段451はノー
ドの挿抜を物理レイヤ41に通知し(S110)、これ
により物理レイヤ41よりリンクレイヤ42および他の
ノードに対してバスリセット信号が送信され(S11
1)、バスリセットが発生する(S112)。なお、バ
スリセット発行許可モードになると同時に、ノード情報
保持手段452によるノード情報の保持は解除され、保
持情報の通知は行わなくなる。
検出手段44のデータ受信手段441がデータパケット
を受信しない場合、または、S103において、データ
判別手段442が特定ノードにかかるデータの転送を検
出しない場合は、バスリセット発行制御手段45はバス
リセット発行許可モード下に置かれる(S109)。当
該モード下では、ノード挿抜通知制御手段451はノー
ドの挿抜を物理レイヤ41に通知し、また、ノード情報
保持手段452はノードの抜取があっても当該抜取にか
かるノードの情報を保持せず、従って保持情報を物理レ
イヤ41に通知することもなく、これにより通常どおり
バスリセットが発生する(S110〜112)。
EEE1394における実施形態について説明したが、
本発明のインターフェース装置は、ホットスワッピング
機能によりバスリセットを発生させバスの構成を再認識
するUSB等のその他の規格についても適用可能であ
り、上記と同様なバスリセットの制御の手順を各規格に
適宜応用して、特定ノードにかかるデータ転送について
のみバスリセットが延期されるようにバスリセットを制
御することができる。
を適用したノードとしては、パソコン本体、ハードディ
スク、光磁気ディスク、光ディスク等の外部記憶装置、
スキャナ、プリンタ、ディジタルスチルカメラ、ビデオ
キャプチャ等の画像機器等のパソコン周辺機器、ディジ
タル方式の据置型VTRやカメラ一体型VTR、ディジ
タルTV用セットボックス、MD、CD、DVD等の録
音再生装置等のディジタルオーディオ機器、TVゲーム
機等の民生機器が挙げられる。
ステムは上記インターフェース装置を備えたノードが相
互に接続されてなるものであり、本発明のインターフェ
ース装置を内蔵したパソコン同士、パソコンと周辺機
器、周辺機器同士、パソコン・周辺機器と民生機器、ま
たは民生機器同士をコネクタ・ケーブルで接続したもの
である。特にIEEE1394の場合にはホストを必要
としないので、例えば本発明のインターフェース装置を
内蔵したディジタルスチルカメラやディジタルビデオカ
メラ等と直接プリンタ等を接続したものや、本発明のイ
ンターフェース装置を内蔵したパソコン・周辺機器と各
種民生機器を連結したホームネットワークシステム等も
含まれる。
ターフェース装置またはインターフェースシステムにお
いて用いられるバスリセットの制御方法は、バスリセッ
ト制御用プログラムにより実現されるものであり、該プ
ログラムは記録媒体に記録して提供されてもよい。
ノードの挿抜が行われるとバスのリセットおよび再構築
を行うインターフェースにおいて、ノードの挿抜が検出
されると、バス上で特定ノードにかかるデータの転送が
行われているか否かをチェックし、当該データの転送中
である場合のみ当該データの転送が終了するまでバスリ
セットを延期するので、バスリセットによるデータ転送
の中断を回避させたい特定のデータ転送についてのみバ
スリセットを延期させることができ、転送が中断されて
も特に問題のないその他のデータ転送についてはバスリ
セットを発生させないので、ホットスワッピング本来の
機能を損なうことがない。
びノードアドレスの自動割り振りを説明するためのイン
ターフェースシステムを示す概念図である。
送の時間的遷移を示す概念図である。
送のデータパケットの内部構造を示す模式図である。
送の時間的遷移を示す概念図である。
送のデータパケットの内部構造を示す模式図である。
造を示すブロック図である。
フェース装置のハードウエア部の構造の一実施形態を示
すブロック図である。
セットの延期の手順を示すフローチャートである。
セットの延期の手順を示すフローチャートである。
Claims (9)
- 【請求項1】 ノードの挿抜が行われるとバスのリセッ
トおよび再構築を行うインターフェースにおいて用いら
れるインターフェース装置であって、 ノードの挿抜を検出するノード挿抜検出手段と、 前記ノード挿抜検出手段によりノードの挿抜が検出され
ると前記バス上で特定ノードにかかるデータの転送が行
われているか否かを検出するデータ転送検出手段と、 前記データ転送検出手段により前記特定ノードにかかる
データの転送が検出されると当該データの転送が終了す
るまでバスリセットの発行を延期するバスリセット発行
制御手段と、を有するインターフェース装置。 - 【請求項2】 前記データ転送検出手段は、 前記バス上に転送されているすべてのデータパケットを
受信するデータ受信手段と、 前記データ受信手段により受信された前記データパケッ
トに含まれる送受信情報またはデータ種別情報から前記
特定ノードにかかるデータの転送が行われているか否か
を判別するデータ判別手段と、を有する請求項1に記載
のインターフェース装置。 - 【請求項3】 前記インターフェースはIEEE139
4規格に準拠するシリアルインターフェースであり、 前記データ判別手段は、アイソクロナス転送において前
記データパケットに含まれるチャネル番号が前記特定ノ
ードが送受信するチャネル番号であるか否かにより前記
特定ノードにかかるデータの転送が行われているか否か
を判別するものである、請求項2に記載のインターフェ
ース装置。 - 【請求項4】 前記インターフェースはIEEE139
4規格に準拠するシリアルインターフェースであり、 前記データ判別手段は、アシンクロナス転送において前
記データパケットに含まれる送信側または受信側ノード
アドレスが前記特定ノードのノードアドレスであるか否
かにより前記特定ノードにかかるデータの転送が行われ
ているか否かを判別するものである、請求項2または3
に記載のインターフェース装置。 - 【請求項5】 前記バスリセット発行制御手段は、 前記データ転送検出手段により前記特定ノードにかかる
データの転送が検出されると当該データの転送が終了す
るまで前記ノードの挿抜を物理レイヤに通知しないノー
ド挿抜通知制御手段と、 前記ノードの挿抜がノードの抜取である場合、前記デー
タ転送検出手段により前記特定ノードにかかるデータの
転送が検出されると当該データの転送が終了するまで当
該抜取にかかるノードの情報を保持し、要求に応じて当
該保持している情報を物理レイヤに通知するノード情報
保持手段と、を有する請求項1〜4のいずれか一つに記
載のインターフェース装置。 - 【請求項6】 ノードの挿抜が行われるとバスのリセッ
トおよび再構築を行うインターフェースのノードであっ
て、 ノードの挿抜を検出するノード挿抜検出手段と、 前記ノード挿抜検出手段によりノードの挿抜が検出され
ると前記バス上で特定ノードにかかるデータの転送が行
われているか否かを検出するデータ転送検出手段と、 前記データ転送検出手段により前記特定ノードにかかる
データの転送が検出されると当該データの転送が終了す
るまでバスリセットの発行を延期するバスリセット発行
制御手段と、を有するインターフェース装置を備えたノ
ード。 - 【請求項7】 ノードの挿抜が行われるとバスのリセッ
トおよび再構築を行うインターフェースシステムであっ
て、 ノードの挿抜を検出するノード挿抜検出手段と、 前記ノード挿抜検出手段によりノードの挿抜が検出され
ると前記バス上で特定ノードにかかるデータの転送が行
われているか否かを検出するデータ転送検出手段と、 前記データ転送検出手段により前記特定ノードにかかる
データの転送が検出されると当該データの転送が終了す
るまでバスリセットの発行を延期するバスリセット発行
制御手段と、を有するインターフェース装置を備えたノ
ードが相互に接続されてなるインターフェースシステ
ム。 - 【請求項8】 ノードの挿抜が行われるとバスのリセッ
トおよび再構築を行うインターフェースにおけるバスリ
セットの制御方法であって、 ノードの挿抜を検出する段階と、 ノードの挿抜が検出されると前記バス上で特定ノードに
かかるデータの転送が行われているか否かを検出する段
階と、 前記特定ノードにかかるデータの転送が検出されると当
該データの転送が終了するまでバスリセットの発行を延
期する段階と、を含むバスリセットの制御方法。 - 【請求項9】 ノードの挿抜が行われるとバスのリセッ
トおよび再構築を行うインターフェースにおけるバスリ
セットの制御プログラムを記録したコンピュータ読み取
り可能な記録媒体であって、前記プログラムは、 ノードの挿抜を検出する手順と、 ノードの挿抜が検出されると前記バス上で特定ノードに
かかるデータの転送が行われているか否かを検出する手
順と、 前記特定ノードにかかるデータの転送が検出されると当
該データの転送が終了するまでバスリセットの発行を延
期する手順と、をコンピュータに実行させるためのもの
であるコンピュータ読み取り可能な記録媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000166596A JP2001345827A (ja) | 2000-06-02 | 2000-06-02 | インターフェース装置、これを有するノード、インターフェースシステム、バスリセットの制御方法およびバスリセットの制御プログラムを記録したコンピュータ読み取り可能な記録媒体 |
US09/866,746 US6757772B2 (en) | 2000-06-02 | 2001-05-30 | Interface device, node, interface system, method for controlling bus reset and computer program product for controlling bus reset |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000166596A JP2001345827A (ja) | 2000-06-02 | 2000-06-02 | インターフェース装置、これを有するノード、インターフェースシステム、バスリセットの制御方法およびバスリセットの制御プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001345827A true JP2001345827A (ja) | 2001-12-14 |
Family
ID=18669890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000166596A Pending JP2001345827A (ja) | 2000-06-02 | 2000-06-02 | インターフェース装置、これを有するノード、インターフェースシステム、バスリセットの制御方法およびバスリセットの制御プログラムを記録したコンピュータ読み取り可能な記録媒体 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6757772B2 (ja) |
JP (1) | JP2001345827A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007523398A (ja) * | 2003-12-30 | 2007-08-16 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ホームネットワークにおいてオーディオ/ビデオデータを記憶する装置及び方法 |
JP2009065575A (ja) * | 2007-09-10 | 2009-03-26 | Nippon Telegr & Teleph Corp <Ntt> | 光ネットワーク終端装置および光加入者線終端装置ならびに通信制御方法 |
JP2009111852A (ja) * | 2007-10-31 | 2009-05-21 | Nippon Telegr & Teleph Corp <Ntt> | 光ネットワーク終端装置、光加入者線終端装置及び通信制御方法 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003009533A1 (en) * | 2001-07-11 | 2003-01-30 | Fujitsu Limited | Interface device and method of control thereof |
US7290065B2 (en) * | 2003-07-31 | 2007-10-30 | International Business Machines Corporation | Method, system and product for serializing hardware reset requests in a software communication request queue |
KR100602204B1 (ko) * | 2004-07-28 | 2006-07-19 | 삼성전자주식회사 | 메인 제어부와 부 제어부로 구성된 제어 시스템 및 버스연결 방법 |
JP4250611B2 (ja) * | 2005-04-27 | 2009-04-08 | キヤノン株式会社 | 通信装置、通信パラメータ設定方法及び通信方法 |
JP4900891B2 (ja) | 2005-04-27 | 2012-03-21 | キヤノン株式会社 | 通信装置及び通信方法 |
KR100782853B1 (ko) * | 2006-07-31 | 2007-12-06 | 삼성전자주식회사 | Ieee 1394 a/v 네트워크 시스템 및 그 네트워크 구성방법 |
JP4886463B2 (ja) | 2006-10-20 | 2012-02-29 | キヤノン株式会社 | 通信パラメータ設定方法、通信装置及び通信パラメータを管理する管理装置 |
JP2011081551A (ja) * | 2009-10-06 | 2011-04-21 | Panasonic Corp | データ処理システム |
JP5617429B2 (ja) * | 2010-08-19 | 2014-11-05 | ソニー株式会社 | バスシステムおよびバスシステムと接続機器とを接続するブリッジ回路 |
TWI709428B (zh) * | 2018-01-10 | 2020-11-11 | 美商推奔控股有限公司 | 組態一匯流排之方法及遊戲主控台 |
CN115622833B (zh) * | 2022-09-30 | 2024-04-19 | 蔚来软件科技(上海)有限公司 | 基于总线的跨端通信的设备管理方法、系统、装置及介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1055232A (ja) | 1996-08-08 | 1998-02-24 | Toshiba Corp | インターフェース装置 |
JP3839886B2 (ja) | 1996-12-27 | 2006-11-01 | キヤノン株式会社 | 情報通信装置および撮像装置 |
JPH11205353A (ja) | 1998-01-07 | 1999-07-30 | Yokogawa Electric Corp | バスリセット処理方法及びこれを用いたノード |
JP3325839B2 (ja) * | 1998-10-15 | 2002-09-17 | パイオニア株式会社 | 情報送信装置及び方法、情報受信装置及び方法並びに情報送受信装置及び方法 |
JP4505692B2 (ja) * | 1999-06-18 | 2010-07-21 | ソニー株式会社 | データ通信装置および方法、並びに記録媒体 |
JP3289707B2 (ja) * | 1999-06-23 | 2002-06-10 | 日本電気株式会社 | 送受信回路及び送受信方法並びに記録媒体 |
JP3598923B2 (ja) * | 1999-12-20 | 2004-12-08 | セイコーエプソン株式会社 | データ転送制御装置、情報記憶媒体及び電子機器 |
-
2000
- 2000-06-02 JP JP2000166596A patent/JP2001345827A/ja active Pending
-
2001
- 2001-05-30 US US09/866,746 patent/US6757772B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007523398A (ja) * | 2003-12-30 | 2007-08-16 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ホームネットワークにおいてオーディオ/ビデオデータを記憶する装置及び方法 |
JP2009065575A (ja) * | 2007-09-10 | 2009-03-26 | Nippon Telegr & Teleph Corp <Ntt> | 光ネットワーク終端装置および光加入者線終端装置ならびに通信制御方法 |
JP2009111852A (ja) * | 2007-10-31 | 2009-05-21 | Nippon Telegr & Teleph Corp <Ntt> | 光ネットワーク終端装置、光加入者線終端装置及び通信制御方法 |
Also Published As
Publication number | Publication date |
---|---|
US20020004872A1 (en) | 2002-01-10 |
US6757772B2 (en) | 2004-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100298140B1 (ko) | 데이타통신장치및방법 | |
JP4035235B2 (ja) | 電子機器 | |
JP2001345827A (ja) | インターフェース装置、これを有するノード、インターフェースシステム、バスリセットの制御方法およびバスリセットの制御プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
KR19980042496A (ko) | 전송 방법, 수신 방법 및 전자 기기 | |
JP3293779B2 (ja) | 信号処理装置およびその制御方法 | |
KR100407095B1 (ko) | 데이터 통신 시스템 및 데이터 통신 방법 | |
JP3599048B2 (ja) | データ転送制御システム、電子機器、プログラム及びデータ転送制御方法 | |
US7203787B2 (en) | Information processing apparatus and method that utilizes stored information about a mountable device | |
JP3630971B2 (ja) | データ通信方法、装置、システム、及び記憶媒体 | |
JP2001160939A (ja) | 画像処理装置及び画像処理システム、及びその制御方法 | |
JP4424700B2 (ja) | 情報処理装置およびその制御方法 | |
JPH10229533A (ja) | 画像形成装置、画像形成システム、及び、画像形成方法 | |
JPH10229544A (ja) | 画像処理装置及びその制御方法、画像処理システム、出力装置、記憶媒体 | |
JP4428750B2 (ja) | データ通信システム | |
JP4026979B2 (ja) | データ通信システム | |
JP2001075756A (ja) | 情報処理装置及び情報処理システム及びそれらの方法 | |
JP2002063129A (ja) | デバイス管理システム及びデバイス管理方法 | |
JP3774542B2 (ja) | データ処理方法、データ処理装置、プリンタ及び記憶媒体 | |
JP2000196873A (ja) | 情報処理装置及び情報処理システム及びそれらの方法と記憶媒体 | |
JP3495878B2 (ja) | データ処理方法、データ処理装置及びプリンタ | |
JP3495879B2 (ja) | データ処理方法、データ処理装置、及びコンピュータ読み取り可能な記録媒体 | |
JP2000059402A (ja) | データ転送装置、データ転送システムおよびその方法、画像処理装置、並びに、記録媒体 | |
JPH10303948A (ja) | 通信装置およびその方法 | |
JPH10200555A (ja) | 伝送方法、受信方法、及び電子機器 | |
WO2001040945A2 (en) | Method and apparatus for providing secure remote debugging of computer software over a serial bus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20040423 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070521 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20070601 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090610 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090616 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091027 |