(57)【特許請求の範囲】
【請求項１】
外部シリアル入出力装置の装着が可能で内部シリアル入出力装置を備えた情報処理装置において、
前記外部シリアル入出力装置および前記内部シリアル入出力装置のそれぞれにおけるＩ／Ｏポートへの割り当て優先順位を含む利用者の使用要求が設定される使用要求記憶手段と、
自動モードで実行するかまたは前記使用要求記憶手段に予め設定された前記使用要求に従って動作する通常モードで実行するかの利用者による実行要求が設定される実行要求記憶手段と、
前記情報処理装置の立ち上げ時に前記実行要求記憶手段の設定が前記自動モードの場合、前記外部シリアル入出力装置が前記情報処理装置に装着されていないときには、前記内部シリアル入出力装置に対してＩ／Ｏポートを割り当て、前記外部シリアル入出力装置が前記情報処理装置に装着されているときには、前記外部シリアル入出力装置に対して前記内部シリアル入出力装置よりも優先的にＩ／Ｏポートを割り当てる割当て決定手段と、
を備える情報処理装置。
【請求項２】
前記情報処理装置は、前記外部シリアル入出力装置および前記内部シリアル入出力装置に割り当て可能であって前記外部シリアル入出力装置の前記情報処理装置への装着可能数と前記内部シリアル入出力装置の数の合計より少ない数のＩ／Ｏポートを備え、
前記割当て決定手段は、前記情報処理装置に装着されている前記外部シリアル入出力装置のＩ／Ｏポートを割り当て優先順位の上位から順に割り当てたうえで、未接続のＩ／Ｏポートがある場合に、前記内部シリアル入出力装置のＩ／Ｏポートを未接続のＩ／Ｏポートに対する割り当て優先順位に再設定することを特徴とする請求項１記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は外部記憶装置等の外部入出力装置の接続が可能な情報処理装置に関する。
【０００２】
【従来の技術】
ラップトップ型のパーソナルコンピュータでは、フロッピーディスク、ディスプレイ、キーボードなどの内部入出力装置を内蔵し、さらに外部入出力装置が装着できるようになっている。また、コ・プロセッサや拡張メモリボード（以下拡張ＲＡＭという）などの拡張デバイスも装着でき、これらの外部入出力装置や拡張デバイスによって処理速度などの性能向上が図られている。
【０００３】
ところで、現在のシステムに外部ディスプレイ装置が接続されているか、あるいは内部ディスプレイ装置と外部ディスプレイ装置のうちどちらを使用するかは、従来は利用者によるバックアップ付きメモリへの設定によって行われていた。よって、内部ディスプレイ装置を使用していた状態で、外部ディスプレイ装置を使用したい要求が出てきた場合には、外部ディスプレイ装置を選択するようバックアップ付きメモリの内容を設定し直さなければならなかった。逆に、外部ディスプレイ装置を使用していた状態で、内部ディスプレイ装置を使用したい要求が出てきた場合にも同様である。
【０００４】
【発明が解決しようとする課題】
ラップトップ型のパーソナルコンピュータでは、一時的に外部ディスプレイ装置を使用するようなことが頻繁に要求され、その都度バックアップ付きメモリの再設定のために、ユーティリティを実行する必要があり非常に煩わしかった。また、そのユーティリティの実行に時間を要するといった問題もあった。
【０００５】
本発明の目的は立ち上げ時に手間をかけることなく使用可能な情報処理装置を提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る情報処理装置は、外部シリアル入出力装置の装着が可能で内部シリアル入出力装置を備えた情報処理装置において、外部シリアル入出力装置および内部シリアル入出力装置のそれぞれにおけるＩ／Ｏポートへの割り当て優先順位を含む利用者の使用要求が設定される使用要求記憶手段と、自動モードで実行するかまたは使用要求記憶手段に予め設定された使用要求に従って動作する通常モードで実行するかの利用者による実行要求が設定される実行要求記憶手段と、情報処理装置の立ち上げ時に実行要求記憶手段の設定が自動モードの場合、外部シリアル入出力装置が情報処理装置に装着されていないときには、内部シリアル入出力装置に対してＩ／Ｏポートを割り当て、外部シリアル入出力装置が情報処理装置に装着されているときには、外部シリアル入出力装置に対して内部シリアル入出力装置よりも優先的にＩ／Ｏポートを割り当てる割当て決定手段と、を備える。
【０００７】
本発明に係る情報処理装置は自動モードの場合、外部シリアル入出力装置が情報処理装置に装着されていないときには、内部シリアル入出力装置に対してＩ／Ｏポートを割り当て、外部シリアル入出力装置が情報処理装置に装着されているときには、外部シリアル入出力装置に対して内部シリアル入出力装置よりも優先的にＩ／Ｏポートを割り当てる割当て決定手段を備えている。従って、既にＩ／Ｏポートへの割り当て優先順位が設定されている外部シリアル入出力装置の割り当て優先順位を尊重しつつ内部シリアル入出力装置の有効な割り当てが可能となる。例えば、内部シリアル入出力装置が割り当てられないように使用要求記憶手段が設定されていても、Ｉ／Ｏポートの割り当てに余裕があれば内部シリアル入出力装置の割り当てがなされる。また、内部シリアル入出力装置と外部シリアル入出力装置の割り当て優先順位が同じ場合、内部シリアル入出力装置を空いている割り当て優先順位にすることができる。また、内部シリアル入出力装置の割り当て優先順位が下位でも上位の順位が空いている場合、内部シリアル入出力装置の割り当てを上位の優先順位にすることができる。
【０００８】
なお、本発明に係る情報処理装置は、外部シリアル入出力装置および内部シリアル入出力装置に割り当て可能であって外部シリアル入出力装置の情報処理装置への装着可能数と内部シリアル入出力装置の数の合計より少ない数のＩ／Ｏポートを備え、割当て決定手段は、情報処理装置に装着されている外部シリアル入出力装置のＩ／Ｏポートを割り当て優先順位の上位から順に割り当てたうえで、未接続のＩ／Ｏポートがある場合に、内部シリアル入出力装置のＩ／Ｏポートを未接続のＩ／Ｏポートに対する割り当て優先順位に再設定することができる。これによれば、予めすべてのＩ／Ｏポートについて外部シリアル入出力装置の設定がされている場合、外部シリアル入出力装置の割り当てを優先させ、未接続のＩ／Ｏポートがある場合に、内部シリアル入出力装置を未接続のＩ／Ｏポートに対して割り当て、未接続のＩ／Ｏポートがない場合には、内部シリアル入出力装置を割り当てない設定にすることができる。
【０００９】
【発明の実施の形態】
（１）  本実施形態の概要
（１．１）  本実施形態の構成
図１は本発明の一実施形態である情報処理装置の構成を示すブロック図である。
この情報処理装置は、標準システム部１０と外部入出力装置２０とから構成されている。標準システム部１０には、内部入出力装置３０として内部ディスプレイ装置３１と、内部フロッピーディスク装置３２と、内部キーボード３３と、内部シリアル入出力装置３４とが備えられている。そしてこれらの内部入出力装置３０は制御装置５０〜５３によってそれぞれ制御されている。ここで内部シリアル入出力装置３４とは、ビット単位の制御を行う低速プリンタやモデム装置などをいう。また制御装置５０〜５３には外部ポート４０〜４４がそれぞれ接続されている。この外部ポート４０〜４４には外部入出力装置２０として外部ディスプレイ装置２１と、フロッピーディスク装置２２と、キーボード２３と、シリアル入出力装置２４、２５とが接続されている。さらに制御装置５０〜５３には内部バスライン６０が接続されており、この内部バスライン６０にはバックアップ付きメモリ装置（以下ＣＭＯＳＲＡＭという）６１が接続されている。このＣＭＯＳＲＡＭ６１が、実行要求記憶手段および使用要求記憶手段として機能する。また内部バスライン６０はゲートアレイ６２を介してシステムバス６３と接続されており、システムバス６３には中央処理装置（以下ＣＰＵという）７０、拡張デバイス８０、主記憶装置（以下ＲＡＭという）９０および制御記憶装置（以下ＲＯＭという）９１が接続されている。拡張デバイス８０にはコ・プロセッサ８１および拡張ＲＡＭ８２が備えられている。またＲＯＭ９１にはＢＩＯＳ（基本Ｉ／Ｏシステム）が格納されている。このＢＩＯＳには入出力装置などの割り当てを決定する割当て決定手段として割当てプログラムが含まれている。この割当てプログラムの実行によって、ＣＭＯＳＲＡＭ６１の設定が外部入出力装置２０または拡張デバイス８０の存在の有無と一致するように変更される。
【００１０】
（１．２）  ＣＭＯＳＲＡＭへの設定内容
次に、ＣＭＯＳＲＡＭ６１にあらかじめ書き込まれる設定内容について、図２を用いて説明する。ＣＭＯＳＲＡＭ６１の設定には、実行要求記憶手段であるシステム立ち上げ時のモード設定と、使用要求記憶手段である入出力装置などの使用要求の設定とがある。
【００１１】
まず、システム立ち上げ時のモードの設定には、自動モードと通常モードの２種類のモードがある。このモードの設定によってシステム立ち上げ時にＣＭＯＳＲＡＭ６１の再設定を行うかどうかが決定される。
【００１２】
また、入出力装置などの使用要求の設定には以下のものがある。第１は、ディスプレイ装置の設定である。この設定によって内部ディスプレイ装置３１と外部ディスプレイ装置２１の内のどちらか一方が選択される。第２は、フロッピーディスク装置のドライブの設定である。このドライブの設定によって内部フロッピーディスク装置３２と外部フロッピーディスク装置２２とのＡドライブとＢドライブの割当てが行われる。第３はシリアル入出力装置のポートアドレスの設定である。このポートアドレスの設定によって内部シリアル入出力装置３４と外部シリアル入出力装置２４、２５とのポートアドレスの割当てが行われる。第４は拡張デバイス８０の設定である。この設定によって装着が認識されるとシステム立ち上げ時に初期化が行われる。
【００１３】
（２）  本実施形態の設定処理
（２．１）  システム立ち上げ時の処理
次に、本実施形態の動作について図３を用いて説明する。
【００１４】
利用者が情報処理装置を立ち上げると、ＲＯＭ９１に格納された割当てプログラムが起動され、事前に設定されたＣＭＯＳＲＡＭ６１の設定データがサーチされる（ステップ１０１）。割当てプログラムが最初にサーチする設定データは、立ち上げ時の設定モードである。この設定モードが自動モードの場合には、ＣＭＯＳＲＡＭ６１に設定された入出力装置などの使用要求がサーチされ、実際に装着されている外部入出力装置２０および拡張デバイス８０との比較が行われる（ステップ１０２）。そして、実際の装着の有無とＣＭＯＳＲＡＭ６１の設定が異なる場合には、実際の装着の有無に合わせてＣＭＯＳＲＡＭ６１の設定が変更される。また、設定モードが通常モードの場合には、システムの立ち上げ時にＣＭＯＳＲＡＭ６１の設定に合わせた初期化等が行われる（ステップ１０３）。通常モードでは、利用者からの設定変更の要求があった場合に限り、自動モードと同様の自動設定の機能がサポートされる。この利用者による設定変更の要求は、特定のファンクションキーを押すことによって行われる。そして、ステップ１０２およびステップ１０３での初期化処理が終了した後は、情報処理装置の通常の処理が行われる（ステップ１０４）。
【００１５】
以下、自動モードが設定されていた場合に行われるＣＭＯＳＲＡＭ６１の再設定の処理の詳細を、各外部入出力装置２０と拡張デバイス８０に分けて説明する。
【００１６】
（２．２）  ディスプレイ装置についての再設定処理
まず、ディスプレイ装置に関するＣＭＯＳＲＡＭ６１の再設定処理について説明する。
【００１７】
外部ポート４０には外部表示装置の一例である外部ディスプレイ装置２１が接続可能であり、内部表示装置の一例である内部ディスプレイ装置（ＬＣＤ等）３１と外部ディスプレイ装置（ＣＲＴ等）２１のどちらを使うかは、制御装置５０によって制御される。実際の制御は制御装置５０に設けられた内部レジスタによって行われる。図４に内部レジスタ１５０の各ビットの定義とその設定内容を示す。第２ビットが”０”のときは内部ディスプレイ装置３１が選択され、”１”のときは外部ディスプレイ装置２１が選択される。このビット操作によって内部ディスプレイ装置３１と外部ディスプレイ装置２１のどちらか一方の選択が可能となる。
【００１８】
このディスプレイ装置の選択手順を、図５のフローチャートを用いて説明する。この段階でのＣＭＯＳＲＡＭ６１には、内部ディスプレイ装置３１および外部ディスプレイ装置２１に対する利用者の選択の設定と、自動設定を行うかどうかの設定が予めされているものとする。まず、ＣＭＯＳＲＡＭ６１内の立ち上げに使用するディスプレイ装置の選択が、内部ディスプレイ装置３１になっているかどうか調べる（ステップ２０１）。内部ディスプレイ装置３１が利用者によって選択されていた場合、次に外部ポート４０に外部ディスプレイ装置２１が接続されているかどうかを調べる（ステップ２０２）。外部ポート４０に外部ディスプレイ装置２１が接続されているかどうかの認識は次の手順で行う。
【００１９】
ディスプレイ装置に表示するための基本となる色は赤・緑・青であり、これらの色の割合を設定するためのレジスタが、各色に対して１つずつ存在する。色の割合は、このレジスタへの設定値によって任意に決めることができる。また、これらのレジスタの値によって、外部ポート４０に外部ディスプレイ装置２１が接続されているかどうかの結果のデータを特定ポートに設定する回路が設けられている。したがって、この特定ポートに設定されたデータを読み込むことによって、立ち上げ時に外部ディスプレイ装置２１が接続されているかどうかが認識できる。この特定ポート２５０の各ビット定義とその設定内容を図６に示す。第４ビットが”０”のときは、外部ポート４０に外部ディスプレイ装置２１が接続されていることを示し、”１”のときは、外部ポート４０に外部ディスプレイ装置２１が接続されていないことを示す。つまり外部ディスプレイ装置２１の認識処理方法は、赤・緑・青の各レジスタに特定値を書き込んだ後、特定ポート２５０を読み込むことによって実現される。
【００２０】
ステップ２０２において外部ディスプレイ装置２１が接続されていることが認識された場合には、内部レジスタ１５０の第２ビットの値を”１”として、ＣＭＯＳＲＡＭ６１内の設定を外部ディスプレイ装置２１に変更するなどの初期化を行う。この初期化によって、外部ディスプレイ装置２１が立ち上げ時のディスプレイ装置として無条件に選択される（ステップ２０４）。このときのＣＭＯＳＲＡＭ６１内の設定は内部ディスプレイ装置３１であることから、利用者の要求する立ち上げディスプレイと実際の立ち上げ時に使用されるディスプレイとは異なってしまう。そこで、このような場合にはコンフィグレーション・エラーとする（ステップ２０３）。一方、外部ディスプレイ装置２１が接続されていなければ、利用者の要求する立ち上げディスプレイと同様に内部ディスプレイ装置３１を選択する（ステップ２０７）。すなわち、内部レジスタ１５０の第２ビットの値を”０”として、ＣＭＯＳＲＡＭ６１内の設定を内部ディスプレイ装置３１に変更するなどの初期化を行う。
【００２１】
同様の処理を、ステップ２０１でのＣＭＯＳＲＡＭ６１内の立ち上げディスプレイの選択が内部ディスプレイ装置３１でなかった場合にも行う。つまり、外部ポート４０に外部ディスプレイ装置２１が接続されているかどうかを調べて（ステップ２０５）、外部ディスプレイ装置２１が接続されていれば、内部レジスタ１５０の第２ビットの値を”１”として、ＣＭＯＳＲＡＭ６１内の設定を外部ディスプレイ装置２１に変更するなどの初期化を行う（ステップ２０４）。また、外部ディスプレイ装置２１が接続されていなければ、内部レジスタ１５０の第２ビットの値を”０”として、ＣＭＯＳＲＡＭ６１内の設定を内部ディスプレイ装置３１に変更するなどの初期化を行う（ステップ２０７）。このときのＣＭＯＳＲＡＭ６１内の設定は外部ディスプレイ装置２１であることから、利用者が要求する立ち上げディスプレイと実際の立ち上げ時に使用されるディスプレイとは異なってしまう。そこで、このような場合にはコンフィグレーション・エラーとする（ステップ２０６）。
【００２２】
ステップ２０３およびステップ２０６においてコンフィグレーション・エラーとした場合には、その旨の記号表示を行うだけでシステムを強制的に立ち上げる。この場合に、エラーメッセージの表示は行わない。なぜなら、ＣＭＯＳＲＡＭ６１内にあらかじめ書き込まれた設定内容と異なっていても、立ち上げ時に認識された入出力装置および拡張デバイスを使用することが本実施形態の特徴であるからである。ＣＭＯＳＲＡＭ６１の再設定を行うか否かは、立ち上げ時のモード設定による切り替えが可能であり、利用者の選択に任されているのもそのためである。
【００２３】
以上のように自動モードの元では、外部ディスプレイ装置２１が接続されたときには、利用者によるＣＭＯＳＲＡＭ６１への事前の設定に関係なく、外部ディスプレイ装置２１が使用可能となり、外部ディスプレイ装置２１が接続されていないときには、利用者によるＣＭＯＳＲＡＭ６１への事前の設定に関係なく、内部ディスプレイ装置３１が使用可能となる。
【００２４】
（２．３）  フロッピーディスク装置についての再設定処理
次に、フロッピーディスク装置に関するＣＭＯＳＲＡＭ６１の再設定処理について、図７を用いて説明する。
【００２５】
まず、外部ポート４１に外部フロッピーディスク装置２２が接続されているかどうか確認する（ステップ３０１）。外部フロッピーディスク装置２２が接続されていない場合には、ＣＭＯＳＲＡＭ６１内の内部フロッピーディスク装置３２の設定をＡドライブに割り当てる。また外部フロッピーディスク装置２２が接続されている場合には、外部フロッピーディスク装置２２にブート（システムの立ち上げ）可能なフロッピー媒体が挿入されているかを調べる（ステップ３０３）。外部フロッピーディスク装置２２にブート可能なフロッピー媒体が挿入されていない場合には、内部フロッピーディスク装置３２にブート可能なフロッピー媒体が挿入されているか調べる（ステップ３０４）。内部フロッピーディスク装置３２にブート可能なフロッピー媒体が挿入されていたときには、内部フロッピーディスク装置３２をＡドライブに、外部フロッピーディスク装置２２をＢドライブに割り当てる（ステップ３０５）。ステップ３０３で外部フロッピーディスク装置２２にブート可能なフロッピー媒体が挿入されている場合には、内部フロッピーディスク装置３２にブート可能なフロッピー媒体が挿入されているか調べる（ステップ３０６）。内部フロッピーディスク装置３２にブート可能なフロッピー媒体が挿入されている場合には、ＣＭＯＳＲＡＭ６１内の内部フロッピーディスク装置３２の設定がＡドライブで、外部フロッピーディスク装置２２の設定がＢドライブかを調べる（ステップ３０７）。外部フロッピーディスク装置２２の設定がＢドライブでないときは、外部フロッピーディスク装置２２をＡドライブに、内部フロッピーディスク装置３２をＢドライブに割り当てる（ステップ３０８）。外部フロッピーディスク装置２２の設定がＢドライブのときには、内部フロッピーディスク装置３２をＡドライブに、外部フロッピーディスク装置２２をＢドライブに割り当てる（ステップ３０５）。
【００２６】
このようにブート可能なフロッピー媒体が挿入されているフロッピーディスク装置を調べて、利用者によるＣＭＯＳＲＡＭ６１への事前の設定に関係なく、そのフロッピーディスク装置をＡドライブに割り当て、もう一方のフロッピーディスク装置をＢドライブに割り当てる。このドライブの割当ては、システム立ち上げ後であれば、いつでも変更可能である。また、外部フロッピーディスク装置２２が装着されていない場合には、無条件に内部フロッピーディスク装置３２がＡドライブに割り当てられる。
【００２７】
（２．４）  シリアル入出力装置についての再設定処理
次に、シリアル入出力装置に関するＣＭＯＳＲＡＭ６１の再設定処理について説明する。
【００２８】
本実施形態の情報処理装置で使用できるシリアル入出力装置には、内蔵モデム装置などの内部シリアル入出力装置３４と外部シリアル入出力装置２４、２５とがある。これらのシリアル入出力装置は全体で２枚のＩ／Ｏポートが割り当てられているので、同時に動作できるシリアル入出力装置は最大２つまでである。ＲＯＭ９１に格納された割当てプログラムは、外部シリアル入出力装置２４、２５の装着状況を調べ、内部シリアル入出力装置３４に最適なＩ／Ｏポートを割り当てる処理を行う。さらに、割当てプログラムはこのＩ／Ｏポートの割り当てに合わせて、利用者によってＣＭＯＳＲＡＭ６１に事前に設定されたＩ／Ｏポート番号の名称を変更する。利用者が設定できるＩ／Ｏポート番号の名称には”Ｐｒｉｍａｒｙ／Ｓｅｃｏｎｄａｒｙ／Ｄｉｓａｂｌｅｄ”の３種類があり、”Ｐｒｉｍａｒｙ”には３Ｆ８Ｈｅｘ．が、”Ｓｅｃｏｎｄａｒｙ”には２Ｆ８Ｈｅｘ．がポート番号として割り当てられている。ここで、”Ｄｉｓａｂｌｅｄ”は内部シリアル入出力装置にＩ／Ｏポート番号を割り当てない設定である。
【００２９】
次に、シリアル入出力装置に関する自動設定のフローチャートを図８に示す。
【００３０】
まず、内部シリアル入出力装置３４を内部レジスタによって”Ｄｉｓａｂｌｅｄ”にする（ステップ４０１）。次に”Ｐｒｉｍａｒｙ”設定の外部シリアル入出力装置２４、２５が存在するかどうか調べる（ステップ４０２）。”Ｐｒｉｍａｒｙ”設定の外部シリアル入出力装置が存在しない場合には、内部シリアル入出力装置３４を”Ｐｒｉｍａｒｙ”の設定にする（ステップ４０３）。そしてＣＭＯＳＲＡＭ６１の設定が”Ｐｒｉｍａｒｙ”であるかどうかを調べて（ステップ４０４）、”Ｐｒｉｍａｒｙ”でない場合にはＣＭＯＳＲＡＭ６１の設定を
”Ｐｒｉｍａｒｙ”に変更する（ステップ４０５）。さらにステップ４０２で
”Ｐｒｉｍａｒｙ”設定の外部シリアル入出力装置２４、２５が存在した場合には、”Ｓｅｃｏｎｄａｒｙ”設定の外部シリアル入出力装置２４、２５が存在するか調べる（ステップ４０６）。”Ｓｅｃｏｎｄａｒｙ”設定の外部シリアル入出力装置が存在しない場合には、内部シリアル入出力装置３４を”Ｓｅｃｏｎｄａｒｙ”の設定にする（ステップ４０７）。そしてＣＭＯＳＲＡＭ６１の設定が”Ｓｅｃｏｎｄａｒｙ”であるか調べて（ステップ４０８）、”Ｓｅｃｏｎｄａｒｙ”でない場合にはＣＭＯＳＲＡＭ６１の設定を”Ｓｅｃｏｎｄａｒｙ”に変更する（ステップ４０９）。さらにステップ４０６で”Ｓｅｃｏｎｄａｒｙ”設定の外部シリアル入出力装置２４、２５が存在した場合には、内部シリアル入出力装置３４を”Ｄｉｓａｂｌｅｄ”の設定にする（ステップ４１０）。そしてＣＭＯＳＲＡＭ６１の設定が”Ｄｉｓａｂｌｅｄ”であるか調べて（ステップ４１１）、”Ｄｉｓａｂｌｅｄ”でない場合にはＣＭＯＳＲＡＭ６１の設定を”Ｄｉｓａｂｌｅｄ”に変更する（ステップ４１２）。
【００３１】
このように、外部シリアル入出力装置２４、２５のＩ／Ｏポートが優先的に割り当てられる。そして、この割り当て後に、未接続のＩ／Ｏポートがあれば、内部シリアル入出力装置３４のＩ／Ｏポートが割り当てられる。この割当てに合わせてＣＭＯＳＲＡＭ６１が再設定される。外部シリアル入出力装置２４、２５のＩ／Ｏポートの設定と、内部シリアル入出力装置３４のＩ／Ｏポートの再設定の関係は図９に示すとおりである。この図より、内部シリアル入出力装置３４のＩ／Ｏポートの設定は、事前の設定には関係なく、外部シリアル入出力装置２４、２５の設定によって再設定されることがわかる。
【００３２】
（２．５）  コ・プロセッサについての再設定処理
次に、コ・プロセッサ８１に関するＣＭＯＳＲＡＭ６１の再設定処理について、図１０を用いて説明する。
【００３３】
まず、システム立ち上げ時にコ・プロセッサ８１が装着されているか調べて（ステップ５０１）、コ・プロセッサ８１が装着されていると認識した場合には必要な初期化を行う（ステップ５０２）。次に、ＣＭＯＳＲＡＭ６１の設定が”装着した”であるか調べて（ステップ５０３）、”装着した”でない設定の場合には”装着した”に変更する（ステップ５０４）。また、ステップ５０１でコ・プロセッサ８１が装着されていない場合には、ＣＭＯＳＲＡＭ６１の設定が”装着しない”であるか調べる（ステップ５０５）。ＣＭＯＳＲＡＭ６１の設定が”装着しない”でない場合には”装着しない”に変更する（ステップ５０６）。
【００３４】
このようにコ・プロセッサ８１が実際に装着されていると認識されれば、利用者によるＣＭＯＳＲＡＭ６１への事前の設定に関係なく、システム立ち上げ時に初期化される。そして、立ち上げと同時にコ・プロセッサ８１を使用することができる。また、ＣＭＯＳＲＡＭ６１の変更がＲＯＭ９１に格納された割当てプログラムによって自動的に再設定されるため、再設定のためのユーティリティを実行する手間が省ける。
【００３５】
（２．６）  再設定を行わない場合
なお、本実施形態では、利用者によるＣＭＯＳＲＡＭ６１への事前の設定と実際の外部入出力装置２０の接続状態とが異なる場合には、実際の接続に合わせてＣＭＯＳＲＡＭ６１を再設定している。しかし、このＣＭＯＳＲＡＭ６１の再設定を行わないで、実際の外部入出力装置２０の接続状態に合わせて入出力装置を選択してもよい。つまり、外部入出力装置２０が接続されていた場合には、ＣＭＯＳＲＡＭ６１の設定に関係なく外部入出力装置２０を選択し、外部入出力装置２０が接続されていない場合には、ＣＭＯＳＲＡＭ６１の設定に関係なく内部入出力装置３０を選択するのである。
【００３６】
（３）  まとめ
以上、詳細に説明した手順に従えば、外部入出力装置２０および拡張デバイス装置８０が接続可能な情報処理装置においては、外部入出力装置２０および拡張デバイス装置８０が接続されたときには、利用者によるＣＭＯＳＲＡＭ６１への事前の設定に関係なく、システムの立ち上げと同時に外部入出力装置２０および拡張デバイス装置８０が使用可能となり、外部入出力装置２０および拡張デバイス装置８０が接続されていないときには、利用者によるＣＭＯＳＲＡＭ６１への事前の設定に関係なく、システムの立ち上げと同時に内部入出力装置３０が使用可能となる。よって、ラップトップ型パーソナルコンピュータのように外部入出力装置や拡張デバイス装置を一時的に使用することが多い携帯型の情報処理装置では非常に便利である。
【００３７】
また、本発明の機能は、ラップトップ型パーソナルコンピュータのような機動性に優れた情報処理装置に特に有効である。なぜなら、このような情報処理装置は使用する環境によって、外部入出力装置などの着脱が頻繁に行われるからである。
【００３８】
さらに、故障した外部入出力装置や拡張デバイスが装着されている場合には、システム立ち上げ時に故障していることが認識できるので、エラーメッセージ出力等の適切な対応が可能となる。
【００３９】
【発明の効果】
本発明の情報処理装置によれば、既に割り当て優先順位が設定されている外部入出力装置の割り当て優先順位を尊重しつつ内部入出力装置の有効な割り当てが可能となる。よって、システム立ち上げ時に手間をかけることなく情報処理装置の使用が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すブロック図である。
【図２】ＣＭＯＳＲＡＭ６１の設定内容を示す図である。
【図３】本実施形態の動作を示す流れ図である。
【図４】内部レジスタのビット定義と設定内容を示す図である。
【図５】ディスプレイ装置選択の方法を示す流れ図である。
【図６】内部ポートのビット定義と設定内容を示す図である。
【図７】フロッピィディスク装置の自動設定の方法を示す流れ図である。
【図８】シリアル入出力装置の自動設定の方法を示す流れである。
【図９】Ｉ／Ｏポートの再設定の内容を示す図である。
【図１０】コ・プロセッサの自動設定の方法を示す流れ図である。
【符号の説明】
１０…標準システム部、２０…外部入出力装置、２１…外部ディスプレイ装置、２２…外部フロッピィディスク装置、２３…外部キーボード装置、２４…外部シリアル入出力装置、２５…外部シリアル入出力装置、３０…内部入出力装置、３１…内部ディスプレイ装置、３２…内部フロッピィディスク装置、３３…内部キーボード装置、３４…内部シリアル入出力装置、４０…外部ポート、４１…外部ポート、４２…外部ポート、４３…外部ポート、４４…外部ポート、５０…制御装置、５１…制御装置、５２…制御装置、５３…制御装置、６０…内部バスライン、６１…ＣＭＯＳＲＡＭ、６２…ゲートアレー、６３…システムバス、７０…ＣＰＵ、８０…拡張デバイス、８１…コ・プロセッサ、８２…拡張ＲＡＭ、９０…ＲＡＭ、９１…ＲＯＭ。
【図１】
0003613274.tif 000002
【図２】
0003613274.tif 000003
【図３】
0003613274.tif 000004
【図４】
0003613274.tif 000005
【図５】
0003613274.tif 000006
【図６】
0003613274.tif 000007
【図７】
0003613274.tif 000008
【図８】
0003613274.tif 000009
【図９】
0003613274.tif 000010
【図１０】
0003613274.tif 000011