(57)【要約】  初期プログラムの読み出しと並行して初期診断を行うことにより、情報処理装置の起動時間を短縮する技術を提供する。システム制御装置が有する第２の処理装置が、システム処理装置の制御を行うプログラムと情報処理装置の診断手順を格納する第２の記憶装置から前記プログラムを読み出して実行し、システム制御装置が有する第２の制御装置が、前記第２の処理装置による前記プログラムの実行と並行して、第２の記憶装置に格納された診断手順に基づいて、第１の制御装置を介して、第１の記憶装置から第１の処理装置の構成情報を読み出すことにより第１の処理装置を検出する。
2010032291.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有する情報処理装置において、
前記情報処理装置本体は、
演算を行う第１の処理装置と、
前記第１の処理装置の構成情報を格納する第１の記憶装置と、
前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置を有し、
前記システム制御装置は、
前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する第２の記憶装置と、
前記第２の記憶装置から前記プログラムを読み出して実行する第２の処理装置と、
前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出する第２の制御装置を有することを特徴とする情報処理装置。
【請求項２】
前記第２の制御装置はさらに、
前記読み出した第１の処理装置の構成情報を、前記第２の記憶装置に書き込むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２の制御装置はさらに、
前記第１の処置装置の検出が完了した場合に、前記第２の処理装置に通知することを特徴とする請求項２記載の情報処理装置。
【請求項４】
演算を行う第１の処理装置と前記第１の処理装置の構成情報を格納する第１の記憶装置と前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置を有する情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有する情報処理装置の制御方法において、
前記システム制御装置が有する第２の処理装置が、前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する前記第２の記憶装置から前記プログラムを読み出して実行するステップと、
前記システム制御装置が有する第２の制御装置が、前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出するステップを有することを特徴とする情報処理装置の制御方法。
【請求項５】
前記情報処理装置の制御方法はさらに、
前記第２の制御装置が、前記読み出した第１の処理装置の構成情報を、前記第２の記憶装置に書き込むステップを有することを特徴とする請求項４記載の情報処理装置の制御方法。
【請求項６】
前記情報処理装置の制御方法はさらに、
前記第２の制御装置が、前記第１の処置装置の検出が完了した場合に、前記第２の処理装置に通知することを特徴とする請求項５記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動処理を短縮する情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、情報技術の発展に伴い、情報処理装置におけるＣＰＵ数、メモリ容量又はＩ／Ｏデバイスの増加等、システム構成の大規模化や多機能化が進んでいる。しかし、大規模化や多機能化が進むと、情報処理装置を起動する際の初期診断工程が増え、起動開始から使用できるようになるまでの時間、即ち起動時間が長くなる傾向にある。
このため、情報処理装置の起動時間を短縮する技術が種々提案されている。【０００３】
例えば、これらのＣＰＵ（Central Processing Unit：中央演算処理装置）数、メモリ容量又はＩ／Ｏ（Input/Output：入出力）デバイス等のデバイス検出を行って起動処理するモードと、当該デバイス検出を省略して不揮発性メモリに格納されている過去の検出結果を使用して起動処理するモードとを設け、電源スイッチの押下時間によって該モードを選択する。これにより、デバイス検出が必要でなければ検出を省略して起動時間を短縮する。【０００４】
また、構成の変更直後の起動時に不揮発性メモリにデバイスの接続状態を記憶しておき、以降の起動時に不揮発性メモリの内容を利用することで起動時間を短縮する装置も提案されている。
【特許文献１】特開２００６−２５９９０３公報
【特許文献２】特開２００３−８４９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
デバイス検出の省略を選択して起動時間を短縮する場合、過去の検出結果と実際の装置構成とが異なった場合に不都合が生じるという問題があった。【０００６】
また、構成変更時にデバイスの接続状態を記憶しておく場合、構成変更後の起動時には再度デバイス検出をしなければならず、根本的な解決にはなっていない。【０００７】
そこで、本件の実施形態は、情報処理装置の起動時における初期プログラムの読み出しと並行して初期診断を行うことにより、情報処理装置の起動時間を短縮する技術を提供する。
【課題を解決するための手段】
【０００８】
上記課題を解決する情報処理装置は、
情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有し、
前記情報処理装置本体は、
演算を行う第１の処理装置と、
前記第１の処理装置の構成情報を格納する第１の記憶装置と、
前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置を有し、
前記システム制御装置は、
前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する第２の記憶装置と、
前記第２の記憶装置から前記プログラムを読み出して実行する第２の処理装置と、
前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出する第２の制御装置を有する。【０００９】
また、上記課題を解決する情報処理装置の起動方法は、
演算を行う第１の処理装置と前記第１の処理装置の構成情報を格納する第１の記憶装置と前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置を有する情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有する情報処理装置の制御方法であって、
前記システム制御装置が有する第２の処理装置が、前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する前記第２の記憶装置から前記プログラムを読み出して実行するステップと、
前記システム制御装置が有する第２の制御装置が、前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出するステップを有する。
【発明の効果】
【００１０】
本件の実施形態は、初期プログラムの読み出しと並行して初期診断を行うことにより、情報処理装置の起動時間を短縮する技術を提供する。
【図面の簡単な説明】
【００１１】
【図１】実施形態における情報処理装置の概略図
【図２】実施形態におけるメインコントローラの概略図
【図３】比較例としての情報処理装置の概略図
【図４】比較例の起動フローを示す図
【図５】比較例におけるシステム制御装置の起動フローを示す図
【図６】比較例における初期診断手順の説明図
【図７】実施形態におけるシステム制御装置の起動フローを示す図
【図８】実施形態における初期診断手順の説明図
【図９】診断手順を示す図
【図１０】デバイス情報を示す図
【図１１】ＣＰＵボードのＲＯＭに格納されたデバイス情報の説明図
【図１２】ＩＯＵボードのＲＯＭに格納されたデバイス情報の説明図
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明を実施するための最良の形態について説明する。以下の実施の形態の構成は例示であり、これらの実施の形態の構成に限定されない。
図１は、実施形態の一例に係る情報処理装置の概略図である。
本実施形態の情報処理装置１０は、筐体３の中にシステム制御装置１と情報処理装置本体２を備えている。【００１３】
システム制御装置（サービスプロセッサ（Service Processor））１は、情報処理装置本体２の初期診断及び運用管理を行っている独立したコンピュータである。システム制御装置１は、プロセッサ（処理部）１１、メモリ１２、メインコントローラ１３、ＲＯＭ（Read Only Memory：読み出し専用記憶装置）１４、記憶部１５を備えている。【００１４】
記憶部１５は、ＯＳ（オペレーティングシステム）や運用管理用のプログラムを記憶するフラッシュメモリ等の記憶装置である。なお、記憶部１５は、メモリ１２と兼用する構成であっても良い。【００１５】
プロセッサ１１は、記憶部１５から運用管理用プログラムをメモリ１２へ読み出し、適宜実行することで、情報処理装置本体２の運用管理等の処理を可能にしている。なお、プロセッサ１１は、起動時に、先ずブートローダを記憶部１５から読み出して実行し、ブートローダの機能によりシステム制御装置用のＯＳを記憶部１５から読み出した後、運用管理用プログラムを記憶部１５から読み出す。【００１６】
メインコントローラ１３は、情報処理装置本体２の各部のサブコントローラ（後述）とＩ２Ｃ（Inter-Integrated Circuit）バスやＪＴＡＧ（Joint Test Action Group）等のメンテナンスバスを介して接続し、情報処理装置本体２の各部に係る情報の収集や診断のための通信を制御する。【００１７】
図２は、メインコントローラ１３の概略図である。図２に示すように、メインコントローラ１３は、ハードウェアの初期診断を行う初期診断回路１６とプロセッサ１１及びサブコントローラとの通信を制御する制御回路１７を備えている。そして初期診断回路１６は、検出部１６Ａや、読取部１６Ｂ、書込部１６Ｃ、通知部１６Ｄを備えている。【００１８】
検出部１６Ａは、メンテナンスバスを介して接続している複数のデバイスに対してそれぞれ所定の診断手順に基づいてアクセスし、各デバイスの情報を検出する。なお、検出部１６Ａは診断手順を読取部１６Ｂを介してメモリ１２から受信すると、プロセッサ１１がブートローダやＯＳといった初期プログラムを読み出している間に、これと並行して各デバイスの情報を検出する。【００１９】
読取部１６Ｂは、メモリ１２から診断手順を読み出して検出部１６Ａへ渡す。
書込部１６Ｃは、検出部１６Ａで検出した情報をメモリ１２へ書き込む。【００２０】
通知部１６Ｄは、前記複数のデバイスの検出結果を一括してプロセッサ１１に通知する。通知部１６Ｄは、検出部１６Ａで検出した情報自体を検出結果としてプロセッサに通知しても良いが、本実施形態では検出部１６Ａによる情報の検出が完了した場合に、検出が完了した旨の情報を検出結果としてプロセッサ１１に通知する
メインコントローラ１３は、図２に示すようにメインコントローラの主要な要素である制御回路１７に初期診断回路１６を付加した構成である。本実施形態のメインコントローラ１３は、ＦＰＧＡ（Field Programmable Gate Array）であり、回路の再構成が可能であるため、上記のように初期診断回路１６を付加した構成とするのが容易である。【００２１】
情報処理装置本体２は、ＣＰＵボード２１や、ＩＯＵボード２２、ＸＢＵボード２３、記憶部２４、ＰＳＵ（Power Supply Unit：電源供給部）２５を備えている。なお、筐体３内にはＣＰＵボード２１や、ＩＯＵボード２２、ＸＢＵボード２３搭載するインタフェース、所謂スロットをそれぞれ複数備えている。従って、ユーザは、該スロットの数（最大搭載数）の範囲内で、ＣＰＵボード２１や、ＩＯＵボード２２、ＸＢＵボード２３をそれぞれ１つ以上の任意の数搭載できる。【００２２】
ＩＯＵボード２２は、ＩＯＵ（Input Output Unit：入出力ユニット）４１や、ＲＯＭ４２、サブコントローラ４３を備えている。【００２３】
ＩＯＵ４１は、ＨＤＤ（Hard Disk Drive：磁気記憶装置）等の記憶部２４やＮＩＣ（Network Interface Card：通信インタフェースカード）通信制御部２６等の周辺機器が接続され、該周辺機器からのデータの入力や該周辺機器へのデータの出力を制御する。【００２４】
ＲＯＭ４２は、ＩＯＵボード２２の仕様を示す性能情報や識別情報等を記憶している。【００２５】
サブコントローラ４３は、システム制御装置１のメインコントローラ１３とメンテナンスバスを介して接続し、メインコントローラ１３から情報の要求を受けた場合に、ＩＯＵボード２２の情報を収集してメインコントローラ１３に送信する。例えば、ＩＯＵ４１に接続している機器の情報や、ＲＯＭ４２に記憶されている情報を読み出して送信する。【００２６】
ＣＰＵボード２１は、ＣＰＵ３１や、メモリ３２、ＲＯＭ３３、サブコントローラ３４を備えている。【００２７】
ＣＰＵ３１は、記憶部２４からＯＳやアプリケーションプログラムをメモリ１２へ読み出し、適宜実行することで、アプリケーションプログラムの機能を実現している。【００２８】
ＲＯＭ３３は、ＣＰＵボード２１の仕様を示す性能情報や識別情報等を記憶している。【００２９】
サブコントローラ３４は、システム制御装置１のメインコントローラ１３とメンテナンスバスを介して接続し、メインコントローラ１３から情報の要求を受けた場合に、ＣＰＵボード２１の情報を収集してメインコントローラ１３に送信する。例えば、ＲＯＭ４２に記憶されている情報を読み出して送信する。【００３０】
ＸＢＵボード（CrossBar Unit：クロスバーボード）２３は、ＸＢ（CrossBar：クロスバースイッチ）５１や、ＲＯＭ５２、サブコントローラ５３を備えている。【００３１】
ＸＢ５１は、ＣＰＵ３１同士やＩＯＵボード１４の接続及びデータ転送を行う。ＳＭＰシステム（Symmetric Multi Processing System：対称型マルチプロセッサシステム）を構成する場合、ＸＢボード２３は、すべてのＣＰＵ２０がすべてのメモリ３０やＩ／Ｏに対して、搭載位置に関係なく同じようにアクセスできるように接続を行う。【００３２】
ＲＯＭ５２は、ＸＢＵボード２３の仕様を示す性能情報や識別情報等を記憶している。【００３３】
サブコントローラ５３は、システム制御装置１のメインコントローラ１３とメンテナンスバスを介して接続し、メインコントローラ１３から情報の要求を受けた場合に、ＸＢＵボード２３の情報を収集してメインコントローラ１３に送信する。例えば、ＲＯＭ５２に記憶されている情報を読み出して送信する。【００３４】
電源供給部２５は、商用電源からの交流電流を所定の直流電流に変換し、電源ラインを介してシステム制御装置１や情報処理装置本体２の各部２１〜２３に供給する。【００３５】
上記情報処理装置１０の起動は、システム制御装置１の起動と情報処理装置本体２の起動に別けられる。情報処理装置本体２は、システム制御装置１が起動完了後に起動される。【００３６】
本実施形態の情報処理装置１０は、システム制御装置１の起動時にプロセッサ１１が初期プログラムの読み出しを行うのと並行して、初期診断回路１６が接続デバイスの初期診断を行うことにより、起動時間を短縮する。この起動時間を短縮した起動方法について、比較例と比較して以下に説明する。【００３７】
図３は、比較例における情報処理装置１００の概略図である。情報処理装置１００は、本実施形態の情報処理装置１０と比較してメインコントローラ１３０が処理診断回路１６を有さず、プロセッサ１１が初期プログラムの読み出しと初期診断とを順次行う点が異なり、その他の構成は、同じである。なお、同一の要素には同符号を付す等して再度の説明を省略している。【００３８】
図４は、比較例における情報処理装置１００の起動時のフローチャートである。【００３９】
先ず、比較例における情報処理装置１００は、電源供給部２５の操作により電源を投入すると（Ｓ１）、システム制御装置１が起動する（Ｓ２）。システム制御装置１が起動を完了すると（Ｓ３）、システム制御装置から情報処理装置本体２へ起動を指示する（Ｓ４）。【００４０】
起動指示を受けた情報処理装置本体２は、起動を開始し（Ｓ５）、ＯＳ及び所定のアプリケーションソフトウェアを読み出して実行し、ユーザによる利用が可能な状態として起動を完了する（Ｓ６）。【００４１】
この情報処理装置１００では、システム制御装置１の起動に約１０分かかり、情報処理装置本体２の起動に約３分かかっている。【００４２】
図５は、システム制御装置１の起動処理のフローチャートである。【００４３】
システム制御装置１では、電源供給部の操作により電源を投入すると（Ｓ２１）、プロセッサ１１がＯＳを読み出してデバイスを制御するカーネルを起動する（Ｓ２２）。カーネルの起動後、プロセッサ１１は、カーネルの制御により情報処理装置本体２の初期診断を行う（Ｓ２３）。次いで、プロセッサ１１は運用管理用プログラムを読み出して実行し（Ｓ２４）、運用管理機能を動作可能な状態として起動処理を終了する（Ｓ２５）。【００４４】
情報処理装置本体２の初期診断とは、ハードウェアのＲＯＭ等に格納されている性能情報やハードウェア識別番号（シリアル番号）等の情報を取得する機能である。運用管理機能は、リモート制御機能、ＧＵＩ（Graphical User Interface：グラフィカルユーザインタフェース）機能サポート、セキュリティ機能等、高負荷な機能をサポートしている。【００４５】
情報処理装置１００のシステム制御装置１では、電源接続後、ＯＳのカーネル起動に、約２分かかり、情報処理装置本体２の初期診断に約５分かかり、運用管理サービスの起動に約３分かかる。【００４６】
図６は、比較例における情報処理装置１００のシステム制御装置１が、情報処理装置本体２に実装されているハードウェアの初期診断を実施する方法の説明図である。【００４７】
プロセッサ１１は、情報処理装置本体２に実装されているハードウェアを検出し、実装されているハードウェアに対する診断手順をハードウェア毎に順にメインコントローラ１０３へ渡す（Ｓ３１）。ここで診断手順とは、例えば以下の項目を示す情報である。【００４８】
・ユニット種別：ＣＰＵボード、ＩＯＵボード、ＰＳＵといったアクセスするユニットの種別を示す。
・ユニット番号：ユニットを識別する情報を示す。
・アクセスハードウェア：アクセスするユニットに備えられたハードウェアのうち、ＲＯＭやＣＰＵなど、情報を取得する対象のハードウェアを示す。
・アクセス手段：アクセスハードウェアにアクセスするための手段を示す。例えばＩ２ＣやＪＴＡＧなど、サブコントーラがアクセスハードウェアにアクセスするためのバスやプロトコルを示す。
・アクセスアドレス：アクセスハードウェアにアクセスするためのアドレスを示す。例えば、Ｉ２Ｃバスアドレス。
・結果格納アドレス：アクセスハードウェアから取得した情報を格納するアドレスを示す。【００４９】
そして、メインコントローラ１３０は、前記ユニット番号に基づいてユニットを特定し、該ユニットのサブコントローラに手順を渡す（Ｓ３２）。例えばＣＰＵボード２１のサブコントローラ３４に手順を渡す。【００５０】
サブコントローラ３４は、Ｓ３２で受け取った手順のアクセス手段やアクセスアドレスに従ってアクセスハードウェアであるＣＰＵ３１やＲＯＭ３３にアクセスし、情報を取得する（Ｓ３３）。【００５１】
サブコントローラ３４は、取得した結果をメインコントローラ１３０に渡す（Ｓ３４）。なお、本例ではＣＰＵボード２１の場合を示したが、ＩＯＵボード２２やＰＳＵ２５についても同様にサブコントローラがアクセスハードウェアから情報を取得してメインコントローラ１３０に渡す。【００５２】
メインコントローラ１３０は、取得した結果を前記結果格納アドレスに基づきメモリ１２に格納する（Ｓ３５）。【００５３】
取得結果の格納後、メインコントローラ１３０は、サブプロセッサ１１に当該ハードウェアについての処理の終了を報告する（Ｓ３６）。【００５４】
そして、プロセッサ１１は、次のハードウェアについての診断手順をメインコントローラ１３０に渡して前記Ｓ３１〜Ｓ３６を繰り返し、情報処理装置本体２に実装されている全てのハードウェアについて順番に診断を行う。【００５５】
図５に示すように比較例における情報処理雄装置１００では、プロセッサ１１がカーネルの起動（Ｓ２２）、初期診断（Ｓ２３）、運用管理サービスの起動（Ｓ２４）を順次行った。これに対し、本実施形態のシステム制御装置１では、図７に示すように電源が投入されると（Ｓ４１）、サブプロセッサ１１がカーネル起動（Ｓ４２）と運用管理サービスの起動（Ｓ４３）を行うのと並行して、初期診断回路１６が情報処理装置本体２の初期診断を行う（Ｓ４４）。そして運用管理サービスの起動（Ｓ４３）と初期診断（Ｓ４４）の終了後、起動を完了する（Ｓ４５）。【００５６】
図８は、本実施形態の情報処理装置１０の初期診断方法を示す図である。【００５７】
電力が供給されてシステム制御装置１の起動が開始されると、プロセッサ１１は情報処理装置本体２に実装される全てのハードウェアについての診断手順を一括してＲＯＭ１４から読み出し、メモリ１２に格納する（Ｓ５１）。図９はメモリ１２に格納する診断手順の説明図である。例えば順序１の手順は、ＣＰＵボード０ｘ００のハード情報の取得を意味する。【００５８】
プロセッサ１１は、上記診断手順の格納後、該診断手順に従って初期診断を行うようにメインコントローラ１３に命令する（Ｓ５２）。この命令を受けたメインコントローラ１３内の制御回路１７は、前記命令を初期診断回路１６に渡す。【００５９】
前記命令に応じ、初期診断回路１６は、先ず読取部１６Ｂが、メモリ１２からＤＭＡ（Direct Memory Access）で、診断手順を一つずつ読み出して検出部１６Ａへ渡す（Ｓ５３）。【００６０】
検出部１６Ａは、制御部１７を介して診断手順のデバイス種別及びデバイス番号に該当するデバイスが搭載されているか否かを検出し、搭載されていれば当該デバイスのサブコントローラに診断手順を渡す（Ｓ５４）。【００６１】
診断手順を受けたサブコントローラは、アクセス種別及びアクセスアドレスに基づきアクセスハードウェアから情報を取得する（Ｓ５５）。そしてサブコントローラは、取得した情報をメインコントローラ１３に渡す（Ｓ５６）。【００６２】
前記情報を取得したメインコントローラ１３の検出部１６Ａは、取得した情報を書込部１６Ｃに渡し、当該情報を書込部１６Ｃが前記診断手順の結果格納アドレスに従いメモリ１２へ書き込む（Ｓ５７）。また、ステップＳ５４にて、デバイス種別及びデバイス番号に該当するデバイスが搭載されていなかった場合、検出部１６Ａは非搭載である旨の情報を書込部１６Ｃへ渡し、当該情報を書込部１６Ｃが前記診断手順の結果格納アドレスに従いメモリ１２へ書き込む（Ｓ５７）。【００６３】
図１０は、メモリ１２へ書き込む情報の例を示した図である。図１０に示すように、メモリ１２上の結果格納アドレスには夫々、ステータスと結果が格納されている。ステータスは、当該デバイスが搭載されていた場合に０ｘ００、当該デバイスが非搭載の場合に０ｘ０１、当該デバイスから情報の取得を失敗した場合に０ｘｆｆが記録される。デバイス情報は、当該デバイスから取得した情報である。【００６４】
メモリ１２への書込み後、次の診断手順があれば、初期診断回路１６は、診断手順の読み出し（Ｓ５３）からデバイス情報の書込み（Ｓ５７）を繰り返す。そして、次の診断手順が無い、即ち全てのデバイス情報をメモリ１２に格納した場合、通知部１６Ｄが診断処理の終了をプロセッサ１１に通知する（Ｓ５８）。【００６５】
診断処理終了の通知を受けたプロセッサ１１は、メモリ１２の各結果格納アドレスからデバイス情報を読み出して利用する（Ｓ５９）。【００６６】
具体的には、図９に示す手順１の場合、検出部１６Ａが番号０ｘ００のＣＰＵボード２１が搭載されているか否かを検出し、搭載されていれば当該番号０ｘ００のＣＰＵボード２１のサブコントローラ３４に診断手順を引き継ぐ（Ｓ５４）。【００６７】
診断手順を引き継いだサブコントローラ３４は、Ｉ２ＣでＲＯＭ３３にアクセスし、ＲＯＭ３３のアドレス０ｘ１２３４から４バイト分の情報、即ちデバイス情報を読み出す（Ｓ５５）。図１１に示すように、ＣＰＵボード１２のデバイス情報は、ＲＯＭ３３のアクセスアドレス０ｘ１２３４から４バイト分の領域に格納されている。【００６８】
また、図１２に示すように、ＩＯＵボード２２のデバイス情報は、ＲＯＭ４２のアクセスアドレス０ｘ５６７８に格納されている。【００６９】
そしてサブコントローラ３４が、取得したデバイス情報をメインコントローラ１３に渡すと（Ｓ５６）、メインコントローラ１３の書込部１６Ｃがメモリ１２上の結果格納アドレス０ｘ１０２０へデバイス情報を書き込む（Ｓ５７）。【００７０】
また、ステップＳ５４にて、デバイス種別及びデバイス番号に該当するデバイスが搭載されていなかった場合、検出部１６Ａは非搭載である旨の情報を書込部１６Ｃへ渡し、該情報を書込部１６Ｃが前記診断手順の結果格納アドレスに従いメモリ１２へ書き込む（Ｓ５７）。【００７１】
上記のように、比較例における情報処理装置１００では初期プログラムの読み出しと初期診断を順に行うので、起動開始から起動完了までに１０分かかっていたのに対し、本実施形態の情報処理装置１は、初期プログラムの読み出しと初期診断を並行して行うので、起動開始から起動完了までの起動時間を５分に短縮できる。【００７２】
即ち、比較例における情報処理装置１００のように、プロセッサ１１が、初期診断を行うと、各デバイスの診断を行っている間、プロセッサ１１が占有され、初期プログラムの読み込み等、他の処理を実行することができない。そこで本実施形態では初期診断回路１６が初期診断を行い、この間にプロセッサ１１が初期プログラムの読み込みを行うことで起動時間を短縮している。【００７３】
また、本実施形態では、プロセッサ１１が、診断手順を一括してメモリ１２へ書き出し、初期診断回路１６がＤＭＡでメモリ１２から診断手順を読み出すことで、比較例における情報処理装置１００と比べてプロセッサ１１とメインコントローラ１３の間の通信を抑え、起動時間の短縮化に寄与している。【００７４】
更に、比較例における情報処理装置１００では、デバイス情報を検出した度にメインコントローラが完了通知をプロセッサ１１に送るため、デバイスの数だけ完了通知が必要になる。これに対して本実施形態では全てのデバイスについて検出が完了した場合にのみ完了通知をプロセッサ１１へ送るので、プロセッサ１１とメインコントローラ１３の間の通信を抑え、起動時間の短縮化が図れる。【００７５】
そして、起動時間短縮により、開発作業時間、保守作業時間が短縮され、コストが削減できる。【００７６】
〈その他〉
開示の情報処理装置は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、これらの構成要素は可能な限り組み合わせることができる。【００７７】
（付記１）
情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有する情報処理装置において、
前記情報処理装置本体は、
演算を行う第１の処理装置（ＣＰＵ３１等）と、
前記第１の処理装置の構成情報を格納する第１の記憶装置（ＲＯＭ３３）と、
前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置（サブコントローラ３４）を有し、
前記システム制御装置は、
前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する第２の記憶装置（メモリ１２、記憶部１５）と、
前記第２の記憶装置から前記プログラムを読み出して実行する第２の処理装置（サブプロセッサ１１）と、
前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出する第２の制御装置（メインコントローラ１３）を有することを特徴とする情報処理装置。【００７８】
（付記２）
情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有する情報処理装置において、
前記情報処理装置本体は、
前記情報処理装置の構成要素として演算や入出力、スイッチング、電源供給等、所定の機能を行う第１の処理装置（ＣＰＵボード２１や、ＩＯＵボード２２、ＸＢＵボード２３、ＰＳＵ２５等）と、
前記第１の処理装置の構成情報を格納する第１の記憶装置（ＲＯＭ３３，４２，５２，６１）と、
前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置（サブコントローラ３４，４３，５３，６２）を有し、
前記システム制御装置は、
前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する第２の記憶装置（メモリ１２、記憶部１５）と、
前記第２の記憶装置から前記プログラムを読み出して実行する第２の処理装置（サブプロセッサ１１）と、
前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出する第２の制御装置（メインコントローラ１３）を有することを特徴とする情報処理装置。【００７９】
（付記３）
前記第２の制御装置はさらに、
前記読み出した第１の処理装置の構成情報を、前記第２の記憶装置に書き込むことを特徴とする付記１又は２記載の情報処理装置。【００８０】
（付記４）
前記第２の制御装置はさらに、
前記第１の処置装置の検出が完了した場合に、前記第２の処理装置に通知することを特徴とする付記３記載の情報処理装置。【００８１】
（付記５）
演算を行う第１の処理装置と前記第１の処理装置の構成情報を格納する第１の記憶装置と前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置を有する情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有する情報処理装置の制御方法において、
前記システム制御装置が有する第２の処理装置が、前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する前記第２の記憶装置から前記プログラムを読み出して実行するステップと、
前記システム制御装置が有する第２の制御装置が、前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出するステップを有することを特徴とする情報処理装置の制御方法。【００８２】
（付記６）
演算や入出力、スイッチング、電源供給等、所定の機能を行う第１の処理装置と前記第１の処理装置の構成情報を格納する第１の記憶装置と前記第１の記憶装置からの前記構成情報の読み出しを制御する第１の制御装置を有する情報処理装置本体と前記情報処理装置本体の診断を行うシステム制御装置を有する情報処理装置の制御方法において、
前記システム制御装置が有する第２の処理装置が、前記システム処理装置の制御を行うプログラムと前記情報処理装置の診断手順を格納する前記第２の記憶装置から前記プログラムを読み出して実行するステップと、
前記システム制御装置が有する第２の制御装置が、前記第２の処理装置による前記プログラムの実行と並行して、前記第２の記憶装置に格納された前記診断手順に基づいて、前記第１の制御装置を介して、前記第１の記憶装置から前記第１の処理装置の前記構成情報を読み出すことにより前記第１の処理装置を検出するステップを有することを特徴とする情報処理装置の制御方法。【００８３】
（付記７）
前記情報処理装置の制御方法はさらに、
前記第２の制御装置が、前記読み出した第１の処理装置の構成情報を、前記第２の記憶装置に書き込むステップを有することを特徴とする付記５又は６記載の情報処理装置の制御方法。【００８４】
（付記８）
前記情報処理装置の制御方法はさらに、
前記第２の制御装置が、前記第１の処置装置の検出が完了した場合に、前記第２の処理装置に通知することを特徴とする付記７記載の情報処理装置の制御方法。
【図１】
2010032291.tif 000003
【図２】
2010032291.tif 000004
【図３】
2010032291.tif 000005
【図４】
2010032291.tif 000006
【図５】
2010032291.tif 000007
【図６】
2010032291.tif 000008
【図７】
2010032291.tif 000009
【図８】
2010032291.tif 000010
【図９】
2010032291.tif 000011
【図１０】
2010032291.tif 000012
【図１１】
2010032291.tif 000013
【図１２】
2010032291.tif 000014
【国際調査報告】
2010032291.tif 000015
2010032291.tif 000016