(57)【特許請求の範囲】
【請求項１】
入力と出力の少なくとも一方を行うデバイスと、
前記デバイスへの電源供給を制御するデバイス電源制御部と、
リモート端末装置に配設された操作部からの指示に基づき、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示部と、
を備え、
前記デバイスへの電源供給を停止させ、前記リモート端末装置内で固定的に接続された前記デバイスを疑似的に取り外した状態に設定可能とし、
前記デバイス用電源制御指示部は、
前記デバイスへの電源供給が停止し前記デバイスが疑似的に取り外れた状態であることが、前記リモート端末装置が接続する上位装置で確認されたのち、
前記デバイス電源制御部に対して、前記デバイスへの電源供給を指示する、ことを特徴とするリモート端末装置。
【請求項２】
前記操作部は、押下によって前記デバイスへの電源供給の停止を指示するボタンを含む、ことを特徴とする請求項１に記載のリモート端末装置。
【請求項３】
入力と出力の少なくとも一方を行うデバイスと、
前記デバイスへの電源供給を制御するデバイス電源制御部と、
リモート端末装置に配設された操作部からの指示に基づき、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示部と、
を備え、
前記デバイスへの電源供給を停止させ、前記リモート端末装置内で固定的に接続された前記デバイスを疑似的に取り外した状態に設定可能とし、
前記操作部は、押下によって前記デバイスへの電源供給の停止を指示するボタンを含み、
前記ボタンが押下されると、前記デバイス用電源制御指示部は、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するとともに、リモート端末装置が接続するホストに対して、前記デバイスの接続状態の監視の開始を指示し、
前記デバイス用電源制御指示部は、前記ホストから、前記デバイスの疑似的な削除が確認されたことの通知を受けると、前記デバイス電源制御部に対して前記デバイスへの電源供給を指示する、ことを特徴とするリモート端末装置。
【請求項４】
前記デバイスは、電源供給停止後、前記デバイス電源制御部からの電源供給を受け、初期化手順のあと通常動作を行う、ことを特徴とする請求項１乃至３のいずれか１項に記載のリモート端末装置。
【請求項５】
ホストにネットワークを介して接続するためのネットワークインタフェースを備え、
前記デバイスは、前記ホストの内部バスを前記ネットワークに拡張したバスに接続される入出力デバイスとして、前記ホストのプロセッサと通信する、ことを特徴とする請求項１乃至４のいずれか１項に記載のリモート端末装置。
【請求項６】
ホストと、
前記ホストの内部バスをネットワーク上に仮想的に拡張したＩＯデバイスであるリモート端末装置と、
を備え、
前記リモート端末装置は、
入力と出力の少なくとも一方を行うデバイスと、
前記デバイスへの電源供給を制御するデバイス電源制御部と、
前記リモート端末装置に配設された操作部からの指示に基づき、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示部と、
を備え、
前記デバイスへの電源供給を停止させ、装置内で固定的に接続された前記デバイスを疑似的に取り外した状態に設定可能とし、
前記デバイス用電源制御指示部は、
前記デバイスへの電源供給が停止し前記デバイスが疑似的に取り外れた状態であることが、前記リモート端末装置が接続する上位装置で確認されたのち、
前記デバイス電源制御部に対して、前記デバイスへの電源供給を指示する、ことを特徴とするコンピュータシステム。
【請求項７】
前記操作部は、押下によって前記デバイス電源制御部から前記デバイスへの電源供給の停止を指示するボタンを含む、ことを特徴とする請求項６に記載のコンピュータシステム。
【請求項８】
ホストと、
前記ホストの内部バスをネットワーク上に仮想的に拡張したＩＯデバイスであるリモート端末装置と、
を備え、
前記リモート端末装置は、
入力と出力の少なくとも一方を行うデバイスと、
前記デバイスへの電源供給を制御するデバイス電源制御部と、
前記リモート端末装置に配設された操作部からの指示に基づき、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示部と、
を備え、
前記デバイスへの電源供給を停止させ、装置内で固定的に接続された前記デバイスを疑似的に取り外した状態に設定可能とし、
前記操作部は、押下によって前記デバイス電源制御部から前記デバイスへの電源供給の停止を指示するボタンを含み、
前記ボタンが押下されると、前記デバイス用電源制御指示部は、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するとともに、ホストに対して、前記デバイスの接続状態の監視の開始を指示し、
前記デバイス用電源制御指示部は、前記ホストから、前記デバイスの削除が確認されたことの通知を受けると、前記デバイス電源制御部に対して前記デバイスへの電源供給を指示する、ことを特徴とするコンピュータシステム。
【請求項９】
リモート端末装置の操作部での操作に応答して、前記リモート端末装置内で固定的に接続され入出力を行うデバイスの電源供給停止の指示を受けると、前記デバイスへの電源供給の停止を指示し、
前記デバイスへの電源供給を停止させ、前記デバイスを疑似的に取り外した状態に設定可能とし、
前記デバイスへの電源供給が停止し前記デバイスが疑似的に取り外れた状態であることが、前記リモート端末装置が接続する上位装置で確認されたのち、前記デバイスへの電源供給を指示する、ことを特徴とするリモート端末装置のデバイス制御方法。
【請求項１０】
リモート端末装置の操作部での操作に応答して、前記リモート端末装置内で固定的に接続され入出力を行うデバイスの電源供給停止の指示を受けると、前記デバイスへの電源供給の停止を指示し、
前記デバイスへの電源供給を停止させ、前記デバイスを疑似的に取り外した状態に設定可能とし、
前記操作部を構成するボタンが押下されると、前記デバイスへの電源供給の停止を指示するとともに、前記リモート端末装置が接続するホストに対して、前記デバイスの接続状態の監視の開始を指示し、
前記ホストから、前記デバイスの削除が確認されたことの通知を受けると、前記デバイスへの電源供給を指示する、ことを特徴とするリモート端末装置のデバイス制御方法。
【請求項１１】
前記デバイスは、電源供給停止のあと、電源供給を受けると、初期化手順のあと通常動作を行う、ことを特徴とする請求項９又は１０に記載のリモート端末装置のデバイス制御方法。
【請求項１２】
前記デバイスは、ネットワークを介して接続する前記ホストの内部バスを、前記ネットワーク上に拡張したバスに接続される入出力デバイスとして、前記ホストのプロセッサと通信する、ことを特徴とする請求項１０に記載のリモート端末装置のデバイス制御方法。
【請求項１３】
リモート端末装置内で固定的に接続され、入出力を行うデバイスへの電源供給を制御するデバイス電源制御処理と、
前記リモート端末装置に配設された操作部から、前記デバイスの電源供給停止の指示を受けると、前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示処理と、
前記デバイスへの電源供給の停止が、前記リモート端末装置が接続する上位装置で確認されたのち、前記デバイスへの電源供給を指示する処理と、
を前記リモート端末装置を構成するプロセッサに実行させるプログラム。
【請求項１４】
リモート端末装置内で固定的に接続され、入出力を行うデバイスへの電源供給を制御するデバイス電源制御処理と、
前記リモート端末装置に配設された操作部から、前記デバイスの電源供給停止の指示を受けると、前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示処理と、
前記操作部を構成するボタンが押下されると、前記デバイスへの電源供給の停止を指示するとともに、ホストに対して、前記デバイスの接続状態の監視の開始を指示する処理と、
前記ホストから、前記デバイスの削除が確認されたことの通知を受けると、前記デバイスへの電源供給を指示する処理と、
を前記リモート端末装置を構成するプロセッサに実行させるプログラム。
【請求項１５】
入力と出力の少なくとも一方を行うデバイスと、
前記デバイスへの電源供給を制御するデバイス電源制御部と、
ＩＯ装置に配設された操作部からの指示に基づき、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示部と、
を備え、
前記デバイスへの電源供給を停止させ、前記ＩＯ装置内で固定的に接続された前記デバイスを疑似的に取り外した状態に設定可能とし、
前記デバイス用電源制御指示部は、
前記デバイスへの電源供給が停止し前記デバイスが疑似的に取り外れた状態であることが、前記ＩＯ装置が接続する上位装置で確認されたのち、前記デバイス電源制御部に対して、前記デバイスへの電源供給を指示する、ことを特徴とするＩＯ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモート端末装置とその制御方法とコンピュータシステム並びにプログラムに関する。
【背景技術】
【０００２】
近時、パソコンやサーバの内部拡張バスの標準規格であるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）−Ｅｘｐｒｅｓｓ（「ＰＣＩｅ」とも略記される）のプロトコルをイーサネット（Ｅｔｈｅｒｎｅｔ：登録商標）上に流すことで、ＰＣＩ  Ｅｘｐｒｅｓｓ（「ＰＣＩ  Ｅｘｐｒｅｓｓ」はＰＣＩ−ＳＩＧ（Ｓｐｅｃｉａｌ  Ｉｎｔｅｒｅｓｔ  Ｇｒｏｕｐ）の商標）仕様の周辺機器を、例えばイーサネット（「Ｅｔｈｅｒｎｅｔ」、「イーサネット」は富士ゼロックス株式会社の登録商標）経由で利用可能にする製品等（例えばＥｘｐＥｔｈｅｒ）が開発されている。
【０００３】
図１１（Ａ）に模式的に示すように、パソコン、サーバ等のホスト３１０の内部バスであるＰＣＩ  Ｅｘｐｒｅｓｓバス３１４をイーサネット（登録商標）等のネットワーク３３１で延長する。内部バスであるＰＣＩ  Ｅｘｐｒｅｓｓバス３１４とネットワーク３３１のインタフェースをなすＥｘｐＥｔｈｅｒエンジン（Ｅｎｇｉｎｅ）３１３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）／チップセット（Ｃｈｉｐｓｅｔ）３１１からのＰＣＩ  Ｅｘｐｒｅｓｓのパケットをイーサネット（登録商標）フレームでカプセル化し、該フレームをネットワーク３３１に送出し、例えばＬ２（Ｌａｙｅｒ  ２）スイッチ３３０を介して、ＩＯ拡張装置（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｅｘｐａｎｓｉｏｎ  Ｕｎｉｔ）３２０宛てに転送する。Ｌ２スイッチは、ポートとＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスの対応表を備え、フレームのヘッダに宛先情報として含まれるＭＡＣアドレスに基づき、該ＭＡＣアドレスが接続するポートにフレームを転送することで、中継先へフレームを転送する。ＩＯ拡張装置３２０では、ＥｘｐＥｔｈｅｒエンジン（Ｅｎｇｉｎｅ）３２２が、イーサネット（登録商標）フレームをデカプセル化し、ＰＣＩ  ＥｘｐｒｅｓｓのパケットをＰＣＩ  Ｅｘｐｒｅｓｓバス３２３を介してＩＯデバイス３２１に転送する。なお、図１１（Ａ）において、簡単のため、ネットワーク３３１上のＬ２スイッチ３３０を一つ備えた構成とされているが、Ｌ２スイッチ３３０の数は一つに制限されるものでなく、複数個であってもよいことは勿論である。
【０００４】
図１１（Ｂ）は、図１１（Ａ）のサーバ（パソコン）等のホスト３１０におけるＰＣＩ  Ｅｘｐｒｅｓｓを説明する図である。図１１（Ｂ）において、３１１は、図１１（Ａ）のＣＰＵ／チップセット３１１に対応する。図１１（Ｂ）のカードスロット３１５はＰＣＩ  Ｅｘｐｒｅｓｓ規格のカードスロットである。チップセット３１１−２は、例えばメモリコントローラハブ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ）とＩ／Ｏコントローラハブ（Ｉ／Ｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ）からなる。ＰＣＩが一つのバスを複数デバイスで共有しパラレルデータを転送する同期バスであるのに対して、ＰＣＩ  Ｅｘｐｒｅｓｓでは、デバイス間はピアツーピア（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）接続であり、シリアルデータにクロックを埋め込んで転送し、双方向（全二重）通信が行われる。ＰＣＩ  Ｅｘｐｒｅｓｓでは、データはパケット化され、コマンドタイプはパケット内に埋め込まれる。なお、図１１（Ｂ）において、ＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ））はハードドライブインタフェース、ＦＳＢ（Ｆｒｏｎｔ  Ｓｉｄｅ  Ｂｕｓ）はシステム側のバスである。メモリ３１２のＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）はクロック同期型のメモリである。ＰＣＩ  Ｅｘｐｒｅｓｓ規格のカードスロット３１５に、例えば図１１（Ａ）のＥｘｐＥｔｈｅｒエンジン３１３（ボード）が搭載される。またＰＣＩ  Ｅｘｐｒｅｓｓ規格のカードスロット３１５に接続するインタフェースカード（不図示）にてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートに接続することも可能である。なお、ＰＣＩ  Ｅｘｐｒｅｓｓのトランザクションレイヤはソフトウェアレイヤからの要求でトランザクションレイヤパケットを生成しデータリンクレイヤに渡す。またトランザクションレイヤはデータリンクレイヤからのデータを解析し、コマンドタイプに応じてペイロードデータをソフトウェアレイヤに渡す。トランザクションレイヤは、ソフトウェアレイヤとのインタフェースとして、仮想チャネル（Ｖｉｒｔｕａｌ  Ｃｈａｎｎｅｌ：ＶＣ）を持つ（ＶＣはＶＣ０〜ＶＣ７の最大８つまで実装可能）。リンクの両端では同じＶＣでデータの送受信を行う。
【０００５】
図１１（Ａ）のＩＯデバイス３２１は、ＰＣＩ  Ｅｘｐｒｅｓｓバスに接続可能な任意のデバイスからなる。例えば、後述されるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）対応のディスプレイ等のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）デバイスも利用可能とされる。
【０００６】
例えば周辺機器等や拡張カード等がパソコンに接続された時点でオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）が自動的に当該機器を認識し必要なデバイスドライバを探して起動して使えるようにする機能を「プラグアンドプレイ機能」とも称する。コンピュータに周辺機器を接続するためのシリアルバス規格であるＵＳＢバスに接続する周辺機器（「ＵＳＢデバイス」という）は、ＵＳＢのプラグアンドプレイ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）機能により、一旦接続すれば、その後、自由に切り離し等が行える。ＵＳＢデバイスとして、キーボード、マウス、プリンタ等をはじめ、ＵＳＢ接続対応の外付けＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）ドライブやＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）ドライブ、ネットワークアダプタ、ディスプレイ等が利用可能とされている。
【０００７】
ここで、ＵＳＢデバイスをパソコン等のホストに接続した場合の手順について、ＵＳＢ２．０仕様に基づき、図１２（Ａ）を参照して概説する。なお、図１２（Ｂ）に図１２（Ａ）の各状態を要約する。
【０００８】
ＵＳＢケーブルが接続されると（Ａｔｔａｃｈｅｄ）、例えばＵＳＢケーブルの電源線からＵＳＢデバイスに電源が供給される（Ｐｏｗｅｒｅｄ）。ＵＳＢケーブルがＵＳＢハブに接続されると、ＵＳＢバスのデータ線Ｄ＋、Ｄ―のいずれかが電源電圧（例えば３．３Ｖ）となることで、アタッチが検出される。
【０００９】
ホストは、ＵＳＢデバイスのアタッチを検出すると、一定時間以上バスリセットを行う（ＲＥＳＥＴ）。すなわち、ホストは、ＵＳＢバスのデータ線Ｄ＋、Ｄ―を所定時間以上ＶＯＬ以下（ＶＯＬ：出力電圧のＬｏｗレベル）に設定する。
【００１０】
ＵＳＢデバイスはＲＥＳＥＴを検出して内部リセットを行い、デフォルト状態（Ｄｅｆａｕｌｔ）となる。
【００１１】
ホストは、セットアドレス（Ｓｅｔ  Ａｄｄｒｅｓｓ）リクエストによりＵＳＢデバイスのアドレスを設定する（Ｄｅｆａｕｌｔ→Ａｄｄｒｅｓｓ）。
【００１２】
ホストは、ゲットディスクリプタ（Ｇｅｔ  Ｄｅｓｃｒｉｐｔｏｒ）リクエストによりＵＳＢデバイスのディスクリプタ（当該デバイスの動作、機能を定義した情報）を取得しデバイスに関する情報を得る。ホストは、セットコンフィギュレーション（Ｓｅｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）リクエストを行い、デバイスのコンフィギュレーションを実行する。ホストでは、ＵＳＢデバイスのディスクリプタ情報に基づき適切なデバイスドライバのインストールが行われ、これによりＵＳＢデバイスの準備が完了し、ＵＳＢデバイスは使用可能な状態となる（Ｃｏｎｆｉｇｕｒｅｄ）。なお、ＵＳＢではフレーム単位で通信が管理され、フレームの構造はＳＯＦ（Ｓｔａｒｔ  Ｏｆ  Ｈｅａｄｅｒ）パケットで開始し複数のトランザクション（複数のパケットからなる）が続く。トランザクションはトークンパケット、データパケット、ハンドシェークパケットの３種類を含む。
【００１３】
ＵＳＢケーブルを通じてホストから電源供給を受けるＵＳＢデバイスでは、Ｐｏｗｅｒｅｄ状態は、ＵＳＢケーブル接続時となる。
【００１４】
一方、電源を備えているセルフパワー型のＵＳＢデバイスのアタッチは、該電源がオン（ＯＮ）状態で検出される。セルフパワー型のＵＳＢデバイスの場合、電源投入だけでは、Ｐｏｗｅｒｅｄ状態とはならず、電源がオン状態であり、且つ、ＵＳＢケーブルが接続された時が、Ｐｏｗｅｒｅｄ状態となる。セルフパワー型のＵＳＢデバイスの電源がオフ（ＯＦＦ）状態で、ＵＳＢケーブルが接続されている場合には、ＵＳＢデバイスの電源がオフ状態からオンになると、Ｐｏｗｅｒｅｄ状態となる。
【００１５】
ＵＳＢデバイスの関連技術として、例えば特許文献１には、ＵＳＢ電源制御部は、ＵＳＢデバイス認識部がＵＳＢポートからＵＳＢデバイスの正常なデバイスＩＤ（Ｉｄｅｎｔｉｔｙ）を取得できなかったことを表す信号をＵＳＢデバイス認識部から受けた場合、ローカル伸張器およびリモート伸張器の電源を所定時間だけオフにした後、上記電源をオンにする。ローカル伸張器およびリモート伸張器の電源を所定時間だけオフにすることで、ホストコンピュータとＵＳＢデバイスとを接続するＵＳＢケーブルを抜いた場合と同じ状態になる。そして、上記電源を所定時間だけオフにした後、ＵＳＢ電源制御部が上記電源をオンにすることで、ローカル伸張器、リモート伸張器が稼動して、ホストコンピュータは、ＵＳＢ接続で周辺機器であるＵＳＢデバイスが接続された時に、接続されたＵＳＢデバイスを検出することが可能になる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００８−２９３１８１号公報
【非特許文献】
【００１７】
【非特許文献１】ExpEther Consortium Technology Deep Dive、2016年3月10日検索、インターネット＜URL：http://www.expether.org/technology.html＞
【発明の概要】
【発明が解決しようとする課題】
【００１８】
特許文献１等のように、ＵＳＢデバイスがＵＳＢケーブルでホストに接続され、ホスト側で当該ＵＳＢデバイスが認識できなかった場合、当該ＵＳＢデバイスのＵＳＢケーブルをホストから一旦外し、再度接続することが行われる。
【００１９】
しかしながら、ＵＳＢデバイスが、装置内の基板上で、ＵＳＢコントローラ等に物理的信号線で固定的に接続されて実装されている場合、ＵＳＢデバイスを取り外す（物理的に切断する）ことはできない。
【００２０】
コントローラや後述するコンピュータ内部バス仮想化エンジンのリセットを行う場合、ホスト側にＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）フリーズやシステムクラッシュ等の重大な障害に発展する影響が生じる場合がある。
【００２１】
本発明は、上記課題に鑑みて創案されたものであって、その目的の一つは、装置内で固定的に接続した状態の例えばプラグアンドプレイ対応のデバイスを、該デバイスを取り外すことなく、リセットを可能とするリモート端末装置、方法、プログラムを提供することにある。
【課題を解決するための手段】
【００２２】
本発明の一つの側面によれば、入力と出力の少なくとも一方を行うデバイスと、前記デバイスへの電源供給を制御するデバイス電源制御部と、装置に配設された操作部からの指示に基づき、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示部と、を備え、前記デバイスへの電源供給を停止させ、装置内で固定的に接続された前記デバイスを疑似的に取り外した状態に設定可能としてなるリモート端末装置が提供される。
【００２３】
本発明の一つの側面によれば、操作部での操作に応答して、装置内で固定的に接続され入出力を行うデバイスの電源供給停止の指示を受けると、前記デバイスへの電源供給の停止を指示し、
前記デバイスへの電源供給を停止させ、前記デバイスを疑似的に取り外した状態に設定可能としてなるリモート端末装置のデバイス制御方法が提供される。
【００２４】
本発明の一つの側面によれば、装置内で固定的に接続され、入出力を行うデバイスへの電源供給を制御するデバイス電源制御処理と、
装置に配設された操作部から、前記デバイスの電源供給停止の指示を受けると、前記デバイスへの電源供給の停止を指示するデバイス電源制御指示処理と、をリモート端末装置を構成するプロセッサに実行させるプログラムが提供される。
【００２５】
本発明の別の側面によれば、ホストと、前記ホストの内部バスをネットワーク上に仮想的に拡張したＩＯデバイスであるリモート端末装置とを備え、前記リモート端末装置は、
入力と出力の少なくとも一方を行うデバイスと、前記デバイスへの電源供給を制御するデバイス電源制御部と、前記リモート端末装置に配設された操作部からの指示に基づき、前記デバイス電源制御部に対して前記デバイスへの電源供給の停止を指示するデバイス用電源制御指示部と、備え、前記デバイスへの電源供給を停止させ、装置内で固定的に接続された前記デバイスを疑似的に取り外した状態に設定可能としてなるコンピュータシステムが提供される。
【００２６】
本発明のさらに別の一つの側面によれば、装置内で固定的に接続され、入出力を行うデバイスを備えたリモート端末装置にネットワーク接続されるホストで実行されるプログラムであって、
前記リモート端末装置から前記デバイスの接続状態の監視の開始の指示を受けると、前記ネットワークを介して接続される前記リモート端末装置内の前記デバイスの状態を監視する処理と、
前記リモート端末装置内で前記デバイスが疑似的に取り外された状態にあることを検出すると、前記デバイスの削除が確認されたことを、前記リモート端末装置に通知する処理と、をプロセッサに実行させるプログラムが提供される。本発明によれば、上記プログラムを記憶したコンピュータ読み出し可能な記録媒体（例えば磁気・光記録媒体、半導体ストレージデバイス等のnon-transitory computer readable recording medium）が提供される。
【発明の効果】
【００２７】
本発明によれば、装置内で固定的に接続した状態の例えばプラグアンドプレイ対応のデバイスに対するリセットを、該デバイスを取り外すことなく、可能としている。上記以外の本発明の奏する効果等は、以下の説明から当業者には明らかであろう。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態のシステム構成の一例を例示する図である。
【図２】本発明の一実施形態のホストの構成の一例を例示する図である。
【図３】本発明の一実施形態のリモート端末の構成の一例を例示する図である。
【図４】本発明の一実施形態のホストの構成の一例を例示する図である。
【図５】本発明の一実施形態の動作を説明する流れ図である。
【図６】本発明の一実施形態の動作の一例を模式的に説明する図である。
【図７】本発明の他の実施形態のホストの構成の一例を例示する図である。
【図８】本発明の他の実施形態の動作を説明する流れ図である。
【図９】本発明の他の実施形態の動作の一例を模式的に説明する図である。
【図１０】本発明の一実施形態のリモート端末の一例（外観）を模式的に例示する図である。
【図１１】（Ａ）はＥｘｐＥｔｈｅｒ、（Ｂ）はＰＣＩ  Ｅｘｐｒｅｓｓを模式的に説明する図である。
【図１２】（Ａ）、（Ｂ）はＵＳＢデバイスの状態遷移を説明する図である。
【図１３】本発明の基本概念を説明する図である。
【発明を実施するための形態】
【００２９】
以下では、はじめに本発明の基本概念を説明し、つづいて実施形態を説明する。図１３を参照すると、リモート端末２０は、入力と出力の少なくとも一方を行うデバイス２１と、デバイス２１への電源供給を制御するデバイス電源制御部２２と、デバイス２１の電源供給停止の指示を、装置２０に配設された操作部２６から受けると、デバイス電源制御部２２に対して、デバイス２１への電源供給の停止を指示するデバイス用電源制御指示部２３とを備えている。デバイス用電源制御指示部２３からの指示に基づき、デバイス電源制御部２２がデバイス２１への電源供給を停止させ、リモート端末装置２０内で、固定的に接続されたデバイス２１を、疑似的に取り外した状態に設定可能としている。図１３において、デバイス２１は、リモート端末装置２０内において、不図示の基板上で、デバイスコントローラ２４と例えばＵＳＢバス等の物理的信号線２５にて、固定的に接続された構成としてもよい。
【００３０】
本発明の一形態によれば、例えばプラグアンドプレイ対応のデバイスに対して、当該デバイスを取り外すことなく、リセット可能としている。
【００３１】
本発明の一形態によれば、デバイス用電源制御指示部２３は、デバイス２１への電源供給を停止し、デバイス２１が疑似的に取り外された状態が、リモート端末装置２０が接続する上位装置で確認されたのち、デバイス電源制御部２２に対して、デバイス２１への電源供給を指示する構成としてもよい。
【００３２】
あるいは、デバイス用電源制御指示部２３は、デバイス２１への電源供給の停止のち、所定時間経過後、デバイス電源制御部２２に対してデバイス２１への電源供給を指示するようにしてもよい。
【００３３】
本発明の一形態によれば、リモート端末装置２０の匡体等に配設された操作部２６は、押下によって前記デバイス電源制御部から前記デバイスへの電源供給の停止を指示するボタン（ボタンスイッチ）（図１０の２０７）で構成してもよい。
【００３４】
本発明の一形態によれば、操作部２６を構成するボタン（図１０の２０７）の押下が検出されると、デバイス用電源制御指示部２３は、デバイス電源制御部２２に対して前記デバイス２１への電源供給の停止を指示するとともに、ホスト（図１の１０）に対して、前記デバイス２１の接続状態の監視の開始を指示する構成としてもよい。デバイス用電源制御指示部２３は、前記ホストから、前記デバイスの削除（疑似的な取り外し）が確認されたことの通知を受けると、デバイス電源制御部２２に対して前記デバイスへの電源供給を指示する構成としてもよい。
【００３５】
本発明の一形態によれば、デバイス２１は、デバイス電源制御部２２からの電源供給を受け、リセット等の初期化手順のあと、通常動作を行う構成してもよい。
【００３６】
本発明の一形態によれば、ホスト（図１の１０）にネットワーク接続するネットワークインタフェース（図３の２０１）を備え、デバイス２１は、前記ホストの内部バスを、ネットワーク（例えば図１１（Ａ）の３３１）に拡張したバス（例えば図１１（Ａ）の３２３）に接続される入出力デバイス（図１１（Ａ）の３２１）として、前記ホストのプロセッサと通信する構成としてもよい。
【００３７】
なお、図１３におけるデバイス電源制御部２２と、デバイス用電源制御指示部２３は、プロセッサに実行させるプログラムにより実現するようにしてもよい。この場合、該プログラムを記録した半導体メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等からプログラムを読み出してプロセッサで実行することで各処理が実現される。
【００３８】
また、リモート端末装置２０内において、デバイスコントローラ２４に物理的信号線で固定的に接続された入出力を行うデバイス２１と備えたリモート端末装置２０にネットワーク接続されるホスト（図１の１０）を構成するプロセッサ（図１のＣＰＵ）に、前記リモート端末装置から前記デバイスの接続状態の監視の開始の指示を受けると、前記ネットワークを介して接続されるリモート端末装置内の前記デバイスの状態を監視する処理と、前記リモート端末装置内で前記デバイスが疑似的に取り外された状態にあることを検出すると、前記デバイスの削除（疑似的な取り外し）が確認されたことを、前記リモート端末装置に通知する処理と、をプログラムで実行させるようにしてもよい。
【００３９】
＜実施形態＞
以下、いくつかの実施形態について説明する。なお、以下では、ＩＯデバイスとしてＵＩデバイスを例に説明するが、本発明において、ＩＯデバイスはＵＩデバイスにのみ限定されるものでないことは勿論である。
【００４０】
＜システム構成＞
図１は、本発明の一実施形態のシステム構成を模式的に説明するための図である。図１において、ホスト１０は、ＣＰＵ／チップセット１０１と、リモート端末装置２０（以下、「リモート端末２０」という）とネットワークを介して通信を行うためのインタフェースカード１０２を含む。ホスト１０がその内部バスとしてＰＣＩ  Ｅｘｐｒｅｓｓを用いる場合、ＣＰＵ／チップセット１０１は、例えば図１１（Ｂ）に模式的に例示したような構成としてもよい。ネットワークスイッチ３０は、複数のホスト１０のインタフェースカード１０２とリモート端末２０との間のフォワーディング・ルーティングを行う装置である。ネットワークスイッチ３０は例えばＬ２スイッチから構成され、フレーム／パケットの宛先ＭＡＣアドレスに基づき中継先を判断しフレーム／パケットを中継先に転送する。なお、図１において、ネットワークスイッチ３０の数は１つに制限されるものでないことは勿論である。
【００４１】
リモート端末２０は、ユーザがホスト１０を操作する際に使用する端末であり、図１３を参照して説明したリモート端末２０に対応する。リモート端末２０のインタフェースカード２００は、固有のＩＤ（Ｉｄｅｎｔｉｔｙ）を持ち、リモート端末２０は同じＩＤを持つホスト１０のインタフェースカード１０２と接続される。図１に破線で例示したように、ＩＤ＝１のインタフェースカードのリモート端末２０とホスト１０同士が接続され、ＩＤ＝２のインタフェースカードのリモート端末２０とホスト１０同士が接続される。
【００４２】
＜ホスト＞
図２は、本発明の一実施形態のホスト１０の構成の一例を例示する図である。図２を参照すると、ホスト１０において、コンピュータ内部バス１０３は、ＣＰＵ／チップセット１０１とコンピュータ内部バス仮想化エンジン１０４と接続する内部バスである。コンピュータ内部バス１０３は、例えば前述したＰＣＩ  Ｅｘｐｒｅｓｓバスで構成してもよい。
【００４３】
コンピュータ内部バス仮想化エンジン１０４は、コンピュータ内部バス１０３の信号を、ネットワークインタフェース１０５を介してネットワーク３１内を転送できるように加工する処理（例えばカプセル化）を行う。またコンピュータ内部バス仮想化エンジン１０４は、ネットワーク３１からネットワークインタフェース１０５を介して受信した信号を、コンピュータ内部バス１０３を転送できるように加工する処理（例えばデカプセル化）を行う。ネットワークインタフェース１０５はネットワーク３１を介してネットワークスイッチ３０に接続し、接続先であるリモート端末２０と通信を行うインタフェースである。ネットワークインタフェース１０５は例えばイーサネット（登録商標）インタフェースで構成してもよい。この場合、ネットワークインタフェース１０５とコンピュータ内部バス仮想化エンジン１０４は、図１１（Ａ）のＥｘｐＥｔｈｅｒエンジン３１３に対応させることもできる。ＣＰＵ／チップセット１０１は、図１１（Ａ）、図１１（Ｂ）のＣＰＵ／チップセット３１１に対応させることもできる。
【００４４】
＜リモート端末＞
図３は、本発明の一実施形態のリモート端末２０の構成の一例を例示する図である。図３において、ネットワークインタフェース２０１は、ネットワークスイッチ３０を介してホスト１０（図１）とネットワーク３１を介して通信を行うインタフェースである。ネットワークインタフェース２０１は例えばイーサネット（登録商標）インタフェースで構成してもよい。なお、ネットワークインタフェース２０１は図１のインタフェースカード２００に含まれる。
【００４５】
コンピュータ内部バス仮想化エンジン２０２は、ネットワークインタフェース２０１を介してネットワーク３１から受信した信号（フレーム）を加工して（例えばデカプセル化等）、コンピュータ内部バス２０５を転送可能とする。コンピュータ内部バス仮想化エンジン２０２は、コンピュータ内部バス２０５の信号を、ネットワークインタフェース２０１を介してネットワーク３１内を転送できるように加工する処理（例えばカプセル化）を行う。ネットワークインタフェース２０１は例えばイーサネット（登録商標）インタフェースで構成してもよい。この場合、ネットワークインタフェース２０１とコンピュータ内部バス仮想化エンジン２０２は、図１１（Ａ）のＥｘｐＥｔｈｅｒエンジン３２２に対応させることもできる。
【００４６】
ＵＳＢコントローラ２０３はＵＳＢデバイスの制御、及びデータの送受信を行うデバイスコントローラである。ＵＳＢコントローラ２０３はコンピュータ内部バス２０５に接続されている。ＵＳＢコントローラ２０３の内部構成は、図示されていないが、通常のＵＳＢコントローラと同様、ＵＳＢバスに接続するトランシーバ、ＳＩＥ（Ｓｅｒｉａｌ  Ｉｎｔｅｒｆａｃｅ  Ｅｎｇｉｎｅ）、ＦＩＦＯ（ＦｉｒｓｔＩｎ  ＦｉｒｓｔＯｕｔ）バッファ、コンピュータ内部バス２０５に接続する上位側インタフェースを備えている。上位側インタフェースは、コンピュータ内部バス仮想化エンジン２０２からコンピュータ内部バス２０５に出力された信号を、ＵＳＢのパケットフォーマットであるフレームに変換してＵＳＢバス２０６にシリアル伝送し、ＵＳＢバス２０６から受信した信号（ＵＳＢのフレーム）を、コンピュータ内部バス２０５を転送する信号に変換してコンピュータ内部バス仮想化エンジン２０２に出力する。ＵＳＢコントローラ２０３では、ＵＳＢバス２０６のデータ線（Ｄ＋、Ｄ−）の電圧レベルに基づくアタッチの検出、及び電源投入状態（Ｐｏｗｅｒｅｄ）でのバスリセットを行うようにしてもよい。
【００４７】
ＵＩデバイス２０４は、ユーザインタフェース（例えば画面表示出力や操作入力）用のＵＳＢデバイスである。特に制限されないが、ＵＩデバイス２０４は、不図示の基板に実装され、ＵＳＢバス２０６にて、ＵＳＢコントローラ２０３に固定的に接続されている（この場合、ＵＩデバイス２０４はＵＳＢコントローラ２０３から切り離しはできない）。なお、特に制限されないが、例えば図１０に例示するようなＵＳＢモニタ（ディスプレイ）であってもよい。
【００４８】
ＵＩデバイス用電源制御ボタン２０７は、例えば図１０に示すような、リモート端末２０の匡体２２１の外部に設置されたボタン（押しボタンスイッチ）として構成してもよい。ＵＩデバイス用電源制御ボタン２０７は、ＵＩデバイス２０４をリセットさせるための操作部（図１３の２６）である。ＵＩデバイス用電源制御ボタン２０７は、操作者（ユーザ）がボタンを押している間だけオン（またはオフ）状態になるモーメンタリ型の押しボタンスイッチ（ｐｕｓｈｂｕｔｔｏｎ  ｓｗｉｔｃｈ  ｍｏｍｅｎｔａｒｙ−ｏｎ（ｏｆｆ） ｎｏｒｍａｌｌｙ  ｏｐｅｎ  （ｃｌｏｓｅｄ））で構成してもよい。ただし、操作者がボタンを押した後に手を離してもオン（またはオフ）状態を保持し、もう一度押して元に復帰するオルタネイト型（Ａｌｔｅｒｎａｔｅ  Ａｃｔｉｏｎ  Ｐｕｓｈｂｕｔｔｏｎ  ｓｗｉｔｃｈ）であってもよいことは勿論である。
【００４９】
なお、特に制限されるものではないが、図１０に示す例では、リモート端末２０は、ＵＳＢデバイスとしてディスプレイを備えたモニタ端末として構成される。図１０において、２２０は液晶等の表示画面である。２２２はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブル端子（レセプタクル）であり、匡体２２１内部でネットワークインタフェース（図３の２０１）に接続される。なお、ＵＩデバイス用電源制御ボタン２０７は、匡体２２１の正面の下側ではなく、側面等に備えてもよいことは勿論である。
【００５０】
再び図３を参照すると、操作者は、ＵＩデバイス用電源制御ボタン２０７を操作（押下）することで、信号線２１０にＵＩデバイス２０４の電源ＯＦＦ指示を出力する。
【００５１】
ＵＩデバイス用電源制御ボタン２０７をモーメンタリ型の押しボタンスイッチ（ｎｏｒｍａｌｌｙ  ｏｆｆ）で構成し、操作者による所定時間以上の長押し操作が行われたときに、ＵＩデバイス用電源制御ボタン２０７から、信号線２１０に、電源ＯＦＦ指示が出力される構成としてもよい。なお、特に制限されるものでないが、信号線２１０上の電源ＯＦＦ指示は、１ビット論理信号として構成し、電源ＯＦＦ指示の活性化をＨｉｇｈレベルとしてもよい。ＵＩデバイス用電源制御ボタン２０７が押下状態のとき、信号線２１０を電源電位にプルアップする構成としてもよい。ただし、ＵＩデバイス用電源制御ボタン２０７からの電源ＯＦＦ指示をコマンドで送信するようにしてもよいことは勿論である。
【００５２】
ＵＩデバイス用電源制御指示部２０８は、ＵＩデバイス用電源制御ボタン２０７からの電源ＯＦＦ指示に応答して、ＵＩデバイスの電源制御部２０９に対して、ＵＩデバイス２０４の電源ＯＦＦ指示を信号線２１１に出力する。
【００５３】
また、ＵＩデバイス用電源制御指示部２０８は、ＵＩデバイス用電源制御ボタン２０７からの電源ＯＦＦ指示の出力に応答して、図１のホスト１０のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上の状態監視ソフトウェア（図１では不図示）に対して、ＵＩデバイス２０４の接続状態の監視を開始させるため、対象デバイス状態監視開始指示２１２を出力するようにしてもよい。
【００５４】
対象デバイス状態監視開始指示２１２は、コマンド又は信号からなり、ＵＩデバイス用電源制御指示部２０８からコンピュータ内部バス仮想化エンジン２０２に供給され、コンピュータ内部バス仮想化エンジン２０２によって例えばイーサネット（登録商標）フレームにカプセル化され、ネットワークインタフェース２０１、ネットワークスイッチ３０を介して、ホスト１０に送信され、ネットワークインタフェース１０５を介してコンピュータ内部バス仮想化エンジン１０４に転送される。コンピュータ内部バス仮想化エンジン１０４では、イーサネット（登録商標）フレームをデカプセル化し、ＰＣＩ  Ｅｘｐｒｅｓｓのパケット（コマンドタイプ＝対象デバイス状態監視開始指示）を、ＣＰＵ／チップセット１０１（図１）に送信する。その結果、対象デバイス状態監視開始指示は、ＣＰＵ／チップセット１０１（図１）のＣＰＵで動作する状態監視ソフトウェアに通知される。
【００５５】
ＵＩデバイス用電源制御指示部２０８は、ホスト１０の状態監視ソフトウェア（図４の１１０）から、対象デバイス削除状態通知（疑似的な削除状態（疑似的な取り外し状態）の通知）２１３を受けると、ＵＩデバイスの電源制御部２０９に対して、信号線２１１から電源ＯＮ指示を出力する。
【００５６】
ＵＩデバイス電源制御部２０９は、ＵＩデバイス２０４への電源供給を、ＵＩデバイス用電源制御指示部２０８から出力される電源ＯＮ／ＯＦＦ指示にしたがって制御する。電源ＯＮの指示の場合、ＵＩデバイス用給電線２１４には、ＵＩデバイス２０４用の電源電圧が供給される。
【００５７】
ＵＩデバイス電源制御部２０９は、その内部にデバイス用の電源を備えた構成としてもよい。あるいは、ＵＩデバイス電源制御部２０９は、リモート端末２０内の共通電源からの電源ライン（給電線）に接続され、ＵＩデバイス２０４への電源供給、停止を制御するスイッチで構成してもよい。ＵＩデバイス用電源制御指示部２０８からの指示が電源ＯＦＦの場合、ＵＩデバイス電源制御部２０９は、ＵＩデバイス用給電線２１４の電位をグランド電位等に設定するようにしてもよい。
【００５８】
なお、ＵＩデバイス用電源制御指示部２０８から信号線２１１に出力される電源ＯＮ／ＯＦＦの指示は、ＵＩデバイス２０４への電源供給中、電源停止中に対応して、電源ＯＮ、電源ＯＦＦのレベル（状態）を維持する構成としてもよい。あるいは、電源ＯＮ／ＯＦＦの切り替え時に、ＵＩデバイス電源制御部２０９に対して電源ＯＮ／ＯＦＦのコマンドを所定時間出力し、これを受けて、ＵＩデバイス電源制御部２０９内で該電源ＯＮ／ＯＦＦの指示を保持する構成としてもよい。この場合、ＵＩデバイス用電源制御指示部２０８は、ＵＩデバイス電源制御部２０９で電源供給、電源停止中のそれぞれの全期間にわたって、信号線２１１に、電源ＯＮ、電源ＯＦＦの状態を維持する必要はない。
【００５９】
＜ホストの構成＞
図４は、本発明の一実施形態のホスト１０（図１、図２参照）の構成の一例を例示する図である。図４において、通信処理部１１２は、ネットワークインタフェース１０５を介してリモート端末（図３の２０）との通信の処理を行う。
【００６０】
ＵＩデバイス状態監視部１１１は、リモート端末（図３の２０）からの状態監視開始指示で対象ＵＩデバイスの状態確認を開始する。ＵＩデバイス状態監視部１１１は、ＯＳのデバイス管理サービス１２０で管理している対象ＵＩデバイスの現在の状態を確認する。ＯＳのデバイス管理サービス１２０（デバイスマネージャ）は例えばホスト１０にインストールされているデバイスドライバの表示、デバイスドライバの更新、デバイスのハードウェアが正しく機能しているかどうかの確認、およびハードウェア設定の変更を実行する。なお、ＵＩデバイス状態監視部１１１、通信処理部１１２、ＯＳのデバイス管理サービス１２０は、図１、図２のＣＰＵ/チップセット１０１のＣＰＵで実行されるソフトウェア、ＯＳのソフトウェア・サービスモジュールである。
【００６１】
ＯＳのデバイス管理サービス１２０は、対象ＵＩデバイスの状態を確認し、例えば対象ＵＩデバイスがＯＳ上で認識できなくなったとき（例えば対象ＵＩデバイスが取り出され、接続状態から非接続状態となったとき）、不図示のデバイス管理テーブルの対象ＵＩデバイスの状態を「削除」に設定する。ＯＳのデバイス管理サービス１２０は、例えばネットワークインタフェースカード１０２、ネットワークスイッチ３０を介してリモート端末２０のＵＳＢコントローラ２０３に、ＵＩデバイス２０４の状態を問い合わせる。ＵＩデバイス２０４への電源が供給されていず、ＵＳＢコントローラ２０３から、ＵＩデバイス２０４がアタッチ状態ではないことがＯＳのデバイス管理サービス１２０に通知された場合、ＯＳのデバイス管理サービス１２０では、ＵＩデバイス２０４は削除されたもの（ＵＩデバイス２０４はＵＳＢコントローラ２０３に物理的に接続されているが、疑似的に切り離されたもの）と判断し、デバイス管理テーブルを「削除状態」に更新する。
【００６２】
＜動作の一例＞
図５は、本発明の一実施形態の動作の一例を説明するための流れ図である。ＵＩデバイスに障害が発生し、障害から復帰させたい場合の手順である。図３乃至図５を参照して、本発明の一実施形態の動作を説明する。
【００６３】
ＵＩデバイス用電源制御ボタン２０７が押下される（ステップＳ１）。
【００６４】
ＵＩデバイス用電源制御ボタン２０７から電源ＯＦＦ指示がＵＩデバイス用電源制御指示部２０８に通知される（ステップＳ２）。
【００６５】
ＵＩデバイス用電源制御指示部２０８は、ＵＩデバイス電源制御部２０９に対して、ＵＩデバイス２０４への電源ＯＦＦを指示する（ステップＳ３）。
【００６６】
電源供給が停止されたＵＩデバイス２０４は動作を停止する（ステップＳ４）。
【００６７】
ＵＩデバイス用電源制御指示部２０８は、ＵＩデバイス電源制御部２０９に対する電源ＯＦＦの指示の出力とともに、ホスト１０の状態監視ソフトウェア（図４の１１０）に対してＵＩデバイス２０４の状態監視開始指示を通知する（ステップＳ５）。
【００６８】
ホスト１０の状態監視ソフトウェア（図４の１１０）は、ＵＩデバイス２０４の状態の監視を開始する（ステップＳ６）。
【００６９】
状態監視ソフトウェア（図４の１１０）は、ＯＳのデバイス管理サービス（図４の１２０）からＵＩデバイス２０４の状態を取得する（ステップＳ７）。
【００７０】
ＵＩデバイス２０４の状態が「削除」（ＵＩデバイス２０４の疑似的な取り外しによる削除、「疑似的削除」ともいう）である場合（ステップＳ８のＹｅｓ）、状態監視ソフトウェア（図４の１１０）は、ＵＩデバイス２０４の削除（疑似的削除）を、リモート端末２０のＵＩデバイス用電源制御指示部２０８に通知する（ステップＳ９）。
【００７１】
状態監視ソフトウェア（図４の１１０）からのＵＩデバイス２０４の削除（疑似的削除）の通知を受け、ＵＩデバイス用電源制御指示部２０８は、電源ＯＮ指示をＵＩデバイス用電源制御部２０９に出力する（ステップＳ１０）。
【００７２】
ＵＩデバイス電源制御部２０９は、ＵＩデバイス２０４への電源供給を開始する（ステップＳ１１）。
【００７３】
ＵＩデバイス２０４は、Ｐｏｗｅｒｅｄ状態となり、リセット等の初期化動作後、通常動作を開始する（ステップＳ１２）。
【００７４】
図６は、本発明の一実施形態の動作の時間推移の一例を模式的に説明する図である。図６において、電源ＯＦＦ指示信号は、図３の信号線２１０の信号、電源ＯＮ／ＯＦＦ指示信号は、図３の信号線２１１の信号、ＵＩデバイス用給電線は図３のＵＩデバイス用給電線２１４の電圧（ＶＤＤはＵＩデバイス２０４の電源電圧）、対象デバイス状態監視開始指示信号（コマンド）は、図３の対象デバイス状態監視開始指示２１２、対象デバイス削除状態通知信号（コマンド）は、図３のＯＳ上からの対象デバイス削除状態通知２１３、ＵＩデバイスは図３のＵＩデバイス２０４の状態である。
【００７５】
なお、図６において、各信号の期間等は、あくまで説明のためのものである（同期用のクロック信号等は図示していない）。単に図面を見やすくするため、信号、イベント等の遷移のエッジをトリガーとして他の信号、イベントの生成等を説明しているが、エッジトリガー方式の回路による実装を意味するものではない（例えばレベルセンス方式であってもよい）。以下、図３、図４、図６を参照して、本発明の一実施形態の動作を説明する。
【００７６】
リモート端末２０のＵＩデバイス用電源制御ボタン２０７が押下（ボタンスイッチの長押し等が検出）されると、ＵＩデバイス用電源制御ボタン２０７から電源ＯＦＦ指示信号（図３の２１０の電源ＯＦＦ指示）が非活性状態から活性状態に遷移する。なお、特に制限されないが、ＵＩデバイス２０４の例えば動作異常等に対処するため、ＵＩデバイス用電源制御ボタン２０７の押下（長押し）が行われたものとする。
【００７７】
ＵＩデバイス用電源制御ボタン２０７から出力される電源ＯＦＦ指示信号はパルス状の信号（予め定められた所定期間だけ活性レベルとなる）であってもよい。あるいは、電源ＯＦＦ指示信号は、非活性レベルから活性レベルとなると、破線で示すように、そのまま活性レベルを維持し（セット状態）、ＵＩデバイス用電源制御指示部２０８からの「電源ＯＮ指示」に応答して、活性レベルから非活性レベルに遷移（リセット）する構成としてもよい。なお、ＵＩデバイス用電源制御ボタン２０７をモーメンタリ型の押しボタンスイッチで構成した場合、ＵＩデバイス用電源制御ボタン２０７は、ボタンスイッチが予め定められた所定時間以上押下されていることを検出する検出回路と、当該検出回路で予め定められた所定時間押下された時点で、活性レベルの電源ＯＦＦ指示信号（パルス）を出力する信号生成回路を備えた構成としてもよい。
【００７８】
電源ＯＦＦ指示信号の非活性状態（非活性レベル）から活性状態（活性レベル）の遷移に応答して、ＵＩデバイス用電源制御指示部２０８は、電源ＯＮ／ＯＦＦ指示信号を、「電源ＯＮ指示」から、「電源ＯＦＦ指示」に遷移させる。なお、図６では、電源ＯＮ指示をＨｉｇｈレベル、電源ＯＦＦ指示をＬｏｗレベルで図示しているが、信号のロジックレベルはこれに制限されるものでない。また、電源ＯＮ／ＯＦＦ指示はコマンドであってもよいことは勿論である。
【００７９】
ＵＩデバイス用電源制御指示部２０８は、さらに、ＵＩデバイス２０４の「状態監視開始指示」を出力する。ＵＩデバイス用電源制御指示部２０８からの電源ＯＦＦ指示に応じて、ＵＩデバイス電源制御部２０９は、ＵＩデバイス用給電線２１４への電源供給を停止する。この結果、ＵＩデバイス２０４はＰｏｗｅｒｅｄ状態（電源投入状態）ではなくなる。すなわち、ＵＩデバイス２０４は、ＵＳＢコントローラ２０３と非接続状態となり、疑似的に取り外した（切り離した）状態となる。すなわち、ＵＩデバイス２０４は、ホスト１０のＯＳのデバイス管理サービス（図４の１２０）からみて、削除状態（疑似的な削除状態）となる。ホスト１０の状態監視ソフトウェア（図４の１１０）は、ＯＳのデバイス管理サービス（図４の１２０）から、ＵＩデバイス２０４の状態として、「削除」（疑似的削除）を取得する。
【００８０】
ＵＩデバイス用電源制御指示部２０８は、ホスト１０の状態監視ソフトウェア（図４の１１０）から、ＵＩデバイス２０４の「削除」の通知（対象デバイス削除状態通知信号が削除状態通知を表している）を受けると、信号線２１１の電源ＯＮ／ＯＦＦ指示を、「電源ＯＮ指示」に切り替える。
【００８１】
ＵＩデバイス用電源制御指示部２０８からの「電源ＯＮ指示」に応じて、ＵＩデバイス電源制御部２０９は、ＵＩデバイス用給電線２１４を電源電位とし、ＵＩデバイス用給電線２１４からＵＩデバイス２０４への電源供給を再開する。
【００８２】
電源が供給されたＵＩデバイス２０４は、Ｐｏｗｅｒｅｄ状態（電源投入状態）となり、図１２（Ａ）のリセット処理等を行い、その後、通常動作を行う。
【００８３】
このように、本実施形態によれば、ＵＩデバイスの電源供給を一時的に停止することで、疑似的に取り外した状態とし、ホスト１０のＯＳのデバイス管理サービス（図４の１２０）で管理されるＵＩデバイスの状態が、「削除」であることを確認したのち、電源供給を再開し、ＵＩデバイスをリセットしている。
【００８４】
例えばＵＳＢコントローラ２０３やコンピュータ内部バス仮想化エンジン２０２のリセットを行う場合、ＯＳのフリーズ等、システムに重大な影響を与える場合がある。これに対して、本実施形態によれば、ホスト１０の内部バス（ネットワークを介してリモート端末２０にまで拡張されている）であるＰＣＩ  Ｅｘｐｒｅｓｓ等に影響を与えることなく、リモート端末２０内に内蔵されているＵＩデバイス２０４（ＵＩデバイス２０４は、リモート端末２０内において、基板等に実装されており、ＵＩデバイス２０４を単独で切り離すことはできない）をリセット可能とし、復帰可能としている。
【００８５】
＜他の実施形態＞
本発明の他の実施形態について図面を参照して説明する。本実施形態において、ネットワークシステム構成とホストの構成は、前記一実施形態で参照した図１、図２に示した構成と同様である。ただし、本実施形態では、ホスト１０において、図４を参照して説明したＵＩデバイス状態監視部１１１は不要とされる。
【００８６】
図７は、本実施形態のリモート端末２０Ａの構成を説明する図である。図７において、前記一実施形態のリモート端末２０の説明で参照した図３と同一の要素には、同一の参照符号が付されている。以下では、本実施形態リモート端末２０Ａについて、主に、前記一実施形態のリモート端末２０との相違点を説明し、同一部分は重複を回避するため省略する。
【００８７】
図７を参照すると、ＵＩデバイス用電源制御指示部２０８Ａは、ＵＩデバイス用電源制御ボタン２０７から信号線２１０に出力された電源ＯＦＦ指示に応答して、ＵＩデバイス用電源制御部２０９に対して、信号線２１１上に電源ＯＦＦの指示を出力するとともに、タイマ２１５による計時をスタートさせる。
【００８８】
そして、タイマ２１５でのタイムアウト発生の通知に応答して、ＵＩデバイス用電源制御指示部２０８Ａは、ＵＩデバイス用電源制御部２０９に対して、信号線２１１上に電源ＯＮの指示を出力する。タイマ２１５のタイムアウトの期間は、好ましくは、ホスト１０のＯＳのデバイス管理サービス（図４の１２０）において、ＵＩデバイス２０４の状態が「削除」に更新される期間に相当する時間又はそれ以上に設定される。これにより、ＵＩデバイス２０４への電源供給を停止した後、ＵＩデバイス２０４への電源供給を再開させた場合でも、ホスト１０の内部バスであるＰＣＩ  Ｅｘｐｒｅｓｓに、何ら負の影響を与えることなく、ＵＩデバイス２０４のリセットが可能となる。
【００８９】
また、前記一実施形態と比べて、ＵＩデバイス用電源制御指示部２０８Ａは、ホスト１０の状態監視ソフトウェアに対するＵＩデバイス２０４の状態監視開始指示の通知、状態監視ソフトウェアからの削除状態の通知がない分、コンピュータ内部バス仮想化エンジン２０２等の処理負荷、ネットワーク負荷を低減させることが可能とされ、構成も簡易化可能である。ただし、タイマ２１５のタイムアウト期間を、ホスト１０のＯＳのデバイス管理サービス（図４の１２０）での管理上の不整合等が生じないように、十分な余裕を持った時間に設定する必要がある。
【００９０】
図８は、本実施形態の動作を説明するための流れ図である。ＵＩデバイスに障害が発生し、障害から復帰させたい場合の手順である。図７を参照して、本実施形態の動作を説明する。
【００９１】
ＵＩデバイス用電源制御ボタン２０７が押下される（ステップＳ１０１）。
【００９２】
ＵＩデバイス用電源制御ボタン２０７から電源ＯＦＦ指示がＵＩデバイス用電源制御指示部２０８Ａに通知される（ステップＳ１０２）。ＵＩデバイス用電源制御ボタン２０７から出力される電源ＯＦＦ指示信号はパルス状の信号（予め定められた所定期間だけ活性レベルとなる）であってもよい。あるいは、電源ＯＦＦ指示信号は、非活性レベルから活性レベルとなると、破線で示すように、そのまま活性レベルを維持し（セット状態）、ＵＩデバイス用電源制御指示部２０８Ａからの「電源ＯＮ指示」に応答して、活性レベルから非活性レベルに遷移（リセット）する構成としてもよい。
【００９３】
ＵＩデバイス用電源制御指示部２０８Ａは、ＵＩデバイス電源制御部２０９に対して、ＵＩデバイス２０４への電源ＯＦＦを指示する（ステップＳ１０３）。
【００９４】
電源供給が停止されたＵＩデバイス２０４は動作を停止する（ステップＳ１０４）。
【００９５】
ＵＩデバイス用電源制御指示部２０８Ａは、ＵＩデバイス電源制御部２０９に対する電源ＯＦＦの指示の出力とともに、タイマ２１５の計時をスタートさせる（ステップＳ１０５）。
【００９６】
タイマ２１５でタイムアウトが発生すると（ステップＳ１０６のＹｅｓ）、タイマ２１５はタイムアウトをＵＩデバイス用電源制御指示部２０８Ａに通知する（ステップＳ１０７）。
【００９７】
タイマ２１５からのタイムアウトの通知を受け、ＵＩデバイス用電源制御指示部２０８Ａは、電源ＯＮ指示をＵＩデバイス用電源制御部２０９に出力する（ステップＳ１０８）。
【００９８】
ＵＩデバイス電源制御部２０９は、ＵＩデバイス２０４への電源供給を開始する（ステップＳ１０９）。
【００９９】
ＵＩデバイス２０４は、Ｐｏｗｅｒｅｄ状態（電源投入状態）となり、リセット等の初期化動作後、通常動作を開始する（ステップＳ１１０）。
【０１００】
図９は、本実施形態の動作の一例を模式的に説明する図である。図９において、各信号の期間等は、図６と同様、あくまで説明のためのものである（同期用のクロック信号等は図示していない）。また、単に図面をみやすくするため、信号、イベント等の遷移エッジをトリガーとして他の信号、イベントを説明しているが、エッジトリガーベースの回路構成を意味するものではない。図７、図９を参照して、本実施形態の動作を説明する。
【０１０１】
ＵＩデバイス２０４の例えば動作異常に対処するため、リモート端末２０のＵＩデバイス用電源制御ボタン２０７が押下（長押し）されると、ＵＩデバイス用電源制御ボタン２０７から電源ＯＦＦ指示信号（図７の２１０電源ＯＦＦ指示）が非活性状態から活性状態に遷移する。電源ＯＦＦ指示信号は、所定期間活性レベルのパルス状の信号であってもよいし、ＵＩデバイス用電源制御指示部２０８Ａからの電源ＯＮ指示の出力に応答して、活性状態から非活性状態に遷移させるように構成してもよい（破線で示す電源ＯＦＦ指示信号参照）。
【０１０２】
電源ＯＦＦ指示信号の活性化への遷移に応答して、ＵＩデバイス用電源制御指示部２０８Ａは電源ＯＮ／ＯＦＦ指示信号を、電源ＯＮ指示から電源ＯＦＦ指示に遷移させる。なお、図９では、図６と同様、電源ＯＮ指示をＨｉｇｈレベル、電源ＯＦＦ指示をＬｏｗレベルで図示しているが、信号のロジックはこれに制限されるものでない。また、電源ＯＮ／ＯＦＦ指示はコマンドであってもよいことは勿論である。
【０１０３】
ＵＩデバイス用電源制御指示部２０８Ａは、タイマ２１５による計時をスタートさせる。
【０１０４】
ＵＩデバイス用電源制御指示部２０８Ａからの電源ＯＦＦ指示に応じて、ＵＩデバイス電源制御部２０９は、ＵＩデバイス用給電線２１４への電源供給を停止する。この結果、ＵＩデバイス２０４はＰｏｗｅｒｅｄ状態ではなくなる。すなわち、ＵＩデバイス２０４はＵＳＢコントローラ２０３と非接続状態となり、疑似的に取り外した状態（ホスト１０からみて疑似的な削除状態）となる。
【０１０５】
タイマ２１５でのタイムアウト発生に応答して、ＵＩデバイス用電源制御指示部２０８Ａは、信号線２１１の電源ＯＮ／ＯＦＦ指示を電源ＯＮ指示に切り替える。ＵＩデバイス用電源制御指示部２０８Ａからの電源ＯＮ指示に応じて、ＵＩデバイス電源制御部２０９は、ＵＩデバイス用給電線２１４からの電源供給を再開する。電源が供給されたＵＩデバイス２０４は、Ｐｏｗｅｒｅｄ状態となり、図１２（Ａ）のリセット処理等を行い、その後、通常動作を行う。
【０１０６】
他の実施形態においても、前記一実施形態と同様、ホスト１０の内部バス（ネットワークを介してリモート端末２０にまで拡張されている）であるＰＣＩ  Ｅｘｐｒｅｓｓに影響を与えることなく、リモート端末２０内に内蔵（例えば基板等に実装）されているＵＩデバイスをリセット可能としている。
【０１０７】
上記各実施形態では、プラグアンドプレイ機能を備えたＵＳＢデバイスを例に説明したが、本発明はかかる構成にのみに制限されるものでないことは勿論である。ＵＩデバイスとして例えばＲＳ２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２Ｃ）インタフェースで接続するＩＯデバイス等であってもよい。またコンピュータ内部バスはＰＣＩ  Ｅｘｐｒｅｓｓに制限されるものでないことは勿論である。
【０１０８】
なお、上記の特許文献、非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ乃至選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【０１０９】
１０  ホスト（パソコン、サーバ）
２０、２０Ａ  リモート端末（リモート端末装置）
２１  デバイス
２２  デバイス電源制御部
２３  デバイス用電源制御指示部
２４  デバイスコントローラ
２５  物理的信号線
２６  操作部
３０  ネットワークスイッチ（Ｌ２スイッチ）
３１  ネットワーク（イーサネット（登録商標））
１０１  ＣＰＵ／チップセット
１０２  インタフェースカード
１０３  コンピュータ内部バス
１０４  コンピュータ内部バス仮想化エンジン
１０５  ネットワークインタフェース
１１０  状態監視ソフトウェア
１１１  ＵＩデバイス状態監視部
１１２  通信処理部
１２０  ＯＳのデバイス管理サービス
２００  インタフェースカード
２０１  ネットワークインタフェース
２０２  コンピュータ内部バス仮想化エンジン
２０３  ＵＳＢコントローラ
２０４  ＵＩデバイス（ＵＳＢデバイス）
２０５  コンピュータ内部バス
２０６  ＵＳＢバス
２０７  ＵＩデバイス用電源制御ボタン
２０８、２０８Ａ  ＵＩデバイス用電源制御指示部
２０９  ＵＩデバイス電源制御部
２１０  電源ＯＦＦ指示（信号線）
２１１  電源ＯＮ／ＯＦＦ指示（信号線）
２１２  対象デバイス状態監視開始指示
２１３  ＯＳ上からの対象デバイス削除状態通知
２１４  ＵＩデバイス用給電線
２１５  タイマ
２２０  表示画面
２２１  匡体
２２２  ＬＡＮケーブルレセプタクル
３１０  ホスト（パソコン、サーバ）
３１１  ＣＰＵ／チップセット
３１１−１  ＣＰＵ
３１１−２  チップセット
３１２  メモリ
３１３、３２２  ＥｘｐＥｔｈｅｒエンジン（Ｅｎｇｉｎｅ）
３１４、３２３  ＰＣＩ  Ｅｘｐｒｅｓｓバス
３１５  カードスロット
３２０  ＩＯ拡張装置
３２１  ＩＯデバイス
３３０  Ｌ２スイッチ
３３１  ネットワーク（Ｅｔｈｅｒｎｅｔ）
【図１】
0006696265.tif 000002
【図２】
0006696265.tif 000003
【図３】
0006696265.tif 000004
【図４】
0006696265.tif 000005
【図５】
0006696265.tif 000006
【図６】
0006696265.tif 000007
【図７】
0006696265.tif 000008
【図８】
0006696265.tif 000009
【図９】
0006696265.tif 000010
【図１０】
0006696265.tif 000011
【図１１】
0006696265.tif 000012
【図１２】
0006696265.tif 000013
【図１３】
0006696265.tif 000014