(57)【要約】【課題】複数通りのメモリサイズを有する標準搭載メモリに対して、情報処理装置が同一の構成で対応し得るようにする。【解決手段】情報処理装置のＳＤＲＡＭコントローラ１０３には、標準搭載可能なＳＤＲＡＭ１１０の最大サイズＮに対応したアドレス空間１５０がマッピングされる。標準搭載されているＳＤＲＡＭ１１０のメモリサイズが、最大サイズＮよりも小さいサイズＭである場合には、サブ空間１５１だけでなくサブ空間１５２もオーバラップしてＳＤＲＡＭ１１０のメモリ空間に対応する。この特性を利用して、サブ空間１５１中のアドレス１６１を指定してテストデータを書き込み、このアドレスに重複するサブ空間１５２中のアドレス１７１からデータを読み出す。両者が一致しておればＳＤＲＡＭ１１０のサイズはＭであり、一致しなければＭではないと判定する。【選択図】      図７
2004355557.tif 000002
【特許請求の範囲】
【請求項１】
最大サイズＮまでの複数通りのサイズのメモリが搭載可能であって、サイズＭ（ただしＭ＜Ｎ）のメモリが搭載されたときには、前記サイズＮのアドレス空間の中に前記サイズＭのアドレス空間が重複して割り当てられる情報処理装置であって、
前記サイズＮのアドレス空間のうちのｎ個（ただしｎ≧１）のアドレスを指定してテストデータの書き込みを行う書き込み手段と、
前記サイズＭのメモリが搭載された場合には前記ｎ個のアドレスに重複することとなる他のｎ個のアドレスを指定してデータの読み出しを行う読み出し手段と、
前記ｎ個のテストデータと前記ｎ個の読み出しデータとを比較し、対応するデータどうしがいずれも一致するか否かを判定する比較手段と、
前記対応するデータどうしがいずれも一致する場合には前記サイズＭまたは前記サイズＭを等分割したサイズのメモリが搭載されているものと判定し、いずれかについて不一致がある場合には前記サイズＭおよび前記サイズＭを等分割したサイズのいずれのメモリも搭載されていないと判定する判定手段と、を備える情報処理装置。
【請求項２】
前記ｎ個のアドレスと同一のｎ個のアドレスを指定してデータの読み出しを行う別の読み出し手段と、
前記ｎ個のテストデータと前記別の読み出し手段が読み出した前記ｎ個の読み出しデータとを比較し、同一アドレスのデータどうしがいずれも一致するか否かを判定する別の比較手段と、
前記別の比較手段による比較において、前記対応するデータどうしがいずれも一致する場合には、前記複数通りのサイズのうちのいずれかのサイズのメモリが搭載されていると判定し、いずれかについて不一致がある場合には、いずれのサイズのメモリも搭載されていないと判定する別の判定手段と、をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記ｎが２以上である請求項１または２に記載の情報処理装置。
【請求項４】
画像が記録された記録紙から画像を読み取るスキャナ部と画像信号を受信する画像信号受信部との組のうちの少なくとも１を有することにより画像信号を取り込む画像入力部と、
画像を記録紙に記録するプリンタ部と画像信号を送信する画像信号送信部との組のうち少なくとも１を有することにより、前記画像入力部により取り込まれた前記画像信号にもとづいて画像または画像信号を出力する画像出力部と、
前記画像入力部と前記画像出力部とを制御する制御部と、を備え、
前記制御部が請求項１ないし３のいずれかに記載の情報処理装置を備える画像形成装置。
【請求項５】
最大サイズＮまでの複数通りのサイズのメモリが搭載可能であって、サイズＭ（ただしＭ＜Ｎ）のメモリが搭載されたときには、前記サイズＮのアドレス空間の中に前記サイズＭのアドレス空間が重複して割り当てられる情報処理装置に、
前記サイズＮのアドレス空間のうちのｎ個（ただしｎ≧１）のアドレスを指定してテストデータの書き込みを行う書き込み機能と、
前記サイズＭのメモリが搭載された場合には前記ｎ個のアドレスに重複することとなる他のｎ個のアドレスを指定してデータの読み出しを行う読み出し機能と、
前記ｎ個のテストデータと前記ｎ個の読み出しデータとを比較し、対応するデータどうしがいずれも一致するか否かを判定する比較機能と、
前記対応するデータどうしがいずれも一致する場合には前記サイズＭまたは前記サイズＭを等分割したサイズのメモリが搭載されているものと判定し、いずれかについて不一致がある場合には前記サイズＭおよび前記サイズＭを等分割したサイズのいずれのメモリも搭載されていないと判定する判定機能と、を実現させるメモリサイズ判別用プログラム。
【請求項６】
最大サイズＮまでの複数通りのサイズのメモリが搭載可能であって、サイズＭ（ただしＭ＜Ｎ）のメモリが搭載されたときには、前記サイズＮのアドレス空間の中に前記サイズＭのアドレス空間が重複して割り当てられる情報処理装置に搭載されるメモリのサイズを判別するメモリサイズ判別方法であって、
前記サイズＮのアドレス空間のうちのｎ個（ただしｎ≧１）のアドレスを指定してテストデータの書き込みを行う書き込み工程と、
前記サイズＭのメモリが搭載された場合には前記ｎ個のアドレスに重複することとなる他のｎ個のアドレスを指定してデータの読み出しを行う読み出し工程と、
前記ｎ個のテストデータと前記ｎ個の読み出しデータとを比較し、対応するデータどうしがいずれも一致するか否かを判定する比較工程と、
前記対応するデータどうしがいずれも一致する場合には前記サイズＭまたは前記サイズＭを等分割したサイズのメモリが搭載されているものと判定し、いずれかについて不一致がある場合には前記サイズＭおよび前記サイズＭを等分割したサイズのいずれのメモリも搭載されていないと判定する判定工程と、を備えるメモリサイズ判別方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、画像形成装置、メモリサイズ判別用プログラム、およびメモリサイズ判別方法に関する。
【０００２】
【従来の技術】
従来より、プリンタ等の画像形成装置の制御部に用いられる情報処理装置では、向け先（例えば市場となる国）の仕様毎にその標準搭載メモリのサイズが複数通り存在する場合があった。この場合、標準搭載メモリのサイズ毎に、情報処理装置（主としてそのソフトウェア）を個別に作成するのが一般的であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、単に標準搭載メモリのサイズが異なるだけで、同一の情報処理装置を個別に作成するというのは、無駄が大きく生産上非効率であるという問題点があった。
【０００４】
本発明は、上記の問題点に鑑みてなされたもので、複数通りのメモリサイズの標準搭載メモリに対して同一の構成で対応し得る情報処理装置およびその応用機器としての画像形成装置を提供することを目的とする。さらに、情報処理装置が複数通りのメモリサイズの標準搭載メモリに対して同一の構成で対応することを可能にするメモリサイズ判別用プログラムおよびメモリサイズ判別方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
この目的のために請求項１に記載の発明は、最大サイズＮまでの複数通りのサイズのメモリが搭載可能であって、サイズＭ（ただしＭ＜Ｎ）のメモリが搭載されたときには、前記サイズＮのアドレス空間の中に前記サイズＭのアドレス空間が重複して割り当てられる情報処理装置であって、前記サイズＮのアドレス空間のうちのｎ個（ただしｎ≧１）のアドレスを指定してテストデータの書き込みを行う書き込み手段と、前記サイズＭのメモリが搭載された場合には前記ｎ個のアドレスに重複することとなる他のｎ個のアドレスを指定してデータの読み出しを行う読み出し手段と、前記ｎ個のテストデータと前記ｎ個の読み出しデータとを比較し、対応するデータどうしがいずれも一致するか否かを判定する比較手段と、前記対応するデータどうしがいずれも一致する場合には前記サイズＭまたは前記サイズＭを等分割したサイズのメモリが搭載されているものと判定し、いずれかについて不一致がある場合には前記サイズＭおよび前記サイズＭを等分割したサイズのいずれのメモリも搭載されていないと判定する判定手段と、を備えるものである。
【０００６】
この発明によれば、最大サイズＮよりも小さいサイズＭのメモリが搭載されたときには、サイズＮのアドレス空間の中にサイズＭのアドレス空間が重複して割り当てられるという特性を利用して、テストデータの書き込み、重複する他のアドレスからのデータの読み出し、比較、および判定を行うことにより、サイズＭのメモリまたはサイズＭを等分割したサイズ（すなわち、Ｍ／２，Ｍ／３，・・・）が搭載されているか否かを、判定することができる。このことから、一般に複数通りのサイズの間でサイズＭを変えて、同様のテストを行うことにより、搭載されているメモリのサイズを最終的に判別することができる。標準搭載メモリのサイズは、予めある程度限定されているので、限られた回数のテストを行うことにより、標準搭載メモリのサイズを判別することが可能である。特に、標準搭載メモリのサイズが、ＮとＮの等分割（すなわち、Ｎ／２，Ｎ／３，・・・のいずれか）の２通りであれば、サイズＭをＮの等分割に設定した１回のテストで、標準搭載メモリのサイズを判別することができる。このように、搭載されているメモリのサイズが特定されるので、情報処理装置は搭載されたメモリのサイズに応じた処理を行うことができる。それにより、標準搭載メモリのサイズ毎に情報処理装置あるいはその応用機器を別個に設計、製造する必要がなくなるので、設計および生産に要するコストを節減することができる。
【０００７】
請求項２に記載の発明は、請求項１に記載の情報処理装置であって、前記ｎ個のアドレスと同一のｎ個のアドレスを指定してデータの読み出しを行う別の読み出し手段と、前記ｎ個のテストデータと前記別の読み出し手段が読み出した前記ｎ個の読み出しデータとを比較し、同一アドレスのデータどうしがいずれも一致するか否かを判定する別の比較手段と、前記別の比較手段による比較において、前記対応するデータどうしがいずれも一致する場合には、前記複数通りのサイズのうちのいずれかのサイズのメモリが搭載されていると判定し、いずれかについて不一致がある場合には、いずれのサイズのメモリも搭載されていないと判定する別の判定手段と、をさらに備えるものである。
【０００８】
この発明によれば、テストデータが書き込まれたアドレスと同一アドレスからデータを読み出し、比較および判定が行われるので、メモリがそもそも搭載されているのか否かをも判定することができる。
【０００９】
請求項３に記載の発明は、請求項１または２に記載の情報処理装置であって、前記ｎが２以上であるものである。
【００１０】
この発明によれば、テストデータとして複数個のデータが書き込まれ、同数の読み出しデータとの比較が行われるので、判定の正確度が高められる。
【００１１】
請求項４に記載の発明は、画像形成装置であって、画像が記録された記録紙から画像を読み取るスキャナ部と画像信号を受信する画像信号受信部との組のうちの少なくとも１を有することにより画像信号を取り込む画像入力部と、画像を記録紙に記録するプリンタ部と画像信号を送信する画像信号送信部との組のうち少なくとも１を有することにより、前記画像入力部により取り込まれた前記画像信号にもとづいて画像または画像信号を出力する画像出力部と、前記画像入力部と前記画像出力部とを制御する制御部と、を備え、前記制御部が請求項１ないし３のいずれかに記載の情報処理装置を備えるものである。
【００１２】
この発明によれば、画像形成装置の制御部が本発明による情報処理装置を備えるので、標準搭載メモリのサイズを判別することができ、それにより標準搭載メモリのサイズ毎に情報処理装置あるいは画像形成装置を別個に設計、製造する必要がなくなり、設計および生産に要するコストを節減することができるという有用な画像形成装置が得られる。
【００１３】
請求項５に記載の発明は、メモリサイズ判別用プログラムであって、最大サイズＮまでの複数通りのサイズのメモリが搭載可能であって、サイズＭ（ただしＭ＜Ｎ）のメモリが搭載されたときには、前記サイズＮのアドレス空間の中に前記サイズＭのアドレス空間が重複して割り当てられる情報処理装置に、前記サイズＮのアドレス空間のうちのｎ個（ただしｎ≧１）のアドレスを指定してテストデータの書き込みを行う書き込み機能と、前記サイズＭのメモリが搭載された場合には前記ｎ個のアドレスに重複することとなる他のｎ個のアドレスを指定してデータの読み出しを行う読み出し機能と、前記ｎ個のテストデータと前記ｎ個の読み出しデータとを比較し、対応するデータどうしがいずれも一致するか否かを判定する比較機能と、前記対応するデータどうしがいずれも一致する場合には前記サイズＭまたは前記サイズＭを等分割したサイズのメモリが搭載されているものと判定し、いずれかについて不一致がある場合には前記サイズＭおよび前記サイズＭを等分割したサイズのいずれのメモリも搭載されていないと判定する判定機能と、を実現させるものである。
【００１４】
この発明によれば、情報処理装置に前記各機能を実現させるので、請求項１に記載の発明と同様に標準搭載メモリのサイズを判別することができ、それにより標準搭載メモリのサイズ毎に情報処理装置あるいはその応用機器を別個に設計、製造する必要がなくなり、設計および生産に要するコストを節減することができるという有用な情報処理装置が得られる。
【００１５】
請求項６に記載の発明は、最大サイズＮまでの複数通りのサイズのメモリが搭載可能であって、サイズＭ（ただしＭ＜Ｎ）のメモリが搭載されたときには、前記サイズＮのアドレス空間の中に前記サイズＭのアドレス空間が重複して割り当てられる情報処理装置に搭載されるメモリのサイズを判別するメモリサイズ判別方法であって、前記サイズＮのアドレス空間のうちのｎ個（ただしｎ≧１）のアドレスを指定してテストデータの書き込みを行う書き込み工程と、前記サイズＭのメモリが搭載された場合には前記ｎ個のアドレスに重複することとなる他のｎ個のアドレスを指定してデータの読み出しを行う読み出し工程と、前記ｎ個のテストデータと前記ｎ個の読み出しデータとを比較し、対応するデータどうしがいずれも一致するか否かを判定する比較工程と、前記対応するデータどうしがいずれも一致する場合には前記サイズＭまたは前記サイズＭを等分割したサイズのメモリが搭載されているものと判定し、いずれかについて不一致がある場合には前記サイズＭおよび前記サイズＭを等分割したサイズのいずれのメモリも搭載されていないと判定する判定工程と、を備えるものである。
【００１６】
この発明によれば、前記各工程を備えるので、請求項１に記載の発明と同様に標準搭載メモリのサイズを判別することができ、それにより標準搭載メモリのサイズ毎に情報処理装置あるいはその応用機器を別個に設計、製造する必要がなくなり、設計および生産に要するコストを節減することができる。
【００１７】
【発明の実施の形態】
（画像形成装置の全体構成）
図１は、本発明による画像形成装置の一実施形態としてのディジタル複写機の機械的構成を主に示す側断面概略図の一例である。ディジタル複写機１は、本体部２００と、本体部２００の左側に配設された用紙後処理部３００と、ユーザが種々の操作指令等を入力するための操作部４００と、本体部２００の上部に配設された原稿読み取り部５００と、原稿読み取り部５００の上方に配設された原稿給送部６００とから構成される。
【００１８】
操作部４００は、タッチパネル４０１、スタートキー４０２及びテンキー４０３等を備える。タッチパネル４０１は、拡縮率の設定用画面を含む種々の操作画面を表示するとともに、ユーザが種々の操作指令を入力するための種々の操作ボタン等を表示する。スタートキー４０２は、ユーザが印刷実行指令等を入力するために用いられ、テンキー４０３は、印刷部数等を入力するために用いられる。
【００１９】
原稿給送部６００は、原稿載置部６０１、原稿排出部６０２、給紙ローラ６０３及び原稿搬送部６０４等を備え、原稿読み取り部５００（画像取得装置に相当する）は、スキャナ５０１等を備える。給紙ローラ６０３は、原稿載置部６０１にセットされた原稿を繰り出し、原稿搬送部６０４は、繰り出される原稿を１枚ずつ順にスキャナ５０１上に搬送する。スキャナ５０１は搬送される原稿を順次読み取り、読み取られた原稿は原稿排出部６０２に排出される。
【００２０】
本体部２００（像形成装置に相当する）は、複数の給紙カセット２０１、複数の給紙ローラ２０２、転写ローラ２０３、中間転写体ローラ２０４、感光体ドラム２０５、露光装置２０６、イエロー、マゼンタ、シアン、ブラックの各色用の現像装置２０７Ｙ，２０７Ｍ，２０７Ｃ，２０７Ｋ、定着ローラ２０８、排出口２０９、及び排出トレイ２１０を備える。
【００２１】
感光体ドラム２０５は、矢印方向に回転しながら帯電装置（図示省略）によって一様に帯電される。露光装置２０６は、原稿読み取り部５００において読み取られた原稿の画像データに基づいて生成された変調信号をレーザ光に変換して出力し、感光体ドラム２０５に各色別に静電潜像を形成する。現像装置２０７Ｙ，２０７Ｍ，２０７Ｃ，２０７Ｋは、各色の現像剤を感光体ドラム２０５に供給して各色別のトナー画像を形成する。中間転写体ローラ２０４は、感光体ドラム２０５から各色のトナー像を転写され、中間転写体ローラ２０４上にカラーのトナー像が形成される。
【００２２】
一方、給紙ローラ２０２は、記録紙が収納された給紙カセット２０１から記録紙を引き出し、転写ローラ２０３まで給送する。転写ローラ２０３は、搬送された記録紙に中間転写体ローラ２０４上のトナー像を転写させ、定着ローラ２０８は、転写されたトナー像を加熱して記録紙に定着させる。その後、記録紙は、本体部２００の排出口２０９から用紙後処理部３００に搬入される。また、記録紙は、必要に応じて排出トレイ２１０へも排出される。
【００２３】
用紙後処理部３００は、搬入口３０１、記録紙搬送部３０２、搬出口３０３及びスタックトレイ３０４等を備える。記録紙搬送部３０２は、排出口２０９から搬入口３０１に搬入された記録紙を順次搬送し、最終的に搬出口３０３からスタックトレイ３０４へ記録紙を排出する。スタックトレイ３０４は、搬出口３０３から搬出された記録紙の集積枚数に応じて矢印方向に上下動可能に構成されている。
【００２４】
図２は、図１に示すディジタル複写機１の電気的構成を主に示すブロック図の一例である。ディジタル複写機１は、スキャナ部１１、プリンタ部２１、操作パネル部３１、制御部４１、パラレルＩ／Ｆ部５１、シリアルＩ／Ｆ部５２及びＨＤＤ（ハードディスクドライブ）５３を備えている。
【００２５】
スキャナ部１１は、図１に示す第１スキャナ５０１を構成する照明用光源１２及びイメージセンサ１３を含む。イメージセンサ１３は、例えばＣＣＤ（電荷結合素子）を備える。スキャナ部１１は、照明用光源１２により原稿を照射し、その反射光をイメージセンサ１３で各色毎に受光することにより、原稿から画像を読み取り、読み取った画像に対応する各色の画像データ（画像情報に相当する）を制御部４１へ出力する。
【００２６】
プリンタ部２１は、図１に示す給紙カセット２０１及び給紙ローラ２０２等から構成される用紙搬送部２２、図１に示す中間転写体ローラ２０４、感光体ドラム２０５、露光装置２０６及び現像装置２０７Ｙ，２０７Ｍ，２０７Ｃ，２０７Ｋ等から構成される画像形成部２３、図１に示す転写ローラ２０３等から構成される転写部２４、及び図１に示す定着ローラ２０８等から構成される定着部２５を含む。具体的には、用紙搬送部２２は記録紙を画像形成部２３へ搬送し、画像形成部２３は上記の画像データに対応するトナー像を形成し、転写部２４はトナー像を記録紙に転写し、定着部２５はトナー像を記録紙に定着させて画像を形成する。
【００２７】
操作パネル部３１は、図１に示すタッチパネル４０１等から構成されるタッチパネル部３２、及び図１に示すスタートキー４０２及びテンキー４０３等から構成される操作キー部３３を含む。操作パネル部３１は、ユーザがコピー機能に関する操作を行なうために使用され、ユーザによる操作指令等を制御部４１に与える。タッチパネル部３２は、タッチパネルとＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）とを組み合わせたタッチパネルユニット等から構成され、種々の操作画面、例えば、拡縮率設定等に関する情報を表示するとともに、ユーザが当該部分をタッチすることにより種々の操作指令を入力するための操作ボタン等を表示する。操作キー部３３は、ユーザが印刷実行指令等を入力するために用いられる。
【００２８】
制御部４１は、マイクロコンピュータ及び専用のハードウェア回路等を内蔵し、装置全体の動作を制御するものである。制御部４１は、複数ページの読み取り画像情報に対して、ページ毎に所定（例えば、圧縮、回転、濃度変更等）の加工処理を施すものであって、読み取り画像情報の読出し及び加工処理後の画像情報の書き込みを制御するものである。なお、加工処理の種類は、タッチパネル部３２からの入力が受け付けられて選択される。
【００２９】
ＨＤＤ５３は、スキャナ部１１によって読み取られた画像データ及び当該画像データに設定されている出力形式及び種々の画像処理（加工処理）後の画像データ等を記憶するものである。なお、画像データのＨＤＤ５３への書き込み及びＨＤＤ５３からの画像データの読出しは、制御部４１からの指令に従って実行される。パラレルＩ／Ｆ部５１およびシリアルＩ／Ｆ部５２、さらに無線ＬＡＮ等の図示しないネットワークインタフェース部は、データの入出力を行うためのインタフェースである。
【００３０】
図１および図２に示した画像形成装置は、上記の通りディジタル複写機として構成されている。一般に画像形成装置は、複写機のみならず、プリンタ機、ファクシミリ装置等、画像または画像信号の入力および出力を行う装置を広く包含するものである。したがって、一般に画像形成装置には、画像信号を取り込む画像入力部、画像または画像信号を出力する画像出力部、およびそれらを制御する制御部が設けられている。画像入力部は、画像が記録された記録紙から画像を読み取るスキャナ部１１および画像信号を受信する画像信号受信部のうちの少なくとも１を有しており、画像出力部は、画像を記録紙に記録する印画部（例えばプリンタ部２１）および画像信号を送信する画像信号送信部のうち少なくとも１を有している。例えば、プリンタ機であれば画像信号受信部と印画部とが設けられており、ファクシミリ装置であれば、スキャナ部と画像信号送信部とが設けられている。
【００３１】
（情報処理装置の構成）
図３は、本発明による情報処理装置の一実施形態を示すブロック図である。上記した本発明による画像形成装置（例えばディジタル複写機１）の制御部（例えば制御部４１）には、図３に示す情報処理装置１００が組み込まれている。情報処理装置１００には、ＣＰＵ（中央処理装置）１０１、ＣＰＵ１０１の動作を規定するプログラムが格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、情報処理装置１００に接続されるＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０へのアクセスを制御するＳＤＲＡＭコントローラ１０３、およびそれらを接続するローカルバスライン１０４およびシステムバスライン１０５が設けられている。情報処理装置１００は、単一の構成でメモリサイズの異なる複数種類のＳＤＲＡＭ１１０を標準搭載可能に構成されており、そのために標準搭載されるＳＤＲＡＭ１１０のメモリサイズを自動的に判別できるように構成されている。標準搭載メモリサイズとしては、例えば２５６Ｍバイト、１２８Ｍバイト、６４Ｍバイト、３２Ｍバイトなど、その範囲が限られているのが通例である。
【００３２】
図４は、標準搭載されるＳＤＲＡＭ１１０のメモリサイズを判別する機能に着目した情報処理装置１００の機能ブロック図である。図４が示すように、情報処理装置１００は、書き込み部１２１、第１読み出し部１２２、第２読み出し部１３２、第１比較部１２３、第２比較部１３３、第１判定部１２４、第２判定部１３４、Ｎ設定部１２５、Ｍ設定部１３５、およびＳＤＲＡＭコントローラ１０３を備えている。これら各部の機能については、後述する処理手順の説明の中で併せて説明する。
【００３３】
（メモリサイズ判別の手順：例１）
図５は情報処理装置１００がＳＤＲＡＭ１１０のメモリサイズを判別する処理の手順の一例を示すフローチャートである。このフローチャートでは、情報処理装置１００が２通りのメモリサイズのＳＤＲＡＭ１１０を標準搭載可能である場合を想定している。標準搭載可能なＳＤＲＡＭ１１０の最大サイズをＮとし、それよりも小さいサイズをＭとしている。さらに説明を簡単にするために、特にＭ＝Ｎ／２としている。
【００３４】
処理が始まると、まずＮ設定部１２５は、最大サイズＮのＳＤＲＡＭ１１０に対応するための設定データを、ＳＤＲＡＭコントローラ１０３に設定する（Ｓ１）。これにより、図６および図７が示すように、ＳＤＲＡＭコントローラ１０３には、最大サイズＮのアドレス空間１５０がマッピングされる。すなわち、ＳＤＲＡＭコントローラ１０３は、最大サイズＮのアドレス空間１５０中の“０”から“Ｎ−１”までの任意のメモリアドレスを指定することが可能となる。このとき、図６が示すように、最大サイズＮのＳＤＲＡＭ１１０が標準搭載された場合には、ＳＤＲＡＭコントローラ１０３は、ＳＤＲＡＭ１１０のすべてのアドレスを重複なしで指定することができる。
【００３５】
一方、図７が示すように最大サイズＮよりも小さいサイズＭ（しかもＭ＝Ｎ／２）のＳＤＲＡＭ１１０が標準搭載されたときには、アドレス空間１５０のうちのサイズＭのサブ空間１５１がＳＤＲＡＭ１１０のアドレス空間に対応するだけでなく、サイズＭの残るサブ空間１５２もＳＤＲＡＭ１１０のアドレス空間に対応する。すなわち、サブ空間１５２はＳＤＲＡＭ１１０のアドレス空間のオーバラップ領域となり、サブ空間１５２の任意のアドレス１７１を指定することにより、対応するＳＤＲＡＭ１１０のアドレス１６１を指定することができる。このようにアドレス空間１５０の中にそれよりも小さいＳＤＲＡＭ１１０のアドレス空間が重複して割り当てられる特性は、ＳＤＲＡＭコントローラ１０３には従来から一般的なものである。図５のフローチャートが示すＳＤＲＡＭ１１０のサイズ判別処理は、このようなＳＤＲＡＭコントローラ１０３の特性を利用したものである。
【００３６】
図５のステップＳ１の処理が終了すると、書き込み部１２１はサブ空間１５１の任意のアドレスを指定してテストデータを書き込む（ステップＳ２）。例えば、アドレス１６１（図６および図７）に、テストデータが書き込まれる。テストデータは、どのような内容のデータであってもよく、例えば“１２３４５６７８”という数値データであってもよい。
【００３７】
つぎに、第１読み出し部１２２は、標準搭載されているＳＤＲＡＭ１１０のメモリサイズがＭである場合にはステップＳ２で指定されたアドレスと重複することとなるオーバラップ領域１５２内のアドレスを指定し、データの読み出しを行う（ステップＳ３）。例えば、アドレス１７１（図６および図７）を指定してデータの読み出しが行われる。
【００３８】
つぎに、第１比較部１２３が、テストデータと読み出したデータとを比較し、それらが互いに一致するか否かを判定する（ステップＳ４）。第１判定部１２４は、それらのデータが一致しておれば、標準搭載されているＳＤＲＡＭ１１０のメモリサイズはＭであると判定し（ステップＳ５）、一致しなければＳＤＲＡＭ１１０のメモリサイズはＭではないと判定する。後者の場合には、処理はステップＳ６へ移行する。
【００３９】
ステップＳ６では、第２読み出し部１３２が、ステップＳ２で指定されたアドレスと同一のアドレスを指定してデータの読み出しを行う。例えば、アドレス１６１（図６および図７）を指定してデータの読み出しが行われる。
【００４０】
つぎに、第２比較部１３３が、テストデータと読み出したデータとを比較し、それらが互いに一致するか否かを判定する（ステップＳ７）。第２判定部１３４は、それらのデータが一致しておれば、いずれかのサイズのＳＤＲＡＭ１１０が搭載されていると判定する（ステップＳ８）。この場合、搭載されているＳＤＲＡＭ１１０のメモリサイズは、最大サイズＮであることを意味する。一方、第２判定部１３４は、データの一致がなければ、いずれのサイズのＳＤＲＡＭ１１０も搭載されていないと判定する（ステップＳ９）。
【００４１】
各判定処理（ステップＳ５，Ｓ８，Ｓ９）が終了すると、判別処理全体が終了する。以上の処理により、標準搭載されているＳＤＲＡＭ１１０のメモリサイズが判別され、さらにＳＤＲＡＭ１１０がそもそも搭載されているのか否かについても判別が行われる。標準搭載されているＳＤＲＡＭ１１０のメモリサイズが判別されることにより、情報処理装置１００は同一の構成で、搭載されたＳＤＲＡＭ１１０のメモリサイズに応じた処理を行うことができる。それにより、標準搭載メモリのサイズ毎に情報処理装置１００あるいはその応用機器である画像形成装置等を別個に設計、製造する必要がなくなるので、設計および生産に要するコストを節減することができる。
【００４２】
図５の処理手順では、テストデータの書き込みは１つのアドレスについてのみ行われた。しかしながら、図８に例示するように、複数のアドレス１６１，１６２，１６３を指定してテストデータを書き込み（ステップＳ２）、オーバラップ領域１５２内のアドレス１７１，１７２，１７３を指定してデータの読み出し（ステップＳ３）を行っても良い。このとき、ステップＳ４の比較は、対応するデータどうしがすべて一致するか否かを判定するとよい。これにより、標準搭載ＳＤＲＡＭ１１０のメモリサイズがＭでなくても偶然のデータの一致による誤判定を解消し、判定の精度を高めることができる。同様に、ステップＳ６では、アドレス１６１，１６２，１６３を指定してデータの読み出しを行い、ステップＳ７では、同一アドレスのデータどうしがすべて一致するか否かを判定しても良い。
【００４３】
また、ステップＳ２では、オーバラップ領域のアドレス１７１を指定してテストデータの書き込みを行い、ステップＳ３では、アドレス１６１を指定してデータの読み出しを行っても良い。この場合には、ステップＳ６ではアドレス１７１を指定してデータの読み出しを行うと良い。
【００４４】
あるいは図８の例で、ステップＳ２では例えばアドレス１６１，１６３，１７２を指定してテストデータの書き込みを行い、ステップＳ３ではアドレス１７１，１７３，１６２を指定してデータの読み出しを行っても良い。この場合には、ステップＳ６では、アドレス１６１，１６３，１７２を指定してデータの読み出しを行うと良い。
【００４５】
すなわち一般には、ステップＳ２では、アドレス空間１５０のうちの任意のアドレスを指定してテストデータを書き込み、ステップＳ３では、サイズＭのＳＤＲＡＭ１１０が標準搭載されたとすればステップＳ２で指定したアドレスに重複することとなる他のアドレスを指定してデータの読み出しを行って良い。この場合には、ステップＳ６では、ステップＳ２で指定されたアドレスと同一のアドレスを指定してデータの読み出しを行うと良い。
【００４６】
（メモリサイズ判別の手順：例２）
図９は情報処理装置１００がＳＤＲＡＭ１１０のメモリサイズを判別する処理の手順の別の例を示すフローチャートである。このフローチャートでは、情報処理装置１００が３通りのメモリサイズのＳＤＲＡＭ１１０を標準搭載可能である場合を想定している。標準搭載可能なＳＤＲＡＭ１１０の最大サイズをＮとし、それよりも小さいサイズＮ／２、およびサイズＮ／４の３通りが標準搭載可能であると仮定している。最大サイズＮよりも小さいサイズＭとしてＭ＝Ｎ／２とＭ＝Ｎ／４との２通りがあり得るので、Ｍ設定部１３５は、はじめにサイズＭとして例えばＭ＝Ｎ／２を設定する。その上で、図９に示すフローチャートにしたがってＳＤＲＡＭ１１０のメモリサイズを判別する処理が行われる。以下の図において、図５と同一工程については同一符号を付してその詳細な説明を略する。
【００４７】
ステップＳ１により最大サイズＮのＳＤＲＡＭ１１０に対応するための設定データがＳＤＲＡＭコントローラ１０３に設定されると、図１０が示すように、ＳＤＲＡＭコントローラ１０３には、最大サイズＮのアドレス空間１５０がマッピングされる。このとき、最小サイズであるサイズＮ／４のＳＤＲＡＭ１１０が標準搭載されているときには、アドレス空間１５０のうちのサイズＮ／４のサブ空間１５５がＳＤＲＡＭ１１０のアドレス空間に対応するだけでなく、各々がサイズＮ／４である残るサブ空間１５６，１５７，１５８もＳＤＲＡＭ１１０のアドレス空間に対応する。すなわち、サブ空間１５６，１５７，１５８はＳＤＲＡＭ１１０のアドレス空間のオーバラップ領域となる。
【００４８】
ステップＳ２では、例えば図１０のサブ空間１５１中のアドレス１６１を指定してテストデータの書き込みが行われ、ステップＳ３では、例えばサイズＭのＳＤＲＡＭ１１０が標準搭載された場合のオーバラップ領域１５２中のアドレス１７１を指定してデータの読み出しが行われる。第１判定部１２４は、ステップＳ４で比較されるデータどうしが一致しておれば、標準搭載されているＳＤＲＡＭ１１０のメモリサイズはサイズＭ＝Ｎ／２であるか、またはサイズＮ／４であるかの何れかであると判定し（ステップＳ１５）、一致していなければ、サイズＭとサイズＮ／４との何れのサイズのＳＤＲＡＭ１１０も搭載されていないと判定する。後者の場合には、処理はステップＳ６へ移行する。ステップＳ６〜Ｓ９の処理は、図５の対応する処理と同等に行われる。なお、図９のステップＳ１５において“Ｍ／ｋ”と記載されるｋは、後述するように一般にはｋ＝２，３，・・であるが、図１０を前提とする上記の例ではｋ＝２に限られる。
【００４９】
以上の処理により、標準搭載されているＳＤＲＡＭ１１０のサイズについて判定がなされるが、そのサイズがＭ＝Ｎ／２とサイズＮ／４とのうちの何れであるかについては特定できない。そこで、図９の処理においてステップＳ１５の判定がなされた場合には、Ｍ設定部１３５はつぎに、図１１が示すようにサイズＭをＭ＝Ｎ／４に再設定する。その上で、図９の判別処理が再度行われる。
【００５０】
この場合、ステップＳ２では、例えば図１１のサブ空間１５５中のアドレス１８１を指定してテストデータの書き込みが行われ、ステップＳ３では、例えばサイズＭのＳＤＲＡＭ１１０が標準搭載された場合のオーバラップ領域１５６中のアドレス１８１に重複するアドレス１９１を指定してデータの読み出しが行われる。第１判定部１２４は、ステップＳ４で比較されるデータどうしが一致しておれば、サイズＭより小さいサイズは存在しないので、標準搭載されているＳＤＲＡＭ１１０のメモリサイズはサイズＭ（＝Ｎ／４）であると判定し（ステップＳ１５）、一致していなければ、サイズＭのＳＤＲＡＭ１１０は搭載されていないと判定する。後者の場合には、処理はステップＳ６へ移行する。
【００５１】
第２判定部１３４は、ステップＳ７で比較されるデータどうしが一致する場合、例えばアドレス１８１に書き込まれたテストデータと、同じアドレス１８１から読み出されたデータとが一致する場合には、いずれかのサイズのＳＤＲＡＭ１１０が搭載されていると判定する（ステップＳ８）。この場合、ステップＳ１５の判定がなされなかったことから、標準搭載されているＳＤＲＡＭ１１０のメモリサイズは、Ｍ＝Ｎ／４でないサイズであること、すなわち最大サイズＮまたはサイズＮ／２の何れかであることを意味する。さらに、サイズＭをＭ＝Ｎ／２に設定した上での図９の処理がすでに行われていることをも考慮すれば、標準搭載されているＳＤＲＡＭ１１０のメモリサイズは、最大サイズＮであることを意味する。以上のようにサイズＭを２通りに変えて図９の処理を行うことにより、標準搭載されているＳＤＲＡＭ１１０のサイズが最終的に判別され、さらにＳＤＲＡＭ１１０がそもそも搭載されているのか否かについても判別が行われる。
【００５２】
一般に、情報処理装置１００が複数通りのメモリサイズのＳＤＲＡＭ１１０を標準搭載可能である場合には、サイズＭを最大サイズＮのつぎに大きいサイズから最小サイズまでの範囲で変えつつ、図９に示した判別処理を繰り返すことにより、最終的に標準搭載されているＳＤＲＡＭ１１０のメモリサイズを特定することができる。この一般の場合には、図９のステップＳ１５では、標準搭載されたＳＤＲＡＭ１１０のメモリサイズが、サイズＭまたはＭを等分割したサイズ（すなわち、Ｍ／２，Ｍ／３，・・・）のいずれかであると判定される。すなわち図９のステップＳ１５に“Ｍ／ｋ”と記載されるｋは、一般にはｋ＝２，３，・・・である。図５に示した判別処理は、標準搭載可能なＳＤＲＡＭ１１０のサイズが２通りであるという特別な場合の処理に該当する。
【００５３】
サイズＭを変える順序は、上述のように大きいサイズから最小サイズへ順次小さくしてゆく順序に限る必要はなく、その逆順も可能であり、さらに一般に任意であってよい。また、異なるサイズＭごとに図９の判別処理を繰り返す代わりに、サイズＭを変えつつステップＳ３，Ｓ４，Ｓ１５のループを繰り返したり、サイズＭを変えつつステップＳ３，Ｓ４，Ｓ６，Ｓ７，Ｓ８のループを繰り返したりしてもよい。いずれの形態においても、標準搭載されているＳＤＲＡＭ１１０のメモリサイズが最終的に判別可能である。
【００５４】
【発明の効果】
以上に述べたように、本発明によれば標準搭載メモリのサイズを判別することができるので、情報処理装置は搭載されたメモリのサイズに応じた処理を行うことが可能となる。それにより、標準搭載メモリのサイズ毎に情報処理装置あるいはその応用機器を別個に設計、製造する必要がなくなるので、設計および生産に要するコストを節減することができる。
【図面の簡単な説明】
【図１】本発明の画像形成装置の一実施形態を示す側断面概略図である。
【図２】図１の画像形成装置のブロック図である。
【図３】本発明の情報処理装置の一実施形態のハードウェア構成を示すブロック図である。
【図４】図３の情報処理装置の機能ブロック図である。
【図５】図３および図４の情報処理装置によるメモリサイズ判別処理の一例を示すフローチャートである。
【図６】図５の処理の説明図である。
【図７】図５の処理の説明図である。
【図８】図５の処理の説明図である。
【図９】図３および図４の情報処理装置によるメモリサイズ判別処理の別の例を示すフローチャートである。
【図１０】図９の処理の説明図である。
【図１１】図９の処理の説明図である。
【符号の説明】
１  ディジタル複写機（画像形成装置）
１１  スキャナ部
２１  プリンタ部（印画部）
４１  制御部
１００  情報処理装置
１１０  ＳＤＲＡＭ（メモリ）
１２１  第１書き込み部（書き込み手段）
１２２  第２読み出し部（読み出し手段）
１２３  第１比較部（比較手段）
１２４  第１判定部（判定手段）
１３２  第２読み出し部（別の読み出し手段）
１３３  第２比較部（別の比較手段）
１３４  第２判定部（別の判定手段）
１５０  アドレス空間
１５１，１５２，１５５，１５６，１５７，１５８  サブ空間（アドレス空間）
１６１，１６２，１６３，１７１，１７２，１７３，１８１，１９１  アドレス
Ｍ  サイズ
Ｎ  最大サイズ
【図１】
2004355557.tif 000003
【図２】
2004355557.tif 000004
【図３】
2004355557.tif 000005
【図４】
2004355557.tif 000006
【図５】
2004355557.tif 000007
【図６】
2004355557.tif 000008
【図７】
2004355557.tif 000009
【図８】
2004355557.tif 000010
【図９】
2004355557.tif 000011
【図１０】
2004355557.tif 000012
【図１１】
2004355557.tif 000013