(57)【要約】【課題】オペレーティングシステムをＲＯＭで供給するシステムにおいても、システムの立ち上げ時のプログラム実行手順をユーザが任意に指定できるようにする。【解決手段】システム起動時にＣＭＯＳメモリが参照され、そのＣＭＯＳメモリにファイル名が登録されていない場合にはＲＯＭ２１に記憶された自動実行ファイルが実行されるが、ファイル名が登録されている場合にはそのファイル名によって指定されるファイルが実行される。したがって、オペレーティングシステムをＲＯＭ２１で供給するシステムにおいても、ＣＭＯＳメモリへのファイル名の登録によって、システムの立ち上げ時のプログラム実行手順をユーザが任意に指定することが可能となる。【選択図】　　図１４
2004046847.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムと自動実行ファイルとが格納されたＲＯＭと、
前記オペレーティングシステムの起動時に自動実行するべきファイル名を所定のメモリに登録するファイル名登録手段と、
前記オペレーティングシステムの起動時に前記メモリを参照してファイル名の登録の有無を検出する検出手段と、
前記検出手段によって前記メモリにファイル名の登録があることが検出された場合、前記ファイル名によって指定されるファイルを実行する手段と、
前記検出手段によって前記メモリにファイル名の登録が無いことが検出された場合、前記ＲＯＭに格納された前記自動実行ファイルを実行する手段とを具備することを特徴とするコンピュータシステム。
【請求項２】
前記メモリは、バッテリでバックアップされ、前記コンピュータシステムのシステム構成を示すセットアップ情報を格納することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記メモリは、ユーザによって設定された前記コンピュータシステムのシステム環境設定情報を格納することを特徴とする請求項１記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ラップトップタイプまたはノートブックタイプのパーソナルポータブルコンピュータに関し、特にＤＯＳ（Ｄｉｓｋ　Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ　）等のオペレーティングシステムやアプリケーションプログラム等が格納された複数のＲＯＭを有するポータブルコンピュータシステムに関する。
【０００２】
【従来の技術】
近年、携帯可能なラップトップタイプまたはノートタイプのポータブルコンピュータが種々開発されている。
【０００３】
この種のポータブルコンピュータにおいて、アプリケーションプログラムやオペレーティングシステムを起動させる場合には、そのタブルコンピュータ内のハードディスク装置に予めそのプログラムをインストールしておくか、あるいはプログラム起動時にそのプログラムをフロッピーディスクから主記憶等にインストールする作業が必要になる。
【０００４】
一般に、ディスク装置のアクセスには多くの時間を要するため、このようなフロッピーディスクまたはハードディスクからのプログラムの読み込みには多くの時間を要する。
【０００５】
また、前者のようにハードディスク装置に予めプログラムをインストールさせておく手法では、ハードディスク装置を標準装備しておく必要があり、ポータブルコンピュータの価格アップが引き起こされるという問題が生じる。一般に、ポータブルコンピュータの価格はハードディスク装置を内蔵したものと内蔵してないものとでは大きな差があり、ハードディスク装置内蔵のものは非常に高価となる。また、ハードディスク装置の記憶容量の一部がそのプログラムによって専有されてしまうことになるので、アプリケーションプロクラム等によって作成されたユーザファイルの格納のために使用できるハードディスク容量が制限されてしまうという欠点も生じる。
【０００６】
一方、後者のようにプログラムをフロッピーディスクからインストールする手法では、フロッピーディスクをポータブルコンピュータ本体に挿入する作業や、そのフロッピーディスクからプログラムを読み込むといった処理がその都度必要となるので、プログラムが実際に実行されるまでには多くの時間が掛かる。したがって、後者の場合は、内蔵ハードディスクは不用となるものの、十分な操作性が得られないという欠点がある。
【０００７】
そこで、最近では、オペレーティングシステムをＲＯＭによって供給するように構成されたポータブルコンピュータが開発されている。このようにＲＯＭにオペレーティングシステムを記憶しておく構成は、フローピーディスクからのインストール作業無しでシステムを起動できるので、低価格でしかも操作の簡単なポータブルコンピュータを実現できる。
【０００８】
しかしながら、オペレーティングシステムをＲＯＭによって供給するように構成されたポータブルコンピュータにおいては、ＲＯＭ内の自動実行ファイルを書き替えることができないので、システム起動時に実行されるファイルは固定的に規定されてしまう。したがって、最初に実行するファイルをユーザが指定するといった運用を行うことができない欠点があった。
【０００９】
【発明が解決しようとする課題】
このように、オペレーティングシステムをＲＯＭによって供給するように構成された従来のポータブルコンピュータにおいては、ＲＯＭ内の自動実行ファイルを書き替えることができないので、システム起動時に最初に実行するファイルをユーザが指定するといった運用を行うことができない欠点があった。
【００１０】
この発明はこのような点に鑑みてなされたもので、システム起動時に最初に実行するファイルをユーザが指定することができるコンピュータシステムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
この発明のコンピュータシステムは、オペレーティングシステムと自動実行ファイルとが格納されたＲＯＭと、前記オペレーティングシステムの起動時に自動実行するべきファイル名を所定のメモリに登録するファイル名登録手段と、前記オペレーティングシステムの起動時に前記メモリを参照してファイル名の登録の有無を検出する検出手段と、前記検出手段によって前記メモリにファイル名の登録があることが検出された場合、前記ファイル名によって指定されるファイルを実行する手段と、前記検出手段によって前記メモリにファイル名の登録が無いことが検出された場合、前記ＲＯＭに格納された前記自動実行ファイルを実行する手段とを具備することを特徴とする。
【００１２】
このコンピュータシステムにおいては、システム起動時にメモリが参照され、そのメモリにファイル名が登録されていない場合にはＲＯＭに記憶された自動実行ファイルが実行されるが、ファイル名が登録されている場合にはそのファイル名によって指定されるファイルが実行される。したがって、オペレーティングシステムをＲＯＭで供給するシステムにおいても、ファイル名の登録によって、システムの立ち上げ時のプログラム実行手順をユーザが任意に指定することが可能となる。
【００１３】
【発明の実施の形態】
以下、図面を参照してこの発明の実施形態を説明する。
図１には、この発明の一実施例に係わるポータブルコンピュータのシステム構成が示されている。このポータブルコンピュータは、ラップトップタイプまたはノートブックタイプのコンピュータであり、メモリバス１、システムバス１０、ＣＰＵ１１、Ｉ／Ｏゲートアレイ１１Ａを備えており、メモリバス１には主メモリ１２が接続されると共に、増設メモリ１３がオプション接続される。
【００１４】
ＣＰＵ１１は、システム全体の制御を司るためのものであり、各種操作メニューを画面表示する機能や、その操作メニュー画面上でユーザによって指定された各種処理を実行する機能を有している。
【００１５】
Ｉ／Ｏゲートアレイ１１Ａは、各種メモリやＩ／Ｏアクセスのための制御や、バスサイクル制御を行なう。また、このＩ／Ｏゲートアレイ１１Ａは、主記憶拡張のためのＥＭＳメモリと内部メモリ拡張のための後述するＲＯＭ−ＥＭＳメモリの２種類のＥＭＳメモリ制御をサポートする。このＩ／Ｏゲートアレイ１１Ａから出力されるチップセレクト信号ＣＳ１，ＣＳ２，…は、漢字ＲＯＭ１９、辞書ＲＯＭ２０、ＤＯＳＲＯＭ２１、アプリケーションＲＯＭ２２、プリンタファームウェアＲＯＭ２３、ユーザＲＯＭ２４、アウトラインフォントＲＯＭ２５、プリンタバッファＲＡＭ２６、メニューＲＯＭ２７から構成されるＲＯＭ−ＥＭＳメモリの制御に使用される。
【００１６】
主メモリ１２には、処理対象となるプログラムおよびデータ等が格納される。この主メモリ１２は例えば２Ｍバイトの記憶容量を有し、最初の１Ｍバイトのうちの６４０Ｋバイトがシステムメモリとして利用され、残りの３８４Ｋバイトがワークエリアとして利用される。また、この主メモリ１２の２Ｍバイトの内で前述のシステムメモリ領域を除く一部の領域は、ハードＲＡＭと称されるＲＡＭディスクドライブや、ＥＭＳメモリとして利用可能である。増設メモリ１３は、２Ｍバイト／４Ｍバイト／８Ｍバイトのメモリカードであり、メモリ拡張のために必要に応じて装着される。この増設メモリ１３によって拡張されたメモリ領域にも、前述のハードＲＡＭやＥＭＳメモリを設定することが可能である。
【００１７】
システムバス１０には、ＤＭＡコントローラ（直接メモリアクセスコントローラ）１４、割り込みコントローラ１５、タイマ１６、リアルタイムクロック１７およびバックアップＲＡＭ１８が接続されている。リアルタイムクロック１７は、独自の動作用電池を持つ時計モジュールであり、その電池から常時電源が供給されるＣＭＯＳ構成のスタティックＲＡＭを有している。このスタティックＲＡＭは、システム構成を示すセットアップ情報の格納等に利用される。バックアップＲＡＭ１８は、バッテリバックアップされたメモリであり、３２Ｋバイトの記憶容量を有している。このバックアップＲＡＭ１８には、ユーザによって設定されるシステム環境設定情報（ＣＯＮＦＩＧ，ＳＹＳ）が格納される。
【００１８】
システムバス１０には、さらに、漢字ＲＯＭ１９、辞書ＲＯＭ２０、ＤＯＳＲＯＭ２１、アプリケーションＲＯＭ２２、プリンタファームウェアＲＯＭ２３、ユーザＲＯＭ２４、アウトラインフォントＲＯＭ２５、プリンタバッファＲＡＭ２６、およびメニューＲＯＭ２７が接続されている。
【００１９】
漢字ＲＯＭ１９は、１Ｍバイト（６４Ｋバイト×１６ページ）の記憶容量を有しており、ここには種々の漢字フォントが記憶されている。辞書ＲＯＭ２０は、５１２Ｋバイト（６４Ｋバイト×８ページ）の記憶容量を有しており、カナー漢字変換テーブルとして利用される。ＤＯＳＲＯＭ２１は、５１２Ｋバイト（６４Ｋバイト×８ページ）の記憶容量を有しており、ここにはＤＯＳ（Ｄｉｓｋ　　Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ　）等のオペレーティングシステムが予め記憶されている。また、このＤＯＳＲＯＭ２１には、そのオペレーティングシステムの起動時に実行される自動実行バッチファイルとしてメニュー表示プログラムが記憶されている。
【００２０】
アプリケーションＲＯＭ２２は、５１２Ｋバイト（６４Ｋバイト×３２ページ）の記憶容量を有しており、表計算プログラムが記憶されているメモリ領域とワープロ用プログラムが記憶されるメモリ領域を備えている。
【００２１】
プリンタファームウェアＲＯＭ２３は、２５６Ｋバイト（６４Ｋバイト×４ページ）の記憶容量を有しており、ここには内蔵プリンタ３６の制御を行うファームウェア、およびアウトラインフォント等の文字フォントの展開を行うファームウェアが格納されている。ユーザＲＯＭ２４は、ＩＣソケットを介してシステムバス１０に接続されるものであり、ユーザによって必要に応じて装着される。このユーザＲＯＭ２４は、例えばＯＴＰＲＯＭによって構成されている。
【００２２】
アウトラインフォントＲＯＭ２５は、８Ｍバイト（６４Ｋバイト×１２８ページ）の記憶容量を有しており、ここには、各種書体のアウトラインフォントが格納されている。また、アウトラインフォントのフォントソースは、使用する文字サイズに応じて適切なフォントが選べるように１文字種当たり複数種のフォントが用意されている。プリンタバッファＲＡＭ２６は、２ＭバイトのＳＲＡＭのなかの３２Ｋバイトの領域を利用して実現されており、ここには印字データが展開される。
【００２３】
メニューＲＯＭ２７は、６４０Ｋバイト（６４Ｋバイト×１０ページ）の記憶容量を有しており、ここにはメニュー画面に表示するアイコンや、スケジュール、住所録等の個人情報を管理するＰＩＭプログラムが格納されている。
【００２４】
ここで、これら漢字ＲＯＭ１９、辞書ＲＯＭ２０、ＤＯＳＲＯＭ２１、アプリケーションＲＯＭ２２、プリンタファームウェアＲＯＭ２３、ユーザＲＯＭ２４、アウトラインフォントＲＯＭ２５、プリンタバッファＲＡＭ２６、およびメニューＲＯＭ２７は、ＲＯＭ−ＥＭＳの手法を利用することにより、所定のシステムアドレスにマッピングされたウインドウを通して選択的にアクセスされるように構成されている。このシステムの実際のメモリマップについては、図２を参照して後述する。なお、以下では、これらメモリをＲＯＭ−ＥＭＳメモリ１００と総称することにする。
【００２５】
ＲＯＭ−ＥＭＳメモリ１００はＲＯＭディスクドライブとして機能し、このＲＯＭ−ＥＭＳメモリ１００内の各ファイルの格納位置は、メニューＲＯＭ２７の空き領域に格納されているファイル管理テーブル（ＦＡＴ；Ｆａｉｌ　Ａｌｏｃａｔｉｏｎ　Ｔａｂｌｅ）２７１によって管理されている。このファイル管理テーブル２７１は、ＲＯＭ−ＥＭＳメモリ１００をディスク装置にエミュレートするために、各ファイルの格納位置やクラスタの繋がりをシリンダ番号、セクタ番号、ヘッド番号によって管理する。
【００２６】
また、実際には、ＤＯＳＲＯＭ２１、辞書ＲＯＭ２０、および漢字ＲＯＭ１９は２Ｍバイトの１個のマスクＲＯＭ（ＲＯＭ＃１）によって構成されており、アプリケーションＲＯＭ２２は１個のマスクＲＯＭ（ＲＯＭ＃２）によって構成され、アウトラインフォントＲＯＭ２５はそれぞれ２Ｍバイトの３個のマスクＲＯＭ（ＲＯＭ＃３〜＃５）から構成され、プリンタファームウェアＲＯＭ２３、メニューＲＯＭ２７、およびシステムＲＯＭ２８は１Ｍバイトの１個のフラッシュＥＥＰＲＯＭ（ＲＯＭ＃６）から構成され、ユーザＲＯＭ２４は５１２Ｋバイトの１個のＯＴＰＲＯＭ（ＲＯＭ＃６）から構成されている。
【００２７】
システムバス１０には、さらに、システムＲＯＭ２８、ＦＤＤコントローラ２９、プリンタコントローラ３０、ＲＳ−２３２Ｃコントローラ３１、キーボードコントローラ３２、およびディスプレイコントローラ３３が接続されている。
【００２８】
システムＲＯＭ２８は、６４Ｋバイトの記憶容量を有しており、ここにはブートストラッププログラムや各種基本入出力プログラム（ＢＩＯＳ；Ｂａｓｉｃ　Ｉ／Ｏ　Ｓｙｓｔｅｍ）が格納されている。ＦＤＤコントローラ２９は、３．５インチのフロッピーディスクを駆動するフロッピーディスクドライブ（ＦＤＤ）３８を制御する。フロッピーディスクドライブ（ＦＤＤ）３８は、７２０Ｋバイト／１２Ｍバイト／１．４４Ｍバイトの３種類の記録形式をサポートする３モードドライブである。また、ＦＤＤコントローラ２９は、ＦＤＤ／プリンタコネクタ３９を介してオプション接続される例えば５インチのフロッピーディスクドライブの制御も行う。プリンタコントローラ３０は、ＦＤＤ／プリンタコネクタ３９を介してオプション接続される外部プリンタの制御を行なう。ＲＳ−２３２Ｃコントローラ３１は、ＲＳ−２３２Ｃ機器の制御を行なう。キーボードコントローラ３２は、８５キーの内蔵キーボード４０やマウスの制御を行なう。ディスプレイコントローラ３３は、画像メモリ（ＶＲＡＭ）３４のリード／ライト制御、および６４０×４００ドットの解像度を持つ白黒液晶ディスプレイ４１の表示制御を行なう。
【００２９】
また、このポータブルコンピュータは、内蔵プリンタコントローラ３５、および内蔵プリンタ３６を備えている。内蔵プリンタコントローラ３５は、内蔵プリンタ３６を制御するためのものであり、Ｉ／Ｏゲートアレイ１１Ａに接続されている。内蔵プリンタ３６は、このポータブルコンピュータ本体に組み込まれた５６ドットのシリアル熱転写プリンタである。この内蔵プリンタ３６には、ハガキ用の自動給紙装置を接続することができる。
【００３０】
さらに、このポータブルコンピュータは、これら各ユニットに動作電源やバックアップ用電源を供給するための電源コントローラ４２を備えており、また２．５インチの本体内蔵型ハードディスクパック３７がオプションで装着されるように構成されている。このハードディスクパック３７には、ハードディスクドライブ（ＨＤＤ）とハードディスクドライブコントローラ（ＨＤＣ）が設けられている。
【００３１】
次に、図２を参照して、図１のポータブルコンピュータのＣＰＵ１１によって管理されるメモリマップの一例を説明する。
【００３２】
図示のように、メモリアドレス“０Ｅ００００Ｈ”から“０ＥＦＦＦＦＨ”までの６４Ｋバイトのアドレス空間には、漢字ＲＯＭ１９、辞書ＲＯＭ２０、およびＲＯＭ−ＥＭＳウインドウが共通にマッピングされている。ＲＯＭ−ＥＭＳウインドウは、前述のように漢字ＲＯＭ１９、辞書ＲＯＭ２０、ＤＯＳＲＯＭ２１、アプリケーションＲＯＭ２２、プリンタファームウェアＲＯＭ２３、ユーザＲＯＭ２４、アウトラインフォントＲＯＭ２５、プリンタバッファＲＡＭ２６、メニューＲＯＭ２７を含むＲＯＭ−ＥＭＳメモリ１００をそのウインドウを通してアクセスするためのものである。また、ＲＯＭ−ＥＭＳメモリ１００に含まれる漢字ＲＯＭ１９および辞書ＲＯＭ２０については、ＲＯＭ−ＥＭＳウインドウを介してアクセスすることもできるし、そのウインドウを使用せずに直接的にアクセスすることもできる。ＲＯＭ−ＥＭＳウインドウを使用しない場合には、漢字ＲＯＭ１９と辞書ＲＯＭ２０はバンク切り替え等の手法によって択一的にアクセスされる。また、これら漢字ＲＯＭ１９および辞書ＲＯＭ２０のアクセスにおいて、バンク切り替え方式を利用するかＲＯＭ−ＥＭＳウインドウを利用するかについては排他制御が行われ、バンク切り替えとＲＯＭ−ＥＭＳウインドウのいずれか一方だけが有効になる。
【００３３】
また、メモリアドレス“０Ｄ００００Ｈ”から“０ＤＦＦＦＦＨ”までの６４Ｋバイトのアドレス空間には、主記憶拡張のための通常のＥＭＳウインドウが割り当てられている。このＥＭＳウインドウは、ＬＩＭ−ＥＭＳと称される仕様にしたがって例えば増設メモリ１３をＥＭＳメモリとして使用するためのものである。
【００３４】
このように、この実施例のポータブルコンピュータは、主記憶拡張のためのＥＭＳメモリとＲＯＭ等の内部メモリ拡張のためのＲＯＭ−ＥＭＳメモリとの２種類のＥＭＳメモリをサポートしている。また、ＲＯＭ−ＥＭＳメモリ１００から構成されるＲＯＭディスクドライブとハードＲＡＭ（ＨＲＡＭ）との２台の半導体ディスクドライブを持つ。
【００３５】
図３には、ＲＯＭ−ＥＭＳウインドウを利用したＲＯＭ−ＥＭＳメモリ１００のアクセスの原理が示されている。
【００３６】
すなわち、メモリアドレス“０Ｅ００００Ｈ”から“０Ｆ００００Ｈ”までの６４Ｋバイトの領域は、図示のように、１６Ｋバイト×４ページのＲＯＭ−ＥＭＳウインドウ（Ｗ１〜Ｗ４）に分割されており、これらウインドウ（Ｗ１〜Ｗ４）はそれぞれ独立にＲＯＭ−ＥＭＳメモリ１００に割り当てられた拡張メモリアドレス空間にマッピングされる。ウインドウ（Ｗ１〜Ｗ４）がＲＯＭ−ＥＭＳメモリ１００の拡張メモリアドレス空間のどのアドレスにマッピングされるかは、ＲＯＭ−ＥＭＳウインドウ（Ｗ１〜Ｗ４）それぞれに対応したページアドレスによって決定される。
【００３７】
ページアドレスは１１ビット幅を有しており、このページアドレスの値を書き替えることによって、最大で３２Ｍバイト（＝１６Ｋバイト×２０４８ページ）の拡張メモリアドレス空間をＲＯＭ−ＥＭＳメモリ１００のアクセスに利用することができる。この３２Ｍバイトのアドレス空間は、ＣＰＵ１１によって直接管理されるシステムアドレスとは独立したＲＯＭ−ＥＭＳ専用の拡張メモリアドレス空間であり、ＲＯＭ−ＥＭＳメモリ１００に含まれる各種メモリは、その３２Ｍバイトの拡張メモリアドレス空間の任意の位置にマッピングすることができる。
【００３８】
このようなＲＯＭ−ＥＭＳメモリ１００のアクセス制御は、Ｉ／Ｏゲートアレイ１１Ａに設けられたＲＯＭ−ＥＭＳ制御用の専用レジスタ群を利用して行われる。
【００３９】
次に、図４を参照して、これらＲＯＭ−ＥＭＳ制御レジスタ群を利用したＲＯＭ−ＥＭＳ制御の原理を説明する。
【００４０】
図４に示されているように、Ｉ／Ｏゲートアレイ１１ＡのＲＯＭ−ＥＭＳ制御レジスタ群には、ＲＯＭ−ＥＭＳコントロールレジスタ２０１、ＲＯＭ−ＥＭＳインデックスレジスタ２０２、ＲＯＭ−ＥＭＳデータレジスタ（ページレジスタ）２０３ａ〜２０３ｄが含まれている。
【００４１】
ＲＯＭ−ＥＭＳコントロールレジスタ２０１には、ゼネラルイネーブルビット（ＧＥＮ）、およびバリッドビット（Ｖ）がセットされる。ゼネラルイネーブルビット（ＧＥＮ）は、ＲＯＭ−ＥＭＳ機能全体のイネーブル／ディセーブル制御を行うためのものであり、ゼネラルイネーブルビット（ＧＥＮ）＝“１”はＲＯＭ−ＥＭＳ機能を使用するモード（ＲＯＭ−ＥＭＳモード）を示し、ゼネラルイネーブルビット（ＧＥＮ）＝“０”はＲＯＭ−ＥＭＳ機能を使用しないモード　（メモリアクセスモード）を示す。バリッドビット（Ｖ）は４個のＲＯＭ−ＥＭＳウインドウのいずれが有効か否かを示すものであり、バリッドビット（Ｖ）＝“１”は有効なウインドウがあることを示し、バリッドビット（Ｖ）＝“０”は有効なウインドウが無いことを示す。
【００４２】
ＲＯＭ−ＥＭＳインデックスレジスタ２０２には、ページレジスタ２０３ａ〜２０３ｄを選択的に指定するための２ビットのセレクト情報がセットされる。このセレクト情報によって指定されたページレジスタには、任意のページアドレスを書き込むことができる。
【００４３】
ページレジスタ２０３ａ〜２０３ｄは４個のＲＯＭ−ＥＭＳウインドウＷ１〜Ｗ４にそれぞれ対応して設けられており、その各々には、イネーブルビット（Ｅ）、バリッドビット（Ｖ）、およびページアドレスがセットされる。イネーブルビット（Ｅ）は、対応するＲＯＭ−ＥＭＳウインドウのイネーブル／ディセーブル制御を行うためのものであり、イネーブルビット（Ｅ）＝“１”はＲＯＭ−ＥＭＳウインドウが有効であることを示し、イネーブルビット（Ｅ）＝“０”はＲＯＭ−ＥＭＳウインドウが有効で無いことを示す。バリッドビット（Ｖ）は、対応するページレジスタのページアドレスの有効／無効の判定ビットであり、“１”は有効、“０”は無効を示す。ページアドレスは、対応するＲＯＭ−ＥＭＳウインドウをＲＯＭ−ＥＭＳメモリ１００の３２Ｍバイトのアドレス空間の任意のページにマッピングするためのものであり、１１ビット幅（Ａ２４−Ａ１４）を有している。
【００４４】
ゼネラルイネーブルビット（ＧＥＮ）＝“１”、且つページレジスタ２０３ａ〜２０３ｄの各ネーブルビット（Ｅ）＝“１”の場合においては、例えば、ＲＯＭ−ＥＭＳウインドウＷ１に対応するアドレス“Ｅ００００Ｈ”〜“Ｅ３ＦＦＦＨ”の範囲に属すシステムアドレスがＣＰＵ１１から発行された時には、ＲＯＭ−ＥＭＳウインドウＷ１に対応するページレジスタ２０３ａが参照され、そのシステムアドレスの上位１１ビットはページレジスタ２０３ａのページアドレスに置き換えられる。そして、その１１ビットのページアドレスとシステムアドレスの下位１４ビットアドレスから構成される２５ビット幅のＲＯＭ−ＥＭＳアドレスが生成される。
【００４５】
２５ビットのＲＯＭ−ＥＭＳアドレスは、システムバス１０上に出力される。そして、そのＲＯＭ−ＥＭＳアドレスの上位１１ビットのページアドレスによってＲＯＭ−ＥＭＳメモリ１００の２０４８ページのうちの１ページ（１６Ｋバイト）が指定され、その１ページ内の１バイトがＲＯＭ−ＥＭＳアドレスの下位１４ビットによって指定される。
【００４６】
図５には、ＲＯＭ−ＥＭＳメモリ１００のメモリ群に対するページ割り当ての一例が示されている。
【００４７】
ＤＯＳＲＯＭ２１、辞書ＲＯＭ２０、および漢字ＲＯＭ１９は２Ｍバイトの１個のマスクＲＯＭ（ＲＯＭ＃１）によって構成されており、アプリケーションＲＯＭ２２は１個のマスクＲＯＭ（ＲＯＭ＃２）によって構成され、アウトラインフォントＲＯＭ２５はそれぞれ２Ｍバイトの４個のマスクＲＯＭ（ＲＯＭ＃３〜＃６）から構成され、プリンタファームウェアＲＯＭ２３、メニューＲＯＭ２７、およびシステムＲＯＭ２８は１Ｍバイトの１個のフラッシュＥＥＰＲＯＭ（ＲＯＭ＃７）から構成され、ユーザＲＯＭ２４は５１２Ｋバイトの１個のＯＴＰＲＯＭ（ＲＯＭ＃８）から構成され、プリンタバッファＲＡＭ２６は、それそれ１Ｍバイトの２個のＳＲＡＭ（ＳＲＡＭ＃１，＃２）のうちの任意の３２Ｋバイト、たとえばＳＲＡＭ＃１の最初の３２Ｋバイトから構成されている。
【００４８】
この場合、ＲＯＭ＃１にはページ０〜１２７までの１２８ぺージが割れ当てられており、そのうちのページ０〜ページ３１がＤＯＳＲＯＭ２１、ページ３２〜ページ６３が辞書ＲＯＭ２０、ページ６４〜ページ１２７が漢字ＲＯＭ１９に割り当てられている。ＲＯＭ＃２にはページ１２８からページ２５５までの１２８ページが割り当てられており、そのうちのページ１２８〜ページ１９１が表計算プログラム領域、ページ１９２〜ページ２５５がワープロプログラム領域に割り当てられている。
【００４９】
アウトラインフォントＲＯＭ２５を構成するＲＯＭ＃３〜＃６には、ページ２５６〜ページ７６７までの５１２ページが割り当てられている。ＲＯＭ＃７にはページ１７９２〜ページ１８５５までの５６ページが割り当てられており、そのうちのページ１７９２〜１８０８がプリンタファームウェアＲＯＭ２３、ページ１８０９〜１８５５がメニューＲＯＭ２７に割り当てられている。また、このメニューＲＯＭ２７の一部には、前述したＦＡＴ２７１が格納されている。ＲＯＭ＃８には、ユーザアプリケーションエリアとして定義されたページ１２８０〜１５３５の２５６ぺージのうちの最初の３２ページが割り当てられる。ＳＲＡＭ＃１には、ＳＲＡＭエリアとして定義されたページ１９２０〜２０４７の１２８ぺージのうちの６４ページが割り当てられ、ＳＲＡＭ＃２には、残りの６４ページが割り当てられる。ＳＲＡＭ＃１の最初の２ページはプリンタバッファとして使用される。
【００５０】
このような２０４８ページのページ割り当てによって、ＲＯＭ−ＥＭＳメモリ１００を構成する全てのメモリを、３２Ｍバイト（２０４８ページ×１６Ｋバイト）のアドレス空間内に任意にマッピングすることができる。これは、換言すれば、ＲＯＭ−ＥＭＳウンイドを介してＣＰＵ１１が参照することができる各種メモリのアドレス空間を最大で３２Ｍバイトにまで拡張することができることを意味する。
【００５１】
次に、図６を参照して、ＲＯＭ−ＥＭＳメモリ１００周辺の具体的な回路構成の一例を説明する。
【００５２】
前述したように、ＲＯＭ−ＥＭＳメモリ１００に対する３２Ｍバイトのアドレス空間は、ＣＰＵ１１によって管理されるアドレス空間とは独立したＲＯＭ−ＥＭＳ専用のアドレス空間である。したがって、実際の回路上は、システムアドレスとは別に、２５ビット幅のＲＯＭ−ＥＭＳアドレス専用のアドレスバスを用意することが必要となる。しかしながら、システムバス１０の他に、ＲＯＭ−ＥＭＳアドレス専用のアドレスバスをポータブルコンピュータのマザーボード上に配設すると、それによって大きな実装面積が占有されてしまう。これは、小型化が要求されるポータブルコンピュータにおいては好ましくない。
【００５３】
そこで、この図６の回路構成においては、ＲＯＭ−ＥＭＳメモリ１００がアクセスされる時にはシステムバス１０上の他のメモリに対するアクセスは発生しないことに着眼し、システムバス１０内のメモリリード信号（ＭＥＭＲ）線１０１ａ、メモリライト信号（ＭＥＭＷ）線１０１ｂとは別個に、ＲＯＭ−ＥＭＳメモリ１００専用のメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）線３０１ａ、メモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）線３０１ｂを設け、それらリード／ライト信号を排他制御することによって、システムバス１０内のアドレスバスをＲＯＭ−ＥＭＳメモリ１００のアクセスとＲＯＭ−ＥＭＳメモリ１００以外のメモリのアクセスに共用できるように構成している。
【００５４】
以下、具体的な回路構成について詳述する。
【００５５】
ＲＯＭ−ＥＭＳメモリ１００を構成する１０個のメモリチップ（ＲＯＭ＃１〜ＲＯＭ＃８、ＳＲＡＭ＃１，ＳＲＡＭ＃２）には、それぞれ対応するチップセレクト信号線４０１〜４０９を介してＩ／Ｏゲートアレイ１１Ａからのチップセレクト信号ＣＳ１〜ＣＳ９が供給される。チップセレクト信号ＣＳ１〜ＣＳ９とメモリチップとの対応関係は、次の通りである。
【００５６】
ＣＳ１；ＲＯＭ＃１
ＣＳ２；ＲＯＭ＃２
ＣＳ３；ＲＯＭ＃３，ＲＯＭ＃４，ＲＯＭ＃５，ＲＯＭ＃６
ＣＳ４；予備
ＣＳ５；ＲＯＭ＃７
ＣＳ６；ＲＯＭ＃８
ＣＳ７；予備
ＣＳ８；ＳＲＡＭ＃１
ＣＳ９；ＳＲＡＭ＃２
これらチップセレクト信号ＣＳ１〜ＣＳ９は、ページアドレスの値に応じて選択的に付勢される。例えば、ページアドレスの値が、ＲＯＭ＃１に割り付けられているページ０〜１２７の範囲に属す場合には、チップセレクト信号ＣＳ１が付勢される。
【００５７】
また、メモリチップ（ＲＯＭ＃１〜ＲＯＭ＃８、ＳＲＡＭ＃１，ＳＲＡＭ＃２）には、メモリリード信号線３０１ａを介してＩ／Ｏゲートアレイ１１ＡからのＲＯＭ−ＥＭＳメモリ専用のメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）が共通に供給される。このメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）は、ＲＯＭ−ＥＭＳメモリ１００をリードアクセスする時に付勢される。さらに、ライト可能なメモリチップ、すなわち、フラッシュＥＥＰＲＯＭから構成されるＲＯＭ＃７、ＯＴＰＲＯＭから構成されるＲＯＭ＃８、およびＳＲＡＭ＃１，＃２については、メモリライト信号線３０２ａを介してＩ／Ｏゲートアレイ１１ＡからのＲＯＭ−ＥＭＳメモリ専用のメモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）が共通に供給される。このメモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）は、ＲＯＭ＃７、ＲＯＭ＃８、またはＳＲＡＭ＃１，＃２にデータを書き込む時に付勢される。
【００５８】
さらに、これらメモリチップ（ＲＯＭ＃１〜ＲＯＭ＃８、ＳＲＡＭ＃１，ＳＲＡＭ＃２）の各々は、システムバス１０の下位アドレスバス（ＳＡ１９−０）１０２，上位アドレスバス（ＬＡ２３−１７）１０３、データバス（ＳＤ１５−０）１０４に接続されている。この場合、各メモリチップに接続されるデータバス幅は８ビットであるので、その８ビットデータとしては、１６ビット幅のデータバス（ＳＤ１５−０）１０４上の下位８ビット（ＳＤ７−０）が使用される。
【００５９】
また、ＲＯＭ−ＥＭＳアドレスは、１１ビットのページアドレス（Ａ２４−１４）と１４ビットのページ内アドレス（Ａ１３−０）とから構成される２５ビット幅であるが、各メモリチップへのアドレスとしては、その２５ビットのＲＯＭ−ＥＭＳアドレスの内で必要なビット数だけが下位側から順に使用される。
【００６０】
１４ビットのページ内アドレス（Ａ１３−０）としては、下位アドレスバス　（ＳＡ１９−０）１０２上の下位１４ビット（ＳＡ１３−０）がそのまま使用される。また、１１ビットのページアドレス（Ａ２４−１４）としては、下位アドレスバス（ＳＡ１９−０）１０２上の４ビット（ＳＡ１９，ＳＡ１６−１４）と、上位アドレスバス（ＬＡ２３−１７）１０３上の上位７ビット（ＬＡ２３−１７）が使用される。
【００６１】
前述したように、１１ビットのページアドレス（Ａ２４−１４）の値は、ＣＰＵ１１からの２４ビットのシステムアドレスによって指定されるＲＯＭ−ＥＭＳウインドウに対応するページレジスタの値である。このため、ＲＯＭ−ＥＭＳメモリ１００がアクセスされる時には、２４ビットのシステムアドレスの上位１１ビットが、ページレジスタの値によって規定される１１ビットのページアドレス（Ａ２４−Ａ１４）に変換され、そのページアドレス（Ａ２４−Ａ１４）が下位アドレスバス（ＳＡ１９−０）１０２上の４ビット（ＳＡ１９，ＳＡ１６−１４）と上位アドレスバス（ＬＡ２３−１７）１０３上の上位７ビット（ＬＡ２３−１７）に出力されることになる。この場合、ＲＯＭ−ＥＭＳメモリ１００のページアドレス（Ａ２４−Ａ１４）とシステムバス１０上のアドレスとの対応関係は図７に示す通りである。一方、ＣＰＵ１１からの２４ビットのシステムアドレスの下位１４ビットは、そのまま下位アドレスバス（ＳＡ１９−０）１０２の下位１４ビットに出力される。
【００６２】
なお、ＲＯＭ＃３〜＃６については１つのチップセレクト信号ＣＳ３だけが利用されているが、実際には、図８に示されているように、チップセレクト信号ＣＳ３に加え、ＲＯＭ−ＥＭＳアドレスの所定の２ビットがメモリチップの切り替えに使用されている。この図８の例では、４個のＡＮＤゲートＧ１〜Ｇ４を利用して、２ビットのアドレス“Ａ２３，Ａ２２”が“１，１”の時にＲＯＭ＃６、“１，０”の時にＲＯＭ＃５、“０，１”の時にＲＯＭ＃４、“０，０”の時にＲＯＭ＃３が選択されるように構成されている。
【００６３】
また、チップセレクト信号に余りがあれば、ＲＯＭ＃３〜＃６にそれぞれ別個のチップセレクト信号を供給しても良いことはもちろんである。
【００６４】
次に、図６の構成におけるＲＯＭ−ＥＭＳメモリ１００のアクセ動作を説明する。
【００６５】
すなわち、ＲＯＭ−ＥＭＳメモリ１００をアクセスする時には、まず、Ｉ／Ｏゲートアレイ１１Ａは、システムバス１０内のメモリリード信号（ＭＥＭＲ）線１０１ａおよびメモリライト信号（ＭＥＭＷ）線１０１ｂの付勢を共に禁止し、代わりに、ＲＯＭ−ＥＭＳ専用のメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）線３０１ａ、またはメモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）線３０１ｂを付勢する。メモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）線３０１ａとメモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）線３０１ｂのどちらが付勢されるかは、ＣＰＵ１１からのメモリアクセス要求がリード要求かライト要求かによって決定される。
【００６６】
ついで、Ｉ／Ｏゲートアレイ１１Ａは、ＣＰＵ１１から出力される２４ビットのシステムアドレスの上位１１ビットを、システムアドレスによって指定されるＲＯＭ−ＥＭＳウインドウに対応するページレジスタを用いて、１１ビットのページアドレス（Ａ２４−１４）に変換する。Ｉ／Ｏゲートアレイ１１Ａは、そのページアドレス（Ａ２４−１４）が属すページ範囲に応じて、チップセレクト信号ＣＳ１〜ＣＳ８の１つを付勢する。そして、Ｉ／Ｏゲートアレイ１１Ａは、ページアドレス（Ａ２４−１４）を下位アドレスバス（ＳＡ１９−０）１０２上の４ビット（ＳＡ１９，ＳＡ１６−１４）と上位アドレスバス（ＬＡ２３−１７）１０３上の上位７ビット（ＬＡ２３−１７）にそれぞれ対応して出力すると共に、ＣＰＵ１１からの２４ビットのシステムアドレスの下位１４ビットをページ内アドレス（Ａ１３−０）として下位アドレスバス（ＳＡ１９−０）１０２の下位１４ビットに出力する。
【００６７】
付勢されたチップセレクト信号を受信したメモリチップはイネーブル状態に設定され、２５ビットのＲＯＭ−ＥＭＳアドレス（Ａ２４−０）によってアクセスされる。
【００６８】
一方、ＲＯＭ−ＥＭＳメモリ１００以外のシステムバス１０上のメモリをアクセスする場合には、通常通り、メモリリード信号（ＭＥＭＲ）線１０１ａまたはメモリライト信号（ＭＥＭＲ）線１０１ｂが付勢され、ＣＰＵ１１からのメモリアドレスがアドレスバス１０２，１０３に出力される。これにより、ＲＯＭ−ＥＭＳメモリ１００以外のメモリアクセスが可能となる。
【００６９】
以上のように、図６の構成においては、システムバス１０内のアドレスバスをＲＯＭ−ＥＭＳメモリ１００のアクセスとシステムバス１０上の他のメモリのアクセスに共用することができる。したがって、ＲＯＭ−ＥＭＳメモリ１００専用の２５ビット幅のアドレスバスをマザーボード上に配設することなく、３２Ｍバイトのアドレス空間をＲＯＭ−ＥＭＳメモリ１００に割り当てることができる。
【００７０】
なお、ＲＯＭ−ＥＭＳメモリ１００以外のメモリだけでなく、ＲＯＭ＃１に組み込まれている漢字ＲＯＭ２０、辞書ＲＯＭ１９についても、ＲＯＭ−ＥＭＳウインドウを利用しない通常のメモリアクセスが可能である。これは、ＲＯＭ−ＥＭＳモードで無い場合（図４のコントロールレジスタ２０１のゼネラルイネーブルビットＧＥＮ＝“０”）においても、ＣＰＵ１１からのメモリアドレスの値がアドレス“０Ｅ００００Ｈ”から“０ＥＦＦＦＦＨ”までの範囲に属す時に、ＲＯＭ＃１に対応するチップセレクト信号ＣＳ１が付勢されるように構成することによって実現できる。また、この場合、漢字ＲＯＭ２０と辞書ＲＯＭ１９は６４Ｋバイの同一アドレス空間にマッピングされているので、それら漢字ＲＯＭ２０と辞書ＲＯＭ１９のアクセスは、メモリバンク切り替えの手法によって択一的に許可される。
【００７１】
このメモリバンク切り替えは周知の技術であるのでここでは詳述しないが、例えば、Ｉ／Ｏゲートアレイ１１Ａの所定のＩ／Ｏレジスタにメモリ選択のためのデータを書き込み、そのデータをＲＯＭ＃１のアドレスに接続すること等によって実現することができる。この場合、漢字ＲＯＭ２０と辞書ＲＯＭ１９のどちらがアクセスされるかは、書き込みデータの内容に応じて決定される。
【００７２】
次に、図９を参照して、Ｉ／Ｏゲートアレイ１１Ａに設けられているＲＯＭ−ＥＭＳ制御のためのハードウェア構成を説明する。
【００７３】
図示のように、Ｉ／Ｏゲートアレイ１１Ａには、前述したＲＯＭ−ＥＭＳ制御レンジスタ群に加え、第１および第２のアドレス範囲判定回路５０１，５０２、チップセレクト信号（ＣＳ）発生回路５０３、アドレス変換回路５０４、およびリード／ライト信号出力回路５０５を備えている。
【００７４】
第１のアドレス範囲判定回路５０１は、ＲＯＭ−ＥＭＳモード（コントロールレジスタ２０１のゼネラルイネーブルビットＧＥＮ＝“１”）の時に動作されるものであり、ＣＰＵ１１からの２４ビットのシステムアドレスの値が属すアドレス範囲がＲＯＭ−ＥＭＳウインドウＷ１〜Ｗ４のどのウインドウに対応するかを検出し、検出したウインドウに対応したウインドウ検出信号ｗ１〜ｗ４の１つを“１”レベルに付勢する。これらウインドウ検出信号ｗ１〜ｗ４は、チップセレクト信号（ＣＳ）発生回路５０３、およびアドレス変換回路５０４にそれぞれ供給される。
【００７５】
第２のアドレス範囲判定回路５０２は、通常のメモリアクセスモード（コントロールレジスタ２０１のゼネラルイネーブルビットＧＥＮ＝“０”）の時に動作されるものであり、ＣＰＵ１１からの２４ビットのシステムアドレスの値がアドレス“０Ｅ００００Ｈ”〜“０ＥＦＦＦＦＨ”の範囲に属すか否かを検出し、属す時に検出信号Ｓを“１”レベルに付勢する。この“１”レベルの検出信号Ｓは、漢字ＲＯＭ２０または辞書ＲＯＭ１９を通常のメモリアクセスモードでアクセスする時のチップセレクト信号ＣＳ１として使用されるものであり、ＯＲゲート５０６の第１入力に供給される。
【００７６】
チップセレクト信号（ＣＳ）発生回路５０３は、４つのページレジスタ２０３ａ〜２０３ｄの１つを選択し、その選択したページレジスタにセットされている１１ビットのページアドレスの値に応じて、ＯＲゲート５０６の第２入力への信号およびチップセレクト信号ＣＳ２〜ＣＳ９を選択的に“１”レベルに付勢する。どのページレジスタを選択するかは、ウインドウ検出信号ｗ１〜ｗ４によって決定される。すなわち、ウインドウ検出信号ｗ１が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ１に対応するページレジスタ２０３ａが選択され、同様に、ウインドウ検出信号ｗ２が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ２に対応するページレジスタ２０３ｂ、ウインドウ検出信号ｗ３が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ３に対応するページレジスタ２０３ｃ、ウインドウ検出信号ｗ４が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ４に対応するページレジスタ２０３ｄが選択される。
【００７７】
このチップセレクト信号（ＣＳ）発生回路５０３においては、１１ビットのページアドレスの値によって指定されるページ番号がＲＯＭ＃１に対応するページ範囲に属す時にはＯＲゲート５０６の第２入力への信号が“１”レベルに付勢される。同様に、そのページ番号がＲＯＭ＃２に対応するページ範囲に属す時にはチップセレクト信号ＣＳ２、ＲＯＭ＃３〜＃６に対応するページ範囲に属す時にはチップセレクト信号ＣＳ３、第１の予備ＲＯＭに対応するページ範囲に属す時にはチップセレクト信号ＣＳ４、ＲＯＭ＃７に対応するページ範囲に属す時にはチップセレクト信号ＣＳ５、ＲＯＭ＃８に対応するページ範囲に属す時にはチップセレクト信号ＣＳ６、第２の予備ＲＯＭに対応するページ範囲に属す時にはチップセレクト信号ＣＳ７、ＳＲＡＭ＃１に対応するページ範囲に属す時にはチップセレクト信号ＣＳ８、ＳＲＡＭ＃２に対応するページ範囲に属す時にはチップセレクト信号ＣＳ９が“１”レベルに付勢される。
【００７８】
アドレス変換回路５０４は、４つのページレジスタ２０３ａ〜２０３ｄの１つを選択し、ＣＰＵ１１からの２４ビットのシステムアドレスを、選択したページレジスタにセットされている１１ビットのページアドレスを用いて２４ビットのＲＯＭ−ＥＭＳアドレスに変換してアドレスバス１０２，１０３に出力する。どのページレジスタを選択するかは、ウインドウ検出信号ｗ１〜ｗ４によって決定される。すなわち、ウインドウ検出信号ｗ１が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ１に対応するページレジスタ２０３ａが選択され、同様に、ウインドウ検出信号ｗ１が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ２に対応するページレジスタ２０３ｂ、ウインドウ検出信号ｗ３が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ３に対応するページレジスタ２０３ｃ、ウインドウ検出信号ｗ４が付勢された時にはＲＯＭ−ＥＭＳウインドウＷ４に対応するページレジスタ２０３ｄが選択される。
【００７９】
システムアドレスからＲＯＭ−ＥＭＳアドレスへの変換においては、２４ビットのシステムアドレスの上位１１ビットが１１ビットのページアドレス（Ａ２４−１４）に置き換えられる。そして、この１１ビットのページアドレス（Ａ２４−１４）の下位側に、２４ビットのメモリアドレスの下位１４ビットが加えられて、２５ビットのＲＯＭ−ＥＭＳアドレス（Ａ２４−０）が得られる。
【００８０】
一方、ウインドウ検出信号ｗ１〜ｗ４のいずれも付勢されない時には、アドレス変換回路５０４は変換動作を実行せず、２４ビットのメモリアドレスをそのままアドレスバス１０２，１０３に出力する。
【００８１】
リード／ライト信号出力回路５０５は、ＣＰＵ１１からのメモリリード要求に応じてＲＯＭ−ＥＭＳメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）およびメモリリード信号（ＭＥＭＲ）を択一的に発生する。ＲＯＭ−ＥＭＳメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）とメモリリード信号（ＭＥＭＲ）のどちらをを発生するかは、ゼネラルイネーブルビットＧＥＮによって制御される。すなわち、ＲＯＭ−ＥＭＳモード（コントロールレジスタ２０１のゼネラルイネーブルビットＧＥＮ＝“１”）の時にＣＰＵ１１からのメモリリード要求が入力されるとＲＯＭ−ＥＭＳメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）が発生され、通常のメモリアクセスモード（ゼネラルイネーブルビットＧＥＮ＝“０”）の時にＣＰＵ１１からのメモリリード要求が入力されるとメモリリード信号（ＭＥＭＲ）が発生される。
【００８２】
また、リード／ライト信号出力回路５０５は、ＣＰＵ１１からのメモリライト要求に応じてＲＯＭ−ＥＭＳメモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）およびメモリライト信号（ＭＥＭＷ）を択一的に発生する。すなわち、ＲＯＭ−ＥＭＳモードの時にＣＰＵ１１からのメモリライト要求が入力されるとＲＯＭ−ＥＭＳメモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）が発生され、通常のメモリアクセスモードの時にＣＰＵ１１からのメモリライト要求が入力されるとメモリライト信号（ＭＥＭＷ）が発生される。
【００８３】
なお、図９ではＲＯＭ−ＥＭＳメモリ制御のためのハードウェア構成だけを示したが、実際には、主記憶拡張のための通常のＥＭＳメモリ制御をサポートするためのハードウェアもＩ／Ｏゲートアレイ１１Ａに含まれている。このハードウェアは、ＲＯＭ−ＥＭＳ制御レジスタ群と同様のレジスタ群を備えている。
【００８４】
次に、図１０のフローチャートを参照して、ＲＯＭ−ＥＭＳメモリ１００をアクセスする際に実行される全体の処理手順を説明する。
【００８５】
ＲＯＭ−ＥＭＳメモリ１００はＲＯＭディスクドライブであるので、オペレーティングシステム（ＤＯＳ）は、まず、ＦＡＴ２７１を参照して、ＲＯＭ−ＥＭＳメモリ１００内に格納されているリード／ライト対象の目的ファイルに対応するシリンダ、ヘッド、セクタ番号を認識する（ステップＳ１１）。このオペレーティングシステム（ＤＯＳ）は、ＤＯＳＲＯＭ２１のオペレーティングシステムと、フロッピーディスク等からインストールしたオペレーティングシステムのどちらであっても良い。
【００８６】
そして、そのオペレーティングシステムは、システムＲＯＭ２８に格納されているディスクドライバ用ＢＩＯＳ（ＩＮＴ１３Ｈ）を装置番号８１Ｈで起動し、そのＢＩＯＳにシリンダ、ヘッド、セクタ番号をパラメタとして与える（ステップＳ１２）。ここで、装置番号８１Ｈは、ＲＯＭ−ＥＭＳメモリ１００からなるＲＯＭディスクドライブを示している。この装置番号８１Ｈにより、ＢＩＯＳのＤＯＳ−ＲＯＭドライバが実行される。
【００８７】
ＢＩＯＳのＤＯＳＲＯＭドライバは、まず、ＲＯＭ−ＥＭＳモードを有効にするためにコントロールレジスタ２０１のゼネラルイネーブルビットＧＥＮを“１”にセットし、ついで、シリンダ、ヘッド、セクタ番号をＲＯＭ−ＥＭＳメモリ１００のページアドレス（Ａ２４−１４）に変換する（ステップＳ１３）。この変換動作はＲＯＭディスクドライバ内に定義された変換情報に従って実行される。ついで、ＤＯＳＲＯＭドライバは、ページアドレス（Ａ２４−１４）を例えばページレジスタ２０３ａにセットする（ステップＳ１４）。
【００８８】
Ｉ／Ｏゲートアレイ１１Ａは、ページレジスタ２０３ａにセットされたページアドレスの値に応じてチップセレクト信号ＣＳ１〜ＣＳ９の１つを付勢し（ステップＳ１５）、ＲＯＭ−ＥＭＳメモリリード信号（ＲＯＭ−ＥＭＳ　ＭＥＭＲ）またはＲＯＭ−ＥＭＳメモリライト信号（ＲＯＭ−ＥＭＳ　ＭＥＭＷ）を発生する（ステップＳ１６）。
【００８９】
この後、Ｉ／Ｏゲートアレイ１１Ａは、ページレジスタ２０３ａにセットされたページアドレスの値にしたがって、その時のＣＰＵ１１からのシステムアドレスを、そのシステムアドレスとは独立したＲＯＭ−ＥＭＳアドレスに変換してシステムバス１０に出力する（ステップＳ１７）。そして、そのＲＯＭ−ＥＭＳアドレスにしたがってＲＯＭ−ＥＭＳメモリ１００のリード／ライトアクセスが実行される（ステップＳ１８）。
【００９０】
次に、図１１のフローチャートを参照して、このポータブルコンピュータの電源投入時の動作を説明する。
【００９１】
すなわち、ＣＰＵ１１は、まず、ポータブルコンピユータ内の各種周辺ＬＳＩ等のハードウェアやメモリの信頼性テスト、およびそれらの初期化を行なう（ステップＳ２１，Ｓ２２）。この初期化処理においては、リアルタイムクロック１７に保持されているシステム構成情報にしたがった初期設定がなされる。次いで、ＣＰＵ１１は、ＤＯＳＲＯＭ２１のチェックサムのチェックを行なうと共に（ステップＳ２３）、フロッピーディスクドライブ３８およびハードディスクパック３７の装着チェックと初期化を行なう（ステップＳ２４〜Ｓ２６）。この初期化処理では、リアルタイムクロック１７に保持されているシステム構成情報にしたがってハードディスクパック３７およびフロッピーディスクドライブ３８の初期設定がなされる。
【００９２】
ハードディスクパック３７が装着されてない場合には、ＢＩＯＳのディスクドライバ（ＩＮＴ１３Ｈ）を起動する固定ディスク用の装置番号８０ＨがハードＲＡＭ制御のためのハードＲＡＭドライバ、装置番号８１ＨがＤＯＳＲＯＭドライバに割り当てられる（ステップＳ２８）。これにより、ハードＲＡＭがＣドライブ、ＤＯＳＲＯＭ２１を含むＲＯＭ−ＥＭＳメモリ１００がＤドライブとなる。
【００９３】
一方、ハードディスクパック３７が装着されている場合には、装置番号８０Ｈがハードディスクパック３７を制御するためのＨＤＤドライバ、装置番号８１ＨがＤＯＳＲＯＭドライバに割り当てられると共に、新たに用意された装置番号８２ＨがハードＲＡＭドライバに割り当てられる（ステップＳ２７）。この場合、ＤＯＳ等のオペレーティンクシステムが指定する固定ディスク用の装置番号は８０Ｈと８１Ｈの２つであるので、新たに用意された装置番号８２Ｈの指定は、オペレーティンクシステムではなく、ハードＲＡＭのファイル参照のために用意された専用のユーティリティプログラム等によって行われる。また、この時には、ハードディスクパック３７がＣドライブ、ＤＯＳＲＯＭ２１を含むＲＯＭ−ＥＭＳメモリ１００がＤドライブとなる。
【００９４】
このような初期設定が完了すると、今度は、オペレーティングシステム（ＤＯＳ）を読み込む動作が実行される。すなわち、ＣＰＵ１１は、まず、リアルタイムクロック１７に保持されているシステム構成情報を読み込み、“ＤＯＳの起動＝ＤＯＳＲＯＭ”に設定されているか否かを判別する（ステップＳ２９）。“ＤＯＳの起動＝ＤＯＳＲＯＭ”に設定されている場合には、ＣＰＵ１１は、ＤＯＳＲＯＭ２１からオペレーティングシステムを読み込むために、システムＲＯＭ２８に記憶されているディスクドライバ用ＢＩＯＳ（ＩＮＴ１３Ｈ）を装置番号８１Ｈで実行する（ステップＳ３０）。この装置番号８１Ｈにはハードディスクパック３７の装着の有無に係わらず、ＤＯＳＲＯＭドライバが割り当てられている。したがって、この時にはＤＯＳＲＯＭドライバが実行される。
【００９５】
ＤＯＳＲＯＭドライバは、まず、ＲＯＭ−ＥＭＳモードを有効にするためにコントロールレジスタ２０１のゼネラルイネーブルビットＧＥＮを“１”にセットし、ついで、ＤＯＳＲＯＭ２１内のＩＰＬの格納位置に対応するあらかじめ定められたシリンダ、ヘッド、セクタ番号（例えば、シリンダ番号＝０、ヘッド番号＝０、セクタ番号＝１）をＲＯＭ−ＥＭＳメモリ１００のページアドレス（Ａ２４−１４）に変換する。ついで、ＤＯＳＲＯＭドライバは、ページアドレス（Ａ２４−１４）を例えばページレジスタ２０３ａにセットする。以降、Ｉ／Ｏゲートアレイ１１Ａの制御の下にＤＯＳＲＯＭ２１がＲＯＭ−ＥＭＳウンドＷ１を通してリードアクセスされ、その所定位置に書き込まれているＩＰＬが主メモリ１２のシステムメモリ領域に読み込まれる。
【００９６】
そして、ＣＰＵ１１は、そのＩＰＬを実行してＤＯＳＲＯＭ２１から主メモリ１２のシステムメモリ領域に、ＤＯＳのシステムファイルを読み込み、そのオペレーティングシステムを起動する（ステップＳ３１）。ＤＯＳＲＯＭ２１には、前述したようにメニュー表示プログラムが自動実行バッチファイルとして記憶されているので、このオペレーティングシステムの起動時には最初にその自動実行バッチファイルがＤＯＳＲＯＭ２１から読み込まれて、所定のメニュ−画面が表示される（ステップＳ３２）。
【００９７】
一方、システム構成情報が“ＤＯＳの起動＝ＦＤＤ／ＨＤＤ”に設定されている場合には、ＣＰＵ１１は、システムＲＯＭ２８に記憶されているディスクドライバ用ＢＩＯＳ（ＩＮＴ１３Ｈ）を装置番号００Ｈ、０１Ｈ、８０Ｈ、８１Ｈの順で起動する（ステップＳ２８）。ここで、装置番号００Ｈはフロッピーディスクドライブ３８に対応するＢＩＯＳドライバを示し、装置番号０１Ｈは外付けフロッピーディスクドライブに対応するＢＩＯＳドライバを示し、装置番号８０Ｈはハードディスクパック３７装着時にはＨＤＤドライバを示し、未装着時にはハードＲＡＭドライバを示す。また、装置番号８１ＨはＤＯＳＲＯＭドライバを示す。この結果、フロッピーディスクドライブ、ハードディスク／ハードＲＡＭ、ＤＯＳＲＯＭの順でオペレーティングシステム（ＤＯＳ）が探され、ブート処理が実行される（ステップＳ３３）。この場合、フロッピーディスクドライブ、ハードディスクパック／ハードＲＡＭにオペレーティングシステムがあると通常通りそのオペレーティングシステムが起動され、これらにオペレーティングシステムがない場合には、ＤＯＳＲＯＭ２１のオペレーティングシステムが起動されて自動的にメニュー画面が表示される。
【００９８】
このように、この実施例では、ハードディスクパック３７が装着されると、ハードＲＡＭドライバに割り当てられている装置番号が８０Ｈから８２Ｈに変更される。このため、ハードディスクパック３７の装着状態においては、ハードＲＡＭドライバの実行を装置番号８２Ｈによって指定することができる。したがって、ハードＲＡＭとＤＯＳＲＯＭ２１の２台の固定ディスクを使用している状態でハードディスクパック３７を装着しても、専用のユーティリティ等によって装置番号８２Ｈを指定すれば、ハードＲＡＭに蓄えたデータを参照することが可能になる。
【００９９】
尚、図１１の立ち上げ処理では、ＤＯＳＲＯＭ２１のオペレーティングシステムの起動時にはメニュー表示プログラムが最初に必ず実行されたが、システム起動時に実行されるファイルをユーザが任意に設定することもできる。
【０１００】
以下、その自動実行ファイルの登録処理、およびシステム立ち上げ時の動作について説明する。自動実行ファイルの登録処理は、例えば、ＤＯＳＲＯＭ２１のオペレーティングシステムによって提供される操作メニュー画面上で自動実行ファイル名を登録するためのユーティリティを起動することによって実行開始されるものである。
【０１０１】
まず、図１２を参照して、操作メニュー画面の一例を説明する。
【０１０２】
図１２に於いて、ａ１乃至ａ１２はそれぞれ作業選択のためのメニュアイコンである。これらアイコンのうち、ａ１はアプリケーションＲＯＭ２２に記憶されたワープロ用アプリケーションプログラムの実行を指示するためのワープロアイコン、ａ２はアプリケーションＲＯＭ２２に記憶された表計算用アプリケーションプログラムの実行を指示するための表計算アイコン、ａ３はカレンダ、電卓、世界時計等のアクセサリ機能の実行を指示するためのアクセサリアイコンである。ａ４，ａ５は市販ソフトウェア等の任意ソフトウェアのメニュ登録またはそのメニュ登録したソフトウェアの実行を指示するためのユーザ登録アイコンである。ａ６は市販ソフトウェア等の任意のソフトウェアをこのポータブルコンピュータ本体のハードＲＡＭまたはハードディスクパック３７にインストールするためのソフトインストールアイコンである。ａ７はフロッピーディスクで供給される市販ソフトウェアの実行（ＦＤのａｕｔｏｅｘｅｃ．ｂａｔを実行する）を指示するためのＦＤ実行アイコンである。ａ８はフロッピーディスクのすべての内容を新たなフロッピーディスクに複写（ｄｉｓｋｃｏｐｙコマンドを実行する）することを指示するための予備ＦＤ作成アイコンである。ａ９はフロッピーディスクを初期化する（ｆｏｒｍａｔコマンドを実行する）ＦＤ初期化アイコンである。ａ１０はハードＲＡＭ又はハードディスクパック３７に格納されたすべての内容をフロッピーディスクへコピーすることを指示するための本体→ＦＤアイコンである。この場合、ハードＲＡＭの場合はａｌｌｃｏｐｙ　コマンドが実行され、ハードディスクの場合はｂａｃｋｕｐコマンドが実行される。ａ１１はフロッピーディスクのすべての内容を本体へコピー（ハードＲＡＭの場合はａｌｌｃｏｐｙ　コマンドの実行、ハードディスクの場合はｂａｃｋｕｐコマンドの実行）することを指示するためのＦＤ→本体アイコンである。ａ１２はＤＯＳーＲＯＭ２１に格納されたオペレーティングシステイム（ＤＯＳ）を使用可能にする（ｃｏｍｍａｎｄ．ｃｏｍ　を起動する）ＭＳーＤＯＳアイコンである。
【０１０３】
ｂ１乃至ｂ１２は上記各アイコンａ１〜ａ１２２　に対応して表示されるアイコンタイトルである。
【０１０４】
ｃ１はメッセージ行（タイトルバー）であり、ここには、選択状態にあるアイコン、即ち反転表示等により強調表示されたアイコンの作業内容等が表示される。図においては、ワープロアイコンａ１が選択されているので、ワープロアイコンａ１、アイコンタイトルｂ１がそれぞれ反転表示され、メッセージ行ｃ１には“ワープロをはじめます”のメッセージが表示される。この状態で、［Ｅｎｔｅｒ］キーが入力されと、ワープロ用アプリケーションプログラムが主メモリ１２に読み込まれて実行される。ワープロ用アプリケーションプログラムが実行されると、操作メニュー画面からそのワープロ用アプリケーションプログラムによって提供される文字入力画面に画面が切り替えられる。
【０１０５】
また、図において、ＤＯＳアイコンａ１２が選択されると、この時には既にＤＯＳＲＯＭ２１のオペーレーティングシステム（ＤＯＳ）は起動されいるので、直ぐにコマンドの受付け可能状態となり、画面上にはＤＯＳＲＯＭ２１のプロンプト（プロンプトＣまたはＤ）が画面表示される。
【０１０６】
さらに、図１１において、ｄ１乃至ｄ１０はそれぞれキーボード３３上に設けられるファンクションキーＦ１〜Ｆ１０の機能表示部である。すなわち、ｄ１はリアルタイムクロック１７のメモリに日付と時刻の設定を行なうファンクションキーＦ１の機能表示部、ｄ２は漢字入力モードと入力練習のする／しないを選択するファンクションキーＦ２の機能表示部、ｄ３はリジューム、スピーカ、ローバッテリアラーム、オートパワーオフ、画面反転表示、ハードディスク自動停止等、各種システム構成情報をリアルタイムクロック１７のメモリに設定するファンクションキーＦ３の機能表示部、ｄ４はプリンタドライバの種類を選択するファンクションキーＦ４の機能表示部、ｄ５はハードＲＡＭ、ＥＭＳ等のメモリの設定を行なうファンクションキーＦ５の機能表示部、ｄ７は利用者のコマンドをユーザ登録１／ユーザ登録２の各メニュに登録するファンクションキーＦ７の機能表示部、ｄ８はシステム起動時に自動実行すべきファイル名を登録するファンクションＦ８の機能表示部、ｄ９はシステム環境設定ファイル（ＣＯＮＦＩＧ．ＳＹＳ）の選択を行なうファンクションキーＦ９の機能表示部、ｄ１０はハードディスクパック３７が実装されたときのみ、有効表示となって、ハードディスクのパーティションを定義し、フォーマットを行なう、ファンクションキーＦ１０の機能表示部である。
【０１０７】
次に、図１３を参照して、自動実行ファイル名の登録処理について説明する。
【０１０８】
前述したように、ＤＯＳＲＯＭ２１のオペレーティングシステムがブートされると、図１２で説明したメニュ−画面が表示される（ステップＳ４１）。このメニュ−画面上にて自動実行ファイル名登録のためのファンクションキーＦ８が押下されると、メニュ−表示プログラム中の自動実行ファイル登録ユーティリティがＣＰＵ１１によって実行される（ステップＳ４２）。ＣＰＵ１１は、ファイル名の入力用ウインドウを表示し、登録ファイル名の入力を受け付ける（ステップＳ４３）。この後、ＣＰＵ１１は、キーボード４０から入力された自動実行ファイル名をリアルタイムクロック１７のスタティックＲＡＭ（ＣＭＯＳメモリ）にセーブする（ステップＳ４４）。これにより、自動実行ファイル名が登録される。
【０１０９】
次に、図１４のフローチャートを参照して、システム起動時のファイルの自動実行処理について説明する。
【０１１０】
前述したように、ＢＩＯＳ（ＩＮＴ１３Ｈ）を装置番号８１Ｈで起動すると、ＤＯＳＲＯＭ２１のオペレーティングシステムがブートされる（ステップＳ５１）。この後、ＣＰＵ１１は、リアルタイムクロック１７のＣＭＯＳメモリを参照してそこに自動実行ファイル名が登録されているか否かを調べる（ステップＳ５２）。自動実行ファイル名が登録されている場合には、その自動実行ファイル名によって指定されるプログラム、例えばアプリケーションＲＯＭ２２のワープログラム等が自動実行される（ステップＳ５３）。一方、自動実行ファイル名がＣＭＯＳメモリに登録されてない場合には、ＤＯＳＲＯＭ２１の自動実行ファイルであるメニュー表示プログラムが実行され、メニュー画面が表示される（ステップＳ５４）。
【０１１１】
このように、この実施例では、システム起動時にＣＭＯＳメモリが参照され、そのメモリにファイル名が登録されている場合にはそのファイル名によって指定されるファイルが自動実行される。したがって、ＤＯＳＲＯＭ２１のオペレーティングシステムを起動した場合においても、ファイル名の登録によって、システムの立ち上げ時のプログラム実行手順をユーザが任意に指定することが可能となる。
【０１１２】
【発明の効果】
以上のように、この発明によれば、システム起動時に最初に実行するファイルをユーザが任意に指定することが可能となり、ＲＯＭによってオペレーティングシステムを供給するシステム固有の問題を解決することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係わるポータブルコンピュータの全体のシステム構成を示すブロック図。
【図２】同実施形態のシステムにおけるメモリマップの一例を示す図。
【図３】同実施形態のシステムにおけるＲＯＭ−ＥＭＳウインドウを通したＲＯＭ−ＥＭＳメモリのアクセス動作の原理を説明するための図。
【図４】同実施形態のシステムに設けられたＲＯＭ−ＥＭＳ制御レジスタ群を示す図。
【図５】同実施形態のシステムにおけるＲＯＭ−ＥＭＳメモリに対するページ割り当ての一例を示す図。
【図６】同実施形態のシステムにおけるＲＯＭ−ＥＭＳメモリ周辺の具体的なハードウェア構成の一例を示す図。
【図７】同実施形態のシステムにおけるＲＯＭ−ＥＭＳアドレスとシステムアドレスの対応関係を示す図。
【図８】同実施形態のシステムにおけるＲＯＭ−ＥＭＳメモリへのチップイネーブル信号の配線の一例を示す図。
【図９】同実施形態のシステムに設けられているＲＯＭ−ＥＭＳメモリ制御のための回路構成を示す図。
【図１０】同実施形態のシステムにおけるＲＯＭ−ＥＭＳメモリのアクセス動作を説明するフローチャート。
【図１１】同実施形態のシステムにおけるシステム立ち上げ動作を説明するフローチャート。
【図１２】同実施形態のシステムにおけるメニュー表示画面の一例を示す図。
【図１３】同実施形態のシステムにおける自動実行ファイルの登録動作を説明するフローチャート。
【図１４】同実施形態のシステムにおける自動実行ファイルの実行動作を説明するフローチャート。
【符号の説明】
１０…システムバス、１１…ＣＰＵ、１１Ａ…バスコントローラ、１２…主メモリ、１７…リアルタイムクロック、１８…バックアップＲＡＭ、１９…漢字ＲＯＭ、２０…辞書ＲＯＭ、２１…ＤＯＳＲＯＭ、２２…アプリケーションＲＯＭ、２３…プリンタファームウェアＲＯＭ、２４…ユーザＲＯＭ、２５…アウトラインフォントＲＯＭ、２６…プリンタバッファＲＡＭ、２７…メニューＲＯＭ、２８…システムＲＯＭ、１００…ＲＯＭ−ＥＭＳメモリ、２７１…ＦＡＴ。
【図１】
2004046847.tif 000003
【図２】
2004046847.tif 000004
【図３】
2004046847.tif 000005
【図４】
2004046847.tif 000006
【図５】
2004046847.tif 000007
【図６】
2004046847.tif 000008
【図７】
2004046847.tif 000009
【図８】
2004046847.tif 000010
【図９】
2004046847.tif 000011
【図１０】
2004046847.tif 000012
【図１１】
2004046847.tif 000013
【図１２】
2004046847.tif 000014
【図１３】
2004046847.tif 000015
【図１４】
2004046847.tif 000016