(57)【要約】      （修正有）【課題】高速性が要求される情報を記憶するための領域として、かつ、ユーザが使用する機能のための領域として、拡張されるメモリ資源を有効に活用する画像形成装置、画像形成装置の制御方法、及びプログラムを提供する。【解決手段】拡張されるメモリから取得される情報に基づいて、当該メモリの種別が不揮発性のメモリであるかどうかを判断する。メモリの種別が不揮発性であると判断した場合、起動すべきプログラムを展開する展開し、当該展開後のメモリ残量に応じて、前記プログラムのワーク領域に割り当てる第１のメモリ領域と、ユーザが使用する機能に割り当てる第２のメモリ領域とを確保する。【選択図】図７
2015219851.tif 000002
【特許請求の範囲】
【請求項１】
拡張されるメモリから取得される情報に基づいて、当該メモリの種別が不揮発性のメモリであるかどうかを判断する判断手段と、
前記メモリの種別が不揮発性であると判断した場合、起動すべきプログラムを展開する展開手段と、
前記展開手段により前記メモリに前記プログラムが展開された後のメモリ残量に応じて、前記プログラムのワーク領域に割り当てる第１のメモリ領域と、ユーザが使用する機能に割り当てる第２のメモリ領域とを確保するメモリ確保手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記メモリ確保手段は、前記第２のメモリ領域に対して、ユーザの認証処理を行う機能を割り当てることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記メモリ確保手段は、前記第２のメモリ領域に対して、ユーザが選択する処理済みのデータを記憶させる機能を割り当てることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記メモリ確保手段は、前記第２のメモリ領域に対する設定がなされない場合、前記第１のメモリ領域を拡張することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記メモリ確保手段は、前記起動すべきプログラムが再起動される場合のリカバリ情報を記憶する第３のメモリ領域を確保することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記不揮発性のメモリは、ＭＲＡＭ、ＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭであることを特徴とする請求項１記載の画像形成装置。
【請求項７】
画像形成装置の制御方法であって、
拡張されるメモリから取得される情報に基づいて、当該メモリの種別が不揮発性のメモリであるかどうかを判断する判断工程と、
前記メモリの種別が不揮発性であると判断した場合、起動すべきプログラムを展開する展開工程と、
前記展開工程により前記メモリに前記プログラムが展開された後のメモリ残量に応じて、前記プログラムのワーク領域に割り当てる第１のメモリ領域と、ユーザが使用する機能に割り当てる第２のメモリ領域とを確保するメモリ確保工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項８】
請求項７に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置の多くは、ハードディスクドライブや、フラッシュメモリのような、外部記憶装置にプログラムを圧縮データとして記憶させておく。主電源起動時に、それらのプログラムデータを、主記憶装置である揮発性メモリ（例えば、ＤＲＡＭ：Ｄｙｎａｍｉｃ  Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）へと展開した後、その展開プログラムを実行させている。
【０００３】
そのため、電源オフすると揮発性メモリに展開されたプログラムデータは消去され、電源起動時には毎回必ず揮発性メモリへと展開しなければならず、前記展開時間により起動に時間がかかってしまうという問題があった。
また、通常の主電源オフおよび停電や電源ケーブルの引き抜き等の電源供給の遮断状態に備え、画像形成装置は印刷処理等を行っていない空き時間を利用して、ＤＲＡＭに一時格納させた、画像形成装置のシステム情報や設定情報、使用状態等のデータを、定期的に前述のフラッシュメモリ等に退避させる処理を行っている。
【０００４】
さらに、格納した情報をもとに、次回起動時に前回の設定状態で装置が動作することを保証している。また、主電源オフ時には、最終的な前記情報の退避を行こととなる。このような処理は、電源スイッチが押下された後の処理となり、前述したＤＲＡＭから、フラッシュメモリのような書込み動作が遅いデバイスへの書き戻し処理が発生するため、画像形成装置のシャットダウン処理に時間がかかってしまうという問題もあった。
【０００５】
近年、揮発性メモリであるＤＲＡＭと互換性があり、ＤＲＡＭと同等のアクセススピードでリードライト可能な不揮発性メモリ（例えば、ＭＲＡＭ：Ｍａｇｎａｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を用いることが可能となっている。
そこで、初回起動時、ＲＯＭ（Ｒｅａｄ  Ｏｎ  Ｍｅｍｏｒｙ）から読み出した圧縮プログラムの展開データをＭＲＡＭに格納した後、ＭＲＡＭからプログラムを読出し実行することで、起動処理を行い、２回目以降の起動において、装置構成の変更がない場合は、そのまま実行して起動処理を行う。
さらに、装置構成に変更があった場合やＭＲＡＭに格納されたプログラムに異常が生じた場合は、初回の起動処理を行う手段も提案されている。
【０００６】
また、ＤＲＡＭと互換性があるため、前記の展開データ以外の領域をＤＲＡＭと同様のワーク領域に割り当て、リセット時にワーク領域の内容を消去し、起動処理を行う手段も提案されている（特許文献１、２、３参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−４０４２号公報
【特許文献２】特開２０１３−４０４３号公報
【特許文献３】特開２０１３−４５２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
画像形成装置において、システム上で不揮発性メモリをより効果的に使用する構成として、インターフェースとして互換がある、不揮発性メモリと揮発性メモリを、同一のバスに接続して使用し、不揮発性メモリにプログラムデータを格納し、起動時に読出し実行したり、揮発性メモリをワークメモリとして使用したりするハイブリットな構成が最適であると考えられる。
【０００９】
また、同バスにおいては、複雑な処理を行う場合など、標準メモリとは別のメモリを拡張させてワーク領域を広げて安定動作を確保するため、従来からメモリ拡張用のインターフェースを備えている。
【００１０】
前述したように不揮発性メモリと揮発性メモリとは、完全にインターフェースの互換性を持ち、かつ同一のバス上に接続されるため、前記メモリ拡張用のインターフェースにどちらかのメモリが装着されることが想定される。
しかしながら、不揮発性メモリが拡張された場合、従来の揮発メモリの拡張とは異なる制御が必要となるという課題がある。
【００１１】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、高速性が要求される情報を記憶するための領域として、かつ、ユーザが使用する機能のための領域として、拡張されるメモリ資源を有効に活用できる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
拡張されるメモリから取得される情報に基づいて、当該メモリの種別が不揮発性のメモリであるかどうかを判断する判断手段と、前記メモリの種別が不揮発性であると判断した場合、起動すべきプログラムを展開する展開手段と、前記展開手段により前記メモリに前記プログラムが展開された後のメモリ残量に応じて、前記プログラムのワーク領域に割り当てる第１のメモリ領域と、ユーザが使用する機能に割り当てる第２のメモリ領域とを確保するメモリ確保手段と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、高速性が要求される情報を記憶するための領域として、かつ、ユーザが使用する機能のための領域として、拡張されるメモリ資源を有効に活用できる。
【図面の簡単な説明】
【００１４】
【図１】情報処理システムの構成を説明するブロック図である。
【図２】図１に示した画像形成装置の外観を示す図である。
【図３】図１に示した操作部の一例を示す平面図である。
【図４】図１に示した画像形成装置のメモリマップの一例を示す図である。
【図５】表示部に表示されるＵＩ画面の一例を示す図である。
【図６】メモリ資源のメモリマップの詳細を示す図である。
【図７】画像形成装置の制御方法を示すフローチャートである。
【図８】画像形成装置の制御方法を示すフローチャートである。
【図９】画像形成装置の制御方法を示すフローチャートである。
【図１０】取得可能なスペック情報の一例を示す図である。
【発明を実施するための形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１６】
図１は、本実施形態を示す画像形成装置を適用する情報処理システムの構成を説明するブロック図である。
本例は、ホストコンピュータ１５０と画像形成装置１００がネットワーク１９０を介して接続している例に対応する。
図１において、ホストコンピュータ１５０は描画コマンドを送り、これを受取った画像形成装置１００は、出力可能な画像データに変換して紙面に出力する処理を行う。ホストコンピュータ１５０は、アプリケーション１５１、プリンタドライバ１５２、ネットワークＩ／Ｆ部１５３から構成されている。
【００１７】
アプリケーション１５１は、ホストコンピュータ１５０上で動作するアプリケーション１５１であり、これらアプリケーション１５１を用いることで、ページレイアウト文書やワードプロセッサ文書、グラフィック文書などが作成可能である。これらのアプリケーション１５１で作成されたデジタル文書データはプリンタドライバ１５２に送信され、デジタル文書に基づいた描画コマンドが生成される。
【００１８】
プリンタドライバ１５２で生成される描画コマンドとしては、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれるページ画像データを作成するためのプリンタ記述言語が一般的である。描画コマンドには、通常、文字やグラフィックス、イメージ等のデータの描画命令が含まれている。そして、生成された描画コマンドは、ネットワークＩ／Ｆ部１５３を介してネットワーク１９０を経由して画像形成装置１００に送信される。
【００１９】
画像形成装置１００は、コントローラ部１０１、画像印刷部３００、画像読取り部２００等から構成されている。コントローラ部１０１には、複数の演算を実装することによって画像形成装置１００の各部を制御する実行手段あるいは認識手段の一例としてのＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ：中央処理装置）１１２と、ＣＰＵ１１２に接続され、データバス１１１を介して各種のデータやり取りを行う。
【００２０】
また、コントローラ部１０１には、ＲＯＭ１１３と、メインメモリとなる揮発性メモリ２１とを備えている。そして、これらＲＯＭ１１３および、揮発性メモリ２１はメモリコントローラ部１０を介して、それぞれ、データバス１１１に接続されている。
【００２１】
さらに、コントローラ部１０１は、ユーザからの入力を受け付けるための操作部４００を備える。操作部４００上にはユーザへの指示や画像形成装置１００の状態を表すＵＩ（Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）画面を表示する表示部４０１備え、ＵＩＩ／Ｆ部１１４を介して制御する。画像印刷部３００を制御するためのプリントＩ／Ｆ部１２０と、ネットワーク接続するためのネットワークＩ／Ｆ部１１０と、画像読取り部２００が接続されている。また、機能拡張を実現させるために、外部メモリ１２５を装着可能な構成をもち、外部メモリＩ／Ｆ部１２４を介して外部メモリ１２５と接続される。
【００２２】
ネットワークＩ／Ｆ部１１０はネットワーク１９０とのインターフェイスモジュールである。イーサネット（登録商標）などの通信プロトコルに基づきネットワーク１９０を介して他の装置から描画コマンドを受信、画像形成装置のデバイス情報（ジャム情報や紙サイズ情報など）を送信といった双方向データ通信を行う。モデム１２６は、公衆回線１２７と接続し、データ送受信を行うための変調復調変換を行う。
【００２３】
インタプリタ１１７は、ネットワークＩ／Ｆ部１１０を介して受信した描画コマンドを解釈して中間言語データを生成する。レンダラ１１８は生成された中間言語データからラスター画像を生成する。画像処理部１１９は生成されたラスター画像に対して、色変換処理やルックアップテーブルによるγ補正処理、擬似中間調処理などの画像処理を行う。
メモリコントローラ部１０は揮発性メモリ２１のデータ送受信制御を行う。
コントローラ部１０１と接続された画像印刷部３００は、画像処理部１１９で変換された出力可能な画像データをもとに、トナーを用いて紙面上に画像データを形成するプリンタである。
【００２４】
コントローラ部１０１において、ＣＰＵ１１２は、ＲＯＭ１１３および揮発性メモリ２１にメモリコントローラ部１０を介してアクセスすることが可能となっている。
ここで、格納手段の一例としてのＲＯＭ１１３は、所謂マスクＲＯＭ、各種ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ：例えばＯＴＰ  ＲＯＭ （Ｏｎｅ Ｔｉｍｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＵＶ−ＥＰＲＯＭ（Ｕｌｔｒａ−Ｖｉｏｌｅｔ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ））、フラッシュメモリなどで構成される。なお、この例では、ＲＯＭ１１３として、フラッシュメモリを用いることとする。
【００２５】
揮発性メモリ２１は、ＤＲＡＭやＳＲＡＭ（Ｓｔａｔｉｃ ＲＡＭ）など、電源を供給しないと、記憶している情報を保持することができない揮発性メモリによって構成されている。なお、この例では、揮発性メモリとして、ＤＲＡＭを用いることとする。
【００２６】
ＤＲＡＭ２１と同じバスに拡張メモリＩ／Ｆ部２０が構成されており、図示しない拡張メモリを、前記拡張メモリＩ／Ｆ部２０に装着することにより、複雑な画像処理においても、安定した動作を確保することが可能となる。
【００２７】
前記拡張メモリＩ／Ｆ部２０に装着される、拡張メモリの形状としては、ＤＩＭＭ（Ｄｕａｌ  Ｉｎｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）等を想定している。前記ＤＩＭＭ上には少なくとも１つ以上のメモリデバイスが実装されており、大容量のメモリサイズを実現する構成である。
【００２８】
本実施形態においては、前記ＤＩＭＭに実装されているデバイスとして、揮発性メモリであるのＤＲＡＭと、ＤＲＡＭと互換性のある不揮発性メモリを想定している。拡張メモリＩ／Ｆ２０へと装着することにより、ＤＲＡＭ２１と同様に、メモリコントローラ部１０を介して、データバス１１１に接続され、同等の読み書き性能を有するものである。
【００２９】
また、不揮発性メモリの一例としての想定メモリとしては、ＭＲＡＭ、ＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ ＲＡＭ）、ＰＲＡＭ（Ｐｈａｓｅ ｃｈａｎｇｅ ＲＡＭ）、ＲｅＲＡＭ（Ｒｅｓｉｓｔａｎｃｅ ＲＡＭ）など、電源を供給しなくても、記憶している情報を保持することが可能な不揮発性メモリによって構成される。なお、この例では、不揮発性メモリとして、ＲＯＭ１１３よりも高速にデータの読み書きが可能なＭＲＡＭを用いることとする。
【００３０】
図２は、図１に示した画像形成装置の外観を示す図である。
図２において、画像入力デバイスである画像読取り部２００は、原稿となる紙上の画像を照明し、図示しないＣＣＤラインセンサを走査することで、ラスタイメージとして電気信号に変換する。原稿用紙は原稿フィーダ２０１のトレイ２０２にセットし、ユーザが操作部４００から読取起動指示することにより、ＣＰＵ１１２が画像読取り部２００に指示を与え、原稿フィーダ２０１は原稿用紙を一枚ずつフィードし原稿読み取り動作を行う。
【００３１】
画像出力デバイスである画像印刷部３００は、ラスターイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ１１２からの指示によって開始する。画像印刷部３００は、異なる用紙サイズまたは異なる用紙向きを選択出来るように複数の給紙段を持ち、それに対応した用紙カセット３０２、３０３、３０４、３０５が装着される。また排紙トレイ３０６は、印字し終わった用紙を受取るものである。
【００３２】
図３、図１に示した操作部４００の一例を示す平面図である。
図３において、操作部４００上の、表示部４０１は液晶のタッチパネル等を組合せたものであり、画像形成装置１００の状態、設定内容の表示、ソフトキーの表示等がなされるものである。スタートキー４０２はコピー動作等を開始指示するためのハードキーであり、内部に緑色及び赤色のＬＥＤが組み込まれており、スタート可能な時に緑色、スタート不可の時に赤色のＬＥＤが点灯する。ストップキー４０３は、動作を停止させる時に使用するハードキーである。ハードキー群４０４には、テンキー、クリアキー、リセットキー、ガイドキー、ユーザモードキーが設けられている。
【００３３】
図４は、図１に示した画像形成装置のメモリマップの一例を示す図である。
本例は、図１に示したＲＯＭ１１３およびＤＲＡＭ２１またはＭＲＡＭのメモリマップに対応する。
図４において、ＣＰＵ１１２は、ＲＯＭ１１３の初期化プログラムであるＢｏｏｔ  Ｌｏａｄｅｒ１００１に従って起動処理した後、ＲＯＭ１１３に格納されている、圧縮Ｆ／Ｗ１００２をＤＲＡＭ２１へと展開しながら格納する。前記展開終了後、ＣＰＵ１１２のメインプログラムであり、ＤＲＡＭ２１に格納されたＦ／Ｗ（展開済）１００３を用いて、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）及びタスクをワーク領域１００４を使用しながら動作させることで、画像形成装置の機能を実現する。
【００３４】
なお、展開先が、揮発性メモリのＤＲＡＭ２１である場合、画像形成装置１００の起動する度に行う必要がある。また、展開先が、不揮発性メモリがＭＲＡＭである場合は、一度展開処理を行ってしまえば、そのままデータが保持されるため、次回起動時には前記展開処理を省略することが可能となり、前記省略時間分、画像形成装置１００が高速に立ち上がることが可能となる。
【００３５】
図５は、図１に示した表示部４０１に表示されるＵＩ画面の一例を示す図である。また、図６は、本実施形態を示す画像形成装置が備えるメモリ資源のメモリマップの詳細を示す図である。
図７は、本実施形態を示す画像形成装置の制御方法を示すフローチャートである。本例は、拡張メモリＩ／Ｆ２０にメモリが装着された場合の処理例である。なお、各ステップは、ＣＰＵ１１２がＲＯＭ１１３等に記憶された制御プログラムを実行することで実現される。また、画像形成装置１００において、まず拡張メモリＩ／Ｆ部２０に拡張メモリが装着される前のメモリ領域割り当ては、図５の（ａ）に示す通りである。ここでは、標準で構成されるＤＲＡＭ２１が、Ｆ／Ｗの展開用とワーク領域へと割り当てられる。
【００３６】
次に拡張メモリＩ／Ｆ部２０に拡張メモリを装着した際の処理を説明する。本実施形態において、拡張メモリの形状としては、前述のＤＩＭＭを想定しているが、拡張可能かつ認識可能な構成であればＤＩＭＭで無くても良いことはいうまでもない。
【００３７】
拡張メモリを装着した後、画像形成装置１００を主電源オンすると（Ｓ７０２）、初期化シーケンスが実行される（Ｓ７０３）。なお、初期化シーケンス（Ｓ７０３）の詳細については、図９を用いて後述に説明する。
次に、ＣＰＵ１１２は、拡張メモリＩ／Ｆ部２０に装着されたメモリタイプを検出する。検出手段としては、拡張メモリであるＤＩＭＭ上に実装されているＳＰＤ（Ｓｅｒｉａｌ  Ｐｒｅｓｅｎｓｅ  Ｄｅｔｅｃｔ）ＲＯＭからスペック情報を取得する。ここで、スペック情報としては、例えば、搭載されたメモリが不揮発性か揮発性か、最大クロック周波数や容量、信号タイミングなどである。図１０に取得可能なスペック情報の一例を示す。
【００３８】
図１０の（ａ）では、ＲＡＭＤＩＭＭが装着された時に取得される情報の一例を示し、図１０の（ｂ）は、ＭＲＡＭＤＩＭＭが装着された時に取得される情報の一例である。この情報から、ＣＰＵ１１２は必要な情報を記憶し、必要な処理を実行する。この結果、Ｓ７０４において、ＣＰＵ１１２は、拡張メモリＩ／Ｆ部２０に装着されたメモリが、ＭＲＡＭであることを検出する。
【００３９】
さらにコントローラ部１０１にＭＲＡＭが拡張メモリＩ／Ｆ２１にしか存在しないとＣＰＵ１１２が判断した場合（Ｓ７０５）、拡張メモリにＦ／Ｗを展開し、次回起動時の前述した展開を省略し、起動の高速化に対応するよう展開処理を行う（Ｓ７０６）。
図８は、本実施形態を示す画像形成装置の制御方法を示すフローチャートである。本例は、図７に示したＳ７０６に示すＭＲＡＭの展開処理の詳細手順に対応する。なお、各ステップは、ＣＰＵ１１２がＲＯＭ１１３等に記憶された制御プログラムを実行することで実現される。
まず、ＣＰＵ１１２は、ＲＯＭ１１３に格納されている圧縮Ｆ／Ｗを読出し（Ｓ８０１）、ＣＰＵ１１２は、拡張されたＭＲＡＭへと展開しながら格納する（Ｓ８０２）。展開処理が終了したとＣＰＵ１１２が判断した場合（Ｓ８０３）、ＣＰＵ１１２は、ブート情報をＲＯＭ１１３へと格納し、次回起動の参照情報とするブート情報セット処理を実行する（Ｓ８０７）。
なお、Ｓ８０７に示すブート情報のセットとしては、ＦＷの展開済みフラグのセット処理（Ｓ８０４）、メモリ領域指定情報の設定処理（Ｓ８０５）、展開Ｆ／Ｗ領域情報の設定処理（Ｓ８０６）等である。
【００４０】
図７に示す説明に戻り、その後、ＣＰＵ１１２は、リカバリーデータ用の領域を確保する（Ｓ７１７）。前記リカバリーデータ領域６０８には、画像形成装置１００のシステム情報や設定情報等を格納し、次回起動時に読出し、前回電源オフ時の状態で装置を動作することが可能となる。
リカバリーデータ領域６０８を確保することにより、拡張されたＭＲＡＭへとそのままデータ保持可能となり、ＲＯＭ１１３等の他のデバイスへの書き戻しが発生しないため、シャットダウン処理時間が短縮できる。
【００４１】
その際、表示部４０１には、図５の（ａ）に示すＵＩ画面が表示され、ＭＲＡＭの検知と次回起動の高速化処理を行っていることをユーザへと通知する。処理の進行状況に関しては、表示部４０１に、プログレスバー５００を表示することで確認可能な構成としてもよい。
【００４２】
次に、Ｆ／Ｗ（展開済）６０３およびリカバリーデータ領域６０８で確保された領域以外でまだメモリ残容量があるとＣＰＵ１１２が判断した場合（Ｓ７１３）、その利用に関して、ユーザに選択させることを行う。
まず、ＣＰＵ１１２は、ワーク領域サイズを増設するための、増設可能なサイズをユーザに選択させる（Ｓ７０７）。その際に、表示部４０１には、図５の（ｂ）に示すＵＩ画面を表示する。
本実施形態においては、表示部４０１にワーク領域の増設サイズ５０１をソフトキーとして予め所定のサイズを表示し、ユーザにいずれかを選択させる構成とし、選択後に表示部４０１上にＯＫ表示部５０５をソフトキーで表示し、選択することで設定を完了させる。Ｓ７０７の選択後、拡張メモリＩ／Ｆ部２０に装着されたＭＲＡＭに、まだ割り当て可能な領域が存在する場合（Ｓ７０８）、前記領域を利用して機能拡張が可能である。
【００４３】
その際に拡張可能な要件を表示部４０１に表示し、ユーザに選択させる（Ｓ７０９）。本実施形態としては、拡張されたメモリは、不揮発性メモリであるためデータの保持が可能である。そのため、図５の（ｃ）に示すように、ＦＡＸデータ保持の拡張ボタンやスキャンデータ保持拡張ボタン５０２を表示部４０１上にソフトキー表示を行う。また、別途ライセンスキーが必要となるが、同様に前記領域を利用して機能拡張可能な項目として、利用者ログ管理機能ボタン５０３を表示部４０１上にソフトキー表示している。
また、本実施形態では拡張機能として、ＦＡＸ受信したデータを保持するための機能拡張、画像書読取り部２００から読み取ったデータを保持するための機能拡張、画像形成装置１００の利用状況を確認するためのログデータを保持するための機能拡張を挙げている。
【００４４】
前記以外にも不揮発性メモリを利用して機能拡張が実現できる要件があれば、表示部４０１に表示し、選択することを可能とすることは言うまでもない。  ユーザは拡張機能を利用する場合、表示部４０１に表示された所望の項目のソフトキーを選択し（Ｓ７１０）、最後に表示部４０１に表示されたＯＫボタン５０６のソフトキーを選択する。その際、ライセンスキーが必要な項目が選択されていたとＣＰＵ１１２１が判断した場合（Ｓ７１１）、ＣＰＵ１１２はユーザに対してライセンスキーを入力要求を図５の（ｄ）に示すＵＩ画面を表示して行う（Ｓ７１４）。
【００４５】
ライセンスキーを入力要求するＵＩ画面は、図５の（ｄ）に図示するように表示部４０１で入力が確認可能な構成とし、図３に示したハードキー群４０４を利用して入力する構成としても良い。
ここで、認証処理によりライセンスキーが認証されたとＣＰＵ１１２が判断した場合（Ｓ７１８）、全項目の選択が終了し、各機能に対して領域が割り当てられ、メモリのマッピングが変更される（Ｓ７２１）。
これにより、最終的なメモリ領域の割り当ては、図６の（ｂ）のイメージとなる。本実施形態においては、拡張されたＭＲＡＭの全容量が１ＧＢとし、展開されたＦ／Ｗの領域（２５６ＭＢ）、プログラムが再起動される場合のリカバリ情報を記憶するリカバリーデータ領域６０８（１２８ＭＢ）、処理済みのデータ領域としてのＦＡＸデータ保持領域６０４（１２８ＭＢ）、利用者ログ情報管理領域（２５６ＭＢ）、増設ワーク領域（２５６ＭＢ）に割り当て実行した場合を示したものである。
【００４６】
このようにして、拡張されたＭＲＡＭから、次回起動時に展開済のＦ／Ｗ６０３が読み出され、ＣＰＵ１１２でプログラム実行される。
【００４７】
ここで、図７に示す処理に戻り、Ｓ７０４において、拡張メモリＩ／Ｆ部２０に装着された拡張メモリの種別がＭＲＡＭで無く、ＤＲＡＭが検出されたとＣＰＵ１１２が判断した場合（Ｓ７１５）、拡張されたメモリ全てをワーク領域の拡張として割り当てる（Ｓ７１６）。
これにより、最終的なメモリ領域の割り当ては、図６の（ｄ）に示すイメージとなる（Ｓ７２０）。本実施形態では、拡張されたＤＲＡＭの全容量が２５６ＭＢとし、展開されたＦ／Ｗの領域（２５６ＭＢ）、トータルのワーク領域（７６８ＭＢ）に割り当て実行した場合を示したものである。
【００４８】
なお、Ｓ７０５において、図示しないが、ＲＯＭ１１３に格納された圧縮Ｆ／Ｗ１００２をメモリに展開する処理時間を省略し、起動の高速化を実現するために、コントローラ部１０１にＭＲＡＭが既に実装されている場合も想定される。その場合は、Ｓ７０６の処理は省略される。
そのため、拡張されたＭＲＡＭには、Ｆ／Ｗ展開用の領域６０３の確保は必要ないため、図５の（ａ）に示すＵＩ画面は表示部４０１には表示されずに、Ｓ７１７以降の処理に進む。
また、コントローラ部１０１に予めＭＲＡＭ等の不揮発性メモリが実装されている場合は、コスト等の面から、前記Ｆ／Ｗ展開に必要な容量分のみ確保する場合がほとんどである。
【００４９】
一方、Ｓ７１０において、ユーザが機能拡張を指定しなかったとＣＰＵ１１２が判断した場合、メモリ領域の割り当ては、図６の（ｃ）のイメージとなる（Ｓ７２２）。なお、本実施形態では、拡張されたＭＲＡＭの全容量が１ＧＢとし、展開されたＦ／Ｗの領域（２５６ＭＢ）、リカバリーデータ領域６０８（１２８ＭＢ）以外はすべてワーク領域６０７として増設されることとなる。また、その際は表示部４０１には、図５の（ｅ）に示すＵＩ画面の内容を表示し、ユーザへと通知する。
【００５０】
図９は、本実施形態を示す画像形成装置の制御方法を示すフローチャートである。本例は、図７に示したＳ７０３に示す初期化シーケンスの詳細手順に対応する。なお、各ステップは、ＣＰＵ１１２がＲＯＭ１１３等に記憶された制御プログラムを実行することで実現される。
初めに、ＣＰＵ１１２は、図８で示した、前回起動時にＲＯＭ１１３に格納された、展開済フラグが設定されている否かを検出する（Ｓ９０１）、検出された後、ＣＰＵ１１２は、同じく図８で示したブート情報を読み出す（Ｓ９０２）。次に、ＣＰＵ１１２は、読み出したブート情報において、メモリ領域情報を読出し、その情報を元に領域の割り当て設定を行う（Ｓ９０４）。
次に、ＣＰＵ１１２は、起動ＦＷ領域に格納されたプログラムを実行し（Ｓ９０５）、ＣＰＵ１１２は、前回電源オフした時と同じ状態で起動する（Ｓ９０６）。
Ｓ９０１において、展開済フラグが検出されなかったとＣＰＵ１１２が判断した場合は、新規にメモリが装着されたこととなるため、図７のフローチャートの処理へと戻る。
【００５１】
一方、Ｓ７１５において、ＤＲＡＭ拡張も検出しなかったとＣＰＵ１１２が判断した場合は、拡張メモリＩ／Ｆ２０には何もメモリが装着されていないため、前述の拡張メモリＩ／Ｆ部２０に拡張メモリが装着される前のメモリ領域割り当て（図６の（ａ））と同じとなる（Ｓ７１９）。
また、Ｓ７１３および７０８でＭＲＡＭに割り当て可能なメモリ残量が十分に無いとＣＰＵ１１２が判断した場合は、ＣＰＵ１１２は、その時点で領域の割り当て処理を終了し、ＣＰＵ１１２は、メモリ確保のためメモリの領域割り当てを行う（Ｓ７２３）。
【００５２】
また本実施形態では、次回起動時の高速化を実現するために拡張されたＭＲＡＭにプログラムデータを展開し格納するが（Ｓ７０６）、ユーザが起動高速化を必要としない場合は省略可能とし、次の処理を行う構成とする。その場合、図示しないが表示部４０１に装置の高速化を実行するか否かを表示し、いずれかを選択させる構成としても良い。前記選択後、図６のＳ７０７以降の処理を行う。
【００５３】
さらに、本実施形態では予め各領域に割り当てるサイズを決めているが、ユーザが所望のサイズを指定可能な構成としてもよい。その場合、図示しないが表示部４０１へと確保可能な領域サイズを指定表示し、設定可能とする。
【００５４】
さらに、拡張されたＭＲＡＭをワーク領域として使用する場合、例えば認証後に印刷出力する等のセキュリティの高い印刷データを処理する場合は、不揮発性メモリであるＤＲＡＭ２１側の領域を使用する。認証を必要としない、通常の印刷データ処理用に不揮発性メモリ側の領域を使用するよう制御し使い分けを行う構成としても良い。
上記実施形態によれば、不揮発性メモリが拡張されたことを検出し、拡張された不揮発性メモリの特性を十分に活用し、起動およびシャットダウン時間の高速化やデータ保持による機能拡張が実現可能となる。
なお、不揮発性のメモリには、上記ＭＲＡＭ以外にＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭも含まれ、上記実施形態に適用可能であることはいうまでもない。
【００５５】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００５６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５７】
１００  画像形成装置
１１２  ＣＰＵ
【図１】
2015219851.tif 000003
【図２】
2015219851.tif 000004
【図３】
2015219851.tif 000005
【図４】
2015219851.tif 000006
【図５】
2015219851.tif 000007
【図６】
2015219851.tif 000008
【図７】
2015219851.tif 000009
【図８】
2015219851.tif 000010
【図９】
2015219851.tif 000011
【図１０】
2015219851.tif 000012