(57)【要約】  仮想電源分配器を管理するシステムが、データベース管理リソースと、コントローラによって１またはそれ以上の物理的に離れた電源分配器を遠隔接続する手段とを含む。コントローラは時にカスタムロジック、またはコンピュータプログラムインストラクションを実行し、かつローカルエリアネットワークまたはインターネット接続を介して伝達するパーソナルコンピュータとして実行される。データベースは制御を可能とし、ユーザに何が標準的な電源分配器であるかを表すよう操作されるが、１またはそれ以上の電源分配器からの１またはそれ以上の物理電源出力からなる仮想バージョンであり、個々の物理電源分配器として同様の方法において、仮想分配器の制御と観察を可能とする。仮想電源分配器の複数のバージョンが所定の１セットまたは複数セットの物理電源分配器から形成されてもよい。【選択図】図３
2012503958.tif 000002
【特許請求の範囲】
【請求項１】
１またはそれ以上の電源分配器の各々から選択される１またはそれ以上の電源出力を管理するシステムにおいて、前記１またはそれ以上の電源分配器の各々は、前記電源分配器を含む各選択された電源出力を個々に管理する手段を含み、さらに電子信号を受ける入力端子を含み、これにより仮想電源分配器を形成し、前記システムが、
コントローラであって、前記電源出力の各々に対応するデータを記憶するための電子データ記憶装置と、
信号を出力端子に送る手段であって、各信号が前記データの一部分に対応し、この部分が特定の電源出力に対応する手段とを含むコントローラと、
前記コントローラの出力端子からの信号を、前記各電源分配器の入力端子に運ぶための電子経路とを含むことを特徴とするシステム。
【請求項２】
請求項１に記載のシステムにおいて、前記記憶装置が半導体メモリであることを特徴とするシステム。
【請求項３】
請求項１に記載のシステムにおいて、前記記憶装置がハードディスクドライブであることを特徴とするシステム。
【請求項４】
請求項１に記載のシステムにおいて、前記記憶装置が可換型フロッピーディスクであることを特徴とするシステム。
【請求項５】
請求項１に記載のシステムにおいて、前記記憶装置がコンパクトディスクであることを特徴とするシステム。
【請求項６】
請求項１に記載のシステムにおいて、前記出力信号を出力端子に提供する手段が、前記データを記憶するための記憶装置と、
プログラムインストラクションを記憶するための記憶装置と、
前記プログラムインストラクションを実行するためのマイクロプロセッサとを含むことを特徴とするシステム。
【請求項７】
請求項６に記載のシステムにおいて、前記データを記憶するための装置が半導体メモリであることを特徴とするシステム。
【請求項８】
請求項６に記載のシステムにおいて、前記プログラムインストラクションを記憶する装置が半導体メモリであることを特徴とするシステム。
【請求項９】
請求項１に記載のシステムにおいて、前記電子経路がローカルエリアネットワークを含むことを特徴とするシステム。
【請求項１０】
請求項１に記載のシステムがさらに、前記コントローラへの入力端子と、前記１またはそれ以上の電源分配器の少なくとも１つからの出力端子とを含むことを特徴とするシステム。
【請求項１１】
請求項１０に記載のシステムにおいて、前記電子経路が前記インターネットへの接続を含むことを特徴とするシステム。
【請求項１２】
請求項１０に記載のシステムにおいて、前記電子データの経路がさらにゲートウェイを含むことを特徴とするシステム。
【請求項１３】
請求項１０に記載のシステムにおいて、前記電子データの経路がさらにサーバーを含むことを特徴とするシステム。
【請求項１４】
仮想電源分配器を形成するために１またはそれ以上の電源分配器の各々から選択される１またはそれ以上の電源出力を管理する方法であって、当該方法が、
ａ．コマンドを受けるステップと、
ｂ．前記電源出力が前記コマンドの意味によって選択される電源出力のリストを作成するステップであって、各電源出力が一意の識別子記号を有し、各識別子記号が特定の仮想電源分配器と関連する仮想電源出力の一意の識別子記号に対応するステップと；
ｃ．前記コマンドに対応する操作をデータベースレコードに実行するステップにおいて、前記データベースレコードは、前記電源出力のリストからの特定の電源出力に対応するステップと；
ｄ．前記コマンドが、前記電源出力のリスト上のすべての電源出力に応答されるまで、前記電源出力のリスト上の各電源出力に対応する各データベースレコードについてステップ「ｃ」からの方法を繰り返すステップとを含むことを特徴とする方法。
【請求項１５】
請求項１４に記載の方法において、前記コマンドの意味が電源出力をオンにすることであることを特徴とする方法。
【請求項１６】
請求項１４に記載の方法において、前記コマンドの意味が電源出力をオフにすることであることを特徴とする方法。
【請求項１７】
請求項１４に記載の方法において、前記コマンドの意味が前記電源出力からのデータを要求することであることを特徴とする方法。
【請求項１８】
請求項１４に記載の方法において、前記コマンドの意味が、選択された電源出力を、所定の仮想電源分配器の選択された仮想電源出力と関連付けることであることを特徴とする方法。
【請求項１９】
請求項１４に記載の方法において、前記コマンドの意味が、選択された電源出力を、所定の仮想電源分配器の選択された仮想電源出力と関連付けないことであることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
電源分配器（「ＰＤＵ」）は、一般に複数の電気出力が必要とされるシステムに用いられる。これらの出力は様々な電圧能力や電流能力を提供してもよいし、すべて同じものであってもよい。ＰＤＵの使用例は、コンピュータルーム、ネットワークルームまたはキャビネット、病院の手術室、通信システム、軍事施設、製造工場およびその他にも多くある。電源分配器は中央の供給部から供給される高い電力供給を受け、次いで複数の電源出力（ときに「電源ポート」）を同時に提供し、個々の負荷をそれに適切な電力を提供する特定の出力に接続できる場合が多い。通常ＰＤＵは分配器全体を保護する回路遮断器を設け、物理的または遠隔でオンまたはオフされてもよい。個々の出力には、漏電遮断器（「ＧＦＩ」）、特別なノイズフィルタリング、ノイズ抑制、サージ保護といった他の機能、あるいは所定の負荷に望まれる他の機能が個々に設けられてもよい。
【０００２】
従来技術において複数のＰＤＵは離れて配置される。すなわち、各ＰＤＵはそれが用いられる近くに物理的に配置される。しかしながら、所定のＰＤＵに接続される様々な負荷には多様な用途がある。例えば設備は、コンピュータキャビネット、冷却装置、安全装置、照明、警報機、および他の様々な負荷用電力を提供するＰＤＵを有することがある。いくつかのシステムにおいてＰＤＵへの供給は遠隔制御および／または遠隔監視でなされる。遠隔供給はローカルエリアネットワークを介してＰＤＵを制御または監視する能力を含みうる。ローカルエリアネットワークがインターネットへのゲートウェイを含む場合、ＰＤＵはまさに世界中のどこからでも達成される遠隔制御および遠隔監視の能力を含むことができる。
【０００３】
制御および監視システムは、中央位置からの制御および監視を含む、複数のＰＤＵ管理用手段を提供する。しかしながら、各ＰＤＵは、装置全体として、それが配置される同じ方法で処理される。例えば、照明スケジュールや入口／出口ゲートの電源スケジュールなどの機能のプログラミングは、どのような負荷や他の情報が割り当てられているか、すべての負荷を正しくかつ効率的に理解および制御することを困難にしている、各ＰＤＵの各電源出力の割り当てを常にユーザに監視させる必要がある。
【０００４】
電源出力が物理的に内蔵されているかどうかは別として、個々のＰＤＵの電源出力によって電力が与えられる、様々な負荷または負荷の種類を管理する方法が必要とされる。また、集合的な使用および共通のＰＤＵ内に物理的にインスタンス化されない電源出力の集合体の性質を判断できることも望ましい。
【発明の概要】
【０００５】
本発明は、複数の個々のＰＤＵからの複数の物理電源出力からなり、これらの出力はＶＰＤＵがまるで１つの物理ＰＤＵであるかのように論理的に組み込まれ、かつ管理される仮想ＰＤＵまたは「ＶＰＤＵ」を作成するための方法を提供する。ＶＰＤＵは従来型またはいわゆる「実際の」ＰＤＵを用いるのと同じ方法でユーザまたはコントローラによって把握される。しかしながら、ＶＰＤＵの様々な出力は、中央コントローラがＬＡＮまたはインターネット接続を介するような信号アクセスを有する世界中のどこに配置されてもよい。ＶＰＤＵはユーザがある集合体と関連する異なる個々のＰＤＵ出力を選択する、本発明によるシステムおよびソフトウェアを用いることにより「作成」される。通常ユーザが１つの物理ＰＤＵを管理するように、この集合体はユーザにより正確に管理されうる。すなわち物理ＰＤＵを用いるのと同様に、ＶＰＤＵが１つのユニットとして管理されるか、あるいはＶＰＤＵと関連する出力のサブセットが個々に管理される。さらに、典型的なＰＤＵに利用可能とされるように、ＶＰＤＵまたはＶＰＤＵのサブセット用に特性や使用データが集められてもよい。例えば、キャンパスのすべての内部照明がソフトウェアにより１つのＶＰＤＵに論理的にマップされ、その後全ＶＰＤＵが内部照明をオンまたはオフにする時をスケジュールする。いくつかの実施形態において、ＰＤＵは電圧を超える、またはそれ未満のピーク電流、トリップ回路ブレーカ、使用ワット時間、およびＶＰＤＵがまるで個々の報告およびそれらの集合体がＶＰＤＵに関連して事前に選択された出力からなる実際のＰＤＵに関連するように報告する他のデータといった電力の性質を測定および報告する手段を提供する。
【０００６】
本発明の有用性を示す例において、産業圏に展開されたＨＶＡＣ空調装置に電力を供給する電気出力の集合体として定義されるＶＰＤＵを考察すると、各空調装置は異なる物理ＰＤＵにより電力が供給される。この設備は、そのエリアが猛暑の間といった電力提供側の容量が不十分な日中のある時間帯、ＨＶＡＣ空調装置への電力をオフにすることを認めることで電力提供側に低い電気料金を交渉できた。電力提供側は空調装置に提供された電力をインターネット接続を介して遠隔でオンまたはオフにする能力を提供する。同様に設備の照明は「照明ＶＰＤＵ」、および供給停止または火事のような緊急事態の間、ユーザにより特定の照明をオフにしつつ他をオンにするよう設けられるスケジュールに実質的に組み込むことができる。本発明の一実施形態において、重要な電気器具は２またはそれ以上の電源冗長用の離れた物理ＰＤＵから電力が提供される。電力を共通器具に提供する２またはそれ以上の出力として定義されるＶＰＤＵをオンまたはオフにすることができ、これによりすべての出力を同時にオンまたはオフにすることができる。当業者は本発明のための有用性の多くの他のシナリオを理解するであろう。
【図面の簡単な説明】
【０００７】
【図１】図１は、例示的な電源分配器システムである。従来技術。
【図２】図２は、複数の電源分配器用の接続モデルの一例である。従来技術。
【図３】図３は、本発明による複数の電源分配器用の接続モデルの例である。
【図４】図４は、複数の電力負荷に接続された複数の電源分配器の例である。
【図５】図５は、本発明によるデータベース表の例である。
【図６】図６は、電源分配システムにおいて、ディスプレイコンソールの接続方法の例である。
【図７】図７は、仮想電源分配器へのコマンドを管理するための制御論の例である。
【発明を実施するための形態】
【０００８】
いくつかの用語の定義：
2012503958.tif 000003
【０００９】
図１（従来技術）は、（１またはそれ以上のバンクにおいて、複数の出力の典型である）電源出力１０６のバンク０  １０２、および時に同様のバンク１  １０４と；例えば、６０Ｈｚ  １１０ＶＡＣのような共通の電源１１４と；様々な出力１０６に内部分配される、電源１１４からの（図示しない）サプライバスまたはケーブル１１６と；インターフェイス回路１１２が共通の電源１１４からの電力を所定の個々の電源出力１０６に接続したり切断したりする手段を含むインターフェイス回路１１２と；ＮＩＣ回路１１８が制御信号またはコマンドをインターフェイス回路１１２に提供し、さらにこのＮＩＣ回路１１８が電子手段１０８によりＬＡＮまたは「インターネットクラウド」１１０に接続される１０８、ＮＩＣ回路１１８と、を含む典型的なＰＤＵ１００である。電子手段１０８はイーサネット接続、Ｗｉｆｉ信号、電話またはケーブルまたはＤＳＬモデムのような様々な接続方法の何れかであってもよいし、ルータまたはゲートウェイを含んでも、含まなくてもよい。ＰＤＵ１００は、次いで電子手段１０８を通りＮＩＣ１１８に接続できる任意の手段により遠隔制御され、これによりコマンドをインターフェイス１１２に提供できる。インターフェイス１１２はコマンドに応答し、選択した電源出力１０６をオンまたはオフにするよう受ける。多くの実施形態において、インターフェイス回路１１２は所定の負荷または負荷の統合に提供される瞬時電流またはピーク電流のような情報を感知または測定および報告する手段と；特定の時間ウィンドウの間用いられるエネルギと；特定の時間ウィンドウ内の最大電力と；所定の物理電源力分配器の設計によって可能となる他の情報と、を含む。ＰＤＵ１００の例は、モデルデュアルコム  １６３０ＶｉＣＢであり、カリフォルニア州９５１３１、サンホセ、ウェインアベニュー１２８１、サイバースイッチング社から入手可能な例である。
【００１０】
図２（従来技術）はＰＤＵ．ｎ  ２０２．ｎを通るＰＤＵ．０  ２０２．０として示され；「ＰＤＵ２０２」として個別または集合的に言及される）複数のＰＤＵ１００は、例えば、ＬＡＮのような共通データネットワーク２０４を介して電気的に接続される装置を示す。他の種類の電源分配器が所定のＰＤＵ２０２に代用されてもよいことに注意されたい。例えば、いくつかの実施形態において、１またはそれ以上の回路ブレーカを含む電源管理回路および／または中継器は（ＰＤＵ１００であってもよい任意の）下流装置に電力を提供し、データネットワーク２０４に接続される。各ＰＤＵ２０２にはＩＰアドレスが割り当てられる。サーバー２０６は図１により詳細に示されるように、制御信号をデータネットワーク２０４を介して各ＰＤＵ２０２に提供する。
【００１１】
図３は本発明の一実施形態を示す。明確にするため図３に示すＰＤＵには異なる参照番号が付されているが、このような各ＰＤＵは図１のＰＤＵ１００および図２のＰＤＵ２０２と一致していると解するべきである。ＮＩＣカードのようないくつかの内部詳細は、本発明によって用いられるような接続を不明瞭にしないよう示されている。ＰＤＵ０  ３０２およびＰＤＵ１  ３０４の最小限の例を考察すると、ＰＤＵ３０２、ＰＤＵ３０４は制御されていない。サーバー／ゲートウェイ３０３およびＰＤＵ１  ３０４に接続されているＰＤＵ０  ３０２はサーバー／ゲートウェイ３０５に接続されている。各ＰＤＵ３０２、ＰＤＵ３０４とそれぞれのサーバー３０３、サーバー３０５との間の接続は、配線されたＬＡＮ、光ファイバーケーブル、ブルートゥース無線信号、Ｗｉｆｉ無線信号、またはネットワーク接続性の他の手段を介してもよい。サーバー３０３、サーバー３０５はインターネットクラウド３０６を介して制御システム３４０に接続されていることを示す。一実施形態において、制御システム３４０はコントローラ３０８およびディスプレイコンソール３１０を含む。制御システム３４０のいくつかの構造が可能であり、本発明の範囲内である。例は、ある位置にあるコントローラ３０８を含み、ディスプレイコンソール３１０はどこか別の場所にある。別の例示的な実施形態において、ディスプレイコンソール３１０は（図示しない）インターネット接続を介してコントローラ３０８に接続されているＰＣである。いくつかの実施形態において、コントローラ３０８はサーバー３０３、サーバー３０５に共通であるＬＡＮに接続されており、インターネットを介してサーバー３０３、サーバー３０５に接続されていない。いくつかの実施形態において、コントローラ３０８は、これらのサーバーの１つに組み込まれており；別の実施形態において、コントローラ３０８は遠隔配置されており、かつインターネットクラウド３０６を介してサーバー３０３、サーバー３０５にのみ接続されている。一実施形態において、コントロールシステム３４０はＰＣを含む。
【００１２】
図３の例において、電源分配器ＰＤＵ０  ３０２は、４つの出力３１０．０乃至３１０．３を有し、別の電源分配器ＰＤＵ１  ３０４は、３つの出力３１２．０乃至３１２．２を有する。ＰＤＵの数および各ＰＤＵの出力の数は任意であり；それらはそれぞれいかなる数であってもよい。コントローラ３０８はプロセッサおよびＲＡＭ、大容量記憶装置、および入力／出力端子のようなソフトウェア制御下での操作に一般に必要とされる他のリソースを含み、ディスプレイコンソール３１０およびコンピュータマウスまたはタッチスクリーンのような他のヒューマンインターフェイス装置に接続されてもよい。この制御システム３４０は、Ｗｉｎｄｏｗｓ，Ｌｉｎｕｘ，またはＭＡＣ  ＯＳのような操作システムを用いるパーソナルコンピュータ（「ＰＣ」）と同様であってもよいし、コード化されたプログラムインストラクションまたは論理設計を実行することにより本発明の方法を具体化する明確な方法のためである特注設計のコントローラであってもよい。
【００１３】
いくつかの実施形態において、複数のＰＤＵの制御が混在している。すなわち、所定のＰＤＵがＬＡＮ接続またはボタンを押すことにより局所的に制御されてもよいし、ＶＰＤＵの部材と同じＰＤＵが、全ＰＤＵまたはＰＤＵ電源出力のサブセットがＶＰＤＵに内蔵されているかどうか制御されてもよい。
【００１４】
記述を容易にし、かつ理解を明確にするために、本発明の方法はコントローラ３０８により実行されるソフトウェアまたはファームウェアに具体化されるように記載される。続けて図３を見ると、例示の目的のために、ＰＤＵ３０２、ＰＤＵ３０４の電源出力が表１に示されるような例の負荷に接続されている。
【００１５】
2012503958.tif 000004
【００１６】
２つのＰＤＵ３０２、ＰＤＵ３０４から様々なＶＰＤＵが規定され、用いられる。例えば、出力３１０．０および３１２．０はネットワークサーバーに余分な電力を供給する。２つの出力をＶＰＤＵとして組み込むことにより、制御システム３４０は１つの命令で電力をネットワークサーバー３２２にオンまたはオフすることができる。出力３１０．０、３１２．０のうちの１つが破損したり、ＰＤＵ３０２、ＰＤＵ３０４の１つにおいて回路ブレーカが開くと、他の出力（３１０．０または３１２．０）は電力をネットワークサーバー３２２に提供し、一実施形態において、破損しているまたは破損していない出力はコントローラ３０８に破損を報告する。（出力３１２．１および出力３１０．１によって各々電力が供給される）光回路３２６および光回路３２４に電力を供給している出力を組み合わせて、別のＶＰＤＵが規定されてもよく、照明のために用いられるエネルギの報告を可能とする。これらは物理的に離れているＰＤＵにおいて、どのような電源出力が、制御および監視の目的で論理的に関連付けられうるかの任意の簡素な２つの例である。もちろん、１つの共通のＰＤＵに関して、複数の出力がＶＰＤＵを形成するために関連付けられてもよい。
【００１７】
本発明のいくつかの実施形態において、「仮想回路ブレーカ」が作成され、電流制限がある出力または出力設定用に特定され、次いで出力はＰＤＵによって報告された瞬時電流値が所定期間、所定最大電流値を超過しているときはいつでも出力はオフにされる。同様に、高および／または低電流制限が予め決められていてもよく、この様な制限を越えるとコントローラ３０８に報告される。例えば、特定出力のための低電流制限が、出力に接続されている負荷が破損したり、負荷がＰＤＵ電源出力から軽減されたかどうかを判定するのに用いられてもよい。マルチプルコントローラ３０８がＰＤＵの集合体にアクセスできることに注目されたい。所定の出力が１以上のＶＰＤＵ／制御システム３４０に関してＶＰＤＵの一部として規定されてもよい。ＰＤＵの設計により、電流または他の状況を監視したり、明細書以外の作用をし始めたりすることは、コントローラ３０８に関する作用を報告することでＰＤＵ自体により実行されてもよいし、ＰＤＵが状況を報告するだけでもよいし、例えば、出力をオフにするよう命令することにより制御コンソール３０８が作用し始めてもよい。
【００１８】
所定の電源出力の管理がオンおよびオフ制御のみであってもよく、一定の性質または状況のみ、または双方の監視であってもよい。ＶＰＤＵを形成するよう組み合わされる有形資産の集合体の管理は、主としてデータベース管理方法である。以下の記載はこのようなデータベース管理構造の一例示的な実施形態を示し、当業者は本発明の方法を等しく具体化できる多くの代替的なデータベース管理技術を知るが、これらは本発明の範囲内である。データベースは記録とともにフィールドとして記載される、しかしながら、例えば、コンピュータに関する制御プログラムは、サブフォルダ、ファイル等とともにフォルダとしてあるデータベース表をビューアーに表示してもよい。図４および図５を考察すると、図４は２つのネットワークサーバー、サーバー＿Ａ  ４０２およびサーバー＿Ｂ  ４０４および３つのＰＤＵ、ＰＤＵ６  ４０６、ＰＤＵ８  ４０８、およびＰＤＵ９  ４０９を示し、サーバー＿Ａ  ４０２およびサーバー＿Ｂ  ４０４はＰＤＵ４０６、４０８、４０９への負荷である。サーバー＿Ａ  ４０２は、ＰＤＵ６  ４０６およびＰＤＵ８  ４０８によってその様々なサブシステム（示されないサーバーサブシステムおよびそれらの様々な相互接続）に電力が提供される。示される例において、サーバー＿Ａ４０２は電源出力ＯＵＴ６１  ４１２およびＰＤＵ６  ４０６のＯＵＴ６２  ４１４およびＰＤＵ８  ４０８のＯＵＴ８１  ４１８に接続されている。サーバー＿Ｂ  ４０４は、ＰＤＵ６  ４０６、ＰＤＵ８  ４０８、およびＰＤＵ９  ４０９によってその（図示しない）様々なサブシステムに電力が提供される。サーバー＿Ｂ  ４０４は出力ＯＵＴ６３  ４１６、ＯＵＴ８２  ４２０、およびＯＵＴ９１  ４２２に接続されている。もちろん、各ＰＤＵは（図示しない）他の目的を提供する他の出力を有してもよい。
【００１９】
図５は、図４に示される接続に対応するデータベース表の例である。図５のデータベース表のフィールドは以下の表２に規定される。
【００２０】
2012503958.tif 000005
【００２１】
ディスプレイコンソール３１０は、図６の例のようなフォルダおよびファイルを提案する方法で図５の表のデータを表示してもよい。このような組織の有用性は容易に見ることができる。例えば、サーバー＿Ａ  ４０２およびサーバー＿Ｂ  ４０４はオフィスの建物の電子キャビネットルームに設けられてもよく、個々のオフィスは異なる貸借人に借りられ、さらにサーバー＿Ａはあるオフィス貸借人に所有または借りられ、サーバー＿Ｂは別の貸借人に所有または借りられる。それらはいくつかのＰＤＵをシェアし、各貸借人はそれらの各ＶＰＤＵに関連して用いられるエネルギを蓄えることにより各貸借人に割り当てられたサーバーによって消費されたエネルギを請求することができる。同様に、一方のサーバーには電力を供給しつつ、週末には他方をオフにすることは利点がある。各貸借人は、まるで各貸借人が彼のサーバーに関連する異なる物理ＰＤＵを実際に有するかのように、彼自身の割り当てられたＶＰＤＵへの所定のネットワークアクセスが与えられてもよい。データベースを管理し、かつユーザにデータを提示するための代替技術は本発明の範囲内である。
【００２２】
前述のように、ＶＰＤＵの制御はコンピュータプログラム、内蔵ファームウェア、カスタムロジック、または状態変数のようなデータを管理する他の手段として実行されてもよい。明確にするために、図７はソフトウェア制御プログラムのフローチャートとして提供され、任意の種類のコントローラがどのように１またはそれ以上のＶＰＤＵを制御するかの一実施形態の例である。その全体における論理的なフローは「制御フロー７００」という。ステップ７０２において、１またはそれ以上の仮想出力のためのコマンド（すなわち、物理電源出力が仮想ＰＤＵ部分を形成する物理ＰＤＵ内でインスタンス化された物理出力）が受けとられる。このコマンドは別のコントローラ、コンピュータコンソールでタイプしている人、電力ユーティリティーによって開始され；これらおよび他のソースは事前にリストされる。コマンドは、ある所定の状態、時刻、温度などの結果のような制御プログラム自体から「受けた」ことに注意されたい。ステップ７０４において、受けたコマンド７０２に対応する関連する（すなわち、用意された）物理出力のリストが作成される。一実施例において、受けたコマンドはＶＰＤＵにおける電源出力のリストに出力を付加する。同様に対応して、他のコマンドはＶＰＤＵから出力を削除するコマンドを含んでもよく；すなわち、物理ＰＤＵにおける物理出力によってサポートされる任意のコマンド、およびそれらに伝達する手段を有する。コマンドの別の種類は、前述のように、ＰＤＵからのデータを要求するであろう。
【００２３】
図７の例において、さらに図５および図４に関連して述べられる、仮想ＩＤ７１０および対応する物理ＩＤ７１２を、例えば、半導体メモリ（あるいは大容量記憶装置）に書き込むことにより物理から仮想ＰＤＵ／出力リストを更新する。例を広げるために、ステップ７０８以降を考察すると、ステップ７０２のコマンドは選択された出力で応答させるコマンドである。ステップ７０８において見い出された各物理出力（ステップ７０４）にとって、ステップ７１４からステップ７２４に記載されたプロセスは一度に実行される。ステップ７１４において、第１の（または次の）物理出力が選択される。物理出力へのコマンドは対応する物理出力が応答可能である任意のコマンドであってもよい。出力をリストに付加する例のために、例のコマンドは出力状態を要求するものであってもよいし、電流の読み取りであってもよいし、他のもの７１８であってもよい。ステップ７２０において、コマンド７１８の結果を記憶できる。結果はハンドシェイク信号、電流の読み取り、状況信号、または何も含まない。すなわち、すべてのコマンドが対応する応答信号を有するものではない。ステップ７２２において、フラッグは瞬時の出力が首尾よく処理されることを示すよう設定される。いくつかの実施形態において、状態バイトを記憶できる。ステップ７２４において、例えば、すべての選択された出力７０４が処理されるかどうかを判定するために（例えば、すべてのフラッグおよび／または状態バイトを検査することにより）ステップ７０８のリストがテストされる。このことはまた、スタックを用いることにより、選択された出力のアドレスをスタック上に押し出し、次いでスタックが空になるまでそれらをポップすることにより行われてもよい。ステップ７２６は依頼人に戻すための伝達メッセージを形成し、応答ステップはステップ７２８でとられる。
【００２４】
制御フロー７００の詳細は、コントローラの設計および各ＰＤＵおよびＰＤＵ出力により提供されるリソースによる。例えば、いくつかの実施形態はハンドシェイクまたは戻りの応答を含まない。図７およびその詳細は連続的な、明確な関心における同時のプロセスを示す。しかしながら、並行プロセスが用いられてもよい。例えば、ステップ７１４から７２４は、一度に１つの仮想電源出力が記載されるが、もちろん示される連続性は同時に任意の数の仮想電源出力が実行されてもよく、複数の仮想電源出力間に依存性はない。このようなすべてのバリエーションは本発明の範囲内である。
【図１】
2012503958.tif 000006
【図２】
2012503958.tif 000007
【図３】
2012503958.tif 000008
【図４】
2012503958.tif 000009
【図５】
2012503958.tif 000010
【図６】
2012503958.tif 000011
【図７】
2012503958.tif 000012
【国際調査報告】
2012503958.tif 000013