(57)【要約】【課題】  本発明は、クライアント端末をほぼ確実に診断させ得るようにする。【解決手段】  本発明は、ハードディスクドライブ１６に対してプログラム起動前処理を実行して正常に終了するとハードディスクから読み出した処理実行用起動プログラムを起動し、プログラム起動前処理が正常に終了しないとＲＯＭ１４又はＲＡＭ１５に記憶している診断用起動プログラムを起動した後、ＲＯＭ１４又はＲＡＭ１５に記憶している診断プログラムに従って診断処理を実行することにより、プログラム起動前処理が正常に終了しないためにハードディスクから処理実行用起動プログラムを読み出せなくても、ＲＯＭ１４又はＲＡＭ１５を用いて診断用起動プログラムを確実に起動した後に診断プログラムに従って診断処理を実行することができ、かくして情報処理装置をほぼ確実に診断できる。【選択図】        図８
2005275451.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置で各種処理の実行の際に起動するための処理実行用起動プログラムを記憶している第１の記憶媒体から当該処理実行用起動プログラムを読出可能な周辺機器に対してプログラム起動前処理を実行する起動前処理実行ステップと、
上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了したときには、当該周辺機器により上記第１の記憶媒体から読み出された上記処理実行用起動プログラムを起動し、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときには、第２の記憶媒体に記憶している診断処理の実行の際に起動するための診断用起動プログラムを起動する起動ステップと、
上記診断用起動プログラムの起動が完了すると、上記第２の記憶媒体に記憶している、上記情報処理装置に対する上記診断処理を実行するための診断プログラムに従って当該診断処理を実行する診断処理実行ステップと
を具えることを特徴とするプログラム起動方法。
【請求項２】
上記起動前処理実行ステップは、
上記情報処理装置に対する診断装置の接続の有無を検出し、
上記起動ステップは、
上記情報処理装置に対する上記診断装置の接続が検出された状態で、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときには、上記第２の記憶媒体に記憶している上記診断用起動プログラムを起動する
ことを特徴とする請求項１に記載のプログラム起動方法。
【請求項３】
上記情報処理装置に対する上記診断装置の接続が検出された状態で、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときに、上記診断装置に上記診断プログラムを要求する診断プログラム要求信号を送信する診断プログラム要求信号送信ステップと、
上記診断装置への上記診断プログラム要求信号の送信の結果、当該診断装置から送信される上記診断プログラムを受信する診断プログラム受信ステップと、
上記受信された上記診断プログラムを上記第２の記憶媒体に記憶する診断プログラム記憶ステップと
を具え、
上記起動ステップは、
上記第２の記憶媒体に記録された上記診断プログラムに従って上記診断処理を実行する
ことを特徴とする請求項２に記載のプログラム起動方法。
【請求項４】
上記情報処理装置に対する上記診断装置の接続が検出された状態で、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときに、上記診断装置に上記診断用起動プログラムを要求する起動プログラム要求信号を送信する起動プログラム要求信号送信ステップと、
上記診断装置への上記起動プログラム要求信号の送信の結果、当該診断装置から送信される上記診断用起動プログラムを受信する起動プログラム受信ステップと、
上記受信された上記診断用起動プログラムを上記第２の記憶媒体に記憶する起動プログラム記憶ステップと
を具え、
上記起動ステップは、
上記第２の記憶媒体に記憶された上記診断用起動プログラムを起動する
ことを特徴とする請求項３に記載のプログラム起動方法。
【請求項５】
上記起動前処理実行ステップは、
上記周辺機器に対して実行した上記プログラム起動前処理が正常に終了したか否かを検出し、
上記起動ステップは、
上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないことが検出されると、上記第２の記憶媒体に記憶している上記診断用起動プログラムを起動する
ことを特徴とする請求項１に記載のプログラム起動方法。
【請求項６】
各種処理の実行の際に起動するための処理実行用起動プログラムを記憶する第１の記憶媒体と、
診断処理の実行の際に起動するための診断用起動プログラムと、本装置に対する当該診断処理を実行するための診断プログラムとを記憶する第２の記憶媒体と、
上記第１の記憶媒体から上記処理実行用起動プログラムを読出可能な周辺機器に対してプログラム起動前処理を実行する起動前処理実行手段と、
上記起動前処理実行手段によって上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了したときには、当該周辺機器により上記第１の記憶媒体から読み出された上記処理実行用起動プログラムを起動し、上記起動前処理実行手段によって上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときには、第２の記憶媒体に記憶している上記診断用起動プログラムを起動する起動手段と、
上記診断用起動プログラムの起動が完了すると、上記第２の記憶媒体に記憶している上記診断プログラムに従って上記診断処理を実行する診断処理実行手段と
を具えることを特徴とする情報処理装置。
【請求項７】
上記起動前処理実行手段は、
上記本装置に対する診断装置の接続の有無を検出し、
上記起動手段は、
上記起動前処理実行手段によって上記本装置に対する上記診断装置の接続が検出された状態で、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときに、上記第２の記憶媒体に記憶している上記診断用起動プログラムを起動する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
上記起動前処理実行手段によって上記本装置に対する上記診断装置の接続が検出された状態で、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときに、上記診断装置に上記診断プログラムを要求する診断プログラム要求信号を送信する診断プログラム要求信号送信手段と、
上記診断プログラム要求信号送信手段による上記診断装置への上記診断プログラム要求信号の送信の結果、当該診断装置から送信される上記診断プログラムを受信する診断プログラム受信手段と、
上記診断プログラム受信手段によって受信された上記診断プログラムを上記第２の記憶媒体に記憶する診断プログラム記憶手段と
を具え、
上記診断処理実行手段は、
上記診断プログラム記憶手段によって上記第２の記憶媒体に記憶された上記診断プログラムに従って上記診断処理を実行する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
上記起動前処理実行手段によって上記本装置に対する上記診断装置の接続が検出された状態で、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときに、上記診断装置に上記診断用起動プログラムを要求する起動プログラム要求信号を送信する起動プログラム要求信号送信手段と、
上記起動プログラム要求信号送信手段による上記診断装置への上記起動プログラム要求信号の送信の結果、当該診断装置から送信される上記診断用起動プログラムを受信する起動プログラム受信手段と、
上記起動プログラム受信手段によって受信された上記診断用起動プログラムを上記第２の記憶媒体に記憶する起動プログラム記憶手段と
を具え、
上記起動手段は、
上記診断用起動プログラム記憶手段によって上記第２の記憶媒体に記憶された上記診断用起動プログラムを起動する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
上記起動前処理実行手段は、
上記周辺機器に対して実行した上記プログラム起動前処理が正常に終了したか否かを検出し、
上記起動手段は、
上記起動前処理実行手段により上記プログラム起動前処理が正常に終了しないことが検出されると、上記第２の記憶媒体に記憶している上記診断用起動プログラムを起動する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項１１】
情報処理装置に対して、
本装置で各種処理の実行の際に起動するための処理実行用起動プログラムを記憶している第１の記憶媒体から当該処理実行用起動プログラムを読出可能な周辺機器に対してプログラム起動前処理を実行する起動前処理実行ステップと、
上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了したときには、当該周辺機器により上記第１の記憶媒体から読み出された上記処理実行用起動プログラムを起動し、上記周辺機器に対して実行された上記プログラム起動前処理が正常に終了しないときには、第２の記憶媒体に記憶している診断処理の実行の際に起動するための診断用起動プログラムを起動する起動ステップと、
上記診断用起動プログラムの起動が完了すると、上記第２の記憶媒体に記憶している、上記本装置に対する上記診断処理を実行するための診断プログラムに従って当該診断処理を実行する診断処理実行ステップと
を実行させるための起動処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム起動方法に関し、例えば種々の音楽関連サービスを受けることのできるクライアント端末の起動プログラムを診断の際に起動する場合に適用して好適なものである。
【背景技術】
【０００２】
従来の故障診断システムでは、操作端末がこれに接続されたビデオテープレコーダから当該ビデオテープレコーダ内部の電源電圧、チューナの受信信号レベル、再生、早送り、巻戻し及び録画時の動作、時計データ等の状態データを受け取る。
【０００３】
そして故障診断システムでは、操作端末がビデオテープレコーダから状態データを受け取ると、インターネットにアクセスしてサーバに接続し、その状態データをサーバに転送することにより、当該サーバから状態データをもとにビデオテープレコーダを診断した診断結果を受け取ってディスプレイに表示していた（例えば、特許文献１参照）。
【特許文献１】特開平１０−４０２００号公報（第３頁、図１、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところでかかる構成の故障診断システムでは、診断対象のビデオテープレコーダ等の情報処理装置に各種処理の実行の際に起動するための起動プログラム（以下、これを処理実行用起動プログラムと呼ぶ）を予め記憶している記憶媒体が設けられると共に、その記憶媒体から処理実行用起動プログラムを読み出す周辺機器が設けられていると、当該情報処理装置に対する電源投入命令の入力に応じて周辺機器により記憶媒体から読み出した処理実行用起動プログラムを起動することで、その起動した処理実行用起動プログラム上で各種アプリケーションプログラムを展開して、操作端末の要求に応じた状態データの提供等の各種処理を実行し得るようになされている。
【０００５】
ところがかかる故障診断システムでは、情報処理装置において周辺機器に不具合が生じたことにより電源投入命令の入力に応じてその周辺機器により記憶媒体から処理実行用起動プログラムを読み出すことができないと、当該処理実行用起動プログラムの起動によって各種処理を実行するための環境を構築することができないことにより、情報処理装置を診断し難いという問題があった。
【０００６】
本発明は以上の点を考慮してなされたもので、情報処理装置をほぼ確実に診断させ得るプログラム起動方法を提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明においては、情報処理装置で各種処理の実行の際に起動するための処理実行用起動プログラムを記憶している第１の記憶媒体から当該処理実行用起動プログラムを読出可能な周辺機器に対してプログラム起動前処理を実行するようにして、そのプログラム起動前処理が正常に終了したときには周辺機器により第１の記憶媒体から読み出した処理実行用起動プログラムを起動し、周辺機器に対するプログラム起動前処理が正常に終了しないときには、第２の記憶媒体に記憶している診断処理の実行の際に起動するための診断用起動プログラムを起動して当該診断用起動プログラムの起動が完了すると、第２の記憶媒体に記憶している、情報処理装置に対する診断処理を実行するための診断プログラムに従って診断処理を実行するようにした。
【０００８】
従って、周辺機器に対して実行したプログラム起動前処理が正常に終了しないために第１の記憶媒体から処理実行用起動プログラムを読み出すことができないときでも、第２の記憶媒体に記憶している診断用起動プログラムを起動した後、当該第２の記憶媒体に記憶している診断プログラムに従って診断処理を実行することができる。
【発明の効果】
【０００９】
本発明によれば、第１の記憶媒体から処理実行用起動プログラムを読出可能な周辺機器に対してプログラム起動前処理を実行するようにして、そのプログラム起動前処理が正常に終了したときには周辺機器により第１の記憶媒体から読み出した処理実行用起動プログラムを起動し、当該プログラム起動前処理が正常に終了しないときには、第２の記憶媒体に記憶している診断用起動プログラムを起動してその起動が完了すると、第２の記憶媒体に記憶している診断プログラムに従って情報処理装置に対する診断処理を実行するようにしたことにより、周辺機器に対して実行したプログラム起動前処理が正常に終了しないために第１の記憶媒体から処理実行用起動プログラムを読み出すことができないときでも、第２の記憶媒体に記憶している診断用起動プログラムを起動した後、診断プログラムに従って診断処理を実行することができ、かくして情報処理装置をほぼ確実に診断させることができる。
【発明を実施するための最良の形態】
【００１０】
以下図面について、本発明の一実施の形態を詳述する。
【００１１】
（１）診断システム
（１−１）診断システムの全体構成
図１において、１は全体として本発明を適用した診断システムを示し、携帯型の診断装置２を用いてクライアント端末３を診断し得るようになされている。
【００１２】
（１−２）クライアント端末３の回路構成
図２に示すようにクライアント端末３は、内部の中央処理ユニット（CPU:Central Processing Unit ）１０が、リモートコントローラ等の操作入力部１１に対する電源投入操作に応じて入力処理部１２及びバス１３を順次介して電源投入信号が入力されると、その電源投入信号に応じて、ＲＯＭ（Read Only Memory）１４に予め記憶しているＢＩＯＳ（basic Input/Output System ）等の初期設定プログラムに従い、当該クライアント端末３内で中央処理ユニット１０、ＲＯＭ１４及びＲＡＭ（Random Access Memory）１５以外のハードディスクドライブ１６等の各種周辺機器（すなわち、中央処理ユニット１０、ＲＯＭ１４及びＲＡＭ１５の周辺に位置する各種周辺機器）を初期設定する。
【００１３】
そして中央処理ユニット１０は、各種周辺機器に対する初期設定が正常に終了すると、ハードディスクドライブ１６のハードディスクに予め記憶している各種処理の実行の際に起動するためのＯＳ（Operating System）等の起動プログラム（以下、これを処理実行用起動プログラムと呼ぶ）をそのハードディスクドライブ１６によって読み出してＲＡＭ１５に転送して起動しその起動が完了すると、ハードディスクドライブ１６のハードディスクに予め記憶している各種アプリケーションプログラムをＲＡＭ１５に転送して展開することにより、当該展開した各種アプリケーションプログラムに従って全体を統括的に制御して各種処理を実行する。
【００１４】
これにより中央処理ユニット１０は、操作入力部１１に対する操作に応じて入力処理部１２を介してコンパクトディスク等のメディアからのコンテンツ再生命令信号が入力されると、メディアドライブ１７により、クライアント端末３に装填されているメディアから例えば音楽のコンテンツデータを再生してオーディオデータ処理部１８を介してスピーカ１９に送出することにより当該スピーカ１９を介して音楽を聴かせることができる。
【００１５】
また中央処理ユニット１０は、操作入力部１１に対する操作に応じて入力処理部１２を介してラジオ放送の放送周波数を指定する周波数指定信号が入力されると共に当該ラジオ放送の出力命令信号が入力されると、ラジオアンテナ２０で受信しているラジオ放送の放送信号をラジオチューナ２１に取り込む。
【００１６】
そして中央処理ユニット１０は、ラジオチューナ２１により、指定された放送周波数の放送信号を選択して復調し、得られたラジオ放送データでなるコンテンツデータをオーディオデータ処理部１８を介してスピーカ１９に送出することにより当該スピーカ１９を介してラジオ放送の番組を聴かせることができる。
【００１７】
さらに中央処理ユニット１０は、操作入力部１１に対する操作に応じて入力処理部１２を介してコンテンツ取得命令信号が入力されると、通信処理部２２及びネットワークインターフェース部２３を順次介してインターネット（図示せず）上のコンテンツ提供サーバ（図示せず）と通信することにより当該コンテンツ提供サーバから配信された所望のコンテンツデータをネットワークインターフェース部２３で受信して通信処理部２２を介して取り込む。
【００１８】
そして中央処理ユニット１０は、コンテンツ提供サーバから配信されたコンテンツデータに基づいて得られる映像データを表示処理部２４を介してディスプレイ２５に送出すると共に、当該コンテンツデータに基づいて得られる音声データをオーディオデータ処理部１８を介してスピーカ１９に送出することにより、これらディスプレイ２５及びスピーカ１９を介して所望の映画や写真画像、音楽等を視聴させることができる。
【００１９】
これに加えて中央処理ユニット１０は、記録媒体から再生したコンテンツデータやコンテンツ提供サーバから配信されたコンテンツデータ、またラジオ放送の受信によって得られたコンテンツデータを単にディスプレイ２５やスピーカ１９を介して出力するのみならずに、これらコンテンツデータをハードディスクドライブ１６に取り込んでハードディスクに記録することができる。
【００２０】
従って中央処理ユニット１０は、ハードディスクに対するコンテンツデータの記録後に操作入力部１１に対する操作に応じて入力処理部１２を介して再生命令信号が入力されると、ハードディスクから指定されたコンテンツデータを再生し、これを表示処理部２４を介してディスプレイ２５に送出すると共にオーディオデータ処理部１８を介してスピーカ１９に送出することにより当該ディスプレイ２５及びスピーカ１９を介して映画や写真画像、音楽等の各種コンテンツを視聴させることもできる。
【００２１】
また中央処理ユニット１０は、クライアント端末３にＭＤ（登録商標）プレーヤや、ＤＶＤ（Digital Versatile Disc）プレーヤ等の携帯型記録再生装置（図示せず）が接続された状態で、操作入力部１１の操作に応じて入力処理部１２を介してコンテンツ転送命令信号が入力されると、ハードディスクドライブ１６のハードディスクから再生したコンテンツデータを外部機器インターフェース部２６から携帯型記録再生装置に転送して記録させることにより、当該携帯型記録再生装置により外出先等でも映画や写真画像、音楽等のコンテンツを視聴させることができる。
【００２２】
因みに中央処理ユニット１０は、かかる携帯型記録再生装置で再生されたコンテンツデータを外部機器インターフェース部２６を介して取り込んで、当該取り込んだコンテンツデータを例えばハードディスクドライブ１６のハードディスクに記録し、又はディスプレイ２５及びスピーカ１９を介して視聴させることもできる。
【００２３】
ところで図３に示すようにハードディスクドライブ１６のハードディスクには、例えば先頭セクタ（すなわち、セクタ０）に、処理実行用起動プログラムに対する読出転送処理の実行に用いるマスタブートレコード（MBR:Master Boot Record）と呼ばれるプログラム起動関連情報３０が予め記憶されている。
【００２４】
このプログラム起動関連情報３０は、ハードディスクから処理実行用起動プログラムを読み出してＲＡＭ１５に転送するための読出転送プログラム３１と、ハードディスクからその処理実行用起動プログラムを読み出すうえで、当該ハードディスクの記憶エリアを分割して得られる区画（すなわち、パーティション）を特定するためのパーティションテーブル３２とから構成されている。
【００２５】
因みに読出転送プログラム３１は、ハードディスクの先頭セクタにおいてアドレス「0000h 」から「01bdh 」までの記憶エリアに予め記憶され、パーティションテーブル３２はその先頭セクタにおいてアドレス「01beh 」から「01fdh 」までの64バイトの記憶エリアに予め記憶されている。
【００２６】
またパーティションテーブル３２は、ハードディスクのパーティションを特定可能な各種情報（以下、これをパーティション特定情報と呼ぶ）を格納するために予め用意された複数のエントリ３２Ａ乃至３２Ｄ（１つのエントリ３２Ａ乃至３２Ｄが16バイトでなる）を有している。
【００２７】
そして個々のエントリ３２Ａ乃至３２Ｄには、図４に示すようにパーティション特定情報の格納の有無を示すアクティブフラグＡＦの格納領域と共に、そのパーティション特定情報としての、パーティションの開始セクタをハードディスクのトラックを指定するシリンダ番号（すなわち、トラック番号）と、ハードディスクの面を指定するヘッド番号と、セクタ位置を指定するセクタ番号とで示すＣＨＳ（Cylinder Head Sector）開始セクタ情報ＣＳ、パーティションに適用されたファイルシステムの種類を示すパーティションタイプ情報ＰＴ、パーティションの終了セクタをシリンダ番号、ヘッド番号及びセクタ番号で示すＣＨＳ終了セクタ情報ＣＥ、パーティションの開始セクタをハードディスク上の全てのセクタに付与した32ビットの通しセクタ番号で示すＬＢＡ（Logical Block Addressing）開始セクタ情報ＬＳ、及びパーティションのデータサイズを示すパーティションサイズ情報ＰＳの格納領域が設けられている。
【００２８】
ここで図５に示すようにハードディスクに作成可能なパーティションとしては、基本領域ＰＰ、拡張領域ＥＰ及び論理領域ＬＰの３種類があり、その基本領域ＰＰは１枚のハードディスクに１つのみ作成可能で拡張領域ＥＰを直接収納し得、当該拡張領域ＥＰのみがハードディスク内の論理ドライブに相当する論理領域ＬＰを直接収納し得るように、これら基本領域ＰＰ、拡張領域ＥＰ及び論理領域ＬＰが当該基本領域ＰＰを上位として論理領域ＬＰを下位とするように階層的に作成される。
【００２９】
そしてハードディスクでは、先頭セクタに記憶されたプログラム起動関連情報のパーティションテーブル３２に対して、基本領域ＰＰとその基本領域ＰＰに直接収納された拡張領域ＥＰに対するパーティション特定情報を格納し得るようになされている。
【００３０】
またハードディスクでは、基本領域ＰＰよりも下位の拡張領域ＥＰに直接収納された論理領域ＬＰに対するパーティション特定情報についてはその拡張領域ＥＰ（論理領域ＬＰよりも１階層上位）の先頭セクタ（すなわち、セクタＮ）に設けられた、プログラム起動関連情報（すなわち、マスタブートレコード）と同様構成のエクステンデットブートレコード（EBR:Extended Boot Record）と呼ばれるプログラム起動関連拡張情報（図示せず）のパーティションテーブルに格納し得るようになされている。
【００３１】
ただしプログラム起動関連拡張情報のパーティションテーブルでは、パーティション特定情報の格納に２つのエントリしか使用しないように規定されていることにより、図５に示すような拡張領域ＥＰ内に２つ以上の論理領域ＬＰが作成されている場合には、その論理領域ＬＰの個数に応じて当該拡張領域ＥＰの先頭セクタのプログラム起動関連拡張情報をリスト化することで、当該リスト化したプログラム起動関連拡張情報のパーティションテーブルに論理領域ＬＰに対するパーティション特定情報が分散して格納されている。
【００３２】
このため図５に示すようなパーティション構造によれば、例えば図６に示すようにハードディスクの先頭セクタ（すなわち、セクタ０）に、そのパーティション構造に応じて、前半部分の読出転送プログラム３１に引き続き、後半部分のパーティションテーブル３２の１つ目のエントリ３２Ａに対してパーティション特定情報（すなわち、基本領域ＰＰに対するパーティション特定情報）の格納を示すアクティブフラグＡＦ（01）と共に、そのパーティション特定情報としてのＣＨＳ開始セクタ情報ＣＳ（Cylinder:0、Head:1、Sector:1）、パーティションタイプ情報ＰＴ（0x06（FAT16 ））、ＣＨＳ終了セクタ情報ＣＥ（Cylinder:51 、Head:254、Sector:63 ）、ＬＢＡ開始セクタ情報ＬＳ（0x0000003f=63 ）及びパーティションサイズ情報ＰＳ（0x0000cbef=835317 ）が格納されると共に、２つ目のエントリ３２Ｂに対してパーティション特定情報（すなわち、拡張領域ＥＰに対するパーティション特定情報）の格納を示すアクティブフラグＡＦ（01）と共に、当該パーティション特定情報としてのＣＨＳ開始セクタ情報ＣＳ（Cylinder:52 、Head:0、Sector:1）、パーティションタイプ情報ＰＴ（0x83（ext2））、ＣＨＳ終了セクタ情報ＣＥ（Cylinder:552、Head:79 、Sector:2）、ＬＢＡ開始セクタ情報ＬＳ（0x0000cbf34=835380）及びパーティションサイズ情報ＰＳ（0x007ae328=8053544）が格納され、残りのエントリ３２Ｃ及び３２Ｄに対しては、パーティション特定情報が格納されてはいないことを示すアクティブフラグＡＦ（00）のみが格納される。
【００３３】
そして拡張領域ＥＰ内の論理領域ＬＰに対するパーティション特定情報は、当該拡張領域ＥＰの先頭セクタ（すなわち、セクタＮ）にリスト化して設けられたプログラム起動関連拡張情報（図示せず）のパーティションテーブルに分散して格納される。
【００３４】
従って中央処理ユニット１０は、操作入力部１１に対する電源投入操作に応じて電源投入信号が入力されると、ＲＯＭ１４に記憶している初期設定プログラムに従って、各種周辺機器の入出力を制御するＡＴＡ（AT Attachment ）コントローラ等のインターフェースコントローラ（図示せず）に対して初期設定処理を実行した後、当該中央処理ユニット１０にインターフェースコントローラを介して接続されている各種周辺機器の初期設定処理を実行する。
【００３５】
その結果、中央処理ユニット１０は、周辺機器であるハードディスクドライブ１６に対する初期設定処理が正常に終了すると、引き続きハードディスクドライブ１６に対してハードディスク内のプログラム起動関連情報３０（及びプログラム起動関連拡張情報）の読出転送プログラム３１及びパーティションテーブル３２を参照して処理実行用起動プログラムの読出転送処理を実行することにより、その読出転送処理が正常に終了すると、当該ハードディスクドライブ１６によりハードディスクから読み出してＲＡＭ１５に転送した処理実行用起動プログラムを起動する。
【００３６】
これにより中央処理ユニット１０は、各種アプリケーションプログラムに従って上述したような各種処理を実行し得る状態となる。
【００３７】
かかる構成に加えて中央処理ユニット１０は、クライアント端末３に対する電源投入命令の入力に応じてハードディスクに対して初期設定処理及び読出転送処理（以下、これらハードディスクに対する初期設定処理及び読出転送処理をまとめてプログラム起動前処理と呼ぶ）を実行する際に、そのプログラム起動前処理が正常に終了しないと判断すると、ＲＯＭ１４に予め記憶している診断処理の実行の際に起動するための診断用起動プログラムをＲＡＭ１５に読み出して起動し、又は外部機器インターフェース部２６を介して接続された診断装置２から取得してＲＡＭ１５に一旦記憶した診断用起動プログラムを起動する。
【００３８】
そして中央処理ユニット１０は、診断用起動プログラムの起動が完了すると、ＲＯＭ１４に予め記憶している診断プログラム、又は診断用起動プログラムと共に外部機器インターフェース部２６を介して診断装置２から取得してＲＡＭ１５に一旦記憶していた診断プログラムに従ってクライアント端末３に対する診断処理を実行する。
【００３９】
これにより中央処理ユニット１０は、診断プログラムに従って診断処理結果を得ると、その診断処理結果を診断処理結果通知データとして外部機器インターフェース部２６から診断装置２に送信することにより、その診断装置２において診断処理結果に基づきクライアント端末３を診断させ得るようになされている。
【００４０】
なおこの実施の形態の場合、中央処理ユニット１０は、ＲＯＭ１４又はＲＡＭ１５に処理実行用起動プログラムと同様構成の診断用起動プログラムを記憶し、ハードディスクドライブ１６に対するプログラム起動前処理が正常に終了しないと判断したときに、その診断用起動プログラムを起動することもできるが、ハードディスクドライブ１６に対するプログラム起動前処理が正常に終了しないと判断したときに、処理実行用起動プログラムよりも比較的簡便な構成でデータ量の極力少ない診断用起動プログラムを起動している。
【００４１】
これにより中央処理ユニット１０は、ＲＯＭ１４に予め診断用起動プログラムを記憶している場合には、当該ＲＯＭ１４が大容量化することを回避し、また診断装置２から診断用起動プログラムを取得する場合には、当該診断用起動プログラムの転送時間を極力短くし、かつこれを一旦記憶するＲＡＭ１５が大容量化することを回避している。
【００４２】
（１−３）診断装置２の回路構成
診断装置２は、例えばクライアント端末３の診断依頼を受けたメーカのサービスマンによって持ち歩かれ、診断対象のクライアント端末３にＵＳＢ（Universal Serial Bus）ケーブル等を介して接続し得るようになされている。
【００４３】
図７に示すように診断装置２は、内部の制御部（以下、これを診断制御部と呼ぶ）４０が、クライアント端末３に接続された状態で操作入力部４１に対する電源投入操作に応じて入力処理部４２を介して電源投入信号が入力されると、ＲＯＭ４３に予め記憶しているＯＳ等の起動プログラムをＲＡＭ４４に転送して起動する。
【００４４】
そして診断制御部４０は、起動プログラムの起動が完了すると、ＲＯＭ４３に予め記憶している診断結果提示プログラムをＲＡＭ４４に転送して展開することにより、当該展開した診断結果提示プログラムに従って全体を統括的に制御して、クライアント端末３に対する診断結果提示処理を実行する。
【００４５】
これにより診断制御部４０は、クライアント端末３が診断用起動プログラム及び診断プログラムを予め実装していないときには、当該クライアント端末３からこれらを要求するために送信されるプログラム要求データ（すなわち、起動プログラム要求データ及び診断プログラム要求データ）を外部機器インターフェース部４５で受信して取り込む。
【００４６】
そして診断制御部４０は、プログラム要求データを外部機器インターフェース部４５で受信すると、ＲＯＭ４３に予め記憶している診断用起動プログラム及び診断プログラムをその外部機器インターフェース部４５からクライアント端末３に送信することにより、当該クライアント端末３でその診断用起動プログラムを起動させると共に、引き続き診断プログラムに従って診断処理を実行させる。
【００４７】
また診断制御部４０は、クライアント端末３で診断処理が実行されると、当該クライアント端末３から送信される診断処理結果通知データを外部機器インターフェース部４５で受信して取り込み、これを表示処理部４６を介して表示部４７に送出することにより当該表示部４７を介してクライアント端末３の診断結果をサービスマン（及びユーザ）に提示する。
【００４８】
このようにして診断制御部４０は、クライアント端末３に対して処理実行用起動プログラムが起動し得ないような不具合が生じたときでも、その原因をクライアント端末３に対する診断結果としてサービスマンに提示することができ、かくしてサービスマンにクライアント端末３を診断させ得るようになされている。
【００４９】
（２）端末診断処理シーケンス
診断システム１では、クライアント端末３に診断用起動プログラム及び診断プログラムを予め実装しているか否かによって当該クライアント端末３及び診断装置２で実施する端末診断処理シーケンスの内容が異なる。
【００５０】
従って以下には、クライアント端末３に対する診断用起動プログラム及び診断プログラムの実装の有無に応じて内容の異なる端末診断処理シーケンスを順番に説明する。
【００５１】
（２−１）クライアント端末３に診断用起動プログラム及び診断プログラムの両方を予め実装している場合の第１の端末診断処理シーケンス
診断システム１においてクライアント端末３の中央処理ユニット１０は、操作入力部１１に対する電源投入操作に応じて入力処理部１２を介して電源投入命令信号が入力されると、図８（Ａ）に示す起動処理手順ＲＴ１１を開始する。
【００５２】
中央処理ユニット１０は、起動処理手順ＲＴ１１を開始すると、まずステップＳＰ１においてＲＯＭ１４に予め記憶している初期設定プログラムに従い周辺機器に対する初期設定処理を実行する。
【００５３】
この場合、中央処理ユニット１０は、初期設定プログラムに従い起動処理手順ＲＴ１１の初期設定処理である図９に示すサブルーチンＳＲＴ１を開始し、当該第１のサブルーチンＳＲＴ１を開始すると、ステップＳＰ１１１において外部機器インターフェース部２６を介してクライアント端末３に対する診断装置２の接続の有無を検出して、次のステップＳＰ１１２に移る。
【００５４】
ステップＳＰ１１２において中央処理ユニット１０は、各種周辺機器に接続されているインターフェースコントローラを初期設定した後、次のステップＳＰ１１３に移って、そのインターフェースコントローラに対する周辺機器の接続の有無を確認して、ステップＳＰ１１４に移る。
【００５５】
ステップＳＰ１１４において中央処理ユニット１０は、インターフェースコントローラに接続されていた周辺機器から当該周辺機器の種類（以下、これを機器種類と呼ぶ）、適用されているインターフェースの規格、規定されているデータ転送速度等の機器情報を取得して、次のステップＳＰ１１５に移る。
【００５６】
ステップＳＰ１１５において中央処理ユニット１０は、機器情報に基づいて、インターフェースコントローラに接続されている周辺機器の機器種類を特定する。
【００５７】
その結果、中央処理ユニット１０は、機器種類を特定した周辺機器がハードディスクドライブ１６であれば、引き続き機器情報に基づいて、そのハードディスクドライブ１６に対してデータ及びコマンドに対する転送モードを設定すると共に、データを記録再生する際のセクタの指定に利用可能なＣＨＳ変換パラメータ等を設定して待機状態にすることにより当該ハードディスクドライブ１６に対してデータを記録再生可能な状態にするための初期設定を終了する。
【００５８】
また中央処理ユニット１０は、機器種類を特定した周辺機器がハードディスクドライブ１６とは異なるメディアドライブ１７等の周辺機器であれば、機器情報に基づいてその周辺機器に対して転送モード等を設定して待機状態にすることにより当該周辺機器に対する初期設定を終了する。
【００５９】
このようにして中央処理ユニット１０は、インターフェースコントローラに接続され、かつ機器種類を特定した全ての周辺機器に対する初期設定が終了すると、次のステップＳＰ１１６に移って初期設定処理を終了することにより第１のサブルーチンＳＲＴ１から抜けてステップＳＰ２（図８（Ａ））に移る。
【００６０】
ステップＳＰ２において中央処理ユニット１０は、各種周辺機器のうちハードディスクドライブ１６に対して実行していた初期設定処理が正常に終了したか否かを判断する。
【００６１】
このステップＳＰ２において肯定結果が得られると、このことはインターフェースコントローラに対してハードディスクドライブ１６が接続され、そのハードディスクドライブ１６に対して何ら異常が発生することなく全ての設定項目にそれぞれ的確な設定内容を設定し得たことを表しており、このとき中央処理ユニット１０は、次のステップＳＰ３に移る。
【００６２】
ステップＳＰ３において中央処理ユニット１０は、ハードディスクドライブ１６に対して処理実行用起動プログラムの読出転送処理を実行して、次のステップＳＰ４に移る。
【００６３】
ステップＳＰ４において中央処理ユニット１０は、ハードディスクドライブ１６に対して実行した処理実行用起動プログラムの読出転送処理が正常に終了したか否かを判断する。
【００６４】
このステップＳＰ４において肯定結果が得られると、このことはハードディスクの読出転送プログラム３１及びパーティションテーブル３２を的確に参照し得たことで、ハードディスクドライブ１６によりそのハードディスクから何ら異常が発生することなく処理実行用起動プログラムを読み出してＲＡＭ１５に転送し得たことを表しており、このとき中央処理ユニット１０は、次のステップＳＰ５に移る。
【００６５】
ステップＳＰ５において中央処理ユニット１０は、ＲＡＭ１５に転送して一旦記憶した処理実行用起動プログラムを起動してその起動が完了すると、次のステップＳＰ６に移ってこの起動処理手順ＲＴ１１を終了する。
【００６６】
このようにして中央処理ユニット１０は、ハードディスクドライブ１６に何ら異常が発生していなければ、当該ハードディスクドライブ１６によりハードディスクから読み出した処理実行用起動プログラムを起動して各種処理を実行可能な状態にし得る。
【００６７】
ところで上述のステップＳＰ２において否定結果が得られると、このことはインターフェースコントローラに対して断線等によりハードディスクドライブ１６が接続されていない、又はインターフェースコントローラにハードディスクドライブ１６が接続されているものの、そのハードディスクドライブ１６が故障していることにより当該ハードディスクドライブ１６に対する初期設定処理を正常に終了することができなかったことにより、このままではハードディスクから処理実行用起動プログラムを読み出して起動することができないことを表しており、このとき中央処理ユニット１０は、ステップＳＰ７に移る。
【００６８】
また上述のステップＳＰ４において否定結果が得られると、このことはハードディスクドライブ１６に対する初期設定処理が正常に終了したものの、ハードディスクに対して工場等での初期化の際に読出転送プログラム３１及びパーティションテーブル３２を的確に記憶し得なかったために、そのハードディスクからの処理実行用起動プログラムの読出用に読出転送プログラム３１及びパーティションテーブル３２を参照することができず、その結果、ハードディスクドライブ１６に対して実行した処理実行用起動プログラムの読出転送処理が正常に終了しなかったことにより、このままではハードディスクから処理実行用起動プログラムを読み出して起動することができないことを表しており、このときにも中央処理ユニット１０は、ステップＳＰ７に移る。
【００６９】
ステップＳＰ７において中央処理ユニット１０、初期設定プログラムに従って初期設定処理を実行した際に検出していたクライアント端末３に対する診断装置２の接続の有無に応じて、当該クライアント端末３に診断装置２が接続されているか否かを判断する。
【００７０】
このステップＳＰ７において否定結果が得られると、このことはユーザにより普段どおりの使用のためにクライアント端末３に電源投入命令が入力されたにもかかわらずに、処理実行用起動プログラムを起動することができなかったことにより、ハードディスクドライブ１６に異常が生じていることをユーザに通知する必要があることを表しており、このとき中央処理ユニット１０は、ステップＳＰ６に移ってこの起動処理手順ＲＴ１１を終了する。
【００７１】
これにより中央処理ユニット１０は、クライアント端末３が電源投入命令の入力でも何ら動作しない状態により、ユーザに対してハードディスクドライブ１６に異常が生じていることを通知し、かくしてクライアント端末３を診断させるように促すことができる。
【００７２】
これに対してステップＳＰ７において肯定結果が得られると、このことはユーザに対してすでにハードディスクドライブ１６に異常が生じていることを通知していたことで、クライアント端末３に対し診断依頼に応じて診断装置２が接続された状態で電源投入命令が入力されていたことを表しており、このとき中央処理ユニット１０は、次のステップＳＰ８に移る。
【００７３】
ステップＳＰ８において中央処理ユニット１０は、ＲＯＭ１４からこれに予め記憶している診断用起動プログラムを読み出してＲＡＭ１５に転送して起動し、その起動が完了すると、次のステップＳＰ９に移る。
【００７４】
ステップＳＰ９において中央処理ユニット１０は、ＲＯＭ１４からこれに予め記憶している診断プログラムを読み出してＲＡＭ１５に転送して展開し、その展開した診断プログラムに従って診断処理を実行することにより、ハードディスクドライブ１６に対するプログラム起動前処理の実行の結果、初期設定処理及び読出転送処理のうち何れで異常が検出されたかを示す（すなわち、初期設定処理及び読出転送処理のいずれを正常に終了することができなかったかを示す）診断処理結果通知データを生成して、次のステップＳＰ１０に移る。
【００７５】
ステップＳＰ１０において中央処理ユニット１０は、診断処理結果通知データを外部機器インターフェース部２６から診断装置２に送信して、ステップＳＰ６に移る。
【００７６】
このとき診断装置２の診断制御部４０は、電源投入命令の入力に応じて起動プログラムを起動することで、ＲＯＭ４３から読み出した診断結果提示プログラムに従い、図８（Ｂ）に示す診断結果提示処理手順ＲＴ２１を開始している。
【００７７】
診断制御部４０は、診断結果提示処理手順ＲＴ２１を開始すると、ステップＳＰ２１においてクライアント端末３から送信される診断処理結果通知データの受信を待ち受け、その診断処理結果通知データを外部機器インターフェース部４５で受信して取り込むと、次のステップＳＰ２２に移る。
【００７８】
ステップＳＰ２２において診断制御部４０は、診断処理結果通知データに基づいて診断結果提示画面データを生成してこれを表示処理部４６を介して表示部４７に送出することにより当該表示部４７に診断結果提示画面（図示せず）を表示する。
【００７９】
これにより診断制御部４０は、その診断結果提示画面によりサービスマン（及びユーザ）に対し、クライアント端末３の処理実行用起動プログラムが起動しない原因として、ハードディスクドライブ１６に対し初期設定処理及び読出転送処理の何れの異常が発生したかを提示した後、次のステップＳＰ２３に移って診断結果提示処理手順ＲＴ２１を終了する。
【００８０】
このようにして診断システム１では、クライアント端末３及び診断装置２による第１の端末診断処理シーケンスを終了する。
【００８１】
これにより第１の端末診断処理シーケンスでは、クライアント端末３に対し普段どおりの使用のために電源投入命令が入力されたときに、ハードディスクドライブ１６に対する初期設定処理及び読出転送処理（すなわち、プログラム起動前処理）が正常に終了すると、ハードディスクドライブ１６によりハードディスクから読み出した処理実行用起動プログラムを起動するものの、その普段どおりの使用のために電源投入命令が入力されても、ハードディスクドライブ１６に対する初期設定処理及び読出転送処理の何れかが正常に終了しないと、ハードディスクドライブ１６によりハードディスクから処理実行用起動プログラムを読み出して起動することができないことにより、クライアント端末３が何ら動作しない状態により、ユーザに対してハードディスクドライブ１６に何らかの異常が生じていることを通知する。
【００８２】
そして第１の端末診断処理シーケンスでは、クライアント端末３に対する診断がメーカに依頼されたことで当該クライアント端末３に診断装置２が接続された状態で電源投入命令が入力されたときには、ハードディスクドライブ１６に対する初期設定処理及び読出転送処理の何れが正常に終了しない場合でも、診断用起動プログラムを起動して診断処理用に動作させることにより当該クライアント端末３を確実に診断させることができる。
【００８３】
また第１の端末診断処理シーケンスでは、サービスマンに対して、クライアント端末３の処理実行用起動プログラムが起動しない原因として、ハードディスクドライブ１６に対し初期設定処理及び読出転送処理の何れの異常が発生したかを提示している。
【００８４】
従って第１の端末診断処理シーケンスでは、クライアント端末３で処理実行用起動プログラムの起動しない原因がハードディスクドライブ１６に対する初期設定処理の異常であれば、ハードディスクドライブ１６が中央処理ユニット１０と正常に通信し難い、又はハードディスクドライブが正常に動作し得ないことにより、そのハードディスクドライブ１６に修理の必要な故障が生じていることを教えることができる。
【００８５】
また第１の端末診断処理シーケンスでは、クライアント端末３で処理実行用起動プログラムの起動しない原因がハードディスクドライブ１６に対する処理実行用起動プログラムの読出転送処理の異常であれば、ハードディスクドライブ１６をすでに初期設定しているにもかかわらずに処理実行用起動プログラムを読み出すことができない状況であるため、ハードディスクに対して読出転送プログラム３１及び又はパーティションテーブル３２が的確に記憶されていないことを教えることができる。
【００８６】
そして第１の端末診断処理シーケンスでは、このようにハードディスクドライブ１６に生じている異常の原因を２つに分離して提示することにより、その提示結果に応じて、ハードディスクドライブ１６を修理すべきか、またハードディスクドライブ１６を特に修理することなくハードディスクに対して読出転送プログラム３１及びパーティションテーブル３２（すなわち、プログラム起動関連情報３０）を再記憶すべきかを容易に判別させてその異常を解消するように的確に対処させることができる。
【００８７】
このため第１の端末診断処理シーケンスでは、ハードディスクドライブ１６に対する異常を解消するために、ハードディスクに読出転送プログラム３１及び又はパーティションテーブル３２を再記憶するだけの簡単な対処で良いものを、当該ハードディスクドライブ１６を不要に修理することを未然に回避することができる。
【００８８】
（２−２）クライアント端末３に診断用起動プログラムのみを予め実装している場合の第２の端末診断処理シーケンス
診断システム１においてクライアント端末３の中央処理ユニット１０は、操作入力部１１に対する電源投入操作に応じて入力処理部１２を介して電源投入命令信号が入力されると、図８（Ａ）との対応部分に同一符号を付した図１０（Ａ）に示す起動処理手順ＲＴ１２を開始する。
【００８９】
中央処理ユニット１０は、起動処理手順ＲＴ１２を開始すると、ステップＳＰ１乃至ステップＳＰ７までの一連の処理を順次実行し、そのステップＳＰ７において肯定結果を得ると、次のステップＳＰ３１に移る。
【００９０】
ステップＳＰ３１において中央処理ユニット１０は、診断プログラムを診断装置２に要求するための診断プログラム要求データを外部機器インターフェース部２６から当該診断装置２に送信して、次のステップＳＰ３２に移る。
【００９１】
このとき診断装置２の診断制御部４０は、電源投入命令の入力に応じて起動プログラムを起動することで、ＲＯＭ４３から読み出した診断結果提示プログラムに従い、図８（Ｂ）との対応部分に同一符号を付した図１０（Ｂ）に示す診断結果提示処理手順ＲＴ２２を開始している。
【００９２】
診断制御部４０は、診断結果提示処理手順ＲＴ２２を開始すると、ステップＳＰ４１においてクライアント端末３から送信される診断プログラム要求データの受信を待ち受け、その診断プログラム要求データを外部機器インターフェース部４５で受信して取り込むと、次のステップＳＰ４２に移る。
【００９３】
ステップＳＰ４２において診断制御部４０は、ＲＯＭ４３予め記憶している診断プログラムを読み出して、これを外部機器インターフェース部４５からクライアント端末３に送信し、引き続きステップＳＰ２１−ＳＰ２２の処理を順次実行した後、ステップＳＰ４３に移ってこの診断結果提示処理手順ＲＴ２２を終了する。
【００９４】
このときステップＳＰ３２において中央処理ユニット１０は、診断装置２から送信される診断プログラムの受信を待ち受けており、その診断プログラムを外部機器インターフェース部２６で受信して取り込むと、次のステップＳＰ３３に移る。
【００９５】
ステップＳＰ３３において中央処理ユニット１０は、診断装置２から取得した診断プログラムをＲＡＭ１５に一旦記憶した後、ステップＳＰ８の処理を実行して、ステップＳＰ３４に移る。
【００９６】
ステップＳＰ３４において中央処理ユニット１０は、ＲＡＭ１５に記憶した診断プログラムを展開し、その展開した診断プログラムに従って診断処理を実行することにより、上述と同様な診断処理結果通知データを生成して、次のステップＳＰ１０に移り、そのステップＳＰ１０の処理を実行した後、次のステップＳＰ３５に移ってこの起動処理手順ＲＴ１２を終了する。
【００９７】
このようにして診断システム１では、クライアント端末３及び診断装置２による第２の端末診断処理シーケンスを終了する。
【００９８】
これにより第２の端末診断処理シーケンスでは、クライアント端末３において予め診断用起動プログラムのみを実装しておき、診断の度に診断装置２から診断プログラムを取得してＲＡＭ１５に記憶するようにしたことにより、当該クライアント端末３においてＲＯＭ１４の記憶容量を極力小さくすることができ、かくしてクライアント端末３の回路規模を縮小することができる。
【００９９】
（２−３）クライアント端末３に診断用起動プログラム及び診断プログラムの何れも予め実装してはいない場合の第３の端末診断処理シーケンス
診断システム１においてクライアント端末３の中央処理ユニット１０は、操作入力部１１に対する電源投入操作に応じて入力処理部１２を介して電源投入命令信号が入力されると、図８（Ａ）との対応部分に同一符号を付した図１１（Ａ）に示す起動処理手順ＲＴ１３を開始する。
【０１００】
中央処理ユニット１０は、起動処理手順ＲＴ１３を開始すると、ステップＳＰ１乃至ステップＳＰ７までの一連の処理を順次実行し、そのステップＳＰ７において肯定結果を得ると、次のステップＳＰ５１に移る。
【０１０１】
ステップＳＰ５１において中央処理ユニット１０は、診断用起動プログラム及び診断プログラムの両方を診断装置２に要求するためのプログラム要求データ（すなわち、起動プログラム要求データ及び診断プログラム要求データ）を外部機器インターフェース部２６から当該診断装置２に送信して、次のステップＳＰ５２に移る。
【０１０２】
このとき診断装置２の診断制御部４０は、電源投入命令の入力に応じて起動プログラムを起動することで、ＲＯＭ４３から読み出した診断結果提示プログラムに従い、図８（Ｂ）との対応部分に同一符号を付した図１１（Ｂ）に示す診断結果提示処理手順ＲＴ２３を開始している。
【０１０３】
診断制御部４０は、診断結果提示処理手順ＲＴ２３を開始すると、ステップＳＰ６１においてクライアント端末３から送信されるプログラム要求データの受信を待ち受け、そのプログラム要求データを外部機器インターフェース部４５で受信して取り込むと、次のステップＳＰ６２に移る。
【０１０４】
ステップＳＰ６２において診断制御部４０は、ＲＯＭ４３に予め記憶している診断用起動プログラム及び診断プログラムを読み出して、これらを外部機器インターフェース部４５からクライアント端末３に送信すると、引き続きステップＳＰ２１−ＳＰ２２の処理を順次実行した後、ステップＳＰ６３に移ってこの診断結果提示処理手順ＲＴ２３を終了する。
【０１０５】
このときステップＳＰ５２において中央処理ユニット１０は、診断装置２から送信される診断用起動プログラム及び診断プログラムの受信を待ち受けており、これら診断用起動プログラム及び診断プログラムを外部機器インターフェース部２６で受信して取り込むと、次のステップＳＰ５３に移る。
【０１０６】
ステップＳＰ５３において中央処理ユニット１０は、診断装置２から取得した診断用起動プログラム及び診断プログラムをＲＡＭ１５に一旦記憶して、次のステップＳＰ５４に移る。
【０１０７】
ステップＳＰ５４において中央処理ユニット１０は、ＲＡＭ１５に記憶した診断用起動プログラムを起動し、その起動が完了すると、次のステップＳＰ５５に移る。
【０１０８】
ステップＳＰ５５において中央処理ユニット１０は、ＲＡＭ１５に記憶した診断プログラムを展開し、その展開した診断プログラムに従って診断処理を実行することにより、上述と同様な診断処理結果通知データを生成して、次のステップＳＰ１０に移り、そのステップＳＰ１０の処理を実行した後、次のステップＳＰ５６に移ってこの起動処理手順ＲＴ１３を終了する。
【０１０９】
このようにして診断システム１では、クライアント端末３及び診断装置２による第３の端末診断処理シーケンスを終了する。
【０１１０】
これにより第３の端末診断処理シーケンスでは、クライアント端末３において予め診断用起動プログラム及び診断プログラムの何れも実装せずに、診断の度に診断装置２から診断用起動プログラム及び診断プログラムを取得してＲＡＭ１５に記憶するようにしたことにより、当該クライアント端末３においてＲＯＭ１４の記憶容量を大幅に小さくすることができ、かくしてクライアント端末３の回路規模を格段的に縮小することができる。
【０１１１】
（３）動作及び効果
以上の構成において、診断システム１では、クライアント端末３に対して電源投入命令が入力されたときに、ハードディスクドライブ１６に対してプログラム起動前処理を実行して（ステップＳＰ１乃至ステップＳＰ４）、そのプログラム起動前処理が正常に終了しないと、ＲＯＭ１４又はＲＡＭ１５に記憶している診断用起動プログラムを起動し、その起動が完了して動作可能な状態になると、引き続きＲＯＭ１４又はＲＡＭ１５に記憶している診断プログラムに従って診断処理を実行する。
【０１１２】
そして診断システム１では、クライアント端末３で診断処理を実行して得られた診断処理結果を診断装置２に通知してサービスマンにクライアント端末３に対する診断結果を提示する。
【０１１３】
以上の構成によれば、クライアント端末３で電源投入命令が入力されたときに、ハードディスクドライブ１６に対してプログラム起動前処理を実行して、そのプログラム起動前処理が正常に終了しないと、ＲＯＭ１４又はＲＡＭ１５に記憶している診断用起動プログラムを起動した後、当該ＲＯＭ１４又はＲＡＭ１５に記憶している診断プログラムに従って診断処理を実行するようにしたことにより、ハードディスクドライブ１６に対して実行したプログラム起動前処理が正常に終了しないためにクライアント端末３で各種処理を実行の際に起動するための処理実行用起動プログラムをハードディスクから読み出して起動し得ないときでも、その処理実行用起動プログラムに代えて診断用起動プログラムを起動することで、引き続きその起動した診断用起動プログラム上で診断用起動プログラム上で診断プログラムを展開して診断処理を実行することができ、かくしてクライアント端末３をほぼ確実に診断させ得る診断システム１を実現することができる。
【０１１４】
また実際には、クライアント端末３においてハードディスクドライブ１６に対するプログラム起動前処理としてまず初期設定処理を実行し、その初期設定処理が正常に終了したときに処理実行用起動プログラムの読出転送処理を実行して、これら初期設定処理及び読出転送処理の何れが正常に終了しないときでも、ＲＯＭ１４又はＲＡＭ１５に記憶している診断用起動プログラムを起動する。
【０１１５】
そして診断システム１では、クライアント端末３において診断用起動プログラムを起動して診断プログラムに従い診断処理を実行した際に、ハードディスクドライブ１６に対する初期設定処理が正常に終了せずに診断用起動プログラムを起動したか、またハードディスクドライブ１６に対する初期設定処理は正常に終了したものの、続く読出転送処理が正常に終了せずに診断用起動プログラムを起動したかの何れが診断用起動プログラムを起動する原因となったかを判別し、その判別結果を診断処理結果として診断装置２に通知すると共に、当該診断装置２を介してその診断処理結果をクライアント端末３に対する診断結果としてサービスマンに提示する。
【０１１６】
従って診断システム１では、クライアント端末３で処理実行用起動プログラムの起動しない原因を、ハードディスクドライブ１６に生じた修理を要する異常であるか、又はハードディスクに対するプログラム起動関連情報３０の記憶不良であるかを容易にかつ的確に特定させることができ、かくしてその特定した原因をもとに、処理実行用起動プログラムの起動しない原因を解消するために的確に対処させて当該クライアント端末３を迅速に正常な状態に復帰させることができる。
【０１１７】
（４）他の実施の形態
なお上述の実施の形態においては、診断装置２を用いてクライアント端末３を診断するようにした場合について述べたが、本発明はこれに限らず、診断装置２を用いてパーソナルコンピュータや携帯型再生装置等のように、この他種々の情報処理装置を診断するようにしても良い。
【０１１８】
そしてクライアント端末３のみが診断対象である場合には、上述のように診断装置２のＲＯＭ４３にクライアント端末３で用いる診断用起動プログラム及び診断プログラムを予め記憶しておいても良いが、種々の情報処理装置を診断対象とする場合には、図７との対応部分に同一符号を付して示す図１２において診断装置５０にメモリスティック（登録商標）等の半導体メモリ５１を着脱可能に装填し、診断制御部５２がＲＯＭ５３に予め記憶している起動プログラムを起動させ診断結果提示プログラムに従って情報処理装置に対する診断結果提示処理手順を開始したときに、メモリインターフェース部５４を介してその半導体メモリ５１に予め記憶されている診断用起動プログラム及び診断プログラムを読み出して情報処理装置に送信するようにしても良い。
【０１１９】
このようにすれば、診断対象の情報処理装置の種類毎に診断用起動プログラム及び診断プログラムの構成が異なる場合に、診断装置においてこれら全ての診断用起動プログラム及び診断プログラムを予めＲＯＭ５３に記憶しておくことでそのＲＯＭ５３が大容量化することを回避することができる。
【０１２０】
また半導体メモリ５１の容量が比較的少ない場合でも、診断装置に対して装填すべき半導体メモリ５１を適宜交換することで当該診断装置を多種多様な情報処理装置の診断に容易に対応可能にして、その都度、診断対象の情報処理装置専用の診断装置として機能させることができる。
【０１２１】
因みにかかる半導体メモリ５１に複数種類の診断用起動プログラム及び診断プログラムを予め記憶する場合には、これら診断用起動プログラム及び診断プログラムが何れの種類の情報処理装置に使用可能であるかを判別可能にするために、その半導体メモリ５１に診断用起動プログラム及び診断プログラムと、これらを使用可能な情報処理装置の種類を特定可能な機器識別情報とを対応付けて記憶しておくと共に、診断対象の情報処理装置からこれら診断用起動プログラム及び診断プログラムを要求する際に当該情報処理装置固有の機器識別情報を診断装置に送信すれば、診断装置により診断対象の情報処理装置の種類を容易に特定してその情報処理装置専用の診断用起動プログラム及び診断プログラムを当該情報処理装置に的確に提供することができる。
【０１２２】
また上述の実施の形態においては、クライアント端末３で診断処理を実行したときに、その診断処理結果を診断装置２に通知するようにした場合について述べたが、本発明はこれに限らず、クライアント端末３のディスプレイ２５を介して診断処理結果をユーザに直接提示するようにしても良い。
【０１２３】
すなわちクライアント端末３で診断装置２との接続の有無を検出しなくても、普段どおりに使用するために電源投入命令を入力したときに処理実行用起動プログラムが起動しなければ（すなわち、プログラム起動前処理が正常に終了しないときには）、その時点で診断用起動プログラムを起動した後、診断プログラムに従って診断処理を実行することで、その診断処理結果をディスプレイ２５を介してユーザに提示するようにしても良い。
【０１２４】
このようにすれば、クライアント端末３では、初期設定処理の際に当該クライアント端末３に対する診断装置２の接続の有無を検出しない分、初期設定プログラムの構成を簡易化することができ、かくしてＲＯＭ１４でその初期設定プログラムの記憶に要する容量を少なくして当該ＲＯＭ１４の容量を小さくし得る分、クライアント端末３の回路規模を低減させることができる。
【０１２５】
またこのようにすれば、クライアント端末３が電源投入命令の入力に応じて何ら動作しないときに、そのクライアント端末３の診断をわざわざメーカに依頼しなくても、当該クライアント端末３に対する電源投入命令の入力に応じて診断処理結果を提示することで、その時点でハードディスクドライブ１６に対する不具合の発生と共に、その不具合の生じた原因を知らせることができ、かくしてメーカによる診断を待たなくても、迅速にハードディスクドライブ１６の修理や、ハードディスクに対するプログラム起動関連情報の再記憶を実施してクライアント端末３をより速く正常な状態に復帰させることができる。
【０１２６】
さらに上述の実施の形態においては、クライアント端末３で診断用起動プログラム及び診断プログラムの両方を予め実装し、又は診断用起動プログラムのみを予め実装し、さらには診断用起動プログラム及び診断プログラムの両方を予め実装してはいない場合について述べたが、本発明はこれに限らず、クライアント端末３で診断プログラムのみを実装しておくようにしても良い。
【０１２７】
そしてクライアント端末３に診断プログラムのみを実装しておく場合には、図１０について上述した起動処理手順ＲＴ１２とほぼ同様の処理により、診断装置２から診断プログラムの替わりに診断用起動プログラムを取得することでかかる起動処理手順を容易に実現することができる。
【０１２８】
さらに上述の実施の形態においては、本発明の起動方法をユーザの使用するクライアント端末３を診断する際に適用するようにした場合について述べたが、本発明はこれに限らず、工場でクライアント端末３等の情報処理装置を製造して出荷検査用として診断する際に適用するようにしても良い。
【０１２９】
さらに上述の実施の形態においては、本発明による情報処理装置を、図１乃至図１２について上述したクライアント端末３に適用するようにした場合について述べたが、本発明はこれに限らず、パーソナルコンピュータや、携帯電話機、ＰＤＡ（Personal Digital Assistance ）、ゲーム機器、コンパクトディスクプレーヤやＤＶＤプレーヤ等の情報処理装置のように、この他種々の情報処理装置に広く適用することができる。
【０１３０】
さらに上述の実施の形態においては、本発明よる起動処理プログラムを、図８乃至図１１１について上述した第１乃至第３の端末診断処理シーケンスの起動処理手順ＲＴ１１、ＲＴ１２及びＲＴ１３の実行に用いた初期設定プログラム、診断用起動プログラム、診断プログラム、読出転送プログラム及び処理実行用起動プログラムに適用するようにした場合について述べたが、本発明はこれに限らず、第１の記憶媒体に対する処理実行用起動プログラムの記憶フォーマットや当該処理実行用起動プログラムの構成、第２の記憶媒体に記憶している診断用起動プログラム及び診断プログラムの構成等に応じて、この他種々の起動処理プログラムに広く適用することができる。
【０１３１】
さらに上述の実施の形態においては、各種処理の実行の際に起動するための処理実行用起動プログラムを記憶する第１の記憶媒体として、図１乃至図１２について上述したクライアント端末３のハードディスクドライブ１６内のハードディスクを適用するようにした場合について述べたが、本発明はこれに限らず、情報処理装置の内部又は外部に設けられた半導体メモリや光磁気ディスク等のように、この他種々の第１の記憶媒体を広く適用することができる。
【０１３２】
さらに上述の実施の形態においては、診断処理の実行の際に起動するための診断用起動プログラムと、本装置に対する当該診断処理を実行する診断プログラムとを記憶するための第２の記憶媒体として、図１乃至図１２について上述したクライアント端末３のＲＯＭ１４及び又はＲＡＭ１５を適用するようにした場合について述べたが、本発明はこれに限らず、クライアント端末３に着脱可能に装填される半導体メモリや光磁気ディスク等のように、この他種々の第２の記憶媒体を広く適用することができる。
【０１３３】
さらに上述の実施の形態においては、第１の記憶媒体から処理実行用起動プログラムを読出可能な周辺機器に対してプログラム起動前処理を実行する起動前処理実行手段として、図１乃至図１２について上述したクライアント端末３の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、初期設定プログラム及び読出転送プログラムに従って初期設定処理及び読出転送処理専用に動作する起動前処理実行回路等のように、この他種々の起動前処理実行手段を広く適用することができる。
【０１３４】
さらに上述の実施の形態においては、起動前処理実行手段によって周辺機器に対して実行されたプログラム起動前処理が正常に終了したときには、当該周辺機器により第１の記憶媒体から読み出された処理実行用起動プログラムを起動し、起動前処理実行手段によって周辺機器に対して実行されたプログラム起動前処理が正常に終了しないときには、第２の記憶媒体に記憶している診断用起動プログラムを起動する起動手段として、図１乃至図１２について上述したクライアント端末３の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、専用の起動回路等のように、この他種々の起動手段を広く適用することができる。
【０１３５】
さらに上述の実施の形態においては、診断用起動プログラムの起動が完了すると、第２の記憶媒体に記憶している診断プログラムに従って診断処理を実行する診断処理実行手段として、図１乃至図１２について上述したクライアント端末３の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、診断プログラムに従って診断処理を実行する専用の診断処理実行回路等のように、この他種々の診断処理実行手段を広く適用することができる。
【０１３６】
さらに上述の実施の形態においては、起動前処理実行手段によって本装置に対する診断装置の接続が検出された状態で、周辺機器に対して実行されたプログラム起動前処理が正常に終了しないときに、診断装置に診断プログラムを要求する診断プログラム要求信号を送信する診断プログラム要求信号送信手段として、図１乃至図１２について上述したクライアント端末３の外部機器インターフェース部２６を適用するようにした場合について述べたが、本発明はこれに限らず、クライアント端末３と診断装置２との間で利用する通信方式に応じた無線通信インターフェース部のように、この他種々の診断プログラム要求信号送信手段を広く適用することができる。
【０１３７】
さらに上述の実施の形態においては、診断プログラム要求信号送信手段による診断装置への診断プログラム要求信号の送信の結果、当該診断装置から送信される診断プログラムを受信する診断プログラム受信手段として、図１乃至図１２について上述したクライアント端末３の外部機器インターフェース部２６を適用するようにした場合について述べたが、本発明はこれに限らず、クライアント端末３と診断装置２との間で利用する通信方式に応じた無線通信インターフェース部のように、この他種々の診断プログラム受信手段を広く適用することができる。
【０１３８】
さらに上述の実施の形態においては、診断プログラム受信手段によって受信された診断プログラムを第２の記憶媒体に記憶する診断プログラム記憶手段として、図１乃至図１２について上述したクライアント端末３の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、診断プログラムを第２の記憶媒体に記憶する専用のメモリインターフェース部等のように、この他種々の診断プログラム記憶手段を広く適用することができる。
【０１３９】
さらに上述の実施の形態においては、起動前処理実行手段によって本装置に対する診断装置の接続が検出された状態で、周辺機器に対して実行されたプログラム起動前処理が正常に終了しないときに、診断装置に診断用起動プログラムを要求する起動プログラム要求信号を送信する起動プログラム要求信号送信手段として、図１乃至図１２について上述したクライアント端末３の外部機器インターフェース部２６を適用するようにした場合について述べたが、本発明はこれに限らず、クライアント端末３と診断装置２との間で利用する通信方式に応じた無線通信インターフェース部のように、この他種々の起動プログラム要求信号送信手段を広く適用することができる。
【０１４０】
さらに上述の実施の形態においては、起動プログラム要求信号送信手段による診断装置への起動プログラム要求信号の送信の結果、当該診断装置から送信される診断用起動プログラムを受信する起動プログラム受信手段として、図１乃至図１２について上述したクライアント端末３の外部機器インターフェース部２６を適用するようにした場合について述べたが、本発明はこれに限らず、クライアント端末３と診断装置２との間で利用する通信方式に応じた無線通信インターフェース部のように、この他種々の起動プログラム受信手段を広く適用することができる。
【０１４１】
さらに上述の実施の形態においては、起動プログラム受信手段によって受信された診断用起動プログラムを第２の記憶媒体に記憶する起動プログラム記憶手段として、図１乃至図１２について上述したクライアント端末３の中央処理ユニット１０を適用するようにした場合について述べたが、本発明はこれに限らず、診断用起動プログラムを第２の記憶媒体に記憶する専用のメモリインターフェース部等のように、この他種々の起動プログラム記憶手段を広く適用することができる。
【産業上の利用可能性】
【０１４２】
本発明は、パーソナルコンピュータや音楽再生装置、携帯電話機等の情報処理装置に利用することができる。
【図面の簡単な説明】
【０１４３】
【図１】本発明による診断システムの全体構成の一実施の形態を示す略線的斜視図である。
【図２】クライアント端末の回路構成を示すブロック図である。
【図３】ハードディスクに記憶されたプログラム起動関連情報の構成を示す略線図である。
【図４】パーティションテーブルのエントリの構成を示す略線図である。
【図５】ハードディスクのパーティションの構成を示す略線図である。
【図６】プログラム起動関連情報の一例を示す略線図である。
【図７】診断装置の回路構成を示すブロック図である。
【図８】第１の端末診断処理シーケンスを示すシーケンスチャートである。
【図９】起動処理手順における初期設定処理用のサブルーチンを示すフローチャートである。
【図１０】第２の端末診断処理シーケンスを示すシーケンスチャートである。
【図１１】第３の端末診断処理シーケンスを示すシーケンスチャートである。
【図１２】他の実施の形態による診断装置の回路構成を示すブロック図である。
【符号の説明】
【０１４４】
１……診断システム、２……診断装置、３……クライアント端末、１０……中央処理ユニット、１４……ＲＯＭ、１５……ＲＡＭ、１６……ハードディスクドライブ、２４……外部機器インターフェース部、３０……プログラム起動関連情報、３１……読出転送プログラム、３２……パーティションテーブル、ＲＴ１１、ＲＴ１２、ＲＴ１３……起動処理手順。
【図１】
2005275451.tif 000003
【図２】
2005275451.tif 000004
【図３】
2005275451.tif 000005
【図４】
2005275451.tif 000006
【図５】
2005275451.tif 000007
【図６】
2005275451.tif 000008
【図７】
2005275451.tif 000009
【図８】
2005275451.tif 000010
【図９】
2005275451.tif 000011
【図１０】
2005275451.tif 000012
【図１１】
2005275451.tif 000013
【図１２】
2005275451.tif 000014