(57)【特許請求の範囲】
【請求項１】
拡張メモリの動作仕様を読み出す第１の読出工程と、
前記第１の読出工程で読み出した動作仕様に基づいて、前記拡張メモリに最適なシステムクロックを計算する第１の計算工程と、
ソフトウェアモジュールが標準メモリ及び前記拡張メモリの両方を用いた処理を行うかを判断する第１の判断工程と、
前記第１の判断工程の結果、前記ソフトウェアモジュールが前記標準メモリ及び前記拡張メモリの両方を用いた処理を行う場合、前記第１の計算工程で計算した前記拡張メモリに最適なシステムクロックを供給するシステムクロック供給工程と、を有し、
前記システムクロック供給工程では、
前記ソフトウェアモジュールの実行の開始から終了までの間、該ソフトウェアモジュールのアクセス先が前記標準メモリであるかまたは前記拡張メモリであるかに関わらず、常に前記拡張メモリに最適なシステムクロックの供給を継続することを特徴とする拡張メモリ制御方法。
【請求項２】
前記標準メモリの動作仕様を読み出す第２の読出工程と、
前記第２の読出工程で読み出した動作仕様に基づいて、前記標準メモリに最適なシステムクロックを計算する第２の計算工程と、
前記拡張メモリが、前記第２の計算工程で計算した前記標準メモリに最適なシステムクロックによりアクセスできるものであるかを判断する第２の判断工程と、
前記第２の判断工程の結果、前記拡張メモリが、前記標準メモリに最適なシステムクロックによりアクセスできるものではない場合、その旨をユーザに対して通知する通知工程と、
をさらに有することを特徴とする請求項１記載の拡張メモリ制御方法。
【請求項３】
拡張メモリの動作仕様を読み出す第１の読出手段と、
前記第１の読出手段が読み出した動作仕様に基づいて、前記拡張メモリに最適なシステムクロックを計算する第１の計算手段と、
ソフトウェアモジュールが標準メモリ及び前記拡張メモリの両方を用いた処理を行うかを判断する第１の判断手段と、
前記第１の判断手段による判断の結果、前記ソフトウェアモジュールが前記標準メモリ及び前記拡張メモリの両方を用いた処理を行う場合、前記第１の計算手段が計算した前記拡張メモリに最適なシステムクロックを供給するシステムクロック供給手段と、を有し、
前記システムクロック供給手段は、
前記ソフトウェアモジュールの実行の開始から終了までの間、該ソフトウェアモジュールのアクセス先が前記標準メモリであるかまたは前記拡張メモリであるかに関わらず、常に前記拡張メモリに最適なシステムクロックの供給を継続することを特徴とする拡張メモリ制御装置。
【請求項４】
前記標準メモリの動作仕様を読み出す第２の読出手段と、
前記第２の読出手段が読み出した動作仕様に基づいて、前記標準メモリに最適なシステムクロックを計算する第２の計算手段と、
前記拡張メモリが、前記第２の計算手段が計算した前記標準メモリに最適なシステムクロックによりアクセスできるものであるかを判断する第２の判断手段と、
前記第２の判断手段による判断の結果、前記拡張メモリが、前記標準メモリに最適なシステムクロックによりアクセスできるものではない場合、その旨をユーザに対して通知する通知手段と、
をさらに有することを特徴とする請求項３記載の拡張メモリ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は拡張メモリ制御方法、および拡張メモリ制御装置に関し、特に、低速な拡張メモリを使用する拡張メモリ制御方法、および拡張メモリ制御装置に関する。
【０００２】
【従来の技術】
近年、電子機器は、ＲＯＭ、またはＲＡＭを拡張することが可能なメモリ構成を有するものが増えてきている。しかし、このＲＯＭ、またはＲＡＭの中には、電子機器が有するシステムクロックと整合せず（システムクロックとの不整合のため）、使用することができないものがあった。
【０００３】
ＣＰＵに対するシステムクロックのウェイト数を変更することなくメモリに対するデータ転送速度を向上する従来技術として、特開平１０−２８３２５０号公報に開示されたものがある。
【０００４】
この従来技術によれば、拡張するメモリの容量、および仕様により、システムクロックを可変にする。これにより、ＣＰＵに対するシステムクロックのウェイト数を変更することなく、メモリに対するデータ転送速度を向上することが可能になる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来技術によれば、アクセススピードの遅いメモリを用いて電子機器のメモリを拡張した場合、システムクロックは、低周波側に変更されてしまう。従って、この電子機器（システム）全体のパフォーマンスは、低下してしまう。
【０００６】
本発明は、上記問題点に鑑みなされたものであり、電子機器が有するシステムクロックと整合しないＲＯＭ、およびＲＡＭを拡張メモリとして使用する拡張メモリ制御方法を提供することを目的とする。この際、この電子機器全体のパフォーマンスを落とすことなく、ＲＯＭ、またはＲＡＭを拡張メモリとして使用する拡張メモリ制御方法を提供することを目的とする。
【０００７】
また、本発明は、電子機器が有するシステムクロックと整合しないＲＯＭ、およびＲＡＭを拡張メモリとして使用するための拡張メモリ制御方法を用いた拡張メモリ制御装置を提供することを目的とする。さらには、本発明は、上記ＲＯＭ、またはＲＡＭを拡張メモリとして使用する際、この電子機器全体のパフォーマンスを落とさない拡張メモリ制御装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
かかる目的を達成するために、本発明の第１の拡張メモリ制御方法は、拡張メモリの動作仕様を読み出す第１の読出工程と、第１の読出工程で読み出した動作仕様に基づいて、拡張メモリに最適なシステムクロックを計算する第１の計算工程と、ソフトウェアモジュールが標準メモリ及び拡張メモリの両方を用いた処理を行うかを判断する第１の判断工程と、第１の判断工程の結果、ソフトウェアモジュールが標準メモリ及び拡張メモリの両方を用いた処理を行う場合、第１の計算工程で計算した拡張メモリに最適なシステムクロックを供給するシステムクロック供給工程と、を有し、システムクロック供給工程では、ソフトウェアモジュールの実行の開始から終了までの間、ソフトウェアモジュールのアクセス先が標準メモリであるかまたは拡張メモリであるかに関わらず、常に拡張メモリに最適なシステムクロックの供給を継続することを特徴としている。
【０００９】
本発明の第２の拡張メモリ制御方法は、上記第１の拡張メモリ制御方法において、標準メモリの動作仕様を読み出す第２の読出工程と、第２の読出工程で読み出した動作仕様に基づいて、標準メモリに最適なシステムクロックを計算する第２の計算工程と、拡張メモリが、第２の計算工程で計算した標準メモリに最適なシステムクロックによりアクセスできるものであるかを判断する第２の判断工程と、第２の判断工程の結果、拡張メモリが、標準メモリに最適なシステムクロックによりアクセスできるものではない場合、その旨をユーザに対して通知する通知工程と、をさらに有することを特徴としている。
【００１０】
本発明の第１の拡張メモリ制御装置は、拡張メモリの動作仕様を読み出す第１の読出手段と、第１の読出手段が読み出した動作仕様に基づいて、拡張メモリに最適なシステムクロックを計算する第１の計算手段と、ソフトウェアモジュールが標準メモリ及び拡張メモリの両方を用いた処理を行うかを判断する第１の判断手段と、第１の判断手段による判断の結果、ソフトウェアモジュールが標準メモリ及び拡張メモリの両方を用いた処理を行う場合、第１の計算手段が計算した拡張メモリに最適なシステムクロックを供給するシステムクロック供給手段と、を有し、システムクロック供給手段は、ソフトウェアモジュールの実行の開始から終了までの間、ソフトウェアモジュールのアクセス先が標準メモリであるかまたは拡張メモリであるかに関わらず、常に拡張メモリに最適なシステムクロックの供給を継続することを特徴としている。
【００１１】
本発明の第２の拡張メモリ制御装置は、上記第１の拡張メモリ制御装置において、標準メモリの動作仕様を読み出す第２の読出手段と、第２の読出手段が読み出した動作仕様に基づいて、標準メモリに最適なシステムクロックを計算する第２の計算手段と、拡張メモリが、第２の計算手段が計算した標準メモリに最適なシステムクロックによりアクセスできるものであるかを判断する第２の判断手段と、第２の判断手段による判断の結果、拡張メモリが、標準メモリに最適なシステムクロックによりアクセスできるものではない場合、その旨をユーザに対して通知する通知手段と、をさらに有することを特徴としている。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。
【００１５】
図１は、本発明の実施の形態における拡張メモリを使用する電子制御装置（電子機器）の内部構成を示すブロック図である。図１に示すように、この電子制御装置は、クロック部１１、ＣＰＵ部１２、ファームウェア部１３、メモリ部１４、および表示・操作部１５とを有する。
【００１６】
クロック部１１は、ＣＰＵ部１２、ファームウェア部１３、およびメモリ部１４に対し、システムクロック１６を供給する。クロック部１１は、プログラムからのシリアルデータ送出時に、複数のシステムクロックを設定することができる。
【００１７】
ＣＰＵ部１２は、クロック部１１、ファームウェア部１３、メモリ部１４、および表示・操作部１５とアドレス・データバス１７により接続し、各部を制御するための計算等を行う。
【００１８】
ファームウェア部１３は、ＣＰＵ部１２を用いて、この電子制御装置（電子機器）の制御を行うプログラムを格納する。表示・操作部１５は、データの表示を行う。また、表示・操作部１５は、ユーザにより、入力操作が行われる。
【００１９】
メモリ部１４は、標準メモリ部、および拡張メモリ部とを有する。この標準メモリ部は、あらかじめこの電子制御装置（電子機器）の基盤上に搭載されているメモリである。上記拡張メモリ部は、拡張スロット等を有し、後からメモリを追加される。この拡張メモリ部に拡張されるメモリは、ＲＡＭ、Font ROM（フォントＲＯＭ）、またはアプリケーション搭載ＲＯＭ等がある。
【００２０】
また、上記電子制御装置（電子機器）は、プリンタ装置であった場合、図示しないプリンタ部と接続される。この電子制御装置（電子機器）は、スキャナ装置であった場合、図示しない読み取り部と接続される。この電子制御装置（電子機器）は、ＰＣであった場合、図示しないビデオボード部、およびＨＤＤ（ハードディスク；Hard Disk ）部等と接続される。
【００２１】
図２は、本発明の実施の形態における電子制御装置（電子機器）がメモリ部１４上のメモリに対し行うメモリマッピングの例を示す。図２に示すように、メモリ部１４は、ブート領域２１、ファームウェア領域２２、標準メモリ領域２３、および拡張メモリ領域２４とメモリマッピングされる。
【００２２】
ブート領域２１は、上記電子制御装置（電子機器）に電源が入れられた場合に、最初に動作するプログラムが記録されている領域である。このプログラムは、ＣＰＵ部１２、および周辺機器等の初期化を行う。
【００２３】
ファームウェア領域２２は、この電子制御装置（電子機器）を制御するためのプログラムが記憶されている領域である。通常、プログラムは、ファームウェア領域２２上において動作する。
【００２４】
標準メモリ領域２３は、あらかじめ基盤上に搭載されているメモリの領域である。標準メモリ領域２３は、上記電子制御装置（電子機器）が動作するために通常必要なＲＡＭ、データＲＯＭ、またはフォントＲＯＭ等により構成される。
【００２５】
拡張メモリ領域２４は、拡張スロット等を使用することにより、ユーザにより、後から追加されたメモリの領域である。この後から追加されるメモリとして、拡張Font ROM（拡張フォントＲＯＭ）、または大量の画像データを処理するために追加される拡張ＲＡＭ等がある。
【００２６】
（第１の動作例）
以下、上記電子制御装置（電子機器）に拡張メモリが装着された場合の第１の動作を図１、および図２を参照しながら詳細に説明する。
【００２７】
この電子制御装置（電子機器）は、電源が入れられると、ＣＰＵ部１２は、メモリ部１４から、標準メモリ領域２３、および拡張メモリ領域の動作仕様を読み出す。
【００２８】
ＣＰＵ部１２は、標準メモリ領域２３、および拡張メモリ領域２４の動作仕様をもとに、それぞれの領域における最適なシステムクロックを計算する。この計算結果は、標準メモリ領域２３に保存される。ＣＰＵ部１２は、クロック部１１に対し、この標準メモリ領域２３に最適なシステムクロックによりシステムクロック１６を供給するように指示する。クロック部１１は、このシステムクロック１６を、電子制御装置（電子機器）全体に供給する。
【００２９】
ＣＰＵ部１２は、メモリ部１４に増設された拡張メモリにアクセスする際、標準メモリ領域２３に格納された、拡張メモリ領域２４に最適なシステムクロックを取り出す。ＣＰＵ部１２は、このシステムクロックを供給するよう、クロック部１１に指示する。クロック部１１は、この電子制御装置（電子機器）全体のシステムクロック１６を、上記拡張メモリ領域２４に最適なシステムクロックとし、この電子制御装置（電子機器）全体に、拡張メモリ領域２４に最適なシステムクロック１６を供給する。
【００３０】
ＣＰＵ部１２は、拡張メモリ領域２４へのアクセスが終了すると、標準メモリ領域２３に格納された、上記標準メモリ領域２３に最適なシステムクロックを取り出す。ＣＰＵ部１２は、クロック部１１に対し、この標準メモリ領域２３に最適なシステムクロックを供給するように指示する。クロック部１１は、この標準メモリ領域２３に最適なシステムクロック１６を、電子制御装置（電子機器）全体に供給する。
【００３１】
上記実施の形態によれば、この電子制御装置（電子機器）は、通常動作を行う際（標準メモリ領域２３にアクセスする際）、通常のシステムクロック（標準メモリ領域２３に最適なシステムクロック）、すなわち最速のシステムクロックにより動作することが可能になる。
【００３２】
また、この電子制御装置（電子機器）は、拡張メモリ領域２４にアクセスする際、拡張メモリ領域２４に最適なシステムクロックにより動作することが可能になる。従って、従来のように、拡張メモリ領域２３が初期値のシステムクロック（標準メモリ領域２３に最適なシステムクロック）に合致しない場合、拡張メモリを使用することができないということがなくなる。
【００３３】
（第２の動作例）
以下、上記電子制御装置（電子機器）に拡張メモリが装着された場合の第２の動作を図１、および図２を参照しながら詳細に説明する。この電子制御装置（電子機器）は、システムクロックを変更する必要がある複数のメモリチップセットを有する。例えば、標準メモリ、拡張メモリ１、および拡張メモリ２を有するメモリチップセットである。
【００３４】
この電子制御装置（電子機器）は、電源が入れられると、ＣＰＵ部１２は、メモリ部１４から、標準メモリ領域２３、および拡張メモリ領域の動作仕様を読み出す。
【００３５】
ＣＰＵ部１２は、標準メモリ領域２３、および拡張メモリ領域２４の動作仕様をもとに、それぞれの領域における最適なシステムクロックを計算する。この計算結果は、標準メモリ領域２３に保存される。ＣＰＵ部１２は、クロック部１１に対し、この標準メモリ領域２３に最適なシステムクロックによりシステムクロック１６を供給するように指示する。クロック部１１は、このシステムクロック１６を、電子制御装置（電子機器）全体に供給する。
【００３６】
ＣＰＵ部１２は、ソフトウェアモジュールを実行する際、このソフトウェアモジュールが、メモリ部１４に存在する複数のメモリチップセットを使用するメモリアクセスを行うか判断する。すなわち、ＣＰＵ部１２は、このソフトウェアモジュールが、標準メモリ領域２３、および拡張メモリ領域２４の両方の領域を用いた処理となるか判断する。
【００３７】
この結果、上記ソフトウェアモジュールが、標準メモリ領域２３、および拡張メモリ領域２４の両方の領域を用いた処理を行うものであった場合、ＣＰＵ部１２は、上記標準メモリ領域２３に格納された拡張メモリ領域２４に最適なシステムクロックを取り出す。
【００３８】
ＣＰＵ部１２は、このシステムクロック１６を供給するように、クロック部１１へ指示する。クロック部１１は、上記拡張メモリ領域２４に最適なシステムクロック１６を、この電子制御装置（電子機器）全体に供給する。
【００３９】
ＣＰＵ部１２は、このソフトウェアモジュールの処理が終了したことを検知すると、標準メモリ領域２３から、上記標準メモリ領域２３に最適なシステムクロックを取り出す。ＣＰＵ部１２は、このシステムクロックを供給するようにクロック部１１へ指示する。クロック部１１は、標準メモリ領域２３に最適なシステムクロック１６を、この電子制御装置（電子機器）全体に供給する。
【００４０】
上記動作例１によれば、この電子制御装置（電子機器）は、拡張メモリ領域２４にアクセスするたびに、拡張メモリ領域２４に最適なシステムクロックに変更する。この際、システムクロックの変更は、一般的に、クロックジェネレータに対してシリアルデータを送出することにより行われる。このシリアルデータの送出は、プログラムの実行スピードに比し、大変遅いものである。
【００４１】
従って、上記動作例１のように、拡張メモリ領域２４へアクセスするたびに、拡張メモリ領域２４に最適なシステムクロックへ変更する場合、上記シリアルデータの送出に時間を要し、結果的に、プログラムの動作時間は、多いものとなってしまう。
【００４２】
しかし、上記実施の形態によれば、プログラムモジュールが拡張メモリ領域２４へアクセスするものである場合、このプログラムモジュールを実行する際、この電子制御装置（電子機器）は、常時、拡張メモリ領域２４に最適なシステムクロックにより動作する。従って、この電子制御装置（電子機器）は、システムクロックを変更する回数を少なくすることが可能になる。
【００４３】
結果として、上記シリアルデータを送出する回数、およびこのシリアルデータを送出する送出時間が減り、この電子制御装置（電子機器）は、動作効率を向上させることが可能となる。すなわち、この電子制御装置（電子機器）は、ソフトウェアの処理に要する時間を短縮することが可能になる。
【００４４】
（第３の動作例）
以下、上記電子制御装置（電子機器）に拡張メモリが装着された場合の第３の動作を図１、および図２を参照しながら詳細に説明する。ここで、この電子制御装置（電子機器）は、通常、上記第１の動作、または上記第２の動作により動作するものとする。この第３の動作は、この電子制御装置（電子機器）へ、新たに拡張メモリが装着された場合における動作である。
【００４５】
この電子制御装置（電子機器）は、電源が入れられると、ＣＰＵ部１２は、メモリ部１４から、標準メモリ領域２３、および拡張メモリ領域の動作仕様を読み出す。
【００４６】
ＣＰＵ部１２は、標準メモリ領域２３、および拡張メモリ領域２４の動作仕様をもとに、それぞれの領域における最適なシステムクロックを計算する。
【００４７】
この計算の結果、拡張メモリ領域２４を、標準メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができない場合、表示・操作部１５は、ユーザに対し、標準メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができる拡張メモリに付け替えるか、または上記動作例１か上記動作例２の制御方法により、拡張メモリ領域２４に最適なシステムクロックによってこの拡張メモリにアクセスするか表示する。
【００４８】
これにより、ユーザは、現在この電子制御装置（電子機器）に装着されている最高のスピード（標準メモリ領域２３に最適なシステムクロック）によりアクセスすることができない拡張メモリのまま動作を続けるか、または最高のスピード（標準メモリ領域２３に最適なシステムクロック）によりアクセスすることができる拡張メモリに付け替えるか判断することが可能になる。
【００４９】
上記実施の形態によれば、電子制御装置（電子機器）に装着されている拡張メモリでは、最高のスピード（標準メモリ領域２３に最適なシステムクロック）により動作することができないことを知得することが可能になる。従って、ユーザは、この拡張メモリを使用し続けるか、または最高のスピードにより動作することができる拡張メモリに付け替えるか判断することが可能になる。すなわち、ユーザの利便性は、向上する。
【００５０】
（第４の動作例）
図３は、図１に示す電子制御装置（電子機器）のメモリ部１４に、拡張メモリが装着された場合の第４の動作を説明するためのフローチャートである。以下、この電子制御装置（電子機器）に拡張メモリが装着されている場合の第４の動作を、図１、図２、および図３を参照しながら詳細に説明する。この第４の動作例は、上記第１の動作例、および上記第３の動作例の動作を行う電子制御装置（電子機器）の動作を示す。
【００５１】
この電子制御装置（電子機器）は、電源が入れられると、ＣＰＵ部１２は、メモリ部１４から、標準メモリ領域２３、および拡張メモリ領域２４の動作仕様を読み出す（ステップＳ３１）。
【００５２】
ＣＰＵ部１２は、標準メモリ領域２３、および拡張メモリ領域２４の動作仕様をもとに、それぞれの領域における最適なシステムクロックを計算する。
【００５３】
この計算結果は、標準メモリ領域２３に保存される（ステップＳ３２）。次いで、ＣＰＵ部１２は、この拡張メモリが最速のスピードにより（標準メモリ領域２３に最適なシステムクロックにより）アクセスすることができるものであるか判断する（ステップＳ３３）。
【００５４】
この判断の結果、拡張メモリ領域２４を、標準メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができない場合（最速のスピードによりアクセスすることができない場合；ステップＳ３３／ＮＯ）、表示・操作部１５は、ユーザに対し、標準メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができる拡張メモリに付け替えるか、または上記動作例１か上記動作例２の制御方法により、拡張メモリ領域２４に最適なシステムクロックによってこの拡張メモリにアクセスするか表示する（「このＲＡＭではシステムクロックを最速にできません」表示；ステップＳ３４。）。
【００５５】
上記判断の結果、拡張メモリ領域２４を、標準メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができる場合（最速のスピードによりアクセスすることができる場合；ステップＳ３３／ＹＥＳ）、上記電子制御装置（電子機器）は、ステップＳ３５へ進む。
【００５６】
ＣＰＵ部１２は、ソフトウェアがアクセスするアクセス領域を常時チェックする（ステップＳ３５）。このチェックの結果、システムクロック１６を変更しなければならないか判断する（ステップＳ３６）。
【００５７】
すなわち、拡張メモリにアクセスするかチェックし（ステップＳ３５）、この拡張メモリにアクセスする場合、上記拡張メモリ領域２４に最適なシステムクロックに変更しなければならないか（アクセススピードを落とさなければならないか）、クロック部１１は、判断する（ステップＳ３６）。
【００５８】
この判断の結果、拡張メモリにアクセスする際、システムクロック１６を変更する必要がない場合（ステップＳ３６）、ステップＳ３５へ戻る。すなわち、拡張メモリが、標準メモリ領域２３に最適なシステムクロックにより動作することができるものである場合、クロック部１１は、標準メモリ領域２３に最適なシステムクロック１６を、装置全体に供給する。
【００５９】
ＣＰＵ部１２は、メモリ部１４に増設された拡張メモリにアクセスする際、システムクロック１６を変更しなければならない場合（ステップＳ３６／ＹＥＳ）、ＣＰＵ部１２は、標準メモリ領域２３に格納された、拡張メモリ領域２４に最適なシステムクロックを読み出す（ステップＳ３７）。
【００６０】
ＣＰＵ部１２は、この読み出したシステムクロックと、現在クロック部１１が装置全体に供給しているシステムクロック１６とを比較する（ステップＳ３８）。
【００６１】
この比較の結果、クロック部１１が装置全体に供給しているシステムクロック１６と、上記読み出したシステムクロックが同じものであった場合（ステップＳ３８／ＹＥＳ）、クロック部１１は、引き続きおなじシステムクロック１６を、装置全体に供給し、ステップＳ３５へ戻る。
【００６２】
上記比較の結果、クロック部１１が装置全体に供給しているシステムクロック１６と、上記読み出したシステムクロックとが異なるものであった場合（ステップＳ３８／ＮＯ）、ＣＰＵ部１２は、この読み出したシステムクロックを供給するよう、クロック部１１に指示する。
【００６３】
クロック部１１は、この電子制御装置（電子機器）全体のシステムクロック１６を、上記拡張メモリ領域２４に最適なシステムクロックとし、この電子制御装置（電子機器）全体に、拡張メモリ領域２４に最適なシステムクロック１６を供給する（ステップＳ３９）。この電子制御装置は、ステップＳ３５へ戻る。
【００６４】
上記実施の形態によれば、ユーザは、拡張メモリに最速のスピードによりアクセスすることができないことを知得することが可能になる。また、この電子制御装置は、この拡張メモリに最適なシステムクロックによってアクセスすることにより、標準メモリ領域２３に最適なシステムクロックによりアクセスすることができないメモリを増設することが可能になる。
【００６５】
（第５の動作例）
以下、この電子制御装置（電子機器）に拡張メモリが装着されている場合の第５の動作を、図１、図２、および図３を参照しながら詳細に説明する。この第５の動作例は、上記第２の動作例、および上記第３の動作例の動作を行う電子制御装置（電子機器）の動作を示す。
【００６６】
この電子制御装置（電子機器）は、電源が入れられると、ＣＰＵ部１２は、メモリ部１４から、標準メモリ領域２３、および拡張メモリ領域の動作仕様を読み出す（ステップＳ３１）。
【００６７】
ＣＰＵ部１２は、標準メモリ領域２３、および拡張メモリ領域２４の動作仕様をもとに、それぞれの領域における最適なシステムクロックを計算する。
【００６８】
この計算結果は、標準メモリ領域２３に保存される（ステップＳ３２）。次いで、ＣＰＵ部１２は、この拡張メモリが最速のスピードにより（標準メモリ領域２３に最適なシステムクロックにより）アクセスすることができるものであるか判断する（ステップＳ３３）。
【００６９】
この判断の結果、拡張メモリ領域２４を、標準メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができない場合（最速のスピードによりアクセスすることができない場合；ステップＳ３３／ＮＯ）、表示・操作部１５は、ユーザに対し、標準メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができる拡張メモリに付け替えるか、または上記動作例１か上記動作例２の制御方法により、拡張メモリ領域２４に最適なシステムクロックによってこの拡張メモリにアクセスするか表示する（「このＲＡＭではシステムクロックを最速にできません」表示；ステップＳ３４。）。
【００７０】
上記判断の結果、拡張メモリ領域２４を、表示メモリ領域２３にアクセスする際のシステムクロック１６によりアクセスすることができる場合（最速のスピードによりアクセスすることができる場合；ステップＳ３３／ＹＥＳ）、上記電子制御装置（電子機器）は、ステップＳ３５へ進む。
【００７１】
ＣＰＵ部１２は、ソフトウェアモジュールがアクセスするアクセス領域をチェックする（ステップＳ３５）。このチェックの結果、システムクロック１６を変更しなければならないか判断する（ステップＳ３６）。
【００７２】
すなわち、拡張メモリにアクセスするかチェックし（ステップＳ３５）、この拡張メモリにアクセスする場合、上記拡張メモリ領域２４に最適なシステムクロックに変更しなければならないか（アクセススピードを落とさなければならないか）、クロック部１１は、判断する（ステップＳ３６）。
【００７３】
この判断の結果、拡張メモリにアクセスする際、システムクロック１６を変更する必要がない場合（ステップＳ３６）、ステップＳ３５へ戻る。すなわち、拡張メモリが、標準メモリ領域２３に最適なシステムクロックにより動作することができるものである場合、クロック部１１は、標準メモリ領域２３に最適なシステムクロック１６を、装置全体に供給する。
【００７４】
ＣＰＵ部１２は、メモリ部１４に増設された拡張メモリにアクセスする際、システムクロック１６を変更しなければならない場合（ステップＳ３６／ＹＥＳ）、ＣＰＵ部１２は、標準メモリ領域２３に格納された、拡張メモリ領域２４に最適なシステムクロックを読み出す（ステップＳ３７）。
【００７５】
ＣＰＵ部１２は、この読み出したシステムクロックと、現在クロック部１１が装置全体に供給しているシステムクロック１６とを比較する（ステップＳ３８）。
【００７６】
この比較の結果、クロック部１１が装置全体に供給しているシステムクロック１６と、上記読み出したシステムクロックが同じものであった場合（ステップＳ３８／ＹＥＳ）、クロック部１１は、引き続きおなじシステムクロック１６を、上記ソフトウェアモジュールが終了するまで、装置全体に供給し、ステップＳ３５へ戻る。
【００７７】
上記比較の結果、クロック部１１が装置全体に供給しているシステムクロック１６と、上記読み出したシステムクロックとが異なるものであった場合（ステップＳ３８／ＮＯ）、ＣＰＵ部１２は、この読み出したシステムクロックを供給するよう、クロック部１１に指示する。
【００７８】
クロック部１１は、この電子制御装置（電子機器）全体のシステムクロック１６を、上記拡張メモリ領域２４に最適なシステムクロックとし、この電子制御装置（電子機器）全体に、拡張メモリ領域２４に最適なシステムクロック１６を、上記ソフトウェアモジュールが終了するまで供給する（ステップＳ３９）。この電子制御装置は、ステップＳ３５へ戻る。
【００７９】
上記実施の形態によれば、ユーザは、拡張メモリに最速のスピードによりアクセスすることができないことを知得することが可能になる。また、この電子制御装置は、この拡張メモリに最適なシステムクロックによってアクセスすることにより、標準メモリ領域２３に最適なシステムクロックによりアクセスすることができないメモリを増設することが可能になる。
【００８０】
さらに、この電子制御装置は、ソフトウェアモジュール単位にシステムクロックを変更するため、システムクロック変更に要する時間を短縮することが可能になる。従って、この電子制御装置の動作効率は、向上する。
【００８１】
【発明の効果】
本発明によれば、拡張メモリの動作仕様を読み出す第１の読出工程と、第１の読出工程で読み出した動作仕様に基づいて、拡張メモリに最適なシステムクロックを計算する第１の計算工程と、ソフトウェアモジュールが標準メモリ及び拡張メモリの両方を用いた処理を行うかを判断する第１の判断工程と、第１の判断工程の結果、ソフトウェアモジュールが標準メモリ及び拡張メモリの両方を用いた処理を行う場合、第１の計算工程で計算した拡張メモリに最適なシステムクロックを供給するシステムクロック供給工程と、を有し、システムクロック供給工程では、ソフトウェアモジュールの実行の開始から終了までの間、ソフトウェアモジュールのアクセス先が標準メモリであるかまたは拡張メモリであるかに関わらず、常に拡張メモリに最適なシステムクロックの供給を継続することを特徴としているので、ソフトウェアモジュールが拡張メモリへアクセスするものである場合で、このソフトウェアモジュールを実行する際に、この電子制御装置（電子機器）は、常時、拡張メモリに最適なシステムクロックにより動作する。従って、この電子制御装置（電子機器）は、システムクロックを変更する回数を少なくすることが可能になり、結果として、シリアルデータを送出する回数、およびこのシリアルデータを送出する送出時間が減り、電子制御装置（電子機器）の動作効率を向上させることが可能となる。すなわち、電子制御装置（電子機器）において、ソフトウェアの処理に要する時間を短縮することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態における電子制御装置（電子機器）の内部構成を示すブロック図である。
【図２】本発明の実施の形態におけるメモリのメモリマッピングの例を示す。
【図３】本発明の実施の形態における電子制御装置（電子機器）に拡張メモリが増設された際の動作を説明するためのフローチャートである。
【符号の説明】
１１  クロック部
１２  ＣＰＵ部
１３  ファームウェア部
１４  メモリ部
１５  表示・操作部
１６  システムクロック
１７  アドレス・データバス
２１  ブート領域
２２  ファームウェア領域
２３  標準メモリ領域
２４  拡張メモリ領域
【図１】
0003993728.tif 000002
【図２】
0003993728.tif 000003
【図３】
0003993728.tif 000004