(57)【特許請求の範囲】
【請求項１】
ＯＳを実行可能な第１デバイスとネットワークとを通信可能に接続するブリッジ接続装置であって、
前記ブリッジ接続装置は、第２デバイスと前記ネットワークとを通信可能に接続する他のブリッジ接続装置と協働することによって、前記第１デバイスと前記第２デバイスとの間で選択的に通信できるように通信処理を行い、
前記ブリッジ接続装置は、
前記ブリッジ接続装置と前記他のブリッジ接続装置との間の第１接続状態を制御する接続状態制御部と、
前記接続状態制御部上で認識されている前記第１接続状態、及び、前記ＯＳ上で認識されている前記第１デバイスと前記第２デバイスとの間の第２接続状態を監視する接続状態監視部と、
を備え、
前記接続状態監視部は、前記第１接続状態が非接続であることを検出したときに、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出し、
前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にしないように制御する、
ブリッジ接続装置。
【請求項２】
前記接続状態監視部は、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出した後、前記第２接続状態が非接続であることを検出したときに、前記第１接続状態を接続にするように前記接続状態制御部に指示を出し、
前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にするように制御する、
請求項１記載のブリッジ接続装置。
【請求項３】
前記接続状態監視部は、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出した後、前記第２接続状態が接続であることを検出したときに、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出し、
前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にしないように制御する、
請求項１又は２記載のブリッジ接続装置。
【請求項４】
前記接続状態監視部は、前記第２接続状態が接続であることを検出してから待機している間に前記第２接続状態が接続から非接続になったことを検出したときに、前記第１接続状態を接続にするように前記接続状態制御部に指示を出し、
前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にするように制御する、
請求項３記載のブリッジ接続装置。
【請求項５】
前記接続状態監視部は、前記待機している間に前記第２接続状態が接続であることにより前記ＯＳ上から前記第２デバイスが削除されて前記第２接続状態が非接続になったことを検出したときに、前記第１接続状態を接続にするように前記接続状態制御部に指示を出し、
前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にするように制御する、
請求項４記載のブリッジ接続装置。
【請求項６】
前記接続状態制御部によって制御されるとともに、前記他のブリッジ接続装置と協働することによって前記第１デバイスと前記第２デバイスとの間で選択的に通信できるように通信処理を行うブリッジ部と、
前記第１デバイスとシステムバスを介して接続されるとともに、前記第１デバイスと前記ブリッジ部とを通信可能に接続するシステムバス側インタフェースと、
前記ネットワークと前記ブリッジ部とを通信可能に接続するネットワーク側インタフェースと、
をさらに備える、
請求項１乃至５のいずれか一に記載のブリッジ接続装置。
【請求項７】
前記接続状態監視部は、
前記接続状態制御部上で認識されている前記第１接続状態を監視するとともに、前記ＯＳ上で認識されている前記第２接続状態を監視する監視部と、
前記監視部で検出した前記第１接続状態又は前記第２接続状態に基づいて、前記第１接続状態を接続にするかしないかを指示する接続指示部と、
を備える、
請求項１乃至６のいずれか一に記載のブリッジ接続装置。
【請求項８】
請求項１乃至７のいずれか一に記載のブリッジ接続装置と、
前記第１デバイスと、
前記他のブリッジ接続装置と、
前記第２デバイスと、
前記ネットワークと、
を備える、
通信制御システム。
【請求項９】
ＯＳを実行可能な第１デバイスとネットワークとを通信可能に接続するブリッジ接続装置と、第２デバイスと前記ネットワークとを通信可能に接続する他のブリッジ接続装置と、が協働することによって、前記第１デバイスと前記第２デバイスとの間で選択的に通信できるように通信制御する通信制御方法であって、
前記ブリッジ接続装置と前記他のブリッジ接続装置との間の第１接続状態を取得する工程と、
前記第１接続状態が接続であるか非接続であるかを判断する工程と、
前記第１接続状態が非接続であるときに、前記第１接続状態を接続にしないように制御する工程と、
を含む、
通信制御方法。
【請求項１０】
ＯＳを実行可能であるとともに第２デバイスと他のブリッジ接続装置、ネットワーク及びブリッジ接続装置を介して通信可能に接続される第１デバイス上で実行される通信制御プログラムであって、
前記ＯＳ上で認識されている前記第１デバイスと前記第２デバイスとの間の第２接続状態を監視するステップと、
前記ブリッジ接続装置からの前記第２接続状態の要求に応じて、前記ＯＳ上で認識されている前記第２接続状態を取得し、取得した前記第２接続状態を前記ブリッジ接続装置に提供するステップと、
を実行させる、
通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス間で選択的に通信できるように通信処理を行うブリッジ接続装置、通信制御システム、方法及びプログラムに関する。
【背景技術】
【０００２】
イーサネット（Ethernet（登録商標））等のネットワークを利用してコンピュータの構成を拡張（コンピュータ内部のシステムバスを延長）する技術（例えば、Expether（登録商標））を用いた通信制御システムがある（例えば、特許文献１参照）。このような通信システムでは、ＣＰＵ（Central Processing Unit；中央演算処理装置）デバイスがＣＰＵ側ブリッジ接続装置を介してネットワークに通信可能に接続され、ＩＯ（Input Output：入出力）デバイスがＩＯ側ブリッジ接続装置を介してネットワークに通信可能に接続された構成となっている。ＣＰＵ側ブリッジ接続装置及びＩＯ側ブリッジ接続装置は、ＣＰＵデバイスとＩＯデバイス２１との間で選択的に通信できるように通信処理を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４６０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以下の分析は、本願発明者により与えられる。
【０００５】
このようなＣＰＵ側ブリッジ接続装置及びＩＯ側ブリッジ接続装置を用いた通信システムにおいて、ＣＰＵ側ブリッジ接続装置とＩＯ側ブリッジ接続装置との間のネットワーク上で、ＣＰＵデバイスにおいて実行されているＯＳ（Operating System；ソフトウェア）レベルで認識できない通信断が発生した場合に、ＣＰＵデバイスとＣＰＵ側ブリッジ接続装置との間及びＩＯデバイス２１とＩＯ側ブリッジ接続装置との間のシステムバス上では一度切断され、かつ、ＩＯデバイス２１は初期化されるが、ＯＳ上ではその状態変化が認識されずソフトウェアとハードウェアとの間で状態の不一致が生じ、ＩＯデバイス２１が使用できなくなる。
【０００６】
また、ＣＰＵ側ブリッジ接続装置及びＩＯ側ブリッジ接続装置を用いた通信システムにおいて、ＯＳレベルで認識できない通信断が発生した場合、ＩＯデバイス２１がユーザインタフェース（キャラクタユーザインタフェース、グラフィカルユーザインタフェース）を備えるものであれば操作不能となり、復帰にはユーザが手動でＣＰＵデバイス及びＣＰＵ側ブリッジ接続装置を備えるコンピュータ本体の再起動を行う必要があった。
【０００７】
そのため、ＣＰＵ側ブリッジ接続装置及びＩＯ側ブリッジ接続装置を用いた通信システムにおいて、ＯＳレベルで認識できない通信断が発生すると、作業中ファイル等の保存が行えない、復帰に時間がかかりすぐに作業を復帰できない等の問題があった。
【０００８】
本発明の主な課題は、ＯＳレベルで認識できない通信断が発生した場合でも継続して運用できるブリッジ接続装置、通信制御システム、方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００９】
第１の視点に係るブリッジ接続装置は、ＯＳを実行可能な第１デバイスとネットワークとを通信可能に接続するブリッジ接続装置であって、前記ブリッジ接続装置は、第２デバイスと前記ネットワークとを通信可能に接続する他のブリッジ接続装置と協働することによって、前記第１デバイスと前記第２デバイスとの間で選択的に通信できるように通信処理を行い、前記ブリッジ接続装置は、前記ブリッジ接続装置と前記他のブリッジ接続装置との間の第１接続状態を制御する接続状態制御部と、前記接続状態制御部上で認識されている前記第１接続状態、及び、前記ＯＳ上で認識されている前記第１デバイスと前記第２デバイスとの間の第２接続状態を監視する接続状態監視部と、を備え、前記接続状態監視部は、前記第１接続状態が非接続であることを検出したときに、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出し、前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にしないように制御する。
【００１０】
第２の視点に係る通信制御システムは、前記第１の視点に係るブリッジ接続装置と、前記第１デバイスと、前記他のブリッジ接続装置と、前記第２デバイスと、前記ネットワークと、を備える。
【００１１】
第３の視点に係る通信制御方法は、ＯＳを実行可能な第１デバイスとネットワークとを通信可能に接続するブリッジ接続装置と、第２デバイスと前記ネットワークとを通信可能に接続する他のブリッジ接続装置と、が協働することによって、前記第１デバイスと前記第２デバイスとの間で選択的に通信できるように通信制御する通信制御方法であって、前記ブリッジ接続装置と前記他のブリッジ接続装置との間の第１接続状態を取得する工程と、前記第１接続状態が接続であるか非接続であるかを判断する工程と、前記第１接続状態が非接続であるときに、前記第１接続状態を接続にしないように制御する工程と、を含む。
【００１２】
第４の視点に係る通信制御プログラムは、ＯＳを実行可能であるとともに第２デバイスと他のブリッジ接続装置、ネットワーク及びブリッジ接続装置を介して通信可能に接続される第１デバイス上で実行される通信制御プログラムであって、前記ＯＳ上で認識されている前記第１デバイスと前記第２デバイスとの間の第２接続状態を監視するステップと、前記ブリッジ接続装置からの前記第２接続状態の要求に応じて、前記ＯＳ上で認識されている前記第２接続状態を取得し、取得した前記第２接続状態を前記ブリッジ接続装置に提供するステップと、を実行させる。
【発明の効果】
【００１３】
前記第１〜４の視点によれば、ＯＳレベルで認識できない通信断が発生した場合でも継続して運用できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１に係る通信制御システムの構成を模式的に示したブロック図である。
【図２】実施形態１に係る通信制御システムにおけるブリッジ接続装置の接続状態監視部の動作を模式的に示したフローチャートである。
【図３】実施形態２に係る通信制御システムの一例の構成を模式的に示したブロック図である。
【図４】実施形態２に係る通信制御システムにおけるＣＰＵ側ブリッジ接続装置の構成を模式的に示したブロック図である。
【図５】実施形態２に係る通信制御システムにおけるＩＯ側ブリッジ接続装置の構成を模式的に示したブロック図である。
【図６】実施形態２に係る通信制御システムにおけるＣＰＵ側ブリッジ接続装置の接続状態監視部の構成を模式的に示したブロック図である。
【図７】実施形態２に係る通信制御システムにおけるＣＰＵデバイスでＯＳを実行したときに実現される機能部の構成を模式的に示したブロック図である。
【図８】実施形態２に係る通信制御システムにおけるブリッジ接続装置の接続状態監視部の動作を模式的に示したフローチャートである。
【図９】実施形態２に係る通信制御システムにおけるＣＰＵデバイスで実行されるＩＯデバイス監視部の動作を模式的に示したフローチャートである。
【発明を実施するための形態】
【００１５】
以下、実施形態について図面を参照しつつ説明する。なお、本出願において図面参照符号を付している場合は、それらは、専ら理解を助けるためのものであり、図示の態様に限定することを意図するものではない。
【００１６】
［実施形態１］
実施形態１に係る通信制御システムについて図面を用いて説明する。図１は、実施形態１に係る通信制御システムの構成を模式的に示したブロック図である。
【００１７】
通信制御システム１は、ネットワークを利用してコンピュータの構成を拡張する技術を用いたシステムである。通信制御システム１は、デバイス２、４間で選択的に通信できるように通信処理を行う。通信制御システム１は、第１デバイス２と、ブリッジ接続装置３と、第２デバイス４と、他のブリッジ接続装置５と、ネットワーク６と、を備える。
【００１８】
第１デバイス２は、ＯＳ（Operating System；ソフトウェア）を実行可能なコンピュータデバイスである。
【００１９】
ブリッジ接続装置３は、第１デバイス２とネットワーク６とを通信可能に接続する装置である。ブリッジ接続装置３は、第２デバイス４とネットワーク６とを通信可能に接続する他のブリッジ接続装置５と協働することによって、第１デバイス２と第２デバイス４との間で選択的に通信できるように通信処理を行う機能を有する。ブリッジ接続装置３は、接続状態制御部７と、接続状態監視部８と、を備える。
【００２０】
接続状態制御部７は、ブリッジ接続装置３と他のブリッジ接続装置５との間の第１接続状態を制御する。接続状態監視部８は、接続状態制御部７上で認識されているブリッジ接続装置３と他のブリッジ接続装置５との間の第１接続状態、及び、ＯＳ上で認識されている第１デバイス２と第２デバイス４との間の第２接続状態を監視する。接続状態監視部８は、第１接続状態が非接続であることを検出したときに、第１接続状態を接続にしないように接続状態制御部７に指示を出す。接続状態制御部７は、接続状態監視部８からの当該指示にしたがって第１接続状態を接続にしないように制御する。
【００２１】
第２デバイス４は、第１デバイス２とシステムバスを介して接続して使用することが可能なデバイスである。他のブリッジ接続装置５は、第２デバイス４とネットワーク６とを通信可能に接続する装置である。他のブリッジ接続装置５は、第１デバイス２とネットワーク６とを通信可能に接続するブリッジ接続装置３と協働することによって、第１デバイス２と第２デバイス４との間で選択的に通信できるように通信処理を行う。ネットワーク６は、ブリッジ接続装置３と他のブリッジ接続装置５とを通信可能に接続する通信網である。
【００２２】
次に、実施形態１に係る通信制御システムの動作（通信制御方法）について図面を用いて説明する。図２は、実施形態１に係る通信制御システムにおけるブリッジ接続装置の接続状態監視部の動作を模式的に示したフローチャートである。なお、実施形態１に係る通信制御システムの構成部については、図１を参照されたい。
【００２３】
まず、ブリッジ接続装置３の接続状態監視部８は、接続状態制御部７からブリッジ接続装置３と他のブリッジ接続装置５との間のネットワーク６上で認識されている第１接続状態を取得する（ステップＡ１）。
【００２４】
次に、接続状態監視部８は、第１接続状態が非接続であるかを判断する（ステップＡ２）。第１接続状態が接続である場合（ステップＡ２のＮＯ）、ステップＡ１に戻る。第１接続状態が非接続である場合（ステップＡ２のＹＥＳ）、接続状態監視部８は、接続状態制御部７を介して第１接続状態を接続にしないように制御し（ステップＡ３）、終了する。
【００２５】
実施形態１によれば、ＯＳレベルで認識できない通信断が発生したときに第１接続状態を接続にしないように制御することによって、ＯＳレベルで認識できない通信断が発生した場合でも、接続状態制御部７上のハードウェアで認識している第１接続状態と、ＯＳ上のソフトウェアで認識している第２接続状態と、を一致させることができるようになり、システムを継続して運用できる。
【００２６】
［実施形態２］
本発明の実施形態２に係る通信制御システムについて図面を用いて説明する。図３は、実施形態２に係る通信制御システムの一例の構成を模式的に示したブロック図である。図４は、実施形態２に係る通信制御システムにおけるＣＰＵ側ブリッジ接続装置の構成を模式的に示したブロック図である。図５は、実施形態２に係る通信制御システムにおけるＩＯ側ブリッジ接続装置の構成を模式的に示したブロック図である。図６は、実施形態２に係る通信制御システムにおけるＣＰＵ側ブリッジ接続装置の接続状態監視部の構成を模式的に示したブロック図である。図７は、実施形態２に係る通信制御システムにおけるＣＰＵデバイスでＯＳを実行したときに実現される機能部の構成を模式的に示したブロック図である。
【００２７】
通信制御システム１は、ネットワーク３０を利用してコンピュータの構成を拡張する技術を用いたシステムである（図３参照）。通信制御システム１は、対応するＣＰＵデバイス１１とＩＯデバイス２１との間で選択的に通信できるように通信処理を行う機能を有する。通信制御システム１は、コンピュータ本体１０Ａ、１０Ｂ、１０Ｃと、リモートＩＯ装置２０Ａ、２０Ｂ、２０Ｃと、ネットワーク３０と、を備える。
【００２８】
コンピュータ本体１０Ａ、１０Ｂ、１０Ｃは、ネットワーク３０を介して、それぞれ対応するリモートＩＯ装置２０Ａ、２０Ｂ、２０Ｃと通信可能に接続されるコンピュータである。コンピュータ本体１０Ａ、１０Ｂ、１０Ｃは、ＣＰＵデバイス１１と、メモリ１２と、システムバス１３と、ＣＰＵ側ブリッジ接続装置１４と、を備える。
【００２９】
ＣＰＵデバイス１１は、ＯＳ（Operating System；ソフトウェア）６０を実行可能なコンピュータデバイスである（図３、図７参照）。ＣＰＵデバイス１１は、ＩＯデバイス２１とＩＯ側ブリッジ接続装置２３、ネットワーク３０及びＣＰＵ側ブリッジ接続装置１４を介して通信可能に接続される。ＣＰＵデバイス１１は、ＯＳ６０に含まれるＩＯデバイス監視ソフトウェア４０及びＩＯデバイス制御ソフトウェア５０も実行する。
【００３０】
ＯＳ６０は、ＣＰＵデバイス１１及びその周辺機器を管理及び制御するためのソフトウェアである（図７参照）。
【００３１】
ＩＯデバイス監視ソフトウェア４０は、対応するＣＰＵデバイス１１とＩＯデバイス２１との間の第２接続状態を監視するためのソフトウェアである（図７参照）。ＩＯデバイス監視ソフトウェア４０は、ＣＰＵデバイス１１で実行されることにより、ＩＯデバイス監視部４１と、ＩＯデバイス削除制御部４２と、タイマ部４３と、を実現する。
【００３２】
ＩＯデバイス監視部４１は、ＯＳ６０上で認識されている対応するＣＰＵデバイス１１とＩＯデバイス２１との間の第２接続状態を監視する（図３、図７参照）。ＩＯデバイス監視部４１は、ＣＰＵ側ブリッジ接続装置１４の接続状態監視部１９から第２接続状態の要求を受けることにより、ＩＯデバイス制御部５１で認識されている第２接続状態を取得し、取得した第２接続状態を接続状態監視部１９に提供する。ＩＯデバイス監視部４１は、ＣＰＵ側ブリッジ接続装置１４の接続状態監視部１９からの第２接続状態の要求があったときに、ＩＯデバイス制御部５１から取得した第２接続状態が接続か非接続かを判断する。ＩＯデバイス監視部４１は、ＩＯデバイス制御部５１から取得した第２接続状態が非接続である場合、ＣＰＵ側ブリッジ接続装置１４の接続状態監視部１９からの第２接続状態の要求に応じてＩＯデバイス制御部５１から第２接続状態を取得する。ＩＯデバイス監視部４１は、ＩＯデバイス制御部５１から取得した第２接続状態が接続である場合、タイマ部４３におけるタイマをスタートさせ、一定時間経過後に、タイマ部４３で回数をカウントし、かつ、タイマをリセットし、タイマ部４３でカウントした回数が所定回数（例えば、１０回）になったか否かを判断する。ＩＯデバイス監視部４１は、タイマ部４３でカウントした回数が所定回数になっていない場合に、ＣＰＵ側ブリッジ接続装置１４の接続状態監視部１９からの第２接続状態の要求に応じてＩＯデバイス制御部５１から第２接続状態を取得する。ＩＯデバイス監視部４１は、タイマ部４３でカウントした回数が所定回数になった場合に、ＩＯデバイス削除制御部４２に対してＩＯデバイス２１を削除する指示を出す。ＩＯデバイス監視部４１は、ＩＯデバイス２１を削除する指示を出した後、タイマ部４３でカウントした回数をリセットする。なお、回数は、連続した接続の回数であり、非接続の接続状態を取得すると０にリセットされる。
【００３３】
ＩＯデバイス削除制御部４２は、ＩＯデバイス監視部４１からのＩＯデバイス２１の削除の指示により、ＯＳ６０で認識されているＩＯデバイス２１を削除するように制御する（図３、図７参照）。
【００３４】
タイマ部４３は、ＯＳ６０上で認識されている対応するＣＰＵデバイス１１とＩＯデバイス２１との間の第２接続状態が接続のまま経過した時間を計測するタイマ機能を有する。タイマ部４３は、第２接続状態が接続のまま一定時間経過したときの回数をカウントする回数カウント機能を有する。タイマ部４３は、ＩＯデバイス監視部４１によって制御される。タイマ部４３は、カウントした回数が所定回数になっていない場合に第２接続状態が接続のままさらに一定時間経過したときにさらに回数をカウントする。
【００３５】
ＩＯデバイス制御ソフトウェア５０は、ＯＳ６０上で認識されているＣＰＵデバイス１１とＩＯデバイス２１との第２接続状態を制御するためのソフトウェアである。ＩＯデバイス制御ソフトウェア５０は、ＣＰＵデバイス１１のＯＳ６０上で実行されることにより、ＩＯデバイス制御部５１を実現する。
【００３６】
ＩＯデバイス制御部５１は、ＯＳ６０上で認識されているＣＰＵデバイス１１とＩＯデバイス２１との第２接続状態を制御する。ＩＯデバイス制御部５１は、第２接続状態が非接続の場合に第２接続状態が接続となるよう制御する。ＩＯデバイス制御部５１は、第１接続状態が非接続である場合、第２接続状態が非接続になるまで待つ、あるいは、一定時間経過後にＩＯデバイス削除制御部４２の削除制御を受けてＯＳ６０上からＩＯデバイス２１を削除する。ＩＯデバイス制御部５１は、ＩＯデバイス２１を削除した後、ＩＯデバイス２１を認識し直し、第２接続状態を接続にするように制御する。
【００３７】
メモリ１２は、所定のデータ、ソフトウェア等の情報を記憶する（図３参照）。メモリ１２は、ＣＰＵデバイス１１と通信可能に接続されている。メモリ１２は、ＣＰＵデバイス１１の制御により情報の読み出し書き込みが可能である。
【００３８】
システムバス１３は、ＣＰＵ側ブリッジ接続装置１４のシステムバス側インタフェース１５とＣＰＵデバイス１１との間を通信可能に接続する（図３、図４参照）。
【００３９】
ＣＰＵ側ブリッジ接続装置１４は、ＣＰＵデバイス１１とネットワーク３０とを通信可能に接続する装置である（図３、図４参照）。ＣＰＵ側ブリッジ接続装置１４は、ＩＯデバイス２１とネットワーク３０とを通信可能に接続するＩＯ側ブリッジ接続装置２３と協働することによって、ＣＰＵデバイス１１とＩＯデバイス２１との間で選択的に通信できるように通信処理を行う。ＣＰＵ側ブリッジ接続装置１４は、同一のネットワーク３０内で他のＣＰＵ側ブリッジ接続装置１４と重ならない固有の識別子を持つ。ＣＰＵ側ブリッジ接続装置１４は、自身の識別子と同一の識別子のＩＯ側ブリッジ接続装置２３と通信可能に接続される。ＣＰＵ側ブリッジ接続装置１４は、対応するＩＯ側ブリッジ接続装置２３と協働することで仮想的なシステムバススイッチ（例えば、PCI Express Switchなど）を構成する。これにより、コンピュータ本体１０Ａ、１０Ｂ、１０Ｃに、対応するリモートＩＯ装置２０Ａ、２０Ｂ、２０Ｃ内のＩＯデバイス２１がシステムバス経由で直接接続されているのと等価となる。ＣＰＵ側ブリッジ接続装置１４は、システムバス側インタフェース１５と、ＣＰＵ側ブリッジ部１６と、ネットワーク側インタフェース１７と、接続状態制御部１８と、接続状態監視部１９と、を備える。
【００４０】
システムバス側インタフェース１５は、ＣＰＵデバイス１１とＣＰＵ側ブリッジ部１６とを通信可能に接続する（図３、図４参照）。システムバス側インタフェース１５は、システムバスとしてＣＰＵとのデータ転送を行う。システムバス側インタフェース１５は、システムバス１３を介してＣＰＵデバイス１１と接続される。システムバス側インタフェース１５として、例えば、PCI Express Busなどを用いることができる。
【００４１】
ＣＰＵ側ブリッジ部１６は、ＩＯ側ブリッジ部２５と組み合わせて仮想的なシステムバススイッチを構成する（図３、図４、図５参照）。ＣＰＵ側ブリッジ部１６は、接続状態制御部１８によって制御されるとともに、ＩＯ側ブリッジ接続装置２３と協働することによってＣＰＵデバイス１１とＩＯデバイス２１との間で選択的に通信できるように通信処理を行う。
【００４２】
ネットワーク側インタフェース１７は、ネットワーク３０とＣＰＵ側ブリッジ部１６とを通信可能に接続する（図３、図４参照）。ネットワーク側インタフェース１７は、ネットワーク３０とＣＰＵ側ブリッジ部１６との間のデータ転送を行う。
【００４３】
接続状態制御部１８は、ＣＰＵ側ブリッジ部１６を制御することにより、対応するＣＰＵ側ブリッジ接続装置１４とＩＯ側ブリッジ接続装置２３との間の第１接続状態を制御する（図３、図４参照）。接続状態制御部１８は、接続状態監視部１９からの第１接続状態を接続にしない指示にしたがって第１接続状態を接続にしないように制御する。接続状態制御部１８は、接続状態監視部１９からの第１接続状態を接続にする指示にしたがって第１接続状態を接続にするように制御する。
【００４４】
接続状態監視部１９は、接続状態制御部１８上で認識されている対応するＣＰＵ側ブリッジ接続装置１４とＩＯ側ブリッジ接続装置２３との間の第１接続状態、及び、ＯＳ６０上で認識されている対応するＣＰＵデバイス１１とＩＯデバイス２１との間の第２接続状態を監視する（図３、図４、図７参照）。接続状態監視部１９は、ＯＳ６０で検知できない短時間の通信断（第１接続状態が非接続、かつ、第２接続状態が接続の状態）が発生した場合、通信が回復しても自動で第１接続状態を接続にしないように接続状態制御部１８を制御する。接続状態監視部１９は、監視部１９ａと、接続指示部１９ｂと、を有する（図６参照）。
【００４５】
監視部１９ａは、接続状態制御部１８上で認識されている対応するＣＰＵ側ブリッジ接続装置１４とＩＯ側ブリッジ接続装置２３との間の第１接続状態を監視する。監視部１９ａは、接続状態制御部１８に対して第１接続状態を定期的に要求して、接続状態制御部１８から第１接続状態を取得することで、第１接続状態を監視する。監視部１９ａは、取得した第１接続状態が接続であるか非接続であるかを判断する。監視部１９ａは、第１接続状態が非接続である場合、接続指示部１９ｂを介して、第１接続状態を接続にしないように（再接続を行わないように）接続状態制御部１８に指示を出す。
【００４６】
監視部１９ａは、ＯＳ６０上で認識されている対応するＣＰＵデバイス１１とＩＯデバイス２１との間の第２接続状態を監視する。監視部１９ａは、第１接続状態が非接続である場合、ＩＯデバイス監視部４１に対して第２接続状態を要求し、ＩＯデバイス監視部４１から第２接続状態を取得することで、第２接続状態を監視する。監視部１９ａは、取得した第２接続状態が接続であるか非接続であるかを判断する。監視部１９ａは、第１接続状態が非接続であり、かつ、第２接続状態が非接続である場合、接続指示部１９ｂを介して、第１接続状態を接続にするように（再接続を行うように）接続状態制御部１８に指示を出す。
【００４７】
接続指示部１９ｂは、監視部１９ａで検出した第１接続状態又は第２接続状態に基づいて、第１接続状態を接続にするかしないかを接続状態制御部１８に指示する。接続指示部１９ｂは、監視部１９ａにおいて第１接続状態が非接続であることを検出したときに、第１接続状態を接続にしないように接続状態制御部１８に指示を出す。接続指示部１９ｂは、第１接続状態を接続にしないように接続状態制御部１８に指示を出した後、監視部１９ａにおいて第２接続状態が非接続であることを検出したときに、第１接続状態を接続にするように接続状態制御部１８に指示を出す。接続指示部１９ｂは、第１接続状態を接続にしないように接続状態制御部１８に指示を出した後、監視部１９ａにおいて第２接続状態が接続であることを検出したときに、第１接続状態を接続にしないように接続状態制御部１８に指示を出す。接続指示部１９ｂは、監視部１９ａにおいて第２接続状態が接続であることを検出してから待機している間に第２接続状態が接続から非接続になったことを検出したときに、第１接続状態を接続にするように接続状態制御部１８に指示を出す。接続状態監視部１９は、第１接続状態が非接続である場合に、監視部１９ａにおいて待機している間に第２接続状態が接続であることによりＯＳ６０上からＩＯデバイス２１が削除されて第２接続状態が非接続になったことを検出したときに、第１接続状態を接続にするように接続状態制御部１８に指示を出す。接続指示部１９ｂは、監視部１９ａにおいて第１接続状態が接続であることを検出したときに、第１接続状態を接続にするように接続状態制御部１８に指示を出す。
【００４８】
リモートＩＯ装置２０Ａ、２０Ｂ、２０Ｃは、対応するコンピュータ本体１０Ａ、１０Ｂ、１０Ｃからネットワーク３０を介してアクセス可能なＩＯ装置である（図３、図５参照）。リモートＩＯ装置２０Ａ、２０Ｂ、２０Ｃは、ＩＯデバイス２１と、システムバス２２と、ＩＯ側ブリッジ接続装置２３と、ネットワーク側インタフェース２４と、ＩＯ側ブリッジ部２５と、システムバス側インタフェース２６と、接続状態制御部２７と、を備える。
【００４９】
ＩＯデバイス２１は、ＣＰＵデバイス１１とシステムバスを介して接続して使用することが可能なデバイスである（図３参照）。ＩＯデバイス２１には、情報を入出力することが可能なコンピュータ資源、例えば、ＨＤＤ（Hard Disc Drive、ハードディスクドライブ）、ＧＰＵグラフィックボード（Graphics Processing Unit、グラフィックスプロセッシングユニット）等を用いることができる。ＩＯデバイス２１は、システムバス２２を介してＩＯ側ブリッジ接続装置２３と通信可能に接続されている。
【００５０】
システムバス２２は、ＩＯ側ブリッジ接続装置２３のシステムバス側インタフェース２６とＩＯデバイス２１との間を通信可能に接続する（図３、図５参照）。
【００５１】
ＩＯ側ブリッジ接続装置２３は、ＩＯデバイス２１とネットワーク３０とを通信可能に接続する装置である（図３、図５参照）。ＩＯ側ブリッジ接続装置２３は、ＣＰＵデバイス１１とネットワーク３０とを通信可能に接続するＣＰＵ側ブリッジ接続装置１４と協働することによって、ＣＰＵデバイス１１とＩＯデバイス２１との間で選択的に通信できるように通信処理を行う。ＩＯ側ブリッジ接続装置２３は、同一のネットワーク３０内で他のＩＯ側ブリッジ接続装置と重ならない固有の識別子を持つ。ＩＯ側ブリッジ接続装置２３は、自身の識別子と同一の識別子のＣＰＵ側ブリッジ接続装置１４と通信可能に接続される。ＩＯ側ブリッジ接続装置２３は、対応するＣＰＵ側ブリッジ接続装置１４と協働することで仮想的なシステムバススイッチ（例えば、PCI Express Switchなど）を構成する。これにより、コンピュータ本体１０Ａ、１０Ｂ、１０Ｃに、対応するリモートＩＯ装置２０Ａ、２０Ｂ、２０Ｃ内のＩＯデバイス２１がシステムバス経由で直接接続されているのと等価となる。ＩＯ側ブリッジ接続装置２３は、ネットワーク側インタフェース２４と、ＩＯ側ブリッジ部２５と、システムバス側インタフェース２６と、接続状態制御部２７と、を備える
【００５２】
ネットワーク側インタフェース２４は、ネットワーク３０とＩＯ側ブリッジ部２５とを通信可能に接続する（図３、図５参照）。ネットワーク側インタフェース２４は、ネットワーク３０とＩＯ側ブリッジ部２５との間のデータ転送を行う。
【００５３】
ＩＯ側ブリッジ部２５は、ＣＰＵ側ブリッジ部１６と組み合わせて仮想的なシステムバススイッチを構成する（図３、図４、図５参照）。ＩＯ側ブリッジ部２５は、接続状態制御部２７によって制御されるとともに、ＣＰＵ側ブリッジ接続装置１４と協働することによってＣＰＵデバイス１１とＩＯデバイス２１との間で選択的に通信できるように通信処理を行う。
【００５４】
システムバス側インタフェース２６は、ＩＯデバイス２１とＩＯ側ブリッジ部２５とを通信可能に接続する（図３、図５参照）。システムバス側インタフェース２６は、ＩＯ側ブリッジ部２５とＩＯデバイス２１との間のデータ転送を行う。システムバス側インタフェース２６は、システムバス２２を介してＩＯデバイス２１と接続される。システムバス側インタフェース２６として、例えば、PCI Express Busなどを用いることができる。
【００５５】
接続状態制御部２７は、ＩＯ側ブリッジ部２５を制御することにより、対応するＣＰＵ側ブリッジ接続装置１４とＩＯ側ブリッジ接続装置２３との間の第１接続状態を制御する（図３、図５参照）。接続状態制御部２７は、第１接続状態が非接続となったときに自動で第１接続状態を接続にするように制御する。
【００５６】
ネットワーク３０は、対応するコンピュータ本体１０Ａ、１０Ｂ、１０ＣのＣＰＵ側ブリッジ接続装置１４とリモートＩＯ装置２０Ａ、２０Ｂ、２０ＣのＩＯ側ブリッジ接続装置２３とを通信可能に接続する通信網である。
【００５７】
次に、実施形態２に係る通信制御システムにおけるブリッジ接続装置の接続状態監視部の動作について図面を用いて説明する。図８は、実施形態２に係る通信制御システムにおけるブリッジ接続装置の接続状態監視部の動作を模式的に示したフローチャートである。
【００５８】
まず、監視部１９ａは、接続状態制御部１８上で認識されているＣＰＵ側ブリッジ接続装置１４とＩＯ側ブリッジ接続装置２３との間の第１接続状態を接続状態制御部１８に要求し、接続状態制御部１８から第１接続状態を取得する（ステップＢ１）。
【００５９】
ステップＢ１の後、監視部１９ａは、取得した第１接続状態が非接続であるか否かを判断する（ステップＢ２）。第１接続状態が接続である場合（ステップＢ２のＮＯ）、ステップＢ１に戻る。
【００６０】
第１接続状態が非接続である場合（ステップＢ２のＹＥＳ）、監視部１９ａは、接続指示部１９ｂを介して接続状態制御部１８に第１接続状態を接続にしないように指示を出す（ステップＢ３）。このとき、接続状態制御部１８は、当該指示を受けることによって、第１接続状態を接続にしないように制御することになる。
【００６１】
ステップＢ３の後、又は、第２接続状態が接続である場合（ステップＢ５のＮＯ）、監視部１９ａは、ＩＯデバイス監視部４１に対してＯＳ６０上で認識されているＣＰＵデバイス１１とＩＯデバイス２１との間の第２接続状態を要求し、ＩＯデバイス監視部４１から第２接続状態を取得する（ステップＢ４）。なお、ステップＢ４は、ステップＢ２後に、ステップＢ３と同時又は以前に行ってもよい。
【００６２】
ステップＢ４の後、監視部１９ａは、第２接続状態が非接続であるか否かを判断する（ステップＢ５）。第２接続状態が接続である場合（ステップＢ５のＮＯ）、ステップＢ４に戻る。
【００６３】
第２接続状態が非接続である場合（ステップＢ５のＹＥＳ）、監視部１９ａは、接続指示部１９ｂを介して接続状態制御部１８に第１接続状態を接続にするように指示を出す（ステップＢ６）。このとき、接続状態制御部１８は、当該指示を受けることによって、第１接続状態を接続にするように制御することになる。
【００６４】
ステップＢ６の後、監視部１９ａは、第１接続状態を接続にするように指示を出してから所定時間が経過したか否かを判断する（ステップＢ７）。所定時間が経過していない場合（ステップＢ７のＮＯ）、ステップＢ７に戻る。所定時間が経過している場合（ステップＢ７のＹＥＳ）、ステップＢ１に戻る。
【００６５】
次に、実施形態２に係る通信制御システムにおけるＣＰＵデバイスのＩＯデバイス監視部の動作について図面を用いて説明する。図９は、実施形態２に係る通信制御システムにおけるＣＰＵデバイスで実行されるＩＯデバイス監視部の動作を模式的に示したフローチャートである。
【００６６】
まず、ＩＯデバイス監視部４１は、接続状態監視部１９から第２接続状態の要求があるか否かを判断する（ステップＣ１）。第２接続状態の要求がない場合（ステップＣ１のＮＯ）、ステップＣ１に戻る。
【００６７】
第２接続状態の要求がある場合（ステップＣ１のＹＥＳ）、ＩＯデバイス監視部４１は、ＩＯデバイス制御部５１に第２接続状態を要求し、ＩＯデバイス制御部５１から第２接続状態を取得し、取得した第２接続状態を接続状態監視部１９に提供する（ステップＣ２）。なお、ＩＯデバイス監視部４１は、接続状態監視部１９から第２接続状態の要求があるたびに、ステップＣ２を繰り返し、最新の第２接続状態を接続状態監視部１９に提供することになる。
【００６８】
次に、ＩＯデバイス監視部４１は、取得した第２接続状態が接続であるか否かを判断する（ステップＣ３）。第２接続状態が非接続である場合（ステップＣ３のＮＯ）、ステップＣ１に戻る。
【００６９】
第２接続状態が接続である場合（ステップＣ３のＹＥＳ）、ＩＯデバイス監視部４１は、タイマ部４３におけるタイマをスタートさせる（ステップＣ４）。
【００７０】
ステップＣ４の後、ＩＯデバイス監視部４１は、タイマ部４３におけるタイマをスタートさせてから一定時間経過したか否かを判断する（ステップＣ５）。一定時間経過していない場合（ステップＣ５のＮＯ）、ステップＣ５に戻る。
【００７１】
一定時間経過した場合（ステップＣ５のＹＥＳ）、ＩＯデバイス監視部４１は、タイマ部４３における回数をカウントし、かつ、タイマをリセットする（ステップＣ６）。
【００７２】
ステップＣ６の後、ＩＯデバイス監視部４１は、カウントした回数が所定回数になったか否かを判断する（ステップＣ７）。回数が所定回数になっていない場合（ステップＣ７のＮＯ）、ステップＣ１に戻る。
【００７３】
回数が所定回数になった場合（ステップＣ７のＹＥＳ）、ＩＯデバイス監視部４１は、ＩＯデバイス制御部５１に対してＩＯデバイス２１を削除するように指示する（ステップＣ８）。このとき、ＩＯデバイス制御部５１は、当該指示を受けることにより、ＯＳ６０上で認識しているＩＯデバイス２１を削除し、その後、ＩＯデバイス２１を認識し直し、第２接続状態を接続にするように制御することになる。
【００７４】
ステップＣ８の後、ＩＯデバイス監視部４１は、タイマ部４３における回数をリセットし（ステップＣ９）、その後、ステップＣ１に戻る。
【００７５】
実施形態２によれば、ＯＳソフトウェアレベルで検知できないネットワーク３０上の通信断（第１接続状態が非接続、かつ、第２接続状態が接続の状態）が発生した場合でも、ＣＰＵ側ブリッジ接続装置１４の接続状態監視部１９によって接続状態制御部１８の動作を制御することで、ハードウェア上の第１接続状態とソフトウェア上の第２接続状態との不一致を防ぐことができ、継続してシステムを運用することができる。
【００７６】
（付記）
本発明では、前記第１の視点に係るブリッジ接続装置の形態が可能である。
【００７７】
前記第１の視点に係るブリッジ接続装置において、前記接続状態監視部は、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出した後、前記第２接続状態が非接続であることを検出したときに、前記第１接続状態を接続にするように前記接続状態制御部に指示を出し、前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にするように制御することが好ましい。
【００７８】
前記第１の視点に係るブリッジ接続装置において、前記接続状態監視部は、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出した後、前記第２接続状態が接続であることを検出したときに、前記第１接続状態を接続にしないように前記接続状態制御部に指示を出し、前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にしないように制御することが好ましい。
【００７９】
前記第１の視点に係るブリッジ接続装置において、前記接続状態監視部は、前記第２接続状態が接続であることを検出してから待機している間に前記第２接続状態が接続から非接続になったことを検出したときに、前記第１接続状態を接続にするように前記接続状態制御部に指示を出し、前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にするように制御することが好ましい。
【００８０】
前記第１の視点に係るブリッジ接続装置において、前記接続状態監視部は、前記待機している間に前記第２接続状態が接続であることにより前記ＯＳ上から前記第２デバイスが削除されて前記第２接続状態が非接続になったことを検出したときに、前記第１接続状態を接続にするように前記接続状態制御部に指示を出し、前記接続状態制御部は、前記接続状態監視部からの当該指示にしたがって前記第１接続状態を接続にするように制御することが好ましい。
【００８１】
前記第１の視点に係るブリッジ接続装置において、前記接続状態制御部によって制御されるとともに、前記他のブリッジ接続装置と協働することによって前記第１デバイスと前記第２デバイスとの間で選択的に通信できるように通信処理を行うブリッジ部と、前記第１デバイスとシステムバスを介して接続されるとともに、前記第１デバイスと前記ブリッジ部とを通信可能に接続するシステムバス側インタフェースと、前記ネットワークと前記ブリッジ部とを通信可能に接続するネットワーク側インタフェースと、をさらに備えることが好ましい。
【００８２】
前記第１の視点に係るブリッジ接続装置において、前記接続状態監視部は、前記接続状態制御部上で認識されている前記第１接続状態を監視するとともに、前記ＯＳ上で認識されている前記第２接続状態を監視する監視部と、前記監視部で検出した前記第１接続状態又は前記第２接続状態に基づいて、前記第１接続状態を接続にするかしないかを指示する接続指示部と、を備えることが好ましい。
【００８３】
前記第１の視点に係るブリッジ接続装置において、前記監視部は、前記接続状態制御部に対して前記第１接続状態を定期的に要求して、前記接続状態制御部から前記第１接続状態を取得することで、前記第１接続状態を監視することが好ましい。
【００８４】
前記第１の視点に係るブリッジ接続装置において、前記監視部は、前記第１接続状態が非接続であることを検出してから、前記ＯＳに対して前記第２接続状態を定期的に要求して、前記ＯＳから前記第２接続状態を取得することで、前記第２接続状態を監視することが好ましい。
【００８５】
本発明では、前記第２の視点に係る通信制御システムの形態が可能である。
【００８６】
本発明では、前記第３の視点に係る通信制御方法の形態が可能である。
【００８７】
前記第３の視点に係る通信制御方法において、前記第１接続状態を接続にしないように制御した後、前記ＯＳ上で認識されている前記第１デバイスと前記第２デバイスとの間の第２接続状態を取得する工程と、取得した前記第２接続状態が非接続であるか否かを判断する工程と、前記第２接続状態が非接続であるときに、前記第１接続状態を接続にするように制御する工程と、をさらに含むことが好ましい。
【００８８】
前記第３の視点に係る通信制御方法において、前記第１接続状態を接続にしないように制御した後、前記第２接続状態が接続であるときに、前記第１接続状態を接続にしないように制御することが好ましい。
【００８９】
前記第３の視点に係る通信制御方法において、前記第２接続状態が接続であること認識してから待機している間に前記第２接続状態が接続から非接続になったときに、前記第１接続状態を接続にするように制御することが好ましい。
【００９０】
前記第３の視点に係る通信制御方法において、前記待機している間に前記第２接続状態が接続であることにより前記ＯＳ上から前記第２デバイスが削除されて前記第２接続状態が非接続になったときに、前記第１接続状態を接続にするように制御することが好ましい。
【００９１】
本発明では、前記第４の視点に係る通信制御プログラムの形態が可能である。
【００９２】
前記第４の視点に係る通信制御プログラムにおいて、取得した前記第２接続状態が接続か非接続かを判断するステップと、前記第２接続状態が接続のまま一定時間経過したときに回数をカウントするステップと、前記回数が所定回数になっているか否かを判断するステップと、前記回数が前記所定回数になった場合に前記ＯＳ上から前記第２デバイスを削除するステップと、をさらに実行させることが好ましい。
【００９３】
第５の視点に係る第１デバイスは、ＯＳを実行可能であるとともに第２デバイスと他のブリッジ接続装置、ネットワーク及びブリッジ接続装置を介して通信可能に接続される第１デバイスであって、前記ＯＳ上で認識されている前記第１デバイスと前記第２デバイスとの間の第２接続状態を監視するとともに、前記ブリッジ接続装置からの前記第２接続状態の要求に応じて、前記ＯＳ上で認識されている前記第２接続状態を取得し、取得した前記第２接続状態を前記ブリッジ接続装置に提供する第２デバイス監視部を備える。
【００９４】
前記第５の視点に係る第１デバイスにおいて、前記第２デバイス監視部は、前記ブリッジ接続装置からの前記第２接続状態の要求があったときに前記第２接続状態が接続か非接続かを判断し、前記第１デバイスは、前記第２接続状態が接続のまま経過した時間を計測する機能を有するとともに、前記第２接続状態が接続のまま一定時間経過したときの回数をカウントする機能を有するタイマ部と、前記第２デバイス監視部からの前記第２デバイスの削除の指示により、前記ＯＳ上から前記第２デバイスを削除するように制御する第２デバイス削除制御部と、をさらに備え、前記第２デバイス監視部は、前記タイマ部において前記第２接続状態が接続のまま一定時間経過したときに回数をカウントし、前記タイマ部でカウントされた回数が所定回数になっているか否かを判断し、前記タイマ部でカウントされた回数が前記所定回数になった場合に、前記第２デバイス削除制御部に対して前記第２デバイスの削除の指示を出すことが好ましい。
【００９５】
第６の視点に係る通信制御方法は、ＯＳを実行可能であるとともに第２デバイスと他のブリッジ接続装置、ネットワーク及びブリッジ接続装置を介して通信可能に接続される第１デバイス上で行われる通信制御方法であって、前記ＯＳ上で認識されている前記第１デバイスと前記第２デバイスとの間の第２接続状態を監視する工程と、前記ブリッジ接続装置からの前記第２接続状態の要求に応じて、前記ＯＳ上で認識されている前記第２接続状態を取得し、取得した前記第２接続状態を前記ブリッジ接続装置に提供する工程と、を含む。
【００９６】
前記第６の視点に係る通信制御方法において、取得した前記第２接続状態が接続か非接続かを判断する工程と、前記第２接続状態が接続のまま一定時間経過したときに回数をカウントする工程と、前記回数が所定回数になっているか否かを判断する工程と、前記回数が前記所定回数になった場合に前記ＯＳ上から前記第２デバイスを削除する工程と、をさらに含むことが好ましい。
【００９７】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（特許請求の範囲及び図面を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲及び図面を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。また、本願に記載の数値及び数値範囲については、明記がなくともその任意の中間値、下位数値、及び、小範囲が記載されているものとみなされる。
【符号の説明】
【００９８】
１  通信制御システム
２  第１デバイス
３  ブリッジ接続装置
４  第２デバイス
５  他のブリッジ接続装置
６  ネットワーク
７  接続状態制御部
８  接続状態監視部
１０Ａ、１０Ｂ、１０Ｃ  コンピュータ本体
１１  ＣＰＵデバイス（第１デバイス）
１２  メモリ
１３  システムバス
１４  ＣＰＵ側ブリッジ接続装置（ブリッジ接続装置）
１５  システムバス側インタフェース
１６  ＣＰＵ側ブリッジ部（ブリッジ部）
１７  ネットワーク側インタフェース
１８  接続状態制御部
１９  接続状態監視部
１９ａ  監視部
１９ｂ  接続指示部
２０Ａ、２０Ｂ、２０Ｃ  リモートＩＯ装置
２１  ＩＯデバイス（第２デバイス）
２２  システムバス
２３  ＩＯ側ブリッジ接続装置（他のブリッジ接続装置）
２４  ネットワーク側インタフェース
２５  ＩＯ側ブリッジ部
２６  システムバス側インタフェース
２７  接続状態制御部
３０  ネットワーク
４０  ＩＯデバイス監視ソフトウェア
４１  ＩＯデバイス監視部
４２  ＩＯデバイス削除制御部
４３  タイマ部
５０  ＩＯデバイス制御ソフトウェア
５１  ＩＯデバイス制御部
６０  ＯＳ
【図１】
0006707936.tif 000002
【図２】
0006707936.tif 000003
【図３】
0006707936.tif 000004
【図４】
0006707936.tif 000005
【図５】
0006707936.tif 000006
【図６】
0006707936.tif 000007
【図７】
0006707936.tif 000008
【図８】
0006707936.tif 000009
【図９】
0006707936.tif 000010