(57)【特許請求の範囲】
【請求項１】
外部の情報処理装置を接続可能な接続部と、
前記外部の情報処理装置が有する外部制御部の起動に先立って、前記接続部が有するピンのうちの通信規格に従った通信に用いるピン以外の拡張ピンを介して、前記外部の情報処理装置が有する拡張デバイスに対して制御信号を送信し、前記拡張ピンを介して、前記拡張デバイスから、前記拡張デバイスの制御結果を示す出力信号を受信し、前記出力信号および前記制御信号に基づいて、前記拡張デバイスが、予め設定される前記拡張デバイスでありかつ正規の前記外部の情報処理装置に搭載される所定デバイスであるか否かを判断し、前記拡張デバイスが前記所定デバイスでないと判断した場合、前記外部制御部を起動させずに停止したままとする停止処理を実行する制御部と、
を備える情報処理装置。
【請求項２】
前記停止処理は、前記外部の情報処理装置への電力の供給を停止する処理を含む請求項１に記載の情報処理装置。
【請求項３】
前記停止処理は、前記外部制御部の起動を指示する起動信号を送信しない処理を含む請求項１または２に記載の情報処理装置。
【請求項４】
前記拡張デバイスは、前記外部制御部の冷却用ファンであり、
前記制御信号は、前記冷却用ファンの回転数を指示する信号であり、
前記出力信号は、前記冷却用ファンの回転数の測定結果を示す信号であり、
前記制御部は、前記出力信号が示す前記冷却用ファンの回転数が、前記制御信号が示す前記冷却用ファンの回転数以上である場合、前記冷却用ファンが前記所定デバイスであると判断し、前記出力信号が示す前記冷却用ファンの回転数が、前記制御信号が示す前記冷却用ファンの回転数未満である場合、前記冷却用ファンが前記所定デバイスではないと判断する、請求項１から３のいずれか一に記載の情報処理装置。
【請求項５】
コンピュータを、
外部の情報処理装置が有する外部制御部の起動に先立って、前記外部の情報処理装置を接続可能な接続部が有するピンのうち通信規格に従った通信に用いるピン以外の拡張ピンを介して、前記外部の情報処理装置が有する拡張デバイスに対して制御信号を出力し、前記拡張ピンを介して、前記拡張デバイスから、前記拡張デバイスの制御結果を示す出力信号を受信し、前記出力信号および前記制御信号に基づいて、前記拡張デバイスが、予め設定される前記拡張デバイスでありかつ正規の前記外部の情報処理装置に搭載される所定デバイスであるか否かを判断し、前記拡張デバイスが前記所定デバイスでないと判断した場合、前記外部制御部を起動させずに停止したままとする停止処理を実行する制御部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
プラットフォーム（外部の情報処理装置の一例）と、当該プラットフォームを接続可能なスロット（接続部の一例）を有しかつ当該スロットに接続されるプラットフォームとＰＣＩｅ（Peripheral  Component  Interconnect  Express）等の通信規格に従って通信を行う中継装置（情報処理装置の一例）と、を備える情報処理システムが開発されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−４１０２７号公報
【特許文献２】特表２０１２−５０４８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の情報処理システムでは、中継装置が有するスロットに対して、正規のプラットフォームが接続された場合には、情報処理システムが正常に動作するが、中継装置が有するスロットに対して、正規のプラットフォーム以外のプラットフォームが接続されると、情報処理システムの動作に不具合が生じる場合がある。
【０００５】
１つの側面では、本発明は、中継装置が有するスロットに対して、正規のプラットフォーム以外のプラットフォームが接続された場合に、当該プラットフォームが起動することを防止でき、安全性の高い情報処理システムを提供することを可能とする情報処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１態様にかかる情報処理装置は、外部の情報処理装置を接続可能な接続部と、前記外部の情報処理装置が有する外部制御部の起動に先立って、前記接続部が有するピンのうちの通信規格に従った通信に用いるピン以外の拡張ピンを介して、前記外部の情報処理装置が有する拡張デバイスに対して制御信号を送信し、前記拡張ピンを介して、前記拡張デバイスから、前記拡張デバイスの制御結果を示す出力信号を受信し、前記出力信号および前記制御信号に基づいて、前記拡張デバイスが、予め設定される前記拡張デバイスでありかつ正規の前記外部の情報処理装置に搭載される所定デバイスであるか否かを判断し、前記拡張デバイスが前記所定デバイスでないと判断した場合、前記外部制御部を起動させずに停止したままとする停止処理を実行する制御部と、を備える。
【０００７】
本発明の第２態様にかかるプログラムは、コンピュータを、外部の情報処理装置が有する外部制御部の起動に先立って、前記外部の情報処理装置を接続可能な接続部が有するピンのうち通信規格に従った通信に用いるピン以外の拡張ピンを介して、前記外部の情報処理装置が有する拡張デバイスに対して制御信号を出力し、前記拡張ピンを介して、前記拡張デバイスから、前記拡張デバイスの制御結果を示す出力信号を受信し、前記出力信号および前記制御信号に基づいて、前記拡張デバイスが、予め設定される前記拡張デバイスでありかつ正規の前記外部の情報処理装置に搭載される所定デバイスであるか否かを判断し、前記拡張デバイスが前記所定デバイスでないと判断した場合、前記外部制御部を起動させずに停止したままとする停止処理を実行する制御部、として機能させる。
【発明の効果】
【０００８】
本発明の上記態様によれば、中継装置が有するスロットに対して、正規のプラットフォーム以外のプラットフォームが接続された場合に、当該プラットフォームが起動することを防止でき、安全性の高い情報処理システムを提供することを可能とする。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態にかかる情報処理システムの全体構成の一例を示す図である。
【図２】図２は、本実施形態にかかる情報処理システムの各装置のハードウェア構成の一例を示す図である。
【図３】図３は、本実施形態にかかる情報処理システムが有するプラットフォームおよび電源制御基板のハードウェア構成の一例を示す図である。
【図４】図４は、本実施形態にかかる情報処理システムにおけるプラットフォームの外部マイコンの起動処理の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を用いて、本実施形態にかかる情報処理装置、およびプログラムを適用した情報処理システムの一例について説明する。
【００１１】
図１は、本実施形態にかかる情報処理システムの全体構成の一例を示す図である。情報処理システム１は、電源投入時の挿抜である活性挿抜に対応したインタフェースを有するプラットフォーム１０−１と、複数のプラットフォーム１０−２〜１０−８と、を中継装置３０を介して通信可能に接続した情報処理システムである。図１に示すように、本実施形態にかかる情報処理システム１は、プラットフォーム１０−１〜１０−８と、中継装置３０と、を備えている。
【００１２】
プラットフォーム１０−１〜１０−８は、中継装置３０を介して、互いに通信可能に接続されている。プラットフォーム１０−１〜１０−８は、例えば、中継装置３０が設けられたボード上のスロット（接続部の一例）に挿入（接続）される。また、複数のスロットのうち、何れかのスロットは、プラットフォーム１０−１〜１０−８が挿入されていない空き状態であってもよい。以下の説明では、各プラットフォーム１０−１〜１０−８を区別する必要がなく、任意のプラットフォーム１０−１〜１０−８を示す場合には、プラットフォーム１０と記載する。
【００１３】
プラットフォーム１０−１は、プラットフォーム１０−２〜１０−８を管理して、プラットフォーム１０−２〜１０−８に各種処理を実行させるメインの情報処理装置である。
【００１４】
プラットフォーム１０−１には、モニタ２１と、入力装置２２とが接続されている。モニタ２１は、例えば液晶表示装置等の各種画面を表示する。入力装置２２は、例えばキーボードやマウス等の各種操作を受け付ける。
【００１５】
プラットフォーム１０−２〜１０−８は、プラットフォーム１０−１の要求に基づいて、例えば、ＡＩ（Artificial  Intelligence）推論処理や画像処理等を実行するサブの情報処理装置である。また、プラットフォーム１０−２〜１０−８は、それぞれが異なる機能を有していてもよいし、複数のプラットフォーム１０毎に機能を有していてもよい。
【００１６】
プラットフォーム１０−１〜１０−８は、ホスト側として動作可能なルートコンプレックス（ＲＣ：Root  Complex）１１−１〜１１−８有する。以下の説明では、各ルートコンプレックス１１−１〜１１−８を区別する必要がなく、任意のルートコンプレックス１１−１〜１１−８を示す場合には、ルートコンプレックス１１と記載する。
【００１７】
ルートコンプレックス１１は、中継装置３０の各エンドポイント３１−１〜３１−８との通信を実行する。すなわち、プラットフォーム１０と中継装置３０とは、スロットを介して、ＰＣＩｅ（Peripheral  Component  Interconnect  Express）等の通信規格により通信可能に接続される。プラットフォーム１０と中継装置３０とは、ＰＣＩｅに限らず他の通信規格により接続されていてもよい。
【００１８】
中継装置３０は、複数のエンドポイント（ＥＰ：End  Point）３１−１〜３１−８を有する。また、中継装置３０は、エンドポイント３１−１〜３１−８に接続されたルートコンプレックス１１を有する複数のプラットフォーム１０間での通信を中継する。
【００１９】
エンドポイント３１−１〜３１−８は、プラットフォーム１０のルートコンプレックス１１との通信を実行する。以下の説明では、各エンドポイント３１−１〜３１−８を区別する必要がなく、任意のエンドポイント３１−１〜３１−８を示す場合には、エンドポイント３１と記載する。
【００２０】
図２は、本実施形態にかかる情報処理システムの各装置のハードウェア構成の一例を示す図である。次に、図２を用いて、情報処理システム１の各装置のハードウェア構成の一例について説明する。ここでは、プラットフォーム１０−１（外部の情報処理装置の一例）のハードウェア構成を例に説明する。しかし、プラットフォーム１０−２〜１０−８も同様の構成になっている。
【００２１】
プラットフォーム１０−１は、ＡＩ処理や画像処理等の演算処理を行なうコンピュータである。プラットフォーム１０は、ルートコンプレックス１１−１と、マイクロコンピュータ（以下、外部マイコンと言う。外部制御部の一例。）１６−１と、を備える。外部マイコン１６−１は、プロセッサ１２−１と、メモリ１３−１と、記憶部１４−１と、通信部１５−１と、を備える。また、ルートコンプレックス１１−１、プロセッサ１２−１、メモリ１３−１、記憶部１４−１、および通信部１５−１は、バスを介して通信可能に接続される。以下の説明では、外部マイコン１６−１〜１６−８を区別する必要がなく、任意の外部マイコン１６−１〜１６−８を示す場合には、外部マイコン１６と記載する。
【００２２】
プロセッサ１２−１は、プラットフォーム１０−１全体を制御する。プロセッサ１２−１は、マルチプロセッサであってもよい。また、プロセッサ１２−１は、例えばＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＰＬＤ（Programmable  Logic  Device）、ＦＰＧＡ（Field  Programmable  Gate  Array）のいずれか一つであってもよい。また、プロセッサ１２は、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡのうちの２種類以上の要素の組み合わせであってもよい。以下の説明では、プロセッサ１２−１〜１２−８を区別する必要がなく、任意のプロセッサ１２−１〜１２−８を示す場合には、プロセッサ１２と記載する。
【００２３】
メモリ１３−１は、ＲＯＭ（Read  Only  Memory）およびＲＡＭ（Random  Access  Memory）を含む記憶メモリである。メモリ１３−１のＲＯＭには、各種ソフトウェアプログラムやこのプログラム用のデータ類が書き込まれている。メモリ１３−１上のソフトウェアプログラムは、プロセッサ１２に適宜読み込まれて実行される。また、メモリ１３−１のＲＡＭは、一次記憶メモリあるいはワーキングメモリとして利用される。以下の説明では、メモリ１３−１〜１３−８を区別する必要がなく、任意のメモリ１３−１〜１３−８を示す場合には、メモリ１３と記載する。
【００２４】
記憶部１４−１は、ハードディスクドライブ（Hard  Disk  Drive：ＨＤＤ）、ＳＳＤ（Solid  State  Drive）、ストレージクラスメモリ（Storage  Class  Memory：ＳＣＭ）等の記憶装置であって、種々のデータを格納するものである。例えば、記憶部１４−１には各種ソフトウェアプログラムが記憶される。以下の説明では、記憶部１４−１〜１４−８を区別する必要がなく、任意の記憶部１４−１〜１４−８を示す場合には、記憶部１４と記載する。
【００２５】
プラットフォーム１０においては、プロセッサ１２がメモリ１３や記憶部１４に格納されたソフトウェアプログラムを実行することで各種機能を実現する。
【００２６】
なお、上記の各種ソフトウェアプログラムは、必ずしもメモリ１３や記憶部１４に記憶されている必要はない。例えば、媒体読取装置等が読み取り可能な記憶媒体に記憶されたプログラムを、プラットフォーム１０が読み出して実行するようにしてもよい。プラットフォーム１０が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの情報処理プログラムを記憶させておき、プラットフォーム１０がこれらから情報処理プログラムを読み出して実行するようにしてもよい。
【００２７】
通信部１５−１は、中継装置３０の電源制御基板４０との通信を実行するためのインタフェースである。例えば、通信部１５−１は、Ｉ２Ｃ（Inter-Integrated  Circuit）等の通信規格により通信を実行する。以下の説明では、通信部１５−１〜１５−８を区別する必要がなく、任意の通信部１５−１〜１５−８を示す場合には、通信部１５と記載する。
【００２８】
次に、中継装置３０について説明する。中継装置３０は、プラットフォーム１０毎に設けられたエンドポイント３１−１〜３１−８と、プロセッサ３２と、メモリ３３と、記憶部３４と、内部バス３５と、ＰＣＩｅバス３６と、電源制御基板４０と、を備える。以下の説明では、各エンドポイント３１−１〜３１−８を区別する必要がなく、任意のエンドポイント３１−１〜３１−８を示す場合には、エンドポイント３１と記載する。
【００２９】
エンドポイント３１は、プラットフォーム１０毎に設けられ、データの送受信を実行する。例えば、エンドポイント３１は、接続されたプラットフォーム１０からデータを受信した場合に、ＰＣＩｅバス３６を介して、送信先のプラットフォーム１０に接続されたエンドポイント３１に受信したデータを送信する。
【００３０】
例えば、ルートコンプレックス１１は、ＤＭＡ（Direct  Memory  Access）転送により他のプラットフォーム１０にデータを送信する。また、エンドポイント３１は、データの送信元のプラットフォーム１０に接続されたエンドポイント３１から、ＰＣＩｅバス３６を介してデータを受信した場合に、接続されたプラットフォーム１０に受信したデータを送信する。
【００３１】
プロセッサ３２は、中継装置３０全体を制御する。プロセッサ３２は、マルチプロセッサであってもよい。また、プロセッサ３２は、例えば、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡのいずれか一つであってもよい。また、プロセッサ３２は、ＣＰＵ、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡのうちの２種類以上の要素の組み合わせであってもよい。
【００３２】
メモリ３３は、ＲＯＭ、およびＲＡＭを含む記憶装置である。ＲＯＭには、各種ソフトウェアプログラムやこのプログラム用のデータ類が書き込まれている。メモリ３３に記憶されたプログラムは、プロセッサ３２に読み込まれて実行される。また、ＲＡＭは、ワーキングメモリとして利用される。
【００３３】
記憶部３４は、ハードディスクドライブ、ＳＳＤ、ストレージクラスメモリ等の記憶装置であって、種々のデータを格納するものである。例えば、記憶部３４には各種ソフトウェアプログラムが記憶される。
【００３４】
内部バス３５は、プロセッサ３２、メモリ３３、記憶部３４、およびＰＣＩｅバス３６を通信可能に接続する。
【００３５】
ＰＣＩｅバス３６は、複数のエンドポイント３１、および内部バス３５を通信可能に接続する。すなわち、ＰＣＩｅバス３６は、複数のエンドポイント３１間でデータを転送可能に接続する。また、ＰＣＩｅバス３６は、例えばＰＣＩｅ規格に準拠したバスである。
【００３６】
電源制御基板４０は、プラットフォーム１０への電力の供給、および外部マイコン１６の起動を制御するマイクロコンピュータ（以下、内部マイコンと言う。制御部の一例。）４１を有する。電源制御基板４０は、例えば、マイクロコンピュータやマイクロコントローラを有する集積回路である。電源制御基板４０は、中継装置３０の再起動時にもプラットフォーム１０に電力を供給する。また、電源制御基板４０は、プラットフォーム１０、および中継装置３０のプロセッサ３２と通信可能に接続されている。
【００３７】
図３は、本実施形態にかかる情報処理システムが有するプラットフォームおよび電源制御基板のハードウェア構成の一例を示す図である。次に、図３を用いて、プラットフォーム１０および電源制御基板４０のハードウェア構成の一例について説明する。
【００３８】
まず、プラットフォーム１０のハードウェア構成の一例について説明する。プラットフォーム１０は、図３に示すように、外部マイコン１６、冷却用ファン１７、およびＤＣＤＣコンバータ１９を有する。また、プラットフォーム１０は、電源制御基板４０を介して、ＰＳＵ（Power  Supply  Unit）５０から、１２．０Ｖおよび３．３Ｖの電力の供給を受けて、動作する。
【００３９】
冷却用ファン１７は、外部マイコン１６の冷却用のファンであり、プラットフォーム１０が有する拡張デバイスの一例である。また、冷却用ファン１７は、中継装置３０が有するスロットＳの拡張ピンを介して電源制御基板４０から送信されるＦＡＮ＿ＰＷＭ（Pulse  Width  Modulation）信号に従って回転して、外部マイコン１６を冷却する。
【００４０】
ここで、拡張ピンは、中継装置３０のボード上に設けられるスロットＳのピンのうちＰＣＩｅの通信規格に従ったプラットフォーム１０との通信に用いるピン（以下、ＰＣＩｅピンと言う）以外のピンである。また、ここで、ＦＡＮ＿ＰＷＭ信号は、冷却用ファン１７の制御信号の一例であり、例えば、冷却用ファン１７の回転数を指示するファン制御信号である。
【００４１】
また、冷却用ファン１７は、拡張ピンを介して、電源制御基板４０に対してＦＡＮ＿ＴＡＣＨ（Tachometer）信号を送信する。ここで、ＦＡＮ＿ＴＡＣＨ信号は、冷却用ファン１７の制御結果を示す出力信号の一例であり、例えば、冷却用ファン１７の回転数の計測結果を示す信号である。本実施形態では、冷却用ファン１７は、ＤＣＤＣコンバータ１９を介して、ＰＳＵ５０から５．０Ｖの電力の供給を受けて動作する。
【００４２】
ＤＣＤＣコンバータ１９は、ＰＳＵ５０から冷却用ファン１７へ供給する電力の電圧を変換する。本実施形態では、ＤＣＤＣコンバータ１９は、ＰＳＵ５０から供給される１２．０Ｖの電力を、５．０Ｖの電力に変換して、冷却用ファン１７へ供給する。
【００４３】
外部マイコン１６は、ＡＩ処理や画像処理等の演算処理を実行するマイコンである。本実施形態では、外部マイコン１６は、電源制御基板４０から送信（入力）されるＰＣＩＥ＿Ｐ＿ＢＴＮ信号に従って、起動処理を実行する。ここで、ＰＣＩＥ＿Ｐ＿ＢＴＮ信号は、外部マイコン１６の起動を指示する起動信号の一例である。本実施形態では、ＰＣＩＥ＿Ｐ＿ＢＴＮ信号は、外部マイコン１６を起動させる場合にはハイとなり、外部マイコン１６を停止させる場合にはロウとなる。
【００４４】
また、本実施形態では、外部マイコン１６は、電源制御基板４０に対して、ＰＣＩＥ＿ＳＴＡＴＥ信号を送信する。ここで、ＰＣＩＥ＿ＳＴＡＴＥ信号は、外部マイコン１６自身の起動状態を示す信号である。本実施形態では、ＰＣＩＥ＿ＳＴＡＴＥ信号は、外部マイコン１６の起動処理が完了した場合にはハイとなり、外部マイコン１６の起動が完了していない場合にはロウとなる。
【００４５】
次に、電源制御基板４０のハードウェア構成の一例について説明する。電源制御基板４０は、図３に示すように、内部マイコン４１、反転回路４２、ＤＣＤＣコンバータ４３，４４、およびスイッチ４５，４６を有する。
【００４６】
スイッチ４５は、ＰＳＵ５０からプラットフォーム１０への１２．０Ｖの電力の供給をオンまたはオフするスイッチである。本実施形態では、スイッチ４５は、内部マイコン４１から入力されるＰＣＩＥ＿ＳＷ＿ＯＮ信号に従って、プラットフォーム１０への電力の供給をオンまたはオフする。ここで、ＰＣＩＥ＿ＳＷ＿ＯＮ信号は、プラットフォーム１０への電力の供給のオンまたはオフを指示する信号である。本実施形態では、ＰＣＩＥ＿ＳＷ＿ＯＮ信号は、プラットフォーム１０への電力の供給をオンする場合にはハイとなり、プラットフォーム１０への電力の供給をオフする場合にはロウとなる。電源制御基板４０は、中継装置３０が有するスロットＳの数の分のスイッチ４５を有する。
【００４７】
ＤＣＤＣコンバータ４３は、ＰＳＵ５０からプラットフォーム１０へ供給する電力の電圧を変換する。具体的には、ＤＣＤＣコンバータ４３は、ＰＳＵ５０から供給される１２．０Ｖの電力を、３．３Ｖの電力に変換して、プラットフォーム１０へ供給する。本実施形態では、ＤＣＤＣコンバータ４３は、内部マイコン４１から入力されるＰＣＩＥ＿ＳＷ＿ＯＮ信号によって、プラットフォーム１０への電力の供給のオンが指示された場合に、ＰＳＵ５０から供給される１２．０Ｖの電力を、３．３Ｖの電力に変換して、プラットフォーム１０へ供給する。電源制御基板４０は、中継装置３０が有するスロットＳの数の分のＤＣＤＣコンバータ４３を有する。
【００４８】
ＤＣＤＣコンバータ４４は、ＰＳＵ５０から供給される電力の電圧を、プラットフォーム１０の待機電力の電圧に変換する。具体的には、ＤＣＤＣコンバータ４４は、常時（すなわち、プラットフォーム１０が中継装置３０に接続されているか否かに関わらず）、ＰＳＵ５０から供給される１１．０Ｖの電力を、３．３Ｖの待機電力に変換する。電源制御基板４０は、中継装置３０が有するスロットＳの数の分のＤＣＤＣコンバータ４４を有する。
【００４９】
スイッチ４６は、ＰＳＵ５０からプラットフォーム１０への待機電力の供給をオンまたはオフするスイッチである。本実施形態では、スイッチ４６は、プラットフォーム１０から受信するＰＣＩＥ＿ＰＲＥＳＥＮＴ信号が、プラットフォーム１０が中継装置３０に接続されていることを示している場合、ＰＳＵ５０からプラットフォーム１０への待機電力の供給をオンする。一方、スイッチ４６は、プラットフォーム１０から入力されるＰＣＩＥ＿ＰＲＥＳＥＮＴ信号が、プラットフォーム１０が中継装置３０に接続されていないことを示している場合、ＰＳＵ５０からプラットフォーム１０への待機電力の供給をオフする。電源制御基板４０は、中継装置３０が有するスロットＳの数の分のスイッチ４６を有する。
【００５０】
ここで、ＰＣＩＥ＿ＰＲＥＳＥＮＴ信号は、プラットフォーム１０が中継装置３０（スロットＳ）に接続されているか否かを示す信号である。本実施形態では、ＰＣＩＥ＿ＰＲＥＳＥＮＴ信号は、プラットフォーム１０が中継装置３０に接続されている場合にはハイとなり、プラットフォーム１０が中継装置３０に接続されていない場合にはロウとなる。反転回路４２は、プラットフォーム１０から入力されるＰＣＩＥ＿ＰＲＥＳＥＮＴ信号のレベルを反転させる。
【００５１】
内部マイコン４１は、ＣＰＵや、ＭＰＵ、ＧＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ等のプロセッサが、記憶部に記憶されるソフトウェアプログラムを実行することにより、上述したように、プラットフォーム１０への電力の供給、および外部マイコン１６の起動の制御等を実行する。ここで、記憶部は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの情報処理プログラムを記憶させておき、プラットフォーム１０がこれらから情報処理プログラムを読み出して実行するようにしても良い。本実施形態では、内部マイコン４１は、プロセッサが記憶部に記憶されるソフトウェアプログラムを実行することにより、プラットフォーム１０への電力の供給および外部マイコン１６の起動の制御等を実現しているが、これに限定するものではなく、回路基板等のハードウェアにより実現することも可能である。本実施形態では、内部マイコン４１は、スイッチ４５およびＤＣＤＣコンバータ４３に対して、ＰＣＩＥ＿ＳＷ＿ＯＮ信号を出力することによって、ＰＳＵ５０からプラットフォーム１０への電力の供給を制御する。
【００５２】
また、本実施形態では、内部マイコン４１は、外部マイコン１６に対して、ＰＣＩＥ＿Ｐ＿ＢＴＮ信号を送信して、外部マイコン１６の起動処理を制御する。また、本実施形態では、内部マイコン４１は、外部マイコン１６からＰＣＩＥ＿ＳＴＡＴＥ信号を受信し、当該ＰＣＩＥ＿ＳＴＡＴＥ信号に基づいて、外部マイコン１６の起動処理が完了したか否かを判断する。
【００５３】
ところで、従来の情報処理システムでは、中継装置が有するスロットに対して、正規のプラットフォームが接続された場合には、情報処理システムが正常に動作可能となるが、中継装置が有するスロットに対して、正規のプラットフォーム以外のプラットフォームが接続されると、情報処理システムの動作に不具合が生じる場合がある。また、従来の情報処理システムでは、プラットフォームが有する拡張デバイス（例えば、プラットフォームが有するマイコンの冷却用のファン）の制御が、プラットフォームが起動してから行われるため、拡張デバイスに異常がある場合でも、プラットフォームの起動後にしか、拡張デバイスの異常を検知することができない。
【００５４】
そこで、本実施形態では、内部マイコン４１は、プラットフォーム１０が有する外部マイコン１６の起動に先立って、拡張ピンを介して、拡張デバイスの一例である冷却用ファン１７に対してＦＡＮ＿ＰＷＭ信号を送信する。また、内部マイコン４１は、拡張ピンを介して、冷却用ファン１７から送信されるＦＡＮ＿ＴＡＣＨ信号を受信する。そして、内部マイコン４１は、ＦＡＮ＿ＰＷＭ信号およびＦＡＮ＿ＴＡＣＨ信号に基づいて、冷却用ファン１７が所定デバイスであるか否かを判断する。ここで、所定デバイスは、予め設定される拡張デバイスであり、正規のプラットフォーム１０に搭載される拡張デバイスである。
【００５５】
冷却用ファン１７が所定デバイスでないと判断した場合、内部マイコン４１は、外部マイコン１６の起動の停止処理を実行する。これにより、正規のプラットフォーム１０以外のプラットフォーム１０が接続された場合に、当該プラットフォーム１０が起動することを防止できるので、安全性の高い情報処理システムを提供することを可能とする。一方、冷却用ファン１７が所定デバイスであると判断した場合、内部マイコン４１は、外部マイコン１６の起動処理を実行する。
【００５６】
ここで、停止処理は、プラットフォーム１０への電力の供給を停止する処理を含む。これにより、中継装置３０のスロットＳに対して正規のプラットフォーム１０以外のプラットフォーム１０への電力の供給が継続されて、電源制御基板４０とプラットフォーム１０との間での短絡、プラットフォーム１０に供給する電力やプラットフォーム１０の発熱が定格を超える等の異常が発生する可能性を低減することができる。本実施形態では、内部マイコン４１は、スイッチ４５およびＤＣＤＣコンバータ４３に対して出力するＰＣＩＥ＿ＳＷ＿ＯＮ信号をロウにすることによって、プラットフォーム１０への電力の供給のオフを指示する。また、ここで、停止処理は、外部マイコン１６への起動信号を送信しない処理を含む。これにより、正規のプラットフォーム１０以外のプラットフォーム１０が接続された場合に、当該プラットフォーム１０が起動することを防止できるので、安全性の高い情報処理システムを提供することを可能とする。本実施形態では、内部マイコン４１は、外部マイコン１６に対して出力するＰＣＩＥ＿Ｐ＿ＢＴＮ信号をロウにすることによって、外部マイコン１６の起動の停止を指示する。ここで、起動処理は、外部マイコン１６に対して起動信号を送信する処理を含む。本実施形態では、内部マイコン４１は、外部マイコン１６に対して出力するＰＣＩＥ＿Ｐ＿ＢＴＮ信号をハイにすることによって、外部マイコン１６の起動を指示する。
【００５７】
本実施形態では、内部マイコン４１は、冷却用ファン１７に対して送信するＦＡＮ＿ＰＷＭ信号のデューティ比により指示される回転数と、冷却用ファン１７から受信するＦＡＮ＿ＴＡＣＨ信号が示す回転数と、に基づいて、冷却用ファン１７が所定デバイスであるか否かを判断する。これにより、プラットフォーム１０の起動前に、冷却用ファン１７の異常を検知することができるので、冷却用ファン１７に異常が発生しているにも関わらず、プラットフォーム１０が起動されて、外部マイコン１６を冷却できず、当該外部マイコン１６に不具合が生じることを防止できる。例えば、内部マイコン４１は、冷却用ファン１７から受信するＦＡＮ＿ＴＡＣＨ信号が示す回転数が、ＦＡＮ＿ＰＷＭ信号のデューティ比：１００％により指示される回転数：９００ｒｐｍ以上である場合、冷却用ファン１７が所定デバイスであると判断する。一方、内部マイコン４１は、冷却用ファン１７から出力されるＦＡＮ＿ＴＡＣＨ信号が示す回転数が、ＦＡＮ＿ＰＷＭ信号のデューティ比：１００％により指示される回転数：９００ｒｐｍ未満である場合、冷却用ファン１７が所定デバイスでないと判断する。
【００５８】
また、例えば、内部マイコン４１は、ＦＡＮ＿ＰＷＭ信号のデューティ比を０％から１００％へと予め設定される割合（例えば、２０％）で変化させる。そして、内部マイコン４１は、ＦＡＮ＿ＰＷＭ信号のデューティ比の変化に応じて、冷却用ファン１７から出力されるＦＡＮ＿ＴＡＣＨ信号が示す回転数が増加した場合には、冷却用ファン１７が所定デバイスであると判断する。一方、内部マイコン４１は、ＦＡＮ＿ＰＷＭ信号のデューティ比の変化に応じて、冷却用ファン１７から出力されるＦＡＮ＿ＴＡＣＨ信号が示す回転数が増加しなかった場合には、冷却用ファン１７が所定デバイスでないと判断する。
【００５９】
図４は、本実施形態にかかる情報処理システムにおけるプラットフォームの外部マイコンの起動処理の流れの一例を示すシーケンス図である。次に、図４を用いて、外部マイコン１６の起動処理の流れの一例について説明する。
【００６０】
スイッチ４６は、入力されるＰＣＩＥ＿ＰＲＥＳＥＮＴ信号がハイとなっている場合にオンして、当該ＰＣＩＥ＿ＰＲＥＳＥＮＴ信号が入力されるスロットＳに接続されるプラットフォーム１０に対して３．３Ｖの待機電力を供給する（ステップＳ４０１）。その後、ＰＳＵ５０は、当該ＰＳＵ５０の電源のオンする電源ボタンが押下されると、ＰＳＵ５０から電源制御基板４０への１２．０Ｖの電力の供給を開始する（ステップＳ４０２）。
【００６１】
内部マイコン４１は、電源制御基板４０が有する内部マイコン４１の冷却用のファンであるブリッジボードファンが正常に動作しているか否かを判断するチェック処理を実行する（ステップＳ４０３）。そして、ブリッジボードファンが正常に動作していると判断した場合、内部マイコン４１は、ＰＳＵ５０から電源制御基板４０への電力の供給を開始して、電源制御基板４０を起動させる（ステップＳ４０４）。
【００６２】
また、内部マイコン４１は、プラットフォーム１０−１〜１０−８のうちメインの情報処理装置として機能するプラットフォーム１０−１の外部マイコン１６に対して送信するＰＣＩＥ＿Ｐ＿ＢＴＮ信号をハイレベルにして、当該プラットフォーム１０−１の外部マイコン１６を起動させる。プラットフォーム１０−１の外部マイコン１６は、内部マイコン４１から受信するＰＣＩＥ＿Ｐ＿ＢＴＮ信号がハイレベルになると起動して、ＰＯＳＴ（Power  On  Self  Test）処理を実行する（ステップＳ４０５）。
【００６３】
内部マイコン４１は、ＰＣＩＥ＿ＰＲＥＳＥＮＴ信号に基づいて、プラットフォーム１０−１が接続されるスロットＳ以外のスロットＳに対して他のプラットフォーム１０が接続されているか否かを判断する（ステップＳ４０６）。そして、内部マイコン４１は、スイッチ４５およびＤＣＤＣコンバータ４３に出力するＰＣＩＥ＿ＳＷ＿ＯＮ信号をハイにして、スロットＳに接続されたプラットフォーム１０に対する、ＰＳＵ５０から電力の供給を開始する（ステップＳ４０７）。
【００６４】
冷却用ファン１７は、ＰＳＵ５０からの電力の供給を受けて、拡張ピンを介して内部マイコン４１から送信されるＦＡＮ＿ＰＷＭ信号に従って回転する。内部マイコン４１は、冷却用ファン１７に送信するＦＡＮ＿ＰＷＭ信号、および、拡張ピンを介して冷却用ファン１７から受信するＦＡＮ＿ＴＡＣＨ信号に基づいて、冷却用ファン１７が所定デバイスであるか否かを判断するチェック処理を実行する（ステップＳ４０８）。
【００６５】
そして、冷却用ファン１７が所定デバイスであると判断した場合、内部マイコン４１は、スロットに接続されたプラットフォーム１０の外部マイコン１６に対して送信するＰＣＩＥ＿Ｐ＿ＢＴＮ信号をハイレベルにして、当該外部マイコン１６を起動させる（ステップＳ４０９）。その後、内部マイコン４１は、スロットＳに接続されたプラットフォーム１０の外部マイコン１６から入力されるＰＣＩＥ＿ＳＴＡＴＥ信号がハイになると、当該外部マイコン１６の起動処理が完了したと判断する（ステップＳ４１１）。
【００６６】
一方、冷却用ファン１７が所定デバイスでないと判断した場合、内部マイコン４１は、スイッチ４５およびＤＣＤＣコンバータ４３に出力するＰＣＩＥ＿ＳＷ＿ＯＮ信号をロウにして、スロットＳに接続されたプラットフォーム１０に対する、ＰＳＵ５０から電力の供給を停止する停止処理を実行する（ステップＳ４１０）。
【００６７】
このように、本実施形態にかかる情報処理システム１によれば、正規のプラットフォーム１０以外のプラットフォーム１０が接続された場合に、当該プラットフォーム１０が起動することを防止できるので、安全性の高い情報処理システムを提供することを可能とする。
【００６８】
また、本実施形態にかかる情報処理システム１によれば、中継装置３０のスロットＳに対して正規のプラットフォーム１０以外のプラットフォーム１０への電力の供給が継続されて、電源制御基板４０とプラットフォーム１０との間での短絡、プラットフォーム１０に供給する電力およびプラットフォーム１０の発熱が定格を超える等の異常が発生する可能性を低減することができる。
【００６９】
また、本実施形態にかかる情報処理システム１によれば、正規のプラットフォーム１０以外のプラットフォーム１０が接続された場合に、当該プラットフォーム１０が起動することを防止できるので、安全性の高い情報処理システムを提供することを可能とする。
【００７０】
また、本実施形態にかかる情報処理システム１によれば、プラットフォーム１０の起動前に、冷却用ファン１７の異常を検知することができるので、冷却用ファン１７に異常が発生しているにも関わらず、プラットフォーム１０が起動されて、外部マイコン１６を冷却できず、当該外部マイコン１６に不具合が生じることを防止できる。
【００７１】
上述の実施形態では、各部のＩ／ＯのインタフェースとしてＰＣＩｅを例に挙げて説明したが、インタフェースはＰＣＩｅに限定されない。例えば、各部のインタフェースは、データ転送バスによって、デバイス（周辺制御コントローラ）とプロセッサとの間でデータ転送を行える技術であればよい。データ転送バスは、１個の筐体等に設けられたローカルな環境（例えば、１つのシステムまたは１つの装置）で高速にデータを転送できる汎用のバスであってよい。インタフェースは、パラレルインターフェースおよびシリアルインターフェースのいずれであっても良い。
【００７２】
Ｉ／Ｏインタフェースは、シリアル転送の場合、ポイント・ツー・ポイント接続ができ、データをパケットベースで転送可能な構成でよい。尚、Ｉ／Ｏインタフェースは、シリアル転送の場合、複数のレーンを有してよい。Ｉ／Ｏインタフェースのレイヤ構造は、パケットの生成及び復号を行うトランザクション層と、エラー検出等を行うデータリンク層と、シリアルとパラレルとを変換する物理層とを有してよい。また、Ｉ／Ｏインタフェースは、階層の最上位であり１または複数のポートを有するルートコンプレックス、Ｉ／Ｏデバイスであるエンドポイント、ポートを増やすためのスイッチ、および、プロトコルを変換するブリッジ等を含んでよい。インタフェースは、送信するデータとクロック信号とをマルチプレクサによって多重化して送信してもよい。この場合、受信側は、デマルチプレクサでデータとクロック信号を分離して良い。
【符号の説明】
【００７３】
１  情報処理システム
１０−１〜１０−８  プラットフォーム
１６−１〜１６−８  外部マイコン
１７  冷却用ファン
１９，４３，４４  ＤＣＤＣコンバータ
３０  中継装置
３６  ＰＣＩｅバス
４０  電源制御基板
４１  内部マイコン
４２  反転回路
４５，４６  スイッチ
５０  ＰＳＵ
Ｓ  スロット（接続部の一例）
【要約】
【課題】中継装置が有するスロットに対して、正規のプラットフォーム以外のプラットフォームが接続された場合に、当該プラットフォームが起動することを防止でき、安全性の高い情報処理システムを提供する。
【解決手段】本発明の第１態様にかかる情報処理装置は、外部の情報処理装置を接続可能な接続部と、前記外部の情報処理装置が有する外部制御部の起動に先立って、前記接続部が有するピンのうちの通信規格に従った通信に用いるピン以外の拡張ピンを介して、前記外部の情報処理装置が有する拡張デバイスに対して制御信号を送信し、前記拡張ピンを介して、前記拡張デバイスから、前記拡張デバイスの制御結果を示す出力信号を受信し、前記出力信号および前記制御信号に基づいて、前記拡張デバイスが所定デバイスであるか否かを判断し、前記拡張デバイスが前記所定デバイスでないと判断した場合、前記外部制御部の起動の停止処理を実行する制御部と、を備える。
【選択図】図３【図１】
0006802511.tif 000002
【図２】
0006802511.tif 000003
【図３】
0006802511.tif 000004
【図４】
0006802511.tif 000005