(57)【特許請求の範囲】
【請求項１】
複数の機能を備え、プログラムを演算装置が実行することで当該プログラムに対応する機能を利用可能に動作する画像処理装置であって、
プログラムを主記憶装置に展開することなく前記演算装置により実行可能に格納可能な第１の格納手段と、
前記画像処理装置が備える複数の機能に対応する複数のプログラムを格納する第２の格納手段と、
前記画像処理装置が備える前記複数の機能のいずれかの機能を優先起動機能に設定する設定手段と、
前記設定手段により設定された優先起動機能に対応する前記第２の格納手段に格納されるプログラムを、前記第１の格納手段に格納するように制御する制御手段と、
を有し、
前記演算装置は、前記画像処理装置が起動する場合または省電力状態から復帰する場合に前記第１の格納手段に格納されたプログラムを前記第２の格納手段に格納されたプログラムよりも先に実行することを特徴とする画像処理装置。
【請求項２】
前記第１の格納手段は前記画像処理装置に対して着脱可能であることを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記設定手段が優先起動機能として設定した機能に対応するプログラムを、前記画像処理装置が電源オフあるいは省電力状態に移行する前に前記第１の格納手段に格納するよう制御することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記複数の機能のいずれかの機能に対応する処理の実行を予約する予約手段を更に備え、
前記設定手段は前記予約手段が予約した機能を優先起動機能に設定することを特徴とする、請求項１に記載の画像処理装置。
【請求項５】
前記演算装置は、前記省電力モードからの復帰時には、前記予約手段により予約された機能に対応しないプログラムを実行しないことを特徴とする請求項４記載の画像処理装置。
【請求項６】
複数の機能を備え、プログラムを演算装置が実行することで当該プログラムに対応する機能を利用可能に動作する画像処理装置の起動方法であって、
プログラムを主記憶装置に展開することなく前記演算装置により実行可能に第１の格納手段に格納する第１の格納ステップと、
前記画像処理装置が備える複数の機能に対応する複数のプログラムを第２の格納手段に格納する第２の格納ステップと、
前記画像処理装置が備える前記複数の機能のいずれかの機能を優先起動機能に設定する設定ステップと、
前記設定ステップにより設定された優先起動機能に対応する前記第２の格納手段に格納されるプログラムを、前記第１の格納手段に格納するように制御する制御ステップと、
を有し、
前記演算装置は、前記画像処理装置が起動する場合または省電力状態から復帰する場合に前記第１の格納手段に格納されたプログラムを前記第２の格納手段に格納されたプログラムよりも先に実行することを特徴とする画像処理装置の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能毎に分割された複数のプログラムを演算装置によりそれぞれ実行して各機能を利用可能に動作する画像処理装置および画像処理装置の起動方法およびプログラムに関する。
【背景技術】
【０００２】
従来、デジタル複合機に代表される画像処理装置のプログラムは、プログラムバイナリイメージとしてハードディスク装置に格納され、プログラム実行の際にＲＡＭにロードしＣＰＵにより実行されるものであった。
【０００３】
一方、デジタル複合機の高性能・多機能に伴いプログラム容量は巨大化し、ハードディスク装置からのロード時間は長くなる傾向にあり、使用可能となるのに時間がかかっている。
【０００４】
そのため、特許文献１には、プログラムを分割し、特定機能を優先して利用可能にするまでのロード時間の短縮化を図る技術としてスプリット（分割）プログラム構成が提案されている。
【０００５】
このスプリットプログラムは、特許文献１に示されるように、全てのプログラムコードを主記憶装置に格納しなくてもプログラムを実行できるものである。
【特許文献１】特開２０００−３２２２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１は、電源立ち上げ後、決められた順序でプログラムをロードするものである。このため、ある機能はその他の機能より早く利用できるようになるが、先に利用可能になる機能がユーザの使用したい機能でなければ、ユーザにとっては意味のないものになってしまう。例えば、コピー，ＳＣＡＮ，ＳＥＮＤ，ＦＡＸ等の順序に決められていたとする。この場合、ユーザがＦＡＸ機能を使用したくても、結局、全てのプログラムをロードするまで、ＦＡＸ機能を使用することができない等の問題点があった。
【０００７】
また、予約機能を利用してある機能（例えばＦＡＸ送信）を予約して、あらかじめ原稿を読み取らせておき、海外の時間に合わせて予約時の深夜に送信を行うといった場合にも、従来の技術では、次のような問題点があった。
【０００８】
予約機能が立ち上がる際に、ＦＡＸ機能の送信機能だけが立ち上がればよいのに、システム全てが立ち上がらなければＦＡＸ機能を行うことができなかった。そのため、システムが立ち上がるのに時間がかかり、必要のないエンジンの印字機構のヒーターやドラムまで立ち上げられ、電力も無駄になっていた。
【０００９】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、電源立ち上げ後にユーザが希望する機能を直ぐに使用可能にしてユーザの待ち時間を少なくしてデジタル複合機を使用することができるようにする仕組を提供することである。
【００１０】
また、本発明の他の目的は、省電力状態等からの電源立ち上げ後に、予約等で指定された機能を直ぐに使用可能にして、システム立ち上げ時間の短縮をする仕組を提供することである。
【課題を解決するための手段】
【００１１】
本発明は、複数の機能を備え、プログラムを演算装置が実行することで当該プログラムに対応する機能を利用可能に動作する画像処理装置であって、プログラムを主記憶装置に展開することなく前記演算装置により実行可能に格納可能な第１の格納手段と、前記画像処理装置が備える複数の機能に対応する複数のプログラムを格納する第２の格納手段と、前記画像処理装置が備える前記複数の機能のいずれかの機能を優先起動機能に設定する設定手段と、前記設定手段により設定された優先起動機能に対応する前記第２の格納手段に格納されるプログラムを、前記第１の格納手段に格納するように制御する制御手段とを有し、前記演算装置は、前記画像処理装置が起動する場合または省電力状態から復帰する場合に前記第１の格納手段に格納されたプログラムを前記第２の格納手段に格納されたプログラムよりも先に実行することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、電源立ち上げ後にユーザが希望する機能を直ぐに使用可能にしてユーザの待ち時間を少なくしてデジタル複合機を使用可能にし、電源起動時や省電力状態からの復帰時の利便性を向上することができる。
【００１４】
また、省電力状態等からの電源立ち上げ後に、予約等で指定された機能を直ぐに使用可能にすることより、システム立ち上げ時間の短縮をすることができる等の効果を奏する。
【発明を実施するための最良の形態】
【００１５】
〔第１実施形態〕
以下、添付図面を参照して、本発明に係る好適な実施形態を詳細に説明する。
【００１６】
＜画像形成システム構成＞
図１は、本発明の画像処理装置を適用可能なデジタル複合機で構成するシステムの構成の一例を示すブロック図である。
【００１７】
図１において、３０４はインターネット通信網である。３０３はファイアーウォールであり、これによりＬＡＮ４０内部と外部通信網（インターネット３０４）とを接続し、セキュリティー管理等を行う。３０２は機器管理サーバであり、ＬＡＮ４０で接続された各機器１０，２０，２１，３０１を管理する。３０１はファイルサーバであり、ＬＡＮ４０で接続された複数のユーザがデータを共有することができる。
【００１８】
１０はデジタル複合機であり、コピー機能に加えて、ＦＡＸ（ファクシミリ）、ＳＥＮＤ（ネットワークやローカルＩ／Ｆ経由のデータ送信）等の機能が追加されたものであり、主に画像の入出力機能を有する。このデジタル複合機１０において、１８０は操作ユニットであり、ユーザが各種の操作を行うためのものである。１４０はイメージスキャナであり、操作部２０００やホストＰＣ２０，２１からの指示にしたがって画像読み取り処理を行う。１２０はプリンタであり、ホストＰＣ２０，２１やファイルサーバ３０１からのデータを用紙に印刷処理する。
【００１９】
１００はコントローラユニットであり、操作部２０００やホストＰＣ２０，２１からの指示に基づいてスキャナ１４０，プリンタ１２０に対する画像データの入出力の制御を行う。例えば、スキャナ１４０が取り込んだ画像データをコントローラユニット１００内部のメモリに蓄積したり、ホストＰＣ２０，２１に出力したり、あるいはプリンタ１２０で印刷するなどの制御を行う。
【００２０】
また、デジタル複合機１０は、省電力モード及び、電源ＯＮ時もしくはスリープモードからの復帰時に、デジタル複合機１０が持っている複数の機能のうちのある機能を優先的に立ち上げる手段を有する。なお、デジタル複合機１０が持っている複数の機能とは、本実施形態では、コピー，ＦＡＸ，ＳＥＮＤ，プリンタ等とする。
【００２１】
＜スキャナ，プリンタ＞
図２は、図１に示したデジタル複合機１０のスキャナ１４０，プリンタ１２０の構成を示す断面図である。
【００２２】
図２に示すように、スキャナ１４０において、２０３は原稿台ガラス（以下、プラテン）である。プラテン２０３上の原稿２０４は、ランプ２０５で照射され、ミラー２０６，２０７，２０８によりレンズ２０９に導かれる。そして、レンズ２０９によって、集光された光を電気信号に変換する３ラインセンサ（以下、ＣＣＤ）２１０上に像を結び、フルカラー情報レツド（Ｒ）、グリーン（Ｇ），ブルー（Ｂ）成分としてコントローラユニット１００に送られる。
【００２３】
なお、ランプ２０５，ミラー２０６を固定しているキヤリツジは速度「ｖ」で、ミラー２０７，２０８は速度「１／２ｖ」でラインセンサの電気的走査（主走査）方向に対して垂直方向に機械的に動くことによって、原稿全面を走査（副走査）する。
【００２４】
読み取られた画像は、コントローラユニット１００内のメモリに格納されていく。次にコントローラユニット１００は、メモリから再び画像データ（読み取られた画像）を読みだし、電気的に処理し、マゼンタ（Ｍ），シアン（Ｃ），イエロー（Ｙ），ブラツク（Ｂｋ）の各成分に分解し、プリンタ１２０に送る。
【００２５】
なお、スキャナ１４０における一回の原稿走査につき、Ｍ、Ｃ、Ｙ、Ｂｋのうちひとつの成分がプリンタ１２０に送られ、計４回の原稿走査によって、一回のプリントアウトが完成する。また、スキャナ１４０には、ドキュメントフィーダ（ＤＦ）１６０（図３）が搭載可能である。このドキュメントフィーダ１６０は、ドキュメントフィーダ１６０の原稿台に載置された原稿束から順次原稿をスキャナ１４０に供給する。
【００２６】
スキャナ１４０よりコントローラユニット１００を介してプリンタ１２０に送られてくるＭ、Ｃ、Ｙ、Ｂｋの各画像信号は、レーザドライバ２１２に送られる。レーザドライバ２１２は、送られてきた画像信号に応じ、半導体レーザ２１３を変調駆動する。レーザ光は、ポリゴンミラー２１４，ｆ−θレンズ２１５，ミラー２１６を介し、感光ドラム２１７上を走査する。
【００２７】
２１８は回転現像器であり、マゼンタ現像部２１９、シアン現像部２２０、イエロー現像部２２１、ブラツク現像部２２２より構成され、４つの現像部が交互に感光ドラム２１７に接し、感光ドラム２１７上に形成された潜像現像をトナーで現像する。
【００２８】
２２３は転写ドラムであり、用紙カセツト２２４または２２５より供給される用紙をこの転写ドラム２２３に巻き付け、感光ドラム２１７上に現像された像を用紙に転写する。この様にして、Ｍ、Ｃ、Ｙ、Ｂｋの４色が順次転写された後に、用紙は定着ユニット２２６を通過して、トナーが用紙に定着された後に排紙される。
【００２９】
＜コントローラユニット＞
図３は、図１に示したデジタル複合機１０の構成及びコントローラユニット１００の構成を示す図である。
【００３０】
コントローラユニット１００は、画像入力デバイスであるスキャナ１４０や画像出力デバイスであるプリンタ１２０と接続し、一方ではＬＡＮ４０や公衆回線（ＷＡＮ）６０接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。
【００３１】
ＣＰＵ（演算装置）１１００は、システム全体を制御するコントローラである。ＲＡＭ（主記憶装置）１１１０は、ＣＰＵ１１００が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。
【００３２】
ＲＯＭ１１２０は、ブートＲＯＭであり、システムのブートプログラム及び高速起動プログラムが格納されている。１１２１は追加でＲＯＭを拡張するための拡張ＲＯＭであり、高速起動プログラムに追加する機能プログラムを格納する。
【００３３】
ＨＤＤ１１３０は、ハードディスクドライブであり、システムソフトウェア（bootable）、画像データ、ソフトウェアカウンタ値等を格納する。システムソフトウェア（bootable）は、コピー機能，ＦＡＸ機能，ＳＥＮＤ機能，ＳＣＡＮ機能，プリンタ機能，操作部（ＵＩ）表示等の機能を実現するためのプログラムであり、ＲＯＭ１１２０もしくはＲＡＭ１１１０上に展開されて動作する。ソフトウェアカウンタ値は、用紙サイズ別カウンタ領域とデータ処理容量別カウンタ領域が設定されており、画像出力枚数やＣＰＵ１１００が処理したデータ容量に基づき予め設定した任意の基準容量値を基準に算出してカウントアップが行われる。カウンタ値はＨＤＤ１１３０に限らず電源が切れても記憶保持することができれば、図示しないＥＥＰＲＯＭ等にその記憶領域を持ってもよい。
【００３４】
なお、ＣＰＵ１１００は、ＲＯＭ１１２０，拡張ＲＯＭ１１２１に格納されるプログラムをＲＡＭ１１１０に展開することなく実行可能である。即ち、ＲＯＭ１１２０，拡張ＲＯＭ１１２１は、プログラムをＲＡＭ１１１０にＣＰＵ１１００により展開することなく実行可能に格納する。また、ＣＰＵ１１００は、ＨＤＤ１１３０に格納されるプログラムをＲＡＭ１１１０に展開して実行する。即ち、ＨＤＤ１１３０は、プログラムをＣＰＵ１１００によりＲＡＭ１１１０に展開して実行可能に格納する。
【００３５】
ＬＡＮＣ１２００は、ＬＡＮ４０に接続し、出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。また、操作部２０００における入力操作によってネットワーク上のホストＰＣ２０や図示しない出力用画像データ管理装置から操作部２０００による入力操作に応じた出力用画像データを受信して画像出力を行う。
【００３６】
ローカルＩ／Ｆ１２１０は、ＵＳＢやセントロ等のローカルＩ／Ｆであり、ケーブル５０にてホストＰＣ３０や図示しないプリンタと接続し、データの入出力（通信）を行う。通信形態は、シリアル通信や、バイセントロインターフェース、またはＢｌｕｅｔｏｏｔｈなどの無線通信などの形式がある。ＭＯＤＥＭ１２２０は、公衆回線６０に接続し、データの入出力を行う。カードリーダＩ／Ｆ１２３０は、ＩＣカード等の認証カード７０からデータの読み出し可能な外部Ｉ／Ｆである。なお、カードリーダＩ／Ｆ１２３０は、ＩＣカード等の認証カードの読み取りに限られるものではなく、あらゆるリムーバルメディアの読み取りが可能なものでもよい（なお、読み取りだけでなく、書き込みが可能であってもよい）。
【００３７】
プリンタＩ／Ｆ１３００は、プリンタ１２０と接続し、プリンタ１２０のＣＰＵとそれぞれ通信を行う。また、プリンタＩ／Ｆ１３００は、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ１４００は、スキャナ１４０と接続し、スキャナ１４０のＣＰＵとそれぞれ通信を行う。また、スキャナＩ／Ｆ１４００は、画像データの同期系／非同期系の変換を行う。
【００３８】
操作部Ｉ／Ｆ１５００は、操作ユニット（ＵＩ）１８０とのインタフェース部であり、操作部２０００に表示する画像データを操作部２０００に対して出力する。また、操作部２０００から本システム使用者が入力した情報を、ＣＰＵ１１００に伝える役割をする。
【００３９】
優先機能選択情報保持部１６００は、デジタル複合機の電源ＯＮ時もしくはスリープモードからの復帰時に最優先で使用可能となる機能（即ち、ＲＯＭ１１２０や拡張ＲＯＭ１１２１に格納される高速起動プログラムに対応する機能）を示す情報を保持する。
【００４０】
操作部２０００は、テンキーやコピースタートボタン，タッチパネル等の入力手段とＬＣＤ表示器等の表示手段で構成される。なお、タッチパネルはＬＣＤ表示器上に設けられている。
【００４１】
また、デジタル複合機１０は、図示しない電源スイッチ（ハードスイッチ）を有する。この電源スイッチにより、図示しない電源部より電源供給を開始させて電源ＯＦＦ状態から電源をＯＮしたり、電源ＯＮ時と同様の起動手順を必要とする省電力状態（スリープモード）から復帰させたりすることができる。
【００４２】
＜スプリットプログラム構成＞
図４は、図３に示したＨＤＤ１１３０，ＲＯＭ１１２０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成，スプリットプログラム展開）を示すブロック図である。
【００４３】
図４（ａ）は、高速立ち上げを可能にするためのスプリットプログラムを使用する場合のbootableの構成を示す。
【００４４】
システムソフトウェア（bootable）は、デジタル複合機１０の機能（図４の場合はコピー機能、ＦＡＸ機能、ＳＥＮＤ機能、ＳＣＡＮ機能）毎に独立した（分割した）構成をとっている。このようにプログラムを分割した構成を、スプリットプログラム構成と呼ぶ。デジタル複合機が更に他の機能を有する場合はその他の機能に対応したシステムソフトウェアを更に有するように構成しても良い。
【００４５】
なお、このシステムソフトウェア（bootable）は、デジタル複合機１０の高速立ち上げを可能にするためのスプリットプログラムを使用する場合に対応する。図４では一例として特にデジタル複合機１０が、コピー機能に対応するbootableがＲＯＭ１１２０に格納されて、他の機能（ＦＡＸ機能，ＳＥＮＤ機能，ＳＣＡＮ機能）に対応するbootableがＨＤＤ１１３０に格納されている例を示す。
【００４６】
１１３１，１１３２，１１３３，１１３４，１１３５はそれぞれコピー機能，ＦＡＸ機能，ＳＥＮＤ機能，ＳＣＡＮ機能，ＵＩ表示機能を実行するプログラム及びデータである。なお、本実施形態では、コピー機能を実行するためのプログラム及びデータをコピーbootableと呼んだり、コピー機能プログラムと呼ぶ。また、その他の機能についても同様の呼び名とする。例えば、ＦＡＸ機能を実行するプログラムであればＦＡＸbootableと呼ぶんだり、ＦＡＸ機能プログラムと呼んだりする。
【００４７】
また、ＵＩ表示bootable１１３５には、１１３６，１１３７，１１３８，１１３９に示すように、それぞれの機能に対して操作部２０００からの操作を受け付けたり、操作部への表示を行なうためのbootableであり、これらもスプリットプログラム構成となっている。
【００４８】
デジタル複写機１０の電源がＯＮされて立ち上がる場合には、ＣＰＵ１１００は、ＲＯＭ１１２０からブートプログラムを読み出す。次にＣＰＵ１１００は、ＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０に展開（ダウンロード）する。これにより、ＣＰＵ１１００は各機能を実行可能にすることができる。
【００４９】
＜スプリットプログラム展開＞
ここでは、コピー機能を優先して立ち上がる場合を説明する。
【００５０】
図４（ａ）は、デジタル複合機１０の電源がＯＮされて、ＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０にダウンロードされる前の状態を示す。このとき、コピーbootableはＲＯＭ１１２０に格納された状態である。この状態の時、コピーbootableは既にＲＯＭ１１２０に格納済みなので、コピー機能のみは他の機能が使用できなくても実行が可能である。
【００５１】
図４（ｂ）は、ＨＤＤ１１３０から第一にSEND機能を優先的に立ち上げられ、ＨＤＤ１１３０から第一のプログラム機能ロードとしてＳＥＮＤbootableがＲＡＭ１１１０にダウンロードされた状態を示す。この状態の時、コピー機能bootableはＲＯＭ１１２０にＳＥＮＤbootableは既にメインメモリであるＲＡＭ１１１０に展開済みなので、コピー機能，ＳＥＮＤ機能のみは他の機能が使用できなくても実行が可能である。
【００５２】
図４（ｃ）は、デジタル複合機１０の持つ全機能のbootableを、ＨＤＤ１１３０からＲＡＭ１１１０にダウンロードされた状態を示す図である。この状態の時、デジタル複合機１０の持つ全ての機能の実行が可能である。
【００５３】
以上、図４（ａ）〜図４（ｃ）に示したように、最優先機能プログラムであるコピー機能は、電源立ち上げ後すぐにＣＰＵ１１００がアクセス可能なＲＯＭ１１２０に格納されるため、ユーザは待ち時間無でただちに使用することができる。
【００５４】
＜優先プログラムの交換＞
ここでＲＯＭ１１２０の格納機能プログラムの交換処理を図５のフローチャートを用いて説明する。なお、本実施形態では、図３に示したＲＯＭ１１２０は、例えば、フラッシュメモリなどのように書き換え可能な記憶媒体であるものとする。
【００５５】
図５は、本発明における第１の制御処理手順の一例を示すフローチャートであり、本実施形態におけるＲＯＭ１１２０格納の高速起動プログラム交換時の処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＨＤＤ１１３０に格納される不図示のプログラムをＲＡＭ１１１０に読み出して実行することにより実現される処理に対応する。なお、図中、Ｓ４０１〜Ｓ４０６は各ステップを示す。以下、各ステップについて詳細に示す。
【００５６】
なお、ここではＲＯＭ１１２０格納の高速起動プログラムを「コピー機能bootable」から「ＳＥＮＤ機能bootable」に変更する場合を例にあげて説明する。
【００５７】
ユーザがＲＯＭ１１２０格納の高速起動プログラムを変更したい場合、デジタル複合機１０の操作部２０００において高速起動機能選択表示のコマンド入力を行う。操作部２０００から高速起動機能選択表示のコマンド入力が行われると（Ｓ４０１）、ステップＳ４０２において、ＣＰＵ１１００は、操作部２０００のタッチパネル付き表示部に高速起動機能を選択可能な高速起動機能選択画面を表示する。
【００５８】
図６は、本実施形態における高速起動機能選択画面の一例を示す図である。
【００５９】
図６において、６０１はコピー機能選択ボタン、６０２はＦＡＸ機能選択ボタン、６０３はＳＥＮＤ機能選択ボタン、６０４はＳＣＡＮ機能選択ボタンである。なお、６０１〜６０４は排他的に選択可能である。ここでは、コピー機能選択ボタン６０１が選択された状態に対応する。
【００６０】
６０５はＯＫボタンであり、高速起動機能選択画面での選択を確定する。６０６はキャンセルボタンであり、高速起動機能選択画面での選択を無効にする。
【００６１】
なお、高速起動機能選択画面での、操作情報は、操作部Ｉ／Ｆ１５００を通じてＣＰＵ１１００に伝えられる。
【００６２】
以下、図５のフローチャートの説明に戻る。
【００６３】
ステップＳ４０３において、ＣＰＵ１１００は、高速起動機能選択画面での機能選択（機能に対応したbootableの選択）の有無を判定する。そして、ＣＰＵ１１００は、高速起動機能選択画面で機能選択がなされなかった（キャンセルボタン６０６が指示された）と判定した場合には、そのまま処理を終了する（ステップＳ４０３でＮｏ）。
【００６４】
一方、ステップＳ４０３で、ＣＰＵ１１００は、高速起動機能選択画面で機能選択がなされた（ＯＫボタン６０５が指示された）と判定した場合には、ステップＳ４０４に処理を進める。なお、ＯＫボタン６０５が指示されても、高速起動機能の選択がなんら変更されていない場合には、そのまま処理を終了するものとする。なお、ここでは、コピー機能からＳＥＮＤ機能が選択変更されたとする。
【００６５】
ステップＳ４０４において、ＣＰＵ１１００は、優先機能選択情報保持部１６００に格納されているそれまでＲＯＭ１１２０に格納されていた機能（コピー機能）の情報を削除する。
【００６６】
そして、ステップＳ４０５において、ＣＰＵ１１００は、選択された機能（ＳＥＮＤ機能）に対応する機能（ＳＥＮＤ機能）bootableをＨＤＤ１１３０から読み取り、ＲＯＭ１１２０に格納する。
【００６７】
さらに、ステップＳ４０６において、ＣＰＵ１１００は、新たにＲＯＭ１１２０に格納した機能（ＳＥＮＤ機能）の情報を優先機能選択情報保持部１６００に書き込み、処理を終了する。
【００６８】
以上の処理により、ユーザは次に電源ＯＮしたときに、ＲＯＭ１１２０に格納されている機能（例えば、ＳＥＮＤ機能）を優先して直ちに使用することができる。
【００６９】
なお、ステップＳ４０５でコピー機能bootableはＳＥＮＤ機能bootableによって上書きされることによりＲＯＭ１１２０から削除される。コピー機能bootableはＨＤＤ１１３０にも同じプログラム（コピーbootable１１３４）が保持されているので、次回の電源ＯＮ時にはコピー機能bootableはＨＤＤ１１３０から読み出されることになる。
【００７０】
図７は、ＳＥＮＤ機能が高速起動機能して設定されＲＯＭ１１２０に格納済のデジタル複合機１０の電源がＯＮされてＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０にダウンロードされる前の状態を示す図である。
【００７１】
この状態の時、ＳＥＮＤbootableは、既にＲＯＭ１１２０に格納済みなので、ＳＥＮＤ機能のみは電源ＯＮ後、他の機能が使用できなくても直ちに使用可能である。
【００７２】
以上の処理により、電源立ち上げ後に、ユーザが指定した希望機能のプログラムを優先して起動して、該機能について直ぐに使えるようにすることができる。この結果、ユーザの待ち時間を格段に少なくして、電源立ち上げ後直ぐにデジタル複合機を使用することができるようになる。
【００７３】
〔第２実施形態〕
＜優先プログラム用メモリの増設＞
上記第１実施形態では、ＲＯＭ１１２０に格納される高速起動プログラムを他の機能のプログラムに交換して優先的に使用可能となる機能を変更する構成について説明した。本第２実施形態では、ＲＯＭ１１２０はデフォルトで設定された優先機能に加えて他の優先機能を希望するユーザのために拡張ＲＯＭ１１２１に高速起動プログラムを追加する構成とする。
【００７４】
この構成の場合、デジタル複合機１０のＲＯＭ１１２０に併設して拡張の為のＲＯＭコネクタ（不図示）を設け、ユーザの希望する高速優先プログラムの容量にあった容量のＲＯＭを増設する。拡張ＲＯＭ１１２１は、上記機能プログラムの変更が可能なように書き込み可能な状態で実装される。
【００７５】
＜優先プログラムの追加＞
ここで拡張ＲＯＭ１１２１に機能プログラムを格納する処理（機能プログラム追加処理）を図８のフローチャートを用いて説明する。
【００７６】
図８は、本発明における第２の制御処理手順の一例を示すフローチャートであり、本実施形態における拡張ＲＯＭ１１２１に機能プログラムを格納する処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＨＤＤ１１３０に格納される不図示のプログラムをＲＡＭ１１１０に読み出して実行することにより実現される処理に対応する。なお、図中、Ｓ５０１〜Ｓ５０５は各ステップを示す。以下、各ステップについて詳細に示す。
【００７７】
なお、ここでは、ユーザがデフォルトでＲＯＭ１１２０に格納されているコピー機能プログラムに加えて、拡張ＲＯＭ１１２１にＳＥＮＤ機能プログラムを格納する場合を例にあげて説明する。
【００７８】
ユーザが拡張ＲＯＭ１１２１に高速起動プログラムを追加したい場合、デジタル複合機１０の操作部２０００において高速起動機能選択表示のコマンド入力を行う。操作部２０００から高速起動機能選択表示のコマンド入力が行われると（Ｓ５０１）、ステップＳ５０２において、ＣＰＵ１１００は、操作部２０００のタッチパネル付き表示部に高速起動機能を選択可能な高速起動機能選択画面（図６）を表示する。なお、本実施形態では、既にＲＯＭ１１２０，拡張ＲＯＭ１１２１に格納済の機能については反転表示され、選択不可能となる。
【００７９】
ステップＳ５０３において、ＣＰＵ１１００は、高速起動機能選択画面での機能選択の有無を判定する。そして、ＣＰＵ１１００は、高速起動機能選択画面で機能選択がなされなかった（キャンセルボタン６０６が指示された）と判定した場合（ステップＳ５０３でＮｏ）には、そのまま処理を終了する。
【００８０】
一方、ステップＳ５０３で、ＣＰＵ１１００は、高速起動機能選択画面で機能選択がなされた（ＯＫボタン６０５が指示された）と判定した場合には、ステップＳ５０４に処理を進める。なお、ここでは、ＳＥＮＤ機能が追加する機能として選択されたとする。
【００８１】
ステップＳ５０４において、ＣＰＵ１１００は、選択された機能（ＳＥＮＤ機能）に対応する機能（ＳＥＮＤ機能）プログラムをＨＤＤ１１３０から読み取り、拡張ＲＯＭ１１２１に格納する。
【００８２】
さらに、ステップＳ５０５において、ＣＰＵ１１００は、新たに拡張ＲＯＭ１１２１に格納した機能（ＳＥＮＤ機能）の情報を優先機能選択情報保持部１６００に書き込み、処理を終了する。
【００８３】
以上の処理により、ユーザは次に電源ＯＮしたときに、ＲＯＭ１１２０に格納されているコピーbootableに加えて拡張ＲＯＭ１１２１に格納されている機能bootable（例えば、ＳＥＮＤbootable）を優先して直ちに使用することができる。
【００８４】
図９は、拡張ＲＯＭ１１２１が実装され、ＳＥＮＤ機能bootableを拡張ＲＯＭ１１２１に格納済のデジタル複合機１０の電源がＯＮされてＨＤＤ１１３０から他の機能のbootableをＲＡＭ１１１０にダウンロードされる前の状態を示す図である。
【００８５】
この状態の時、コピーbootableは既にＲＯＭ１１２０に格納済みで、且つ、ＳＥＮＤbootableは既に拡張ＲＯＭ１１２１に格納済みなので、コピー機能とＳＥＮＤ機能は電源ＯＮ後、その他の機能が使用できなくても直ちに使用可能である。
【００８６】
上記実施例で拡張ＲＯＭ１１２１は、コスト効果を考えて、マスクＲＯＭ（ＭＡＳＫ−ＲＯＭ）としても良い、この場合は拡張ＲＯＭの出荷時にすでに優先機能（ＳＥＮＤなど）が格納済とされている。なお、マスクROMでは、データをあらかじめ回路として作成しておくので、PROMとは異なり、書き込み回路などが不要な分、コストも安価になる。
【００８７】
この拡張ＲＯＭ１１２１としてマスクROMを用いる構成の場合、上記図８に示したフローチャートの処理は実行されない。代わりに、ユーザは、デジタル複合機１０の電源ＯＦＦ状態で、デジタル複合機１０の図示しないＲＯＭコネクタに、上記優先機能（ＳＥＮＤなど）が格納済のマスクROMを接続する。そして、デジタル複合機１０の電源をＯＮにすることにより、該マスクＲＯＭに格納された機能プログラムを優先して起動して、該機能について直ぐに使えるようにすることができる。
【００８８】
以上の処理により、電源立ち上げ後に、ユーザはデフォルトプログラムに加えて、希望の機能プログラムを優先して起動して、該機能について直ぐに使えるようにすることができる。この結果、ユーザの待ち時間を格段に少なくして、電源立ち上げ後直ぐにデジタル複合機を使用することができるようになる。
【００８９】
〔第３実施形態〕
上記第１実施形態では、ＲＯＭ１１２０に格納される高速起動プログラムを他の機能のプログラムに交換して優先的に使用可能となる機能を変更する構成について説明した。本第３実施形態では、ＲＯＭ１１２０はデフォルトで設定された優先機能に加えて、ＲＯＭ１１２０の空間に、追加可能な容量の機能プログラム（例えば、ローカルＩＦ（ＵＳＢ等）機能プログラム）を格納する構成とする。
【００９０】
この構成の場合、デジタル複合機１０のＲＯＭ１１２０は書き込み可能な記憶媒体、、例えば、フラッシュメモリなどで構成されているものとする。
【００９１】
＜優先プログラムの追加＞
ここでＲＯＭ１１２０の空き領域に機能プログラムを格納する処理（機能プログラム追加処理）を図１０のフローチャートを用いて説明する。
【００９２】
図１０は、本発明における第３の制御処理手順の一例を示すフローチャートであり、本実施形態におけるＲＯＭ１１２０の空き領域に機能プログラムを格納する処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＨＤＤ１１３０に格納される不図示のプログラムをＲＡＭ１１１０に読み出して実行することにより実現される処理に対応する。なお、図中、Ｓ６０１〜Ｓ６０６は各ステップを示す。以下、各ステップについて詳細に示す。
【００９３】
なお、ここでは、ユーザがデフォルトでＲＯＭ１１２０に格納されているコピーbootableに加えて、ＲＯＭ１１２０の空き領域にローカルＩ／Ｆ機能のためのプログラム（ローカルＩ／Ｆbootable）を格納する場合を例にあげて説明する。
【００９４】
ユーザがＲＯＭ１１２０の空き領域に高速起動プログラムを追加したい場合、デジタル複合機１０の操作部２０００において高速起動機能選択表示のコマンド入力を行う。操作部２０００から高速起動機能選択表示のコマンド入力が行われると（Ｓ６０１）、ステップＳ６０２において、ＣＰＵ１１００は、操作部２０００のタッチパネル付き表示部に高速起動機能を選択可能な高速起動機能選択画面（図６）を表示する。なお、本実施形態では、ＲＯＭ１１２０の空き領域（未使用ＲＯＭ空間）に格納可能なサイズの機能プログラムのみが全て高速起動機能選択画面の６０１〜６０４の個所（４つ以上でもよい）に表示されるものとする。なお、ここでは、ローカルＩ／Ｆプログラムが表示されているものとする。
【００９５】
ステップＳ６０３において、ＣＰＵ１１００は、高速起動機能選択画面での機能選択の有無を判定する。そして、ＣＰＵ１１００は、高速起動機能選択画面で機能選択がなされなかった（キャンセルボタン６０６が指示された）と判定した場合には、そのまま処理を終了する。
【００９６】
一方、ステップＳ６０３で、ＣＰＵ１１００は、高速起動機能選択画面で機能選択がなされた（ＯＫボタン６０５が指示された）と判定した場合には、ステップＳ６０４に処理を進める。なお、ここでは、ローカルＩ／Ｆ機能が追加する機能として選択されたとする。
【００９７】
次に、ステップＳ６０４において、ＣＰＵ１１００は、選択された機能に対応する機能プログラム（ローカルＩ／Ｆプログラム）をＨＤＤ１１３０から読み取り、ＲＯＭ１１２０の空き領域に格納する。
【００９８】
さらに、ステップＳ６０５において、ＣＰＵ１１００は、新たにＲＯＭ１１２０に格納した機能（ローカルＩ／Ｆ機能）の情報を優先機能選択情報保持部１６００に書き込み、処理を終了する。
【００９９】
これにより、ユーザは次に電源ＯＮしたときに、ＲＯＭ１１２０に格納されている機能（コピー機能に加えてローカルＩ/Ｆ機能）を優先して直ちに使用することができる。
【０１００】
図１１は、ＲＯＭ１１２０にローカルＩ／Ｆ機能bootable１１４０がＲＯＭ１１２０にダウンロードされた状態を示す図である。この状態の時、コピーbootable１１３１とローカルＩ／Ｆbootable１１４０は既にＲＯＭ１１２０に格納済みなので、コピー機能、ローカルＩ／Ｆ機能は、他の機能が使用できなくても実行が可能である。
【０１０１】
なお、ここでは、ローカルＩ／Ｆ機能を追加する場合について説明したが、ＦＡＸ機能，スキャン機能等であってもよいことはいうまでもない。
【０１０２】
〔第４実施形態〕
本第４実施形態では、デジタル複合機１０を次回に起動する際に予約された処理に対応する機能のプログラム（bootable）を予めＲＯＭ１１２０にダウンロードしておく。そして次回起動時に、上記ＲＯＭ１１２０に格納されている機能プログラムを起動して直ちに予約された処理を実行可能にする構成とする。以下、この構成について説明する。
【０１０３】
図１２は、本発明の第４実施形態におけるデジタル複合機１０の構成及びコントローラユニット１００の構成を示す図である。
【０１０４】
図１２において、３０００はタイマである。このタイマ３０００には、ＣＰＵ１１００により電源復帰時間を設定可能である。このタイマ３０００は、設定された電源復帰時間（時刻を示す情報であっても、何時間後等の情報であってもよい）に対応する時間になると、電源をＯＮに制御して、デジタル複合機１０を起動する。
【０１０５】
本実施形態では、図３に示したＲＯＭ１１２０は、ＦｌａｓｈＲＯＭとして説明する。
【０１０６】
＜スプリットプログラム構成＞
図１３は、図３に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成，スプリットプログラム展開）を示すブロック図である。なお、図４と同一のものには同一の符号を付してあり、詳細な説明は省略する。
【０１０７】
なお、このシステムソフトウェア（bootable）は、デジタル複合機１０の高速立ち上げを可能にするためのスプリットプログラムを使用する場合に対応する。特にデジタル複合機１０が、コピー機能，ＦＡＸ機能，ＳＥＮＤ機能，ＳＣＡＮ機能を有する場合のbootableがＨＤＤ１１３０に格納されている例を示す。
【０１０８】
デジタル複写機１０の電源がＯＮされて立ち上がる場合には、ＣＰＵ１１００は、ＲＯＭ１１２０からブートプログラムを読み出す。次にＣＰＵ１１００は、ＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０に展開（ダウンロード）する。これにより、ＣＰＵ１１００は各機能を実行可能にすることができる。
【０１０９】
＜スプリットプログラム立ち上げ構成＞
以下、図１４を参照して、本実施形態のシステムソフトウェア（bootable）のシステムの立ち上げ構成を説明する。
【０１１０】
図１４は、図１３に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）のシステムの立ち上げ構成を示す図である。
【０１１１】
＜従来のシステム立ち上げ構成＞
図１４（ａ）は従来のシステム立ち上げ構成を示す。
【０１１２】
図１４（ａ）示すように、ＣＰＵ１１００は、以下の（−）〜（三）の手順によりシステム立ち上げを行う。
【０１１３】
（一）ＣＰＵ１１００は、ＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）よりシステムチェック機能のプログラムを読み出してシステムの基本立ち上げを行う。なお、システムチェックとはＳＤＲＡＭ（ＲＡＭ１１１０）のアクセスチェック、操作部Ｉ／Ｆ１５００のアクセスチェック、カードリーダ１２３０のアクセスチェック等を示す。
【０１１４】
（二）ＣＰＵ１１００は、ＨＤＤ１１３０よりコピー機能，ＦＡＸ機能，ＳＣＡＮ機能，ＳＥＮＤ機能，その他の機能を全てＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードする。
【０１１５】
（三）ＣＰＵ１１００は、ＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードしたプログラムよりシステムの機能を立ち上げる。
【０１１６】
図１４（ａ）に示す従来の方法では、上述の（二），（三）でデジタル複合機１０の全ての機能，コピー機能，ＦＡＸ機能，ＳＣＡＮ機能，ＳＥＮＤ機能等をダウンロードしてシステムを立ち上げていたため、使用可能となるまで時間がかかっていた。
【０１１７】
システムの立ち上げ時間は、機能が多くなるほど長くなり、ユーザは待ち時間が長くなる。しかし、システムの電源を入れ続けていることは、装置の不使用の際には無駄な電力を使用することになり省電力にならない。
【０１１８】
＜スプリットプログラムによる機能分割立ち上げ＞
図１４（ｂ）はスプリットプログラムによる機能分割立ち上げ構成を示す。
【０１１９】
スプリットプログラムによる立ち上げ方法では、機能を分割して優先立ち上げ機能をまず操作可能にした後、他の機能を次々に立ち上げるように構成する。以下、（ｉ）〜（ｉｖ）にて詳細に説明する。
【０１２０】
（ｉ）電源ＯＮ又はスリープモードからの復帰が指示されると、ＣＰＵ１１００は、ＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）よりシステムチェック機能のプログラムを読み出してシステムの基本立ち上げを行う。
【０１２１】
（ｉｉ）システム立ち上げ後、優先設定されている機能（例えば、優先機能選択情報保持部１６００に記録されている）を取得する。ＣＰＵ１１００は、優先設定されている機能対応する機能bootableをＨＤＤ１１３０よりＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードする。ここでは、ＦＡＸ機能が優先機能として指定されているものとすると、ＦＡＸbootable３１３２を、ＨＤＤ１１３０よりＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードする。
【０１２２】
（ｉｉｉ）ＣＰＵ１１００は、ＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードしたＦＡＸbootable３１３２によりＦＡＸの機能を立ち上げる。
【０１２３】
（ｉｖ）ＦＡＸが操作できる状態で、ＣＰＵ１１００は、次々に他の機能をＨＤＤ１１３０からＲＡＭ１１１０へダウンロードして機能を立ち上げる。
【０１２４】
以上、（ｉ）〜（ｉｖ）により、ＦＡＸ機能を最優先にして立ち上げることができる。
【０１２５】
図１４（ｂ）では、ＦＡＸ機能を優先にする例について説明したが、図１３に示したように機能のプログラムが分割されていて、立ち上げる際の優先機能を設定することにより、優先機能を立ち上げることができる。
【０１２６】
＜スプリットプログラムによる分割機能を更に高速に立ち上げる方法＞
本実施形態では、優先して立ち上げる機能を予めＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）にダウンロードしておき、この機能を優先して操作できるように高速に立ち上げる。以下、（Ｉ）〜（ＩＩＩ）にて詳細に説明する。
【０１２７】
（Ｉ）電源ＯＮ又はスリープモードからの復帰が指示されると、ＣＰＵ１１００は、ＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）よりシステムチェック機能のプログラムを読み出してシステムの基本立ち上げを行う。さらに、予めＲＯＭ１１２０にダウンロードしておいたＦＡＸプログラムを読み出してＦＡＸ機能を立ち上げる。
【０１２８】
（ＩＩ）ＦＡＸ機能が操作できる状態でＨＤＤ１１３０よりＦＡＸ機能以外の残りの機能をＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードする。
【０１２９】
（ＩＩＩ）ＳＤＲＡＭ１１１０にダウンロードしたFAX以外のプログラムの機能を立ち上げる。ＦＡＸが操作できる状態で、次々に他の機能をＨＤ１１３０からＳＤＲＡＭ（ＲＡＭ１１１０）へダウンロードして機能を立ち上げる。ＦＡＸ機能を最優先にして立ち上げることができる。
【０１３０】
以上、（Ｉ）〜（ＩＩＩ）により、ＦＡＸ機能を最優先にして図１４（ｂ）に示した立ち上げ方法より高速に立ち上げることができる。
【０１３１】
以下、図１５を参照して、本実施形態による予約機能の立ち上げ処理の流れについて説明する。
【０１３２】
図１５は、本実施形態において、予約機能の立ち上げ処理の流れを説明する図である。なお、各機能は図３に示したコントローラユニット１００を用いて実行される。
【０１３３】
（１）まず、ユーザが操作部よりＦＡＸの予約送信を設定する（「５時間後」といった指定の仕方でも良いし、時刻を指定するようにしても良い。）。
【０１３４】
（２）上記（１）のＦＡＸの予約送信設定を検知すると、ＣＰＵ１１００は、予約情報をＨＤＤ１１３０内のテーブルに格納する。さらに、ＣＰＵ１１００は、タイマ３０００に予約時間になると電源を起動するようにセットする。また、ＣＰＵ１１００は、予約待ち受け状態に入る前にＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）にＦＡＸプログラム（ＦＡＸbootable３１３２）をダウンロードしておく。なお、既に、上記（１）で予約された処理よりも早期に実行される予約に対応する機能プログラムがＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）内に格納されている場合には、上記ダウンロードは行わない。
【０１３５】
（３）ＣＰＵ１１００は、予約待ち受け状態に入り、デジタル複写機１０をスリープ状態に移行する。このスリープ状態で、ＦＡＸ電源はＯＦＦ、またこのとき本体の定着器、ドラムヒーターはＯＦＦされる。なお、タイマ３０００への電源はＯＮにしておく。
【０１３６】
（４）  予約送信開始時間になると、タイマ３０００は電源部２００の電源をＯＮにしてシステム立ち上げ処理を開始する。
【０１３７】
（５）  ＣＰＵ１１００は、ＦｌａｓｈＲＯＭ（ＲＯＭ１１２０）からシステムチェックプログラムと先にダウンロードしてあったＦＡＸのプログラムを立ち上げる。また、ＣＰＵ１１００は、あらかじめＦＡＸ予約送信と判っているので、画像形成に係るユニット、例えば定着ユニット２２６、不図示のドラムヒータは通電しないように制御する。定着ユニット２２６やドラムヒータは一般的に電力消費量が大きいので本実施形態のように不必要に通電しないことで消費電力の低減に寄与することができる。
【０１３８】
（６）ＣＰＵ１１００は、予約されていたＦＡＸの送信処理を行う。
【０１３９】
従来では、全ての機能をＨＤ１１３０からＲＡＭ１１１０にダウンロードしてから、デジタル複合機１０本体のヒーター系の立ち上がりを待って、各機能が立ち上がっていた。これに比べて、本実施形態では、分割したＦＡＸ機能を予め処理の早いＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）にダウンロードしてあるのでシステムの立ち上げが早くなる。
【０１４０】
また、予め、実行する機能（例えばＦＡＸ送信機能）が判っているので、その機能に必要な手段のみを立ち上げ、必要のない手段はＯＦＦのままとする。これにより、省エネルギーを実現することができる。
【０１４１】
（７）  上記（６）で予約機能実行後、ＣＰＵ１１００は、ＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）内の優先機能の内容を書き換える。即ち、ＣＰＵ１１００は、予約機能のためにＲＯＭ１１２０にダウウンロードしてあったＦＡＸプログラムを削除し、標準の優先機能に設定されている機能（デフォルトの優先機能；例えばコピー機能）のプログラムをＲＯＭ１１２０にダウウンロードしなおす。その後、デジタル複合機１０をスリープ状態に移行する。なお、他に予約された機能がある場合には、デフォルトの優先機能の代わりに、その機能のプログラムをＲＯＭ１１２０にダウンロードするように構成する。
【０１４２】
以下、図１６，図１７のフローチャートを参照して、本実施形態による予約機能の立ち上げ処理についてさらに説明する。
【０１４３】
図１６は、本発明における第４の制御処理手順の一例を示すフローチャートであり、本実施形態におけるＲＯＭ１１２０格納の予約機能の処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＨＤＤ１１３０に格納される不図示のプログラムをＲＡＭ１１１０に読み出して実行することにより実現される処理に対応する。なお、図中、Ｓ１５０１〜Ｓ１５０４は各ステップを示す。以下、各ステップについて詳細に示す。
【０１４４】
まず、ユーザが操作部２０００より、ある機能の処理の予約がなされると（Ｓ１５０１）、ＣＰＵ１１００は、これを検知し、ステップＳ１５０２において、予約情報をＨＤＤ１１３０内の予約テーブル（不図示）に格納する。
【０１４５】
次に、ステップＳ１５０２において、ＣＰＵ１１００は、タイマ３０００に予約時間になると電源を起動するようにセットする。
【０１４６】
次に、ステップＳ１５０３において、ＣＰＵ１１００は、ステップＳ１５０３の予約より早期に実行される他の予約が既に登録されているか否かＨＤＤ１１３０内の予約テーブル（不図示）を検索して判定する。そして、ステップＳ１５０３の予約より早期に実行される他の予約が既に登録されていと判定した場合には、そのまま処理を終了し、所定条件に応じてスリープ状態に移行する。
【０１４７】
一方、ステップＳ１５０３で、ＣＰＵ１１００は、ステップＳ１５０３の予約より早期に実行される他の予約が既に登録されていないと判定した場合には、ステップＳ１５０４に処理を進める。
【０１４８】
次に、ステップＳ１５０４において、ＣＰＵ１１００は、ステップＳ１５０３で予約された機能に対応する機能プログラムをＨＤＤ１１３０からＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）にダウンロードする。そして、処理を終了し、所定条件に応じてスリープ状態に移行する。或いは、電源ＯＦＦ状態に移行する。
【０１４９】
図１７は、本発明における第５の制御処理手順の一例を示すフローチャートであり、本実施形態における予約機能の立ち上げ処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＨＤＤ１１３０に格納される不図示のプログラムをＲＡＭ１１１０に読み出して実行することにより実現される処理に対応する。なお、図中、Ｓ１６０１〜Ｓ１６０８は各ステップを示す。以下、各ステップについて詳細に示す。
【０１５０】
まず、ステップＳ１６０１において、デジタル複合機１０が、予約によりスリープモード状態から復帰する。すると、ステップＳ１６０２において、ＣＰＵ１１００は、ＦｌａｓｈＲＯＭ（ＲＯＭ１１２０）からシステムチェックプログラムを起動する。そして、ステップＳ１６０３において、ＦｌａｓｈＲＯＭ（ＲＯＭ１１２０）に予めダウンロードしてあった機能プログラムを立ち上げる。
【０１５１】
次に、ステップＳ１６０４において、ＣＰＵ１１００は、予約されている処理を実行するように制御する。なお、この際、実行する処理に必要な手段のみを立ち上げ、必要のない手段はＯＦＦのままとする。例えば、ＦＡＸの送信処理を行う場合、本体の定着器、ドラムヒーター等はＯＦＦのままに制御する。
【０１５２】
次に、ステップＳ１６０５において、ＣＰＵ１１００は、ＨＤＤ１１３０内の予約テーブルを読み出して他の予約があるか否かを判定する。そして、他の予約がないと判定した場合には、ステップＳ１６０７に処理を進める。
【０１５３】
ステップＳ１６０７において、ＣＰＵ１１００は、予約機能のためにＲＯＭ１１２０にダウウンロードしてあった機能プログラムを削除する。そして、デフォルトの優先機能のプログラムをＨＤＤ１１３０からＲＯＭ１１２０にダウウンロードするように制御し、ステップＳ１６０８に処理を進める。
【０１５４】
一方、ステップＳ１６０５で、ＣＰＵ１１００は、他の予約があると判定した場合には、ステップＳ１６０６に処理を進める。
【０１５５】
ステップＳ１６０６において、ＣＰＵ１１００は、予約機能のためにＲＯＭ１１２０にダウウンロードしてあった機能プログラムを削除する。そして、他の予約に対応する機能プログラムをＨＤＤ１１３０からＲＯＭ１１２０にダウウンロードするように制御し、ステップＳ１６０８に処理を進める。
【０１５６】
そして、ステップＳ１６０８において、ＣＰＵ１１００は、デジタル複写機１０をスリープモードに移行するように制御し、処理を終了する。なお、ステップＳ１６０８でユーザ操作やジョブ受信等があった場合には、スリープモードへの移行は行わないものとする。
【０１５７】
以上の処理により、各機能を分割して、スプリットプログラム構造にして、予約された機能に対応するプログラムを、アクセスの早いＦｌａｓｈＭｅｍｏｒｙにダウンロードしておく。そして、立ち上げ時に必要な機能を優先してＦｌａｓｈＭｅｍｏｒｙから立ち上げるように制御する。このような構成により、予約された処理に応じて、省電力状態から必要な機能のみを迅速に復帰し、システム立ち上げ時間の短縮、電力の節約を行うことができる。この結果、不要な電力を使用せず、省電力を実現することが可能となる。
【０１５８】
なお、上述した機能はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１５９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６０】
なお、上記各実施形態において示した、電源起動（電源ＯＮ，電源立ち上げ等とも表現してある）は、電源起動に限られるものではなく、電源起動と同様の起動手順を必要とする省電力状態（スリープモード等）からの復帰も含むものとする。
【０１６１】
以上説明したように、本発明は、最優先プログラムをＲＯＭ１１２０に格納し、他のプログラムはＨＤＤ１１３０からＲＡＭ１１１０に展開してから機能を起動するデジタル複合機である。そして、デフォルトでＲＯＭ１１２０に格納された最優先起動プログラムをユーザ設定により他の機能と替えられるＲＯＭ内蔵スプリットプログラム対応デジタル複合機である。
【０１６２】
例えば、ユーザからの「高速起動設定」で「プリンタ」機能が選択されると、デフォルトでＲＯＭ１１２０に格納されたコピープログラムの変わりにＨＤ１１３０のプリンタプログラムをＲＯＭ１１２０に格納する。これによりユーザは電源立ち上げ後に直ちにプリンタ機能を使用することができるようになる。なお、コピープログラムはＨＤＤ１１３０からＲＡＭ１１１０に格納されて実行されるようになる。
【０１６３】
なお、拡張ＲＯＭ１１２１を増設して、該拡張ＲＯＭ１１２１に高速起動設定された機能のプログラムをダウンロードしておくように構成してもうよい。これによりユーザは、デフォルトの機能とユーザが高速起動設定した機能のプログラムの双方を起動直後に使用可能となり、利便性が向上する。
【０１６４】
さらに、拡張ＲＯＭ１１２１として、予め高速起動したい機能のプログラムが、製造時に回路上にパターンとして書き込まれているマスクＲＯＭを増設するようにしてもよい。これにより、安価なマスクＲＯＭを用いることでコスト削減が可能となる。
【０１６５】
また、ＲＡＭ１１１０の未使用空間（デフォルト機能のプログラムを格納した後余った空間）へ、ユーザがＨＤＤ１１３０内の小容量プログラムをロードするように構成してもよい。
【０１６６】
以上により、電源立ち上げ後にユーザが希望する機能を直ぐに使用可能にしてユーザの待ち時間を少なくしてデジタル複合機を使用可能にし、電源起動時や省電力状態からの復帰時の利便性を向上することができる。結果として、機器の電源を落としたり、省電力状態への移行する機会を増やし、省エネルギーに貢献することができる等の効果を奏する。
【０１６７】
さらに、デジタル複合機１０のスリープ立ち上げ時の動作を予約しておき、デジタル複合機１０がスリープモードに入る前に、ＣＰＵ１１００が、その予約機能に対応するプログラムをＲＯＭ１１２０にダウンロードしておくように構成してもよい。
【０１６８】
これにより、予約機能により省電力状態からの電源立ち上げ後に、予約機能を直ぐに使用可能にして、不要な電力を使用しないことよりシステム立ち上げ時間の短縮、電力の節約をすることができる等の効果を奏する。
【０１６９】
以下、図１８に示すメモリマップを参照して、本発明に係る情報処理装置（画像処理装置）で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０１７０】
図１８は、本発明に係る情報処理装置（画像処理装置）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０１７１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１７３】
本実施形態における図５，図８，図１０，図１６，図１７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１７４】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１７５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１７７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１７８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやＦＴＰサーバ等も本発明の請求項に含まれるものである。
【０１８０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８２】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１８５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１８６】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１８７】
以上説明したように、電源立ち上げ後にユーザが希望する機能を直ぐに使用可能にしてユーザの待ち時間を少なくしてデジタル複合機を使用可能にし、電源起動時や省電力状態からの復帰時の利便性を向上することができる。
【０１８８】
また、省電力状態等からの電源立ち上げ後に、予約等で指定された機能を直ぐに使用可能にすることより、システム立ち上げ時間の短縮をすることができる等の効果を奏する。
【図面の簡単な説明】
【０１８９】
【図１】本発明の画像処理装置を適用可能なデジタル複合機で構成するシステムの構成の一例を示すブロック図である。
【図２】図１に示したデジタル複合機のスキャナ，プリンタの構成を示す断面図である。
【図３】図１に示したデジタル複合機の構成及びコントローラユニットの構成を示す図である。
【図４】図３に示したＨＤＤ，ＲＯＭに格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成，スプリットプログラム展開）を示すブロック図である。
【図５】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図６】本実施形態における高速起動機能選択画面の一例を示す図である。
【図７】ＳＥＮＤ機能が高速起動機能して設定されＲＯＭに格納済のデジタル複合機１０の電源がＯＮされてＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０にダウンロードされる前の状態を示す図である。
【図８】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図９】拡張ＲＯＭが実装されＳＥＮＤ機能を拡張ＲＯＭに格納済のデジタル複合機１０の電源がＯＮされてＨＤＤから他の機能のbootableをＲＡＭにダウンロードされる前の状態を示す図である。
【図１０】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図１１】ＲＯＭにローカルＩ／Ｆ機能bootableがＲＯＭにダウンロードされた状態を示す図である。
【図１２】本発明の第４実施形態におけるデジタル複合機の構成及びコントローラユニットの構成を示す図である。
【図１３】図３に示したＨＤＤに格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成，スプリットプログラム展開）を示すブロック図である。
【図１４】図１３に示したＨＤＤに格納されるシステムソフトウェア（bootable）のシステムの立ち上げ構成を示す図である。
【図１５】本実施形態において予約機能の立ち上げ処理の流れを説明する図である。
【図１６】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図１７】本発明における第５の制御処理手順の一例を示すフローチャートである。
【図１８】本発明に係る情報処理装置（画像処理装置）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【符号の説明】
【０１９０】
１０    デジタル複合機
１００    コントローラユニット
１２０    プリンタ
１４０    スキャナ
１８０    操作ユニット
２００    電源部
１１００    ＣＰＵ
１１１０    ＲＡＭ
１１２０    ＲＯＭ
１１２１    拡張ＲＯＭ
１１３０    ＨＤＤ
１６００    優先機能選択情報保持部
２０００    操作部
【図１】
0004827537.tif 000002
【図２】
0004827537.tif 000003
【図３】
0004827537.tif 000004
【図４】
0004827537.tif 000005
【図５】
0004827537.tif 000006
【図６】
0004827537.tif 000007
【図７】
0004827537.tif 000008
【図８】
0004827537.tif 000009
【図９】
0004827537.tif 000010
【図１０】
0004827537.tif 000011
【図１１】
0004827537.tif 000012
【図１２】
0004827537.tif 000013
【図１３】
0004827537.tif 000014
【図１４】
0004827537.tif 000015
【図１５】
0004827537.tif 000016
【図１６】
0004827537.tif 000017
【図１７】
0004827537.tif 000018
【図１８】
0004827537.tif 000019