(57)【特許請求の範囲】
【請求項１】
複数の機能を備える画像処理装置であって、
前記画像処理装置が備える複数の機能に対応した複数のプログラムを記憶するプログラム記憶手段と、
電源起動時又は省電力状態からの復帰時に、原稿から画像を読み取る読取手段、又は、前記読取手段に原稿を給装する給送手段に原稿がセットされていると判定した場合には、前記複数の機能のうち原稿読み取り動作を行う機能に対応するプログラムを他の機能に対応するプログラムより先に前記プログラム記憶手段から読み出して起動するよう制御する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記制御手段は、電源起動時又は前記省電力状態からの復帰時から特定の時間内に、前記読取手段又は前記給送手段に原稿がセットされた場合には、前記複数の機能のうち原稿読み取り動作を行う機能に対応するプログラムを他の機能に対応するプログラムより先に前記プログラム記憶手段から読み出して起動するよう制御することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記複数の機能は、コピー、ファクシミリ、スキャン、プリンタの少なくとも何れかを含むことを特徴とする、請求項１に記載の画像処理装置。
【請求項４】
複数の機能を備える画像処理装置の起動方法であって
前記画像処理装置が備える複数の機能に対応した複数のプログラムをプログラム記憶手段に記憶するプログラム記憶ステップと、
電源起動時又は省電力状態からの復帰時に、原稿から画像を読み取る読取ステップ、又は、前記読取ステップで原稿を給装する給送手段に原稿がセットされていると判定した場合には、前記複数の機能のうち原稿読み取り動作を行う機能に対応するプログラムを他の機能に対応するプログラムより先に前記プログラム記憶手段から読み出して起動するよう制御する制御ステップと、
を有することを特徴とする画像処理装置の起動方法。
【請求項５】
請求項４に記載された画像処理装置の起動方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の起動方法及びプログラムを分割して特定の機能を利用可能にするまでの時間を短縮し、高速起動を実現する方法に関するものである。
【背景技術】
【０００２】
従来、デジタル複合機に代表される画像処理装置のプログラムは、プログラムバイナリイメージとしてハードディスク装置に格納され、プログラム実行の際にＲＡＭにロードしＣＰＵにより実行されるものであった。
【０００３】
このようなデジタル複合機は、複合機であるゆえ、プログラムは複数の機能を含む構成である。複合機の高性能・高機能化によりプログラムバイナリイメージの容量は増大し、ハードディスク装置からＲＡＭへの展開時間が無視できない長さとなり、機器が利用可能になるまでの起動時間は長くなる一方である。
【０００４】
そのため、ユーザが特定の機能のみを利用したい場合においても、プログラム全体のロードを待つ必要があった。
【０００５】
特許文献１には、機器にインストールされているプログラム（ＯＳ）を排他的にロードする技術が開示されている。
【０００６】
特許文献２には、プログラムを分割し、ロード時間の短縮化を図る技術としてスプリット（分割）プログラム構成が提案されている。このスプリットプログラムは、特許文献２に示されるように、全てのプログラムコードを主記憶装置に格納しなくてもプログラムを実行できるものである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２０２８５号公報
【特許文献２】特開２０００−３２２２６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１の技術では、全ての機能を利用可能にするというデジタル複合機の一般的な利用方法においては解決策とはならない。例えば、特許文献１の技術を用いれば、特定の機能（例えば、コピー機能のみ）に限定したプログラムを準備し、排他的にロードすることにより機器の起動時間の短縮を実現することが可能である。しかし、デジタル複合機の特定機能（例えばコピー機能）のみを利用可能とした場合、コピー以外の機能は利用不可能となってしまうという問題点があった。
【０００９】
また、上記特許文献２は、電源立上げ後、決められた順序でプログラムをロードするものである。このため、ある機能はその他の機能より早く利用できるようになるが、先に利用可能になる機能がユーザの使用したい機能でなければ、ユーザにとっては意味のないものになってしまう。例えば、コピー，ＳＣＡＮ，ＳＥＮＤ，ＦＡＸ等の順序に決められていたとする。この場合、ユーザがＦＡＸ機能を使用したくても、結局、全てのプログラムをロードするまで、ＦＡＸ機能を使用することができない等の問題点があった。
【００１０】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ユーザが画像処理装置を利用可能となるまでの待ち時間を短縮し、電源起動時や省電力状態からの復帰時の利便性を向上する仕組を提供することである。結果として、機器の電源を落としたり、省電力状態への移行する機会を増やし、省エネルギーに貢献することである。
【課題を解決するための手段】
【００１１】
本発明は、複数の機能を備える画像処理装置であって、前記画像処理装置が備える複数の機能に対応した複数のプログラムを記憶するプログラム記憶手段と、電源起動時又は省電力状態からの復帰時に、原稿から画像を読み取る読取手段、又は、前記読取手段に原稿を給装する給送手段に原稿がセットされていると判定した場合には、前記複数の機能のうち原稿読み取り動作を行う機能に対応するプログラムを他の機能に対応するプログラムより先に前記プログラム記憶手段から読み出して起動するよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザが画像処理装置を利用可能となるまでの待ち時間を短縮し、電源起動時や省電力状態からの復帰時の利便性を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明のデジタル複合機で構成するシステムの構成の一例を示すブロック図である。
【図２】図１に示したデジタル複合機のスキャナ，プリンタの構成を示す断面図である。
【図３】図１に示したデジタル複合機の構成及びコントローラユニットの構成を示す図である。
【図４】図３に示したＨＤＤに格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示すブロック図である。
【図５】図３に示した操作ユニットの外観の一例を示す平面図である。
【図６】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図７Ａ】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図７Ｂ】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図８】スプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図９】スプリットプログラム構成のbootableをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図１０】本発明の第２実施形態におけるデジタル複合機の構成及びコントローラユニットの構成を示すブロック図である。
【図１１】図１０に示した機能ロード管理テーブルの一例を示す図である。
【図１２】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図１３】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図１４】本発明の第３実施形態におけるデジタル複合機の構成及びコントローラユニット１００の構成を示すブロック図である。
【図１５】図１４に示したＨＤＤに格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示すブロック図である。
【図１６Ａ】図１５に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図１６Ｂ】図１５に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図１７】本実施形態のデジタル複合機で使用する認証カードの一例を示す図である。
【図１８】本発明における第５の制御処理手順の一例を示すフローチャートである。
【図１９】本発明の第４実施形態におけるデジタル複合機の構成及びコントローラユニット１００の構成を示すブロック図である。
【図２０】図１４に示したＨＤＤに格納されるシステムソフトウェア（bootable）の構成及びシステムの立ち上げ構成を示すブロック図である。
【図２１】本実施形態において、認証カードの情報と現在使用している機能を次回立ち上げ機能として選択する電源ＯＦＦ時の機能と操作条件情報を合わせてメモリに記憶して、次回の電源立ち上げ時に優先機能を立ち上げる機能を説明する図である。
【図２２】本発明における第６の制御処理手順の一例を示すフローチャートである。
【図２３】本発明における第７の制御処理手順の一例を示すフローチャートである。
【図２４】本発明の第５実施形態におけるデジタル複合機の構成及びコントローラユニット１００の構成を示すブロック図である。
【図２５】図２４に示したＨＤＤに格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示すブロック図である。
【図２６Ａ】図２５に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図２６Ｂ】図２５に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図２７】図２４に示した操作部の構成を示した平面図である。
【図２８】本発明における第８の制御処理手順の一例を示すフローチャートである。
【図２９】本発明における第９の制御処理手順の一例を示すフローチャートである。
【図３０】本発明の第７実施形態を示すデジタル複合機の構成及びコントローラユニットの構成を示す図である。
【図３１】図３１に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図３２Ａ】図３１に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図３２Ｂ】図３１に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図３３】本発明における第１０の制御処理手順の一例を示すフローチャートである。
【図３４】本発明の第９実施形態を示すデジタル複合機の構成及びコントローラユニットの構成を示す図である。
【図３５】図３４に示したＨＤＤに格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示す図である。
【図３６Ａ】図３４に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図３６Ｂ】図３４に示したスプリットプログラム構成のbootableをＣＰＵがＲＡＭのワークメモリ領域にダウンロードする場合のＲＡＭへのbootableダウンロード状態（スプリットプログラム展開）を示す図である。
【図３７】本発明における第１１の制御処理手順の一例を示すフローチャートである。
【図３８】本発明に係る画像処理装置（デジタル複合機）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【発明を実施するための形態】
【００１４】
〔第１実施形態〕
以下、添付図面を参照して、本発明に係る好適な実施形態を詳細に説明する。
【００１５】
＜画像形成システム構成＞
図１は、本発明の画像処理装置を適用可能なデジタル複合機で構成するシステムの構成の一例を示すブロック図である。
【００１６】
図１において、３０４はインターネット通信網である。３０３はファイアーウォールであり、これによりＬＡＮ４０内部と外部通信網（インターネット３０４）とを接続し、セキュリティー管理等を行う。３０２は機器管理サーバであり、ＬＡＮ４０で接続された各機器１０，２０，２１，３０１を管理する。３０１はファイルサーバであり、ＬＡＮ４０で接続された複数のユーザがデータを共有することができる。
【００１７】
１０はデジタル複合機であり、主に画像の入出力機能を有する。このデジタル複合機１０において、１８０は操作ユニットであり、ユーザが各種の操作を行うためのものである。１４０はイメージスキャナであり、操作ユニット１８０やホストＰＣ２０，２１からの指示にしたがって画像読み取り処理を行う。１２０はプリンタであり、ホストＰＣ２０，２１やファイルサーバ３０１からのデータを用紙に印刷処理する。
【００１８】
１００はコントローラユニットであり、操作ユニット１８０やホストＰＣ２０，２１からの指示に基づいてスキャナ１４０，プリンタ１２０に対する画像データの入出力の制御を行う。例えば、スキャナ１４０が取り込んだ画像データをコントローラユニット１００内部のメモリに蓄積したり、ホストＰＣ２０，２１に出力したり、あるいはプリンタ１２０で印刷するなどの制御を行う。
【００１９】
また、デジタル複合機１０は、電源ＯＦＦからの起動時、及び省電力モード（スリープモードともいう）からの復帰時に、デジタル複合機１０が持っている複数の機能のうちのある機能を優先的に立ち上げる手段を有する。なお、デジタル複合機１０が持っている複数の機能とは、本実施形態では、コピー，ＦＡＸ（ファクシミリ），ＳＣＡＮ（スキャン），プリンタ等とする。
【００２０】
＜スキャナ，プリンタ＞
図２は、図１に示したデジタル複合機１０のスキャナ１４０，プリンタ１２０の構成を示す断面図である。
【００２１】
図２に示すように、スキャナ１４０において、２０３は原稿台ガラス（以下、プラテン）である。プラテン２０３上の原稿２０４は、ランプ２０５で照射され、ミラー２０６，２０７，２０８によりレンズ２０９に導かれる。そして、レンズ２０９によって、集光された光を電気信号に変換する３ラインセンサ（以下、ＣＣＤ）２１０上に像を結び、フルカラー情報レツド（Ｒ）、グリーン（Ｇ），ブルー（Ｂ）成分としてコントローラユニット１００に送られる。
【００２２】
なお、ランプ２０５，ミラー２０６を固定しているキヤリツジは速度「ｖ」で、ミラー２０７，２０８は速度「１／２ｖ」でラインセンサの電気的走査（主走査）方向に対して垂直方向に機械的に動くことによって、原稿全面を走査（副走査）する。
【００２３】
読み取られた画像は、コントローラユニット１００内のメモリに格納されていく。次にコントローラユニット１００は、メモリから再び画像データ（読み取られた画像）を読みだし、電気的に処理し、マゼンタ（Ｍ），シアン（Ｃ），イエロー（Ｙ），ブラツク（Ｂｋ）の各成分に分解し、プリンタ１２０に送る。
【００２４】
なお、スキャナ１４０における一回の原稿走査につき、Ｍ、Ｃ、Ｙ、Ｂｋのうちひとつの成分がプリンタ１２０に送られ、計４回の原稿走査によって、一回のプリントアウトが完成する。また、スキャナ１４０には、ドキュメントフィーダ（ＤＦ）１６０が搭載可能である。このドキュメントフィーダ１６０は、ドキュメントフィーダ１６０の原稿台に載置された原稿束から順次原稿をスキャナ１４０に供給する。なお、このドキュメントフィーダ１６０は、ドキュメントフィーダ１６０に原稿がセットされたか否かを検知可能なセンサ（不図示）を備えている。
【００２５】
なお、ドキュメントフィーダ１６０は、原稿台２０３上に載置された原稿の圧板としての機能も有している。また、スキャナ１４０は、この圧版（ドキュメントフィーダ１６０）が開いているか否かを検知可能なセンサ（不図示）を備えている。
【００２６】
スキャナ１４０よりコントローラユニット１００を介してプリンタ１２０に送られてくるＭ、Ｃ、Ｙ、Ｂｋの各画像信号は、レーザドライバ２１２に送られる。レーザドライバ  ２１２は、送られてきた画像信号に応じ、半導体レーザ２１３を変調駆動する。レーザ光は、ポリゴンミラー２１４，ｆ−θレンズ２１５，ミラー２１６を介し、感光ドラム２１７上を走査する。
【００２７】
２１８は回転現像器であり、マゼンタ現像部２１９、シアン現像部２２０、イエロー現像部２２１、ブラツク現像部２２２より構成され、４つの現像部が交互に感光ドラム２１７に接し、感光ドラム２１７上に形成された潜像現像をトナーで現像する。
【００２８】
２２３は転写ドラムであり、用紙カセツト２２４または２２５より供給される用紙をこの転写ドラム２２３に巻き付け、感光ドラム２１７上に現像された像を用紙に転写する。この様にして、Ｍ、Ｃ、Ｙ、Ｂｋの４色が順次転写された後に、用紙は定着ユニット２２６を通過して、トナーが用紙に定着された後に排紙される。
【００２９】
＜コントローラユニット＞
図３は、図１に示したデジタル複合機１０の構成及びコントローラユニット１００の構成を示す図である。
【００３０】
コントローラユニット１００は、画像入力デバイスであるスキャナ１４０や画像出力デバイスであるプリンタ１２０と接続し、一方ではＬＡＮ４０や公衆回線（ＷＡＮ）６０接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。
【００３１】
ＣＰＵ１１００は、システム全体を制御するコントローラである。ＲＡＭ１１１０は、ＣＰＵ１１００が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。
【００３２】
ＲＯＭ１１２０は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１１３０は、ハードディスクドライブであり、システムソフトウェア（bootable）、画像データ、ソフトウェアカウンタ値等を格納する。ソフトウェアカウンタ値は、用紙サイズ別カウンタ領域とデータ処理容量別カウンタ領域が設定されており、画像出力枚数やＣＰＵ１１００が処理したデータ容量に基づき予め設定した任意の基準容量値を基準に算出してカウントアップが行われる。カウンタ値はＨＤＤ１１３０に限らず電源が切れても記憶保持することができれば、図示しないＥＥＰＲＯＭ等にその記憶領域を持ってもよい。
【００３３】
システムソフトウェア（bootable）は、コピー機能，ＦＡＸ機能，ＳＣＡＮ機能，プリンタ機能，操作部（ＵＩ）表示等の機能を実現するためのプログラムである。システムソフトウェアは機能ごとに分割されており（後述するスプリット構成）、ＨＤＤ１１３０に格納されている。システムソフトウェアは圧縮された状態でＨＤＤ１１３０に格納されていてもよい。そして、システムソフトウェアを実行する際にはＲＡＭ１１１０上にダウンロードし展開（伸張動作などを含む）される。
【００３４】
ソフトウェアカウンタ値は、用紙サイズ別カウンタ領域とデータ処理容量別カウンタ領域が設定されており、画像出力枚数やＣＰＵ１１００が処理したデータ容量に基づき予め設定した任意の基準容量値を基準に算出してカウントアップが行われる。カウンタ値は、ＨＤＤ１１３０に限らず電源が切れても記憶保持することができれば、図示しないＥＥＰＲＯＭ等にその記憶領域を持ってもよい。
【００３５】
ＬＡＮＣ（LAN Controller）１２００は、ＬＡＮ４０に接続し、出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。また、操作ユニット１８０における入力操作によってネットワーク上のホストＰＣ２０や図示しない出力用画像データ管理装置から操作ユニット１８０による入力操作に応じた出力用画像データを受信して画像出力を行う。
【００３６】
ローカルＩ／Ｆ１２１０は、ＵＳＢやセントロ等のローカルＩ／Ｆであり、ケーブル５０にてホストＰＣ３０や図示しないプリンタと接続し、データの入出力（通信）を行う。通信形態は、シリアル通信や、バイセントロインタフェース、またはＢｌｕｅｔｏｏｔｈなどの無線通信などの形式がある。ＭＯＤＥＭ１２２０は、公衆回線６０に接続し、データの入出力を行う。カードリーダＩ／Ｆ１２３０は、ＩＣカード等の認証カード７０からデータの読み出し可能な外部Ｉ／Ｆである。
【００３７】
プリンタＩ／Ｆ１３００は、プリンタ１２０と接続し、プリンタ１２０のＣＰＵとそれぞれ通信を行う。また、プリンタＩ／Ｆ１３００は、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ１４００は、スキャナ１４０と接続し、スキャナ１４０のＣＰＵとそれぞれ通信を行う。また、スキャナＩ／Ｆ１４００は、画像データの同期系／非同期系の変換を行う。
【００３８】
操作部Ｉ／Ｆ１５００は、操作ユニット（ＵＩ）１８０とのインタフェース部であり、操作ユニット１８０に表示する画像データを操作ユニット１８０に対して出力する。また、操作ユニット１８０から本システム使用者が入力した情報を、ＣＰＵ１１００に伝える役割をする。
【００３９】
優先機能選択情報保持部１６００は、デジタル複合機の電源ＯＮ時もしくはスリープモードからの復帰時に、デジタル複合機が持っているコピー機能，ＦＡＸ機能，ＳＣＡＮ機能，プリンタ機能のうち、どの機能を優先的に立ち上げるかを示す情報を保持する。
【００４０】
優先機能ロード指示フラグ１７００は、ユーザが指定した機能に対応したプログラムのロードを指示するためのフラグであり、本フラグが「true」である場合に、優先機能選択情報保持部１６００の情報とあわせてプログラムのロードを制御する。即ち、優先機能ロード指示フラグ１７００が「true」である場合には、いずれかの機能を優先的に立ち上げる処理を行い、その機能についてのみ早期に使用可能にするように制御される。一方、優先機能ロード指示フラグ１７００が「false」である場合には、従来のように全ての機能を立ち上げた後、使用可能となるように制御される。
【００４１】
機能ロード管理フラグ１７１０は、機能に対応したプログラムデータをＲＡＭ１１１０にロードしたかを判別するためのフラグである。この機能ロード管理フラグ１７１０は、機能bootableロード済みフラグとして、コピー機能，ＦＡＸ機能，ＳＣＡＮ機能，プリンタ機能の各プログラムデータに対して１対１でロード状態を保持するものである。即ち、機能ロード管理フラグ１７１０でフラグが「true」となっている機能のプログラムは、ＲＡＭ１１１０にロード済であることを示す。
【００４２】
操作ユニット１８０は、操作部２０００と機能選択部２０１０で構成される。操作部２０００は、テンキーやコピースタートボタン等の入力手段とＬＣＤ表示器等の表示手段で構成される。機能選択部２０１０は、デジタル複合機の機能を選択するためのハードキーである。また、機能選択部２０１０は、電源をＯＮに制御するものでもある。なお、操作ユニット１８０の詳細は外観を含め後述する。
【００４３】
電源部２００は、デジタル複合機１０全体に電力を供給するものである。なお、本実施形態においては、機能選択部２０１０をユーザが操作することで電源をＯＮにすることができる構成とする。
【００４４】
＜スプリットプログラム構成＞
図４は、図３に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示すブロック図である。
【００４５】
なお、このシステムソフトウェア（bootable）は、デジタル複合機１０の高速立ち上げを可能にするためのスプリットプログラムを使用する場合に対応する。特にデジタル複合機１０が、コピー機能，ＦＡＸ機能，ＳＣＡＮ機能，プリンタ機能を有する場合のbootableがＨＤＤ１１３０に格納されている例を示す。
【００４６】
オペレーティングシステム（ＯＳ）１１４１は、システム全体を制御するための基本プログラムである。１１３１，１１３２，１３３，１１４０，１１３５はそれぞれコピー機能，ＦＡＸ機能，ＳＣＡＮ機能，プリンタ，ＵＩ表示機能を実行するプログラム及びデータである。なお、本実施形態では、コピー機能を実行するためのプログラム及びデータをコピーbootableと呼ぶ。また、その他の機能についても同様の呼び名とする。例えば、ＦＡＸ機能を実行するプログラムであればＦＡＸbootableと呼ぶ。
【００４７】
デジタル複合機１０の電源がＯＮされて立ち上がる場合には、ＣＰＵ１１００は、まずＲＯＭ１１２０からブートプログラムを読み出す。次にＣＰＵ１１００は、ＨＤＤ１１３０からＯＳ１１４１、引き続きそれぞれの機能のbootable１１３１〜１１３５をＲＡＭ１１１０に展開（ダウンロード）する。これにより、ＣＰＵ１１００は各機能を実行可能にする事ができる。
【００４８】
なお、機能を実行可能にする際に、ＵＩ表示機能のbootableである（UI DISPLAY）１１３５を読み出し実行することで、ＲＡＭ１１１０にロード済みの機能を優先的に利用可能とする。例えば、コピー機能を優先的に実行可能にする際には、ＯＳ１１４１，コピーbootable１１３１，UI DISPLAY bootable１１３５の順にロードする。これにより、コピー機能が優先的に実行可能になる。
【００４９】
＜操作ユニットの外観＞
図５は、図３に示した操作ユニット１８０の外観の一例を示す平面図であり、図３に示したコントローラユニットのブロック構成と対比して説明する。
【００５０】
機能選択部２０１０は本実施形態の特徴的な構成であり、図５に示すように機能（コピー機能，ＦＡＸ機能，スキャン機能，プリンタ機能）を選択するための押しボタン（ハードキー）２０１０ａ〜２０１０ｄで構成される。
【００５１】
電源がＯＦＦの状態で当該ボタン２０１０ａ〜２０１０ｄを押下することにより、電源をＯＮにすると共に、選択した機能を優先的に利用可能なように起動を行う。なお、前述の通り、コピースタートボタン２０００ａ，ストップボタン２０００ｂ等の入力手段とＬＣＤ表示器２０００ｃ等の表示手段の部分が操作部２０００に相当する。
【００５２】
＜特定機能を優先的に利用可能にする処理フロー＞
図６は、本発明における第１の制御処理手順の一例を示すフローチャートであり、本実施形態における特定機能を優先的に利用可能にする処理に対応する。詳細には、ユーザが電源ＯＦＦ状態のデジタル複合機１０の機能選択部２０１０を操作することで利用したい特定機能が選択されると電源をＯＮにし、選択された特定機能を利用可能にし、その後継続して残りの全機能を利用可能にするまでの処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、機能選択部２０１０による処理及びＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ１０００〜Ｓ１００９は各ステップを示す。以下、各ステップについて詳細に示す。
【００５３】
まず、ステップＳ１０００で、ユーザにより操作ユニット１８０の機能選択部２０１０が操作され、利用したい特定機能のボタン２０１０ａ〜２０１０ｄが押下されると、機能選択部２０１０は以下の処理を実行する。機能選択部２０１０は、電源部２００を制御してデジタル複合機１０の電源をＯＮにしてステップＳ１００１に処理を進める。そして、ステップＳ１００１において、機能選択部２０１０は、機能選択部２０１０のスイッチ押下情報を、操作部ＩＦ１５００を介して優先機能選択情報保持部１６００に保持させる。
【００５４】
次に、ステップＳ１００２において、ＣＰＵ１１００は、ＨＤＤ１１３０に格納されたＯＳ１１４１をＲＡＭ１１１０にロードし、ステップＳ１００３に処理を進める。
【００５５】
ステップＳ１００３で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０が保持する機能bootable毎に割り当てた機能bootableロード済みフラグを全て「false」にクリアし、ステップＳ１００４に処理を進める。なお、本実施形態のデジタル複合機１０は、コピー機能、ＦＡＸ機能、ＳＣＡＮ機能、プリンタ機能の４つの機能を持つので、機能bootableロード済みフラグは４つ存在することになる。
【００５６】
次に、ステップＳ１００４で、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００を「true」にセットしステップＳ１００５に処理を進める。本ステップの実行で、ユーザが指定した特定機能の機能bootableのロードを指示する。
【００５７】
ステップＳ１００５において、ＣＰＵ１１００は、優先機能の機能bootableをＲＡＭ１１１０にロードする処理を行い、ステップＳ１００６に処理を進める。なお、この処理の詳細は図７にて説明する。
【００５８】
次に、ステップＳ１００６で、ＣＰＵ１１００は、ＨＤＤ１１３０に格納されたＵＩ機能bootable１１３５をＲＡＭ１１１０にロードし、さらに、ロード済みの機能bootableを実行し、ステップＳ１００７に処理を進める。本ステップを実行することで、ユーザが指定した特定機能が利用可能になる。
【００５９】
次に、ステップＳ１００７で、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００を「false」にクリアし、ステップＳ１００８に処理を進める。本ステップ実行で、未ロードの機能bootableのロードを指示する。
【００６０】
ステップＳ１００８において、ＣＰＵ１１００は、未ロードの機能bootableをＲＡＭ１１１０にロードする処理を行い、ステップＳ１００９に処理を進める。なお、この処理の詳細は図７Ａ，図７Ｂにて説明する。
【００６１】
ステップＳ１００９において、ＣＰＵ１１００は、ＲＡＭ１１１０にロードされた全機能の機能bootableを利用可能に制御し、本フローチャートの処理を終了する。
【００６２】
＜機能bootableをＲＡＭにロードする処理フロー＞
図７Ａ，図７Ｂは、本発明における第２の制御処理手順の一例を示すフローチャートであり、図６のステップＳ１００５，Ｓ１００８に示した機能bootableをＲＡＭにロードする処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ２０００〜Ｓ２０１５は各ステップを示す。以下、各ステップについて詳細に示す。
【００６３】
本フローチャートの処理は、優先機能ロード指示フラグ１７００と機能ロード管理フラグ１７１０の状態に応じて機能bootableをＲＡＭ１１１０にロードすると共に機能ロード管理フラグの状態を制御する処理に対応する。優先機能ロード指示フラグ１７００が「true」の場合で且つ特定機能が優先機能として選択されている場合には機能bootableをロードする。また優先機能ロード指示が「false」の場合で機能bootableが未ロードであった場合にも機能bootableをロードする。それ以外の場合には機能bootableはロードしない。
【００６４】
以下、ステップＳ２０００〜Ｓ２００３は、コピーbootable１１３１のＲＡＭ１１１０へのロードを示す。以下、詳細に説明する。
【００６５】
ステップＳ２０００において、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態を判定し、「true」と判定した場合には、ステップＳ２００１に処理を進める。
【００６６】
そして、ステップＳ２００１で、ＣＰＵ１１００は、優先機能選択情報保持部１６００がコピー機能が選択された状態を示すか否かを判定する。ステップＳ２００１で、優先機能選択情報保持部１６００がコピー機能が選択された状態を示すと判定した場合には、ＣＰＵ１１００は、ステップＳ２００３に処理を進める。
【００６７】
そして、ステップＳ２００３において、ＣＰＵ１１００は、ＨＤＤ１１３０からコピーbootable１１３１をＲＡＭ１１１０にロードする。さらに、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、コピーbootableのフラグの状態を、ロード済み状態を示す「true」にセットし、ステップＳ２００４に処理を進める。
【００６８】
一方、ステップＳ２００１で、ＣＰＵ１１００は、コピー機能が選択された状態でないと判定した場合には、そのままステップＳ２００４に処理を進める。
【００６９】
一方、ステップＳ２０００で、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態が「true」でない判定した場合には、ステップＳ２００２に処理を進める。
【００７０】
次に、ステップＳ２００２で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、コピーbootableのフラグの状態がロード済み状態を示す「true」であるか否かを判定する。そして、コピーbootableのフラグの状態が「true」でないと判定した場合（ステップＳ２００２でno）には、ステップＳ２００３に処理を進め、コピーbootable１１３１のロード処理を行う。
【００７１】
一方、ステップＳ２００２で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうちコピーbootableのフラグの状態が「true」と判定した場合（ステップＳ２００２でyes）には、そのままステップＳ２００４に処理を進める。
【００７２】
以下、ステップＳ２００４〜Ｓ２００７はＦＡＸbootable１１３２のＲＡＭ１１１０へのロードを示す。以下、詳細に説明する。
【００７３】
ステップＳ２００４において、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態を判定し、「true」と判定した場合には、ステップＳ２００５に処理を進める。
【００７４】
そして、ステップＳ２００５で、ＣＰＵ１１００は、優先機能選択情報保持部１６００が、ＦＡＸ機能が選択された状態を示すか否かを判定し、ＦＡＸ機能が選択された状態を示すと判定した場合には、ステップＳ２００７に処理を進める。
【００７５】
そして、ステップＳ２００７において、ＣＰＵ１１００は、ＨＤＤ１１３０からＦＡＸbootable１１３２をＲＡＭ１１１０にロードする。さらに、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、ＦＡＸbootableのフラグの状態を、ロード済み状態を示す「true」にセットし、ステップＳ２００８に処理を進める。
【００７６】
一方、ステップＳ２００５で、ＣＰＵ１１００は、ＦＡＸ機能が選択された状態でないと判定した場合には、そのままステップＳ２００８に処理を進める。
【００７７】
一方、ステップＳ２００４で、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態が「true」でない判定した場合には、ステップＳ２００６に処理を進める。
【００７８】
次に、ステップＳ２００６で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうちＦＡＸbootableのフラグの状態がロード済み状態を示す「true」か否かを判定する。そして、「true」でないと判定した場合（ステップＳ２００６でno）には、ＣＰＵ１１００は、ステップＳ２００７に処理を進め、ＦＡＸbootable１１３２のロード処理を行う。
【００７９】
一方、ステップＳ２００６で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうちＦＡＸbootableのフラグの状態が「true」と判定した場合（ステップＳ２００６でyes）には、そのままステップＳ２００８に処理を進める。
【００８０】
以下、ステップＳ２００８〜Ｓ２０１１はＳＣＡＮbootable１１３３のＲＡＭ１１１０へのロードを示す。以下、詳細に説明する。
【００８１】
ステップＳ２００８において、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態を判定し、「true」と判定した場合には、ステップＳ２００９に処理を進める。
【００８２】
そして、ステップＳ２００９で、ＣＰＵ１１００は、優先機能選択情報保持部１６００がＳＣＡＮ機能が選択された状態を示すか否かを判定し、ＳＣＡＮ機能が選択された状態を示すと判定した場合には、ステップＳ２０１１に処理を進める。
【００８３】
そして、ステップＳ２０１１において、ＣＰＵ１１００は、ＨＤＤ１１３０からＳＣＡＮbootable１１３３をＲＡＭ１１１０にロードする。さらに、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、ＳＣＡＮbootableのフラグの状態を、ロード済み状態を示す「true」にセットし、ステップＳ２０１２に処理を進める。
【００８４】
一方、ステップＳ２００９で、ＣＰＵ１１００は、ＳＣＡＮ機能が選択された状態でないと判定した場合には、そのままステップＳ２０１２に処理を進める。
【００８５】
一方、ステップＳ２００８で、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態が「true」でない判定した場合には、ステップＳ２０１０に処理を進める。
【００８６】
次に、ステップＳ２０１０で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、ＳＣＡＮbootableのフラグの状態がロード済み状態を示す「true」であるか否かを判定する。そして、「true」でないと判定した場合（ステップＳ２０１０でno）には、ＣＰＵ１１００は、ステップＳ２０１１に処理を進め、ＳＣＡＮbootable１１３４のロード処理を行う。
【００８７】
一方、ステップＳ２０１０で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうちＳＣＡＮbootableのフラグの状態が「true」と判定した場合（ステップＳ２０１０でyes）には、そのままステップＳ２０１２に処理を進める。
【００８８】
以下、ステップＳ２０１２〜Ｓ２０１５はプリンタbootable１１３４のＲＡＭ１１１０へのロードを示す。以下、詳細に説明する。
【００８９】
ステップＳ２０１２において、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態を判定し、「true」と判定した場合には、ステップＳ２０１３に処理を進める。
【００９０】
そして、ステップＳ２０１３で、ＣＰＵ１１００は、優先機能選択情報保持部１６００がプリンタ機能が選択された状態を示すか否かを判定し、プリンタ機能が選択された状態を示すと判定した場合には、ステップＳ２０１５に処理を進める。
【００９１】
そして、ステップＳ２０１５において、ＣＰＵ１１００は、ＨＤＤ１１３０からプリンタbootable１１３４をＲＡＭ１１１０にロードする。さらに、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、プリンタbootableのフラグの状態を、ロード済み状態を示す「true」にセットし、本フローチャートの処理を終了する。
【００９２】
一方、ステップＳ２０１３で、ＣＰＵ１１００は、プリンタ機能が選択された状態でないと判定した場合には、そのまま本フローチャートの処理を終了する。
【００９３】
一方、ステップＳ２０１２で、ＣＰＵ１１００は、優先機能ロード指示フラグ１７００の状態が「true」でない判定した場合には、ステップＳ２０１４に処理を進める。
【００９４】
次に、ステップＳ２０１４で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、プリンタbootableのフラグの状態がロード済み状態を示す「true」であるか否かを判定する。そして、「true」でないと判定した場合（ステップＳ２０１４でno）には、ＣＰＵ１１００は、ステップＳ２０１３に処理を進め、プリンタbootableのロード処理を行う。
【００９５】
一方、ステップＳ２０１４で、ＣＰＵ１１００は、機能ロード管理フラグ１７１０のうち、プリンタbootableのフラグの状態が「true」と判定した場合（ステップＳ２０１４でyes）には、そのまま本フローチャートの処理を終了する。
【００９６】
なお、図７Ａ，図７Ｂのフローチャートは、デジタル複合機１０がコピー機能、ＦＡＸ機能、ＳＣＡＮ機能、プリンタ機能の４つの機能を有する場合を前提としている。デジタル複合機１０が他にも機能を有する場合には、ステップＳ２０１５以降にステップＳ２０００〜Ｓ２００３のような処理を繰り返すようにすればよい。
【００９７】
＜スプリットプログラム展開：優先機能が一つの場合＞
図８は、スプリットプログラム構成のbootableをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にダウンロードする場合のＲＡＭ１１１０へのbootableダウンロード状態（スプリットプログラム展開）を示す図である。なお、ここでは、コピー機能を優先して立ち上げた場合の一例を示す。
【００９８】
図８（ａ）は、操作ユニット１８０の機能選択部２０１０のうちコピー機能を選択するボタン２０１０ａをユーザが押下した状態を示す。この操作により、デジタル複合機１０の電源がＯＮになると共に優先機能選択情報保持部１６００にはコピー機能が選択された状態が保持され、コピー機能を特定機能として優先的に利用可能とする処理が開始される。
【００９９】
図８（ｂ）は、デジタル複合機１０の電源がＯＮされて、ＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０にダウンロードされる前の状態を示す。
【０１００】
図８（ｃ）は、ＨＤＤ１１３０からコピーbootable１１３１がＲＡＭ１１１０にダウンロードされ、優先機能のプログラムが実行された状態を示す。即ち、図６に示したフローチャートにおけるステップＳ１００６まで処理が完了した状態に相当する。この状態の時、コピーbootable１１３１は既にメインメモリであるＲＡＭ１１１０に展開済みなので、コピー機能のみは他の機能が使用できなくても実行が可能である。
【０１０１】
図８（ｄ）は、デジタル複合機１０の持つ全機能のbootableを、ＨＤＤ１１３０からＲＡＭ１１１０にダウンロードされた状態を示す。即ち、図６に示したフローチャートにおけるステップＳ１００９までの処理が完了した状態に相当する。この状態の時、デジタル複合機１０の持つ全ての機能の実行が可能である。
【０１０２】
＜スプリットプログラム展開：優先機能が複数の場合＞
図９は、スプリットプログラム構成のbootableをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にダウンロードする場合のＲＡＭ１１１０へのbootableダウンロード状態（スプリットプログラム展開）を示す図である。ここでは、コピー機能とＦＡＸ機能の２機能を優先して立ち上げた場合の一例を示す。
【０１０３】
図９（ａ）は、操作ユニット１８０の機能選択部２０１０のうちコピー機能とＦＡＸ機能の両方を選択するボタン２０１０ａ，２０１０ｂをユーザが押下する状態を示す。本操作により、デジタル複合機の電源がＯＮになると共に優先機能選択情報保持部１６００にはコピー機能とＦＡＸ機能が選択された状態が保持され、コピー機能とＦＡＸ機能の２機能を特定機能として優先的に利用可能とする処理が開始される。
【０１０４】
図９（ｂ）は、デジタル複合機１０の電源がＯＮされて、ＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０にダウンロードされる前の状態を示す。
【０１０５】
図９（ｃ）は、ＨＤＤ１１３０からコピーbootable１１３１とＦＡＸbootable１１３２がＲＡＭ１１１０にダウンロードされ、優先機能のプログラムが実行された状態を示す。即ち、図６に示したフローチャートにおけるステップＳ１００６まで処理が完了した状態に相当する。この状態の時、コピーbootable１１３１とＦＡＸbootable１１３２は既にメインメモリであるＲＡＭ１１１０に展開済みなので、コピー機能とＦＡＸ機能は他の機能が使用できなくても実行が可能である。
【０１０６】
図９（ｄ）は、デジタル複合機１０の持つ全機能のbootableを、ＨＤＤ１１３０からＲＡＭ１１１０にダウンロードされた状態を示す。即ち、図６に示したフローチャートにおけるステップＳ１００９までの処理が完了した状態に相当する。この状態の時、デジタル複合機１０の持つ全ての機能の実行が可能である。
【０１０７】
以上説明したように、本実施形態では、プログラムを機能毎に分割して特定の機能を個別に実行可能な構成にする。また、機能を選択する機能選択部２０１０は電源をＯＮにする機能も兼ね備える構成にし、機能選択部２０１０による選択情報を優先機能選択情報保持部１６００に保持する構成にする。このような構成により、ユーザが選択したデジタル複合機１０の特定機能が利用可能になるまでの時間が短縮され、かつ最終的には全機能を利用することもできるため利便性が向上する。この利点を活かし、機器を電源ＯＦＦにする機会を増やすことにより省エネルギーにも貢献することができる。
【０１０８】
〔第２実施形態〕
上記第１実施形態では、機能bootableのロード制御に単一の優先機能ロード指示フラグ１７００と機能ロード管理フラグ１７１０を用いて機能bootableをＲＡＭ１１１０にロードする処理を行う構成について説明した。本第２実施形態では、機能bootable毎に優先機能としての選択状態とＲＡＭ１１１０へのロード状態をテーブルとして管理するように構成する。この構成では、プログラムのロード順番をテーブルで管理可能とする効果もあわせもつ。以下、この実施形態について説明する。
【０１０９】
＜コントローラユニット＞
図１０は、本発明の第２実施形態におけるデジタル複合機１０の構成及びコントローラユニット１００の構成を示すブロック図であり、図３と同一のものには同一の符号を付してあり、説明は省略する。
【０１１０】
図１０に示す本実施形態のデジタル複合機１０と第１実施形態で示した図３との差分は、機能ロード管理テーブル１７２０を、図３に示した優先機能ロード指示フラグ１７００と機能ロード管理フラグ１７１０に代わり構成要件とした点である。
【０１１１】
機能ロード管理テーブル１７２０は、機能bootable毎に優先機能としての選択状態とＲＡＭ１１１０へのロード状態を管理するテーブルである。また、機能ロード管理テーブル１７２０は、プログラムのロード順番を管理するものでもある。
【０１１２】
図１１は、図１０に示した機能ロード管理テーブル１７２０の一例を示す図である。
【０１１３】
図１１に示すように、機能ロード管理テーブル１７２０は、管理番号１７２０ａ、機能名１７２０ｂ、優先機能フラグ１７２０ｃ、ロード済みフラグ１７２０ｄの４項目で構成される。
【０１１４】
機能名１７２０ｂは、機能の名称であり、機能bootableを特定するための情報である。優先機能フラグ１７２０ｃは、優先機能として利用可能にするか否かを示すフラグであり、「true」である場合に優先機能として扱うことを示し、一方、「false」である場合に優先機能として扱わないことを示す。ロード済みフラグ１７２０ｄは、「true」の場合に機能bootableがＲＡＭ１１１０にロード済みであることを示し、一方、「false」の場合に機能bootableがＲＡＭ１１１０に未ロードであることを示す。
【０１１５】
なお、管理番号１７２０ａは、機能のロード順番を示す。よって、機能ロード管理テーブル１７２０の管理番号１７２０ａの管理番号１７２０ａの初期値を変更することでロード順番を変更することも可能な構成である。
【０１１６】
この機能ロード管理テーブル１７２０内の管理番号１７２０ａ，機能名１７２０ｂの情報は、工場出荷時やデジタル複合機１０の管理者等により予め作成され、機能ロード管理テーブル１７２０に保持されているものとする。なお、機能ロード管理テーブル１７２０は、管理者等による操作ユニット１８０の操作によって任意のタイミングで任意のロード順序に変更可能である。
【０１１７】
＜第２実施形態における特定機能を優先的に利用可能にする処理フロー＞
図１２は、本発明における第３の制御処理手順の一例を示すフローチャートであり、第２実施形態における特定機能を優先的に利用可能にする処理に対応する。詳細には、ユーザが電源ＯＦＦ状態のデジタル複合機１０の機能選択部２０１０を操作することで利用したい特定機能が選択されると電源をＯＮにし、選択された特定機能を利用可能にし、その後継続して残りの全機能を利用可能にするまでの処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、機能選択部２０１０による処理及びＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ３０００〜Ｓ３００９は各ステップを示す。以下、各ステップについて詳細に示す。
【０１１８】
まず、ステップＳ３０００で、ユーザにより操作ユニット１８０の機能選択部２０１０が操作され、利用したい特定機能のボタン２０１０ａ〜２０１０ｄが押下されると、機能選択部２０１０は以下の処理を実行する。即ち、機能選択部２０１０は、電源部２００を制御してデジタル複合機１０の電源をＯＮにしてステップＳ３００１に処理を進める。そして、ステップＳ３００１で、機能選択部２０１０は、機能選択部２０１０のスイッチ押下情報を操作部ＩＦ１５００を介して優先機能選択情報保持部１６００に保持させる。
【０１１９】
次に、ステップＳ３００２において、ＣＰＵ１１００は、ＨＤＤ１１３０に格納されたＯＳ１１４１をＲＡＭ１１１０にロードし、ステップＳ３００３に処理を進める。
【０１２０】
そして、ステップＳ３００３で、ＣＰＵ１１００は、機能ロード管理テーブル１７２０が保持する機能bootable毎に割り当てた機能bootableロード済みフラグ１７２０ｄを全て「false」にクリアし、ステップＳ３００４に処理を進める。
【０１２１】
次に、ステップＳ３００４で、ＣＰＵ１１００は、優先機能選択情報保持部１６００の機能選択部２０１０スイッチ押下情報に応じて機能ロード管理テーブル１７２０の優先機能フラグ１７２０ｃの値を「true」又は「false」にセットする。そして、ステップＳ３００５に処理を進める。例えば、優先機能選択情報保持部１６００がコピー機能のみ選択状態を示す値を保持していれば、コピー機能に対応した優先機能フラグの値を「true」に、他の機能に対応する優先機能フラグは「false」にセットする。本ステップの実行で、ユーザが指定した特定機能の機能bootableのロードを指示する。
【０１２２】
ステップＳ３００５において、ＣＰＵ１１００は、優先機能の機能bootableをＲＡＭ１１１０にロードする処理を行い、ステップＳ３００６に処理を進める。なお、この処理の詳細は図１３にて説明する。
【０１２３】
次に、ステップＳ３００６で、ＣＰＵ１１００は、ＨＤＤ１１３０に格納されたＵＩ機能bootable１１３５をＲＡＭ１１１０にロードし、さらに、ロード済みの機能bootableを実行し、ステップＳ３００７に処理を進める。本ステップを実行することで、ユーザが指定した特定機能が利用可能になる。
【０１２４】
次に、ステップＳ３００７で、ＣＰＵ１１００は、機能ロード管理テーブル１７２０の優先機能フラグ１７２０ｃを全て「false」にクリアし、ステップＳ３００８に処理を進める。本ステップ実行で、未ロードの機能bootableのロードを指示する。
【０１２５】
ステップＳ３００８において、ＣＰＵ１１００は、未ロードの機能bootableをＲＡＭ１１１０にロードする処理を行い、ステップＳ３００９に処理を進める。なお、この処理の詳細は図１３にて説明する。
【０１２６】
ステップＳ３００９において、ＣＰＵ１１００は、ＲＡＭ１１１０にロードされた全機能の機能bootableを利用可能に制御し、本フローチャートの処理を終了する。
【０１２７】
＜第２実施形態における機能bootableをＲＡＭにロードする処理フロー＞
図１３は、本発明における第４の制御処理手順の一例を示すフローチャートであり、図１２のステップＳ３００５，Ｓ３００８に示した機能bootableをＲＡＭにロードする処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ４０００〜Ｓ４００５は各ステップを示す。以下、各ステップについて詳細に示す。
【０１２８】
本フローチャートの処理は、機能ロード管理テーブル１７２０の状態に応じて機能bootableをＲＡＭ１１１０にロードすると共に機能ロード管理テーブル１７２０のロード済みフラグの状態を制御する処理に対応する。機能bootableロードポインタを用いて指示した管理番号１７２０ａの機能bootable毎に優先起動選択している場合にはbootableをロードする。また優先起動選択していない場合で機能bootableが未ロードの場合にも機能bootableをロードする。それ以外の場合には機能bootableはロードしない。
【０１２９】
まず、ステップＳ４０００において、ＣＰＵ１１００は、機能bootableロードポインタを「０」に初期化し、ステップＳ４００１に進む。機能bootableロードポインタは、機能ロード管理テーブル１７２０のうち対象となる機能名を特定するために使用する内部変数であり、管理番号１７２０ａの値に対応する。
【０１３０】
ステップＳ４００１において、ＣＰＵ１１００は、機能bootableロードポインタが指し示す管理番号１７２０ａの機能の優先機能フラグ１７２０ｃが「true」（即ち、優先起動選択されている）であるか否かを判定する。そして、機能bootableロードポインタが指し示す管理番号１７２０ａの機能の優先機能フラグ１７２０ｃが「true」である（優先起動選択されている）と判定した場合には、ステップＳ４００３に処理を進める。
【０１３１】
そして、ステップＳ４００３において、ＣＰＵ１１００は、ＨＤＤ１１３０から機能bootableロードポインタが指し示す管理番号１７２０ａの機能の機能bootableをＲＡＭ１１１０にロードする。さらに、ＣＰＵ１１００は、ロード済みフラグ１７２０ｄを「true」にセットし、ステップＳ４００４に処理を進める。
【０１３２】
一方、ステップＳ４００１で、機能bootableロードポインタが指し示す管理番号１７２０ａの機能の優先機能フラグ１７２０ｃが「true」でない（優先起動選択されていない）場合、ＣＰＵ１１００は、ステップＳ４００２に処理を進める。
【０１３３】
そして、ステップＳ４００２で、ＣＰＵ１１００は、機能bootableロードポインタが指し示す管理番号１７２０ａの機能のロード済みフラグ１７２０ｄが「true」か否かを判定する。そして、該ロード済みフラグ１７２０ｄが「true」でないと判定した場合には、当該機能bootableはＲＡＭに未ロードなので、ステップＳ４００３に処理を進め、当該機能bootableのロード処理を行う。
【０１３４】
一方、ステップＳ４００２で、機能bootableロードポインタが指し示す機能のロード済みフラグ１７２０ｄが「true」の場合、ＣＰＵ１１００は、当該機能bootableはＲＡＭにロード済みであるので、ステップＳ４００４に処理を進める。
【０１３５】
次に、ステップＳ４００４において、ＣＰＵ１１００は、機能bootableロードポインタの値が機能ロード管理テーブル１７２０の管理番号１７２０ａの最後を示しているか否かを判定する。そして、ステップＳ４００４で、機能bootableロードポインタの値が機能ロード管理テーブル１７２０の管理番号１７２０ａの最後を示していると判定した場合には、ＣＰＵ１１００は、そのまま処理を終了させる。
【０１３６】
一方、ステップＳ４００４で、機能bootableロードポインタの値が機能ロード管理テーブル１７２０の管理番号１７２０ａの最後を示していないと判定した場合には、ＣＰＵ１１００は、ステップＳ４００５に処理を進める。
【０１３７】
そして、ステップＳ４００５で、ＣＰＵ１１００は、機能bootableロードポインタの値を「１」インクリメントし、ステップＳ４００１に処理を戻す。
【０１３８】
以上示したように、本発明の第２実施形態では、上述した第１実施形態の効果に加え、以下の効果を奏する。即ち、機能ロード管理テーブル１７２０の管理番号１７２０ａの初期値を変更することにより、優先選択した機能以外の機能のロード順序を変更することが可能となる。
【０１３９】
〔第３実施形態〕
上記第１，第２実施形態では、電源ＯＦＦ状態又はスリープ状態からの復帰操作でユーザにより選択された特定の機能を優先的に利用可能とする構成について説明した。本第３実施形態では、認証カードを用いてユーザごとに優先的に立ち上げる機能を設定可能な構成とする。以下、その実施形態について説明する。
【０１４０】
＜コントローラユニット＞
図１４は、本発明の第３実施形態におけるデジタル複合機１０の構成及びコントローラユニット１００の構成を示すブロック図である。なお、図１４は、図３と同一のものには同一の符号を付してあり、説明は省略する。
【０１４１】
操作部２０００は、テンキーやコピースタートボタン等の入力手段とＬＣＤ表示器等の表示手段で構成される。また、操作部２０００は、操作部Ｉ／Ｆ１５００および電源部２００と接続されている。操作部Ｉ／Ｆ１５００は、操作部２０００とのインタフェース部で、操作部２０００の図示しないＬＣＤ表示部に表示する画像データを操作部２０００に対して出力する。また、操作部Ｉ／Ｆ１５００は、本デジタル複合機１０を利用する使用者が操作部２０００から入力した情報を、ＣＰＵ１１００に伝える役割をする。
【０１４２】
また、デジタル複合機１０は、図示しない電源スイッチ（ハードスイッチ）を有し、この電源スイッチにより、図示しない電源部より電源供給を開始させて電源ＯＦＦ状態から電源をＯＮすることができる。
【０１４３】
＜スプリットプログラム構成＞
図１５は、図１４に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示すブロック図である。
【０１４４】
なお、このシステムソフトウェア（bootable）は、デジタル複合機１０の高速立ち上げを可能にするためのスプリットプログラムを使用する場合に対応する。特にデジタル複合機１０が、コピー機能，ＦＡＸ機能，ＳＥＮＤ（データ送信）機能，ＳＣＡＮ機能を有する場合のbootableがＨＤＤ１１３０に格納されている例を示す。
【０１４５】
３１３１，３１３２，３１３３，３１３４，３１３５はそれぞれコピー機能，ＦＡＸ機能，ＳＥＮＤ機能，ＳＣＡＮ機能，ＵＩ表示機能を実行するプログラム及びデータである。なお、本実施形態では、コピー機能を実行するためのプログラム及びデータをコピーbootableと呼ぶ。また、その他の機能についても同様の呼び名とする。ＦＡＸ機能を実行するプログラムであればＦＡＸbootableと呼ぶ。
【０１４６】
また、ＵＩ表示bootable３１３５については、３１３６，３１３７，３１３８，３１３９に示すように、それぞれの機能に対するＵＩ表示のbootableを分割した構成となっている。
【０１４７】
デジタル複写機１０の電源がＯＮされて立ち上がる場合には、ＣＰＵ１１００は、ＲＯＭ１１２０からブートプログラムを読み出す。次にＣＰＵ１１００は、ＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０に展開（ダウンロードや伸張動作など）する。これにより、ＣＰＵ１１００は各機能を実行可能にすることができる。
【０１４８】
＜スプリットプログラム展開＞
図１６Ａ，図１６Ｂは、図１５に示したスプリットプログラム構成のbootableをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にダウンロードする場合のＲＡＭ１１１０へのbootableダウンロード状態（スプリットプログラム展開）を示す図である。なお、ここでは、コピー機能を優先して立ち上げた場合の一例を示す。
【０１４９】
図１６Ａ（ａ）は、デジタル複写機１０の電源がＯＮされて、ＨＤＤ１１３０からそれぞれの機能のbootableをＲＡＭ１１１０にダウンロードされる前の状態を示す。
【０１５０】
図１６Ａ（ｂ）は、ＨＤＤ１１３０からコピーbootable３１３１がＲＡＭ１１１０にダウンロードされた状態を示す。この状態の時、コピーbootable３１３１は既にメインメモリであるＲＡＭ１１１０に展開済みなので、コピー機能のみは他の機能が使用できなくても実行が可能である。実際のコピー機能の利用に際しては、コピー機能表示bootableをＲＡＭ１１１０にダウンロードしておく必要がある。
【０１５１】
図１６Ｂ（ｃ）は、コピー機能の後にＳＥＮＤ機能を優先的に立ち上げられ、ＨＤＤ１１３０からコピーbootable３１３１の次にＳＥＮＤbootable３１３３がＲＡＭ１１１０にダウンロードされた状態を示す。この状態の時、コピーbootable３１３１及びＳＥＮＤbootable３１３３は既にメインメモリであるＲＡＭに展開済みなので、コピー機能，ＳＥＮＤ機能のみは他の機能が使用できなくても実行が可能である。
【０１５２】
図１６Ｂ（ｄ）は、デジタル複写機１０の持つ全機能のbootableを、ＨＤＤ１１３０からＲＡＭ１１１０にダウンロードされた状態を示す。この状態の時、デジタル複合機１０の持つ全ての機能の実行が可能である。
【０１５３】
＜認証カード＞
図１７は、本実施形態のデジタル複合機１０で使用する認証カード７０の一例を示す図である。
【０１５４】
認証カード７０は、図１７（ａ）に示すように、内部に少なくとも優先立ち上げ機能データ情報７４（図１７（ｂ））を記憶するメモリ７２と、メモリ７２とデジタル複合機１０のカードリーダＩ／Ｆ１２３０を接続する接続インタフェース７１とを備える。
【０１５５】
図１７（ｂ），図１７（ｃ）は、メモリ７２の構成を示す。
【０１５６】
図１７（ｂ）は、メモリ７２の中に優先立ち上げ機能データ情報７４を１つだけ持つ構成を示す。
【０１５７】
図１７（ｃ）は、メモリ７２の中にそのカードの使用ユーザを示すデータ（ユーザ情報）７５と、優先立ち上げ機能データ情報７４をもつ構成を示す。本優先立ち上げ機能データ情報は優先的に立ち上げたい機能を全て記憶している構成を示している。そして、記憶した機能に対して優先順位をつけている。
【０１５８】
図１７（ｄ）は、メモリ７２が図１７（ｂ）に示した構成の場合の認証カードの一例を示す。認証カード７０のメモリ７２の中には優先立ち上げ機能データ情報７４しか入っていないので、見た目に分かるように、ＦＡＸ機能優先立ち上げカード等の記載をしておく。
【０１５９】
ＦＡＸ機能を早く使用したいユーザは、この認証カード７０をデジタル複合機１０のカードリーダＩ／Ｆ１２３０に接続し、デジタル複合機１０の電源をＯＮすれば、ＦＡＸ機能を他の機能より先に立ち上げられ、すぐにＦＡＸ機能を使用することができる。
【０１６０】
図１７（ｅ）は、メモリ７２が図５（ｃ）時の場合の認証カードの一例を示す。この認証カード７０は、ユーザ「ＡＡＡ」さんの認証カードである事がわかる。この認証カード７０には、ユーザ認証を行わなければ使用できないデジタル複合機等において、メモリ７２の中にユーザＡＡＡが優先立ち上げしたい機能の順序を示す優先立ち上げ機能データ情報７４が記憶されている。
【０１６１】
なお、図１７に示した優先立ち上げ機能データ情報７４は、ユーザにより容易に変更可能である。例えば、認証カード７０をカードリーダ１２３０に挿し込み、操作部２０００からのユーザ操作により、優先立ち上げ機能データ情報７４を書き換え可能に構成してもよい。
【０１６２】
＜第３実施形態における立ち上がり時のフローチャート＞
図１８は、本発明における第５の制御処理手順の一例を示すフローチャートであり、本実施形態におけるデジタル複合機１０の電源ＯＮもしくはスリープモードからの復帰時の処理に対応する。ここでは、図１７（ｃ）で示した認証カード７０をデジタル複合機１０のカードリーダＩ／Ｆ１２３０に接続した例を用いて説明する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ５０１〜Ｓ５１０は各ステップを示す。以下、各ステップについて詳細に示す。
【０１６３】
まず、デジタル複合機１０が、電源ＯＮもしくは電源ＯＮと同様のブート手順を必要とするスリープモード状態から復帰すると（Ｓ５０１）、ステップＳ５０２に処理が移行する。
【０１６４】
ステップＳ５０２において、ＣＰＵ１１００は、認証カード７０が接続されている（読み取り可能である）か否かを判定する。認証カード７０が接続されている（読み取り可能である）ことを検知したと判定した場合には、ＣＰＵ１１００は、ステップＳ５０３において、優先立ち上げ機能データ情報７４を認証カード７０が含んでいるかを判定する。
【０１６５】
ステップＳ５０３で、ＣＰＵ１１００は、認証カード７０が優先立ち上げ機能データ情報７４を含んでいると判定した場合、ステップＳ５０４において、ＣＰＵ１１００は、認証カード７０より優先立ち上げ機能データ情報７４を読み出す。そして、ステップＳ５０５に処理を進める。
【０１６６】
なお、上述のステップＳ５０２〜ステップＳ５０４については、ＣＰＵ１１００がブートプログラムの読み出しの早い段階で実行する。ここで早い段階とは、各機能のbootableの読み出しを行う順序を決定する前のことであり、ＲＯＭ１１２０のブートプログラムは早い段階で優先立ち上げ機能データ情報７４を読み出せるプログラムとなっている。
【０１６７】
次に、ステップＳ５０５において、ＣＰＵ１１００は、ステップＳ５０４の読み出し結果に応じて、第１優先に立ち上げる機能のbootableをＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする（展開する）。そして、該ダウンロードしたプログラムを実行して該機能を使用可能にする（起動する）。例えば、第１優先に立ち上げる機能はコピー機能であるとＣＰＵ１１００は判断すると、ステップＳ５０５においてコピーbootable３１３１をＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする。
【０１６８】
ダウンロードが終了すると、ステップＳ５０６において、ＣＰＵ１１００は、次に優先立ち上げする機能があるか否かを判定する。次に優先立ち上げする機能があると判定した場合には、ステップＳ５０７に処理を進め、ＣＰＵ１１００は、次に優先立ち上げする機能のbootableをＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする（展開する）。ここで、次に優先立ち上げする機能がＳＥＮＤ機能である場合と優先立ち上げ機能データ情報７４よりＣＰＵ１１００は判断した場合を説明する。この場合、ＣＰＵ１１００は、ステップＳ１０７においてＳＥＮＤbootable３１３３をＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする。
【０１６９】
なお、ステップＳ５０５，Ｓ５０７で、それぞれの機能のbootableをＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする時に、ＣＰＵ１１００が以下の処理も行うように構成してもよい。ＣＰＵ１１００は、上記ステップＳ５０５，Ｓ５０７でそれぞれダウンロードする機能bootableと一緒に該機能のＵＩ表示機能bootableをダウンロードするように構成してもよい。なお、この処理は、図１５の３１３６〜３１３９に示すように、ＵＩ表示機能bootable３１３５も機能毎に分割されている場合に限られる。
【０１７０】
例えば、上記ステップＳ５０５においてコピーbootable３１３１をＨＤＤ１１３０からＲＡＭ１１１０のワークメモリ領域にダウンロードする時に、ＣＰＵ１１００が、コピー機能表示bootable３１３６を一緒にダウンロードする。これでコピー機能が先行して使用できることをＵＩに表示して、ユーザに伝えることができる。
【０１７１】
ステップＳ５０７のダウンロード処理が終了すると、ＣＰＵ１１００は、ステップＳ５０６に処理を戻し、次に優先立ち上げする機能があるか否かを判定する。即ち、ステップＳ５０６，Ｓ５０７を優先立ち上げする機能がなくなるまで繰り返す。
【０１７２】
一方、ステップＳ５０６で、ＣＰＵ１１００が、次に優先立ち上げする機能がないと判定した場合には、ステップＳ５０８に処理を進める。
【０１７３】
例えば、図１７（ｃ）に示した認証カード７０では、最後に立ち上げる機能bootableがＳＣＡＮである。よって、ＳＣＡＮbootable３１３４をＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードすると、ステップＳ１０６にて次に優先立ち上げする機能がないと判断され、ステップＳ５０８に処理が進められる。
【０１７４】
次に、ステップＳ５０８において、ＣＰＵ１１００は、まだＲＡＭ１１１０にダウンロードされていないbootableがあるか否かを判定する。そして、まだＲＡＭ１１１０にダウンロードされていないbootableがあると判定した場合には、ＣＰＵ１１００は、ステップＳ５０９に処理を進める。
【０１７５】
ステップＳ５０９において、ＣＰＵ１１００は、まだダウンロードの終了していないbootableを、ＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする（展開する）。そして、該ダウンロードした各プログラムを実行して各機能を使用可能にする（起動する）。そして、処理を終了する。
【０１７６】
一方、ステップＳ５０８で、もうＲＡＭ１１１０にダウンロードされていないbootableがないと判定した場合には、そのまま処理を終了する。
【０１７７】
なお、ステップＳ５０２で、認証カード７０が接続されていないと判定した場合には、ステップＳ５１０に処理を進める。
【０１７８】
また、ステップＳ５０３で、ＣＰＵ１１００は、認証カード７０が優先立ち上げ機能データ情報７４を含んでいないと判定した場合にも、ステップＳ５１０４に処理を進める。
【０１７９】
そして、ステップＳ５１１０において、ＣＰＵ１１００は、デジタル複合機１０のデフォルト設定の手順で立ち上げ処理を行う。即ち、ＨＤＤ１１３０に格納された各機能のbootableを予め定められたデフォルトの順序でＲＡＭ１１１０にダウンロードし、全てのbootableがダウンロードされると、デジタル複合機１０を使用開始にする。そして、立ち上げ処理が終了すると、本フローチャートの処理を終了する。
【０１８０】
以上、説明した、ユーザごとに優先的に立ち上げる機能を設定した認証カード７０を用いたシステムプログラム高速立ち上げ方法は、デジタル複合機１０を使用するユーザ毎に、すぐに使用したい特定の機能を優先的に立ち上げることができる。
【０１８１】
〔第４実施形態〕
上記第３実施形態では、認証カード７０に記憶されたユーザが優先的に立ち上げる機能の情報（優先立ち上げ機能データ）に基づいて、ユーザごとに優先的に立ち上げる機能を制御する構成について説明した。本発明の第４実施形態では、ユーザ毎にそのユーザが前回使用していた機能の情報を保存しておき、電源ＯＮもしくはスリープからの復帰時に、ユーザ認証して、そのユーザが前回使用していた機能を優先機能として立ち上げるように構成する。
【０１８２】
＜コントローラユニット＞
図１９は、本発明の第４実施形態におけるデジタル複合機１０の構成及びコントローラユニット１００の構成を示すブロック図であり、図３，図１４と同一のものには同一の符号を付してある。
【０１８３】
図１９において、優先機能選択情報保持部１６００は、デジタル複写機の電源ＯＮ時もしくはスリープモードからの復帰時に、デジタル複合機１０が有するコピー，ＦＡＸ，ＳＥＮＤ，プリンタのうち、どの機能を優先的に立ち上げるかを示す情報を保持する。
【０１８４】
なお、デジタル複合機１０は、図示しない電源スイッチ（ハードスイッチ）を有し、この電源スイッチにより、図示しない電源部より電源供給を開始させて電源ＯＦＦ状態から電源をＯＮすることができる。
【０１８５】
＜スプリットプログラム構成＞
図２０は、図１４に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成及びシステムの立ち上げ構成を示すブロック図である。
【０１８６】
図２０（ａ）は、図１４に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示す。なお、図２０（ａ）に示す本実施形態のスプリットプログラム構成は、上述の図１５に示した第３実施形態と同様であるので説明は省略する。
【０１８７】
＜従来のシステム立ち上げ構成＞
図２０（ｂ）は従来のシステム立ち上げのプログラムの構成を示す。
【０１８８】
図２０（ｂ）示すように、ＣＰＵ１１００は、以下の（一）〜（三）の手順によりシステム立ち上げを行う。
【０１８９】
（一）ＣＰＵ１１００は、ＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）よりシステムチェック機能のプログラムをダウンロードしてシステムの基本立ち上げを行う。なお、システムチェックとはＳＤＲＡＭ（ＲＡＭ１１１０）のアクセスチェック、操作部Ｉ／Ｆ１５００のアクセスチェック、カードリーダ１２３０のアクセスチェック等を示す。
【０１９０】
（二）ＣＰＵ１１００は、ＨＤＤ１１３０よりコピー機能，ＦＡＸ機能，ＳＣＡＮ機能，ＳＥＮＤ機能，その他の機能を全てＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードする。
【０１９１】
（三）ＣＰＵ１１００は、ＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードしたプログラムよりシステムの機能を立ち上げる。
【０１９２】
図２０（ｂ）に示す従来の方法では、上述の（二），（三）でデジタル複合機１０の全ての機能,コピー機能，ＦＡＸ機能，ＳＣＡＮ機能，ＳＥＮＤ機能等をダウンロードしてシステムを立ち上げていたため、使用可能となるまで時間がかかっていた。
【０１９３】
システムの立ち上げ時間は、機能が多くなるほど長くなり、ユーザは待ち時間が長くなる。しかし、システムの電源を入れ続けていることは、装置の不使用の際には無駄な電力を使用することになり省電力にならない。
【０１９４】
＜スプリットプログラムによる機能分割立ち上げ＞
図２０（ｃ）は本実施形態におけるスプリットプログラムによる立ち上げ構成を示す。
【０１９５】
本実施形態での立ち上げ方法では、機能を分割して優先立ち上げ機能をまず操作可能にした後、他の機能を次々に立ち上げるように構成する。以下、（ｉ）〜（ｉｖ）にて詳細に説明する。
【０１９６】
（ｉ）電源ＯＮ又はスリープモードからの復帰が指示されると、ＣＰＵ１１００は、ＦｌａｓｈＲｏｍ（ＲＯＭ１１２０）よりシステムチェック機能のプログラムをダウンロードしてシステムの基本立ち上げを行う。
【０１９７】
（ｉｉ）システム立ち上げ後、カードリーダ１２３０を介して認証カード内のユーザ情報を読み取り、該読み取ったユーザ情報に対応して優先機能選択情報保持部１６００に保持される優先機能の情報を読み取る。ここでは、ＦＡＸ機能が優先機能として優先機能選択情報保持部１６００に保持されているものとする。なお、優先機能選択情報保持部１６００に保持されるユーザに対応する優先機能の情報は、前回、そのユーザが使用していた機能の情報に対応する。
【０１９８】
ＣＰＵ１１００は、優先機能選択情報保持部１６００に記録されたＦＡＸ優先データより、ＨＤＤ１１３０よりＦＡＸbootable３１３２をＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードする。なお、ここでＦＡＸ機能表示bootable３１３７もＲＡＭ１１１０へダウンロードしてもよい。
【０１９９】
（ｉｉｉ）ＣＰＵ１１００は、ＳＤＲＡＭ（ＲＡＭ１１１０）にダウンロードしたＦＡＸbootable３１３２よりＦＡＸの機能を立ち上げる。
【０２００】
（ｉｖ）ＦＡＸが操作できる状態で、ＣＰＵ１１００は、次々に他の機能をＨＤＤ１１３０からＲＡＭ１１１０へダウンロードして機能を立ち上げる。
【０２０１】
以上、（ｉ）〜（ｉｖ）により、ＦＡＸ機能を最優先にして立ち上げることができる。
【０２０２】
図２０（ｃ）では、ＦＡＸ機能を優先にする例について説明したが、図２０（ａ）に示したように機能のプログラムが分割されていて、立ち上げる際の優先機能を選択して立ち上げ順番を指示することにより、優先機能を立ち上げることができる。
【０２０３】
図２１は、本実施形態において、認証カード７０の情報と現在使用している機能を次回立ち上げ機能として選択する電源ＯＦＦ時の機能と操作条件情報を合わせてメモリに記憶して、次回の電源立ち上げ時に優先機能を立ち上げる機能を説明する図である。なお、各機能は図１９に示したコントローラユニット１００を用いて実行される。
【０２０４】
まず、ユーザがある機能の操作を行い、次回も同じ機能を優先的に立ち上げたい場合、ユーザは、デジタル複合機１０の電源ＯＦＦ前にカードリーダ１２３０に認証カード７０を挿入して認証カード７０の個人情報を読み取らせる（図２１（１））。ＣＰＵ１１００は、デジタル複合機１０の電源ＯＦＦ前に認証カード７０の個人情報を読み取り、個人、機能、条件の情報をセットで、ＳＲＡＭ（優先機能選択情報保持部１６００）に記憶させる。
【０２０５】
例えば、ユーザ「キクガワ」がＳＥＮＤ機能を操作すると、ＣＰＵ１１００が認証カード７０の個人情報「キクガワ」とその機能「ＳＥＮＤ」、操作条件の情報を、優先機能選択情報保持部１６００に記憶させる。
【０２０６】
その後、デジタル複合機１０が電源ＯＦＦ、またはスリープモードに入る（図２１（２））。
【０２０７】
そして、ユーザが、認証カード７０をカードリーダ１２３０に入れて電源ＯＮ又はスリープ復帰の操作を行う。すると、図２１（３）に示すように、ＣＰＵ１１００は、ＲＯＭ１１２０のプログラムからシステムチェックをする立ち上げ処理を行う。
【０２０８】
そして、図２１（４）に示すように、ＣＰＵ１１００は、カードリーダ１２３０を介して挿入されている認証カード７０の情報を読み取る。さらに、ＣＰＵ１１００は、読み取ったユーザ情報に対応してＳＲＡＭ（優先機能選択情報保持部１６００）に記憶されている、当該ユーザと関連付けられた立ち上げ時に優先して立ち上げる機能の情報を認識する。
【０２０９】
例えば、優先機能選択情報保持部１６００には、ユーザ「キクガワ」に対応して「ＳＥＮＤ」機能を優先する情報が格納されている。また、ユーザ「タナカ」に対応して「ＦＡＸ」機能を優先する情報、さらに、ユーザ「サトウ」に対応して「コピー」機能を優先する情報も、それぞれ格納されている。
【０２１０】
即ち、ユーザ「キクガワ」が認証カード７０を用いて電源を立ち上げれば、ＳＥＮＤ機能が優先機能として認識される。また、ユーザ「タナカ」が認証カード７０を用いて電源を立ち上げれば、ＦＡＸ機能が優先機能として認識される。さらに、ユーザ「サトウ」が認証カード７０を用いて電源を立ち上げれば、ＳＥＮＤ機能が優先機能として認識される。
【０２１１】
次に、図２１（５）に示すように、ＣＰＵ１１００は、ＨＤＤ１１３０（プログラム格納）より優先機能（例えばＳＥＮＤ）のbootableを最初にＳＤＲＡＭ（ＲＡＭ１１１０）へダウンロードする。これにより、優先的に「ＳＥＮＤ機能」が立ち上がり、操作可能になる。
【０２１２】
さらに、図２１（６）に示すように、ＣＰＵ１１００は、ＨＤＤ_１１３０よりＳＥＮＤ機能のbootable以外の残りの機能のbootableをＳＤＲＡＭ（ＲＡＭ１１１０）へダウンロードする。デジタル複合機の全機能が操作可能状態となる。
【０２１３】
＜第４実施形態における電源ＯＦＦもしくはスリープモード移行時のフローチャート＞
図２２は、本発明における第６の制御処理手順の一例を示すフローチャートであり、本実施形態におけるデジタル複合機１０の電源ＯＦＦもしくはスリープモードへの移行時の処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ６０１〜Ｓ６０５は各ステップを示す。以下、各ステップについて詳細に示す。
【０２１４】
まず、ユーザによりコピー機能，ＦＡＸ機能，ＳＥＮＤ機能，ＳＣＡＮ機能のいずれかの機能の操作が行われると（Ｓ６０１）、ＣＰＵ１１００は、ステップＳ６０２に処理を進める。
【０２１５】
次に、ステップＳ６０２において、ＣＰＵ１１００は、認証カード７０がカードリーダ１２３０に接続されている（読み取り可能）か否かを判定する。そして、認証カード７０がカードリーダ１２３０に接続されていない（読み取り不可能）と判定した場合には、ＣＰＵ１１００は、そのまま本フローチャートの処理を終了する。
【０２１６】
一方、ステップＳ６０２で、認証カード７０が接続されている（読み取り可能）と判定した場合には、ＣＰＵ１１００は、ステップＳ６０３に処理を進める。
【０２１７】
次に、ステップＳ６０３において、ＣＰＵ１１００は、認証カード７０からユーザ情報を読み出す。
【０２１８】
次に、ステップＳ６０４において、ＣＰＵ１１００は、ステップＳ６０３で読み出したユーザ情報及びステップＳ６０１で操作された機能（現在の機能）の情報，操作状態等の情報を優先機能選択情報保持部１６００に記憶させる。そして、本フローチャートの処理を終了する。
【０２１９】
なお、この後、電源ＯＦＦもしくはスリープモードへの移行指示があると、ＣＰＵ１１００は、デジタル複合機１０を電源ＯＦＦもしくはスリープモードへ移行させる。
【０２２０】
なお、上記フローチャートでは、ユーザにより操作が行われるたびに、該ユーザのユーザ情報と操作された機能の情報等を優先機能選択情報保持部１６００に記憶する構成について説明した。しかし、電源ＯＦＦもしくはスリープモード状態への移行指示を検知すると、ユーザ情報とその時点で選択されている機能の情報等を、優先機能選択情報保持部１６００に記憶するように構成してもよい。
【０２２１】
＜第４実施形態における立ち上がり時のフローチャート＞
図２３は、本発明における第７の制御処理手順の一例を示すフローチャートであり、本実施形態におけるデジタル複合機１０の電源ＯＮもしくはスリープモードからの復帰時の処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ７０１〜Ｓ７０８は各ステップを示す。以下、各ステップについて詳細に示す。
【０２２２】
まず、ステップＳ７０１において、デジタル複合機１０が、電源ＯＮもしくは電源ＯＮと同様のブート手順を必要とするスリープモード状態から復帰する。すると、ステップＳ７０２において、ＣＰＵ１１００は、認証カード７０がカードリーダ１２３０に接続されている（読み取り可能）か否かを判定する。認証カード７０がカードリーダ１２３０に接続されている（読み取り可能）と判定した場合には、ＣＰＵ１１００は、ステップＳ７０３において、認証カード７０からユーザ情報を読み出す。
【０２２３】
次に、ステップＳ７０４において、ＣＰＵ１１００は、優先機能選択情報保持部１６００にステップＳ７０３で読み出したユーザ情報に対応する優先機能選択情報が保持されているか否かを判定する。そして、保持されていると判定した場合には、ステップＳ７０５において、ＣＰＵ１１００は、上記ユーザ情報に対応する優先機能選択情報を優先機能選択情報保持部１６００から読み出す。
【０２２４】
次に、ステップＳ７０６において、ＣＰＵ１１００は、ステップＳ７０５で読み出した優先機能選択情報に対応する機能のbootable，当該機能に対応するＵＩ表示bootableをＨＤＤ１１３０からＲＡＭ１１１０のワークメモリ領域にダウンロードする（展開する）。そして、この機能を使用可能にする。例えば、ユーザ情報に対応する優先機能選択情報がＳＥＮＤ機能の場合、ＳＥＮＤbootable３１３３，ＳＥＮＤ機能表示bootable３１３８をＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする。そして、ＳＥＮＤ機能を使用可能にする。
【０２２５】
ダウンロードが終了すると、ステップＳ７０７において、ＣＰＵ１１００は、残りの機能のbootableをＨＤＤ１１３０からＲＡＭ１１１０のそれぞれのワークメモリ領域にダウンロードする（展開する）。そして、他の機能も使用可能にし、処理を終了する。
【０２２６】
一方、ステップＳ７０２で、認証カード７０がカードリーダ１２３０に接続されていない（読み取り不可能）と判定した場合には、ＣＰＵ１１００は、ステップＳ７０８に処理を進める。また、ステップＳ７０４で、ユーザ情報に対応する優先機能選択情報が優先機能選択情報保持部１６００に保持されていないと判定した場合にも、ＣＰＵ１１００は、ステップＳ７０８に処理を進める。
【０２２７】
そして、ステップＳ７０８において、ＣＰＵ１１００は、デジタル複合機１０のＨＤＤ１１３０に格納された全ての機能のbootableを予め定められたデフォルトの順序でＲＡＭ１１１０にダウンロードする。そして、全てのbootableがダウンロードされると、デジタル複合機１０を使用開始にする。そして、立ち上げ処理が終了すると、本フローチャートの処理を終了する。
【０２２８】
以上説明したように、認証カード７０を用いてユーザ認証させ、該ユーザのIDカードの個人情報と対応させて、該ユーザが前回使っていた機能を次回の立ち上げ時に優先的に立ち上げることができる。これにより、ユーザごとに使用する可能性の高いシステムを短時間で立ち上げて使用することが可能となる。
【０２２９】
なお、本実施形態では、ユーザ情報を、電源ON時等に、カードリーダ１２３０で認証カード７０内のユーザ情報を読み出すことにより入力している。しかしながら、電源ＯＮ時、まず操作部２０００のユーザ情報入力機能ブートプログラムにより有効にし、操作部２０００からユーザ情報を入力させることにより取得するように構成してもよい。
【０２３０】
また、認証カード７０は、接触読み取り型であっても、非接触読み取り型であってもよい。また、ＲＦ−ＩＤ等を用いてもよい。さらに、ユーザ情報は、ユーザＩＤであってもよいし、ユーザを特定できる情報であればどのような情報であってもよい。例えば、ユーザの生体情報（指紋、声紋、角膜、静脈等）を利用するものであってもよい。ユーザの生体情報を利用する場合には、電源ON時等に、生体情報入力手段（指紋リーダ、マイク、角膜読み取り装置、掌の静脈パターン読み取り装置）により生体情報を読み取るように構成する。また、認証カードや生体情報を読み取る仕組みを設けずに、ユーザＩＤと必要に応じてパスワードを操作部２０００から入力するように構成しても良い。
【０２３１】
なお、図１７に示した優先立ち上げ機能データ情報７４は、ユーザにより容易に変更可能である。例えば、認証カード７０をカードリーダ１２３０に挿し込み、操作部２０００からのユーザ操作により、優先立ち上げ機能データ情報７４を書き換え可能に構成してもよい。
【０２３２】
〔第５実施形態〕
本第５実施形態では、電源ＯＮから特定時間（機能確定タイマ１６２０に設定された時間）内にスタートキー操作が行われた場合、ドキュメントフィーダに原稿が有るか否かに応じてコピー機能に必要なモジュールを優先的にロードするか、全機能のモジュールをロードするかを制御するように構成する。
【０２３３】
＜コントローラユニット＞
図２４は、本発明の第５実施形態におけるデジタル複合機１０の構成及びコントローラユニット１００の構成を示すブロック図であり、図１４と同一のものには同一の符号を付してあり、説明は省略する。
【０２３４】
操作部２０００は、操作部Ｉ／Ｆ１５００と接続されている。操作部Ｉ／Ｆ１５００は、操作部２０００とのインタフェース部で、操作部２０００のＬＣＤ表示部２２３２（図２７）に表示する画像データを操作部２０００に対して出力する。また、本デジタル複合機１０を利用する使用者が操作部２０００から入力した情報を、ＣＰＵ１１００に伝える役割をする。
【０２３５】
１６２０は機能確定タイマであり、デジタル複合機１０の主電源を入力した後、デジタル複合機１０を機能限定、或いは特定の機能を優先して起動するか、それとも全機能を起動させるかの目安となる時間（キーセンス時間）を設定するタイマである。なお、機能確定タイマ１６２０の設定は、不図示のレジスタにて行う。また、上記キーセンス時間は、管理者等により操作部２０００から任意に設定変更可能である。
【０２３６】
例えば、デジタル複合機１０の主電源を入力する。そして、ユーザが、デジタル複合機１０のドキュメントフィーダ１６０に複写対象原稿をセットし、機能確定タイマ１６２０に設定された時間以内にデジタル複合機１０の操作部２０００上のスタートキー２２２９（図２７）を押下する。すると、デジタル複合機１０は、コピーモードで起動し、ドキュメントフィーダ１６０にセットされた原稿の複写を実行する。
【０２３７】
また、デジタル複合機１０は、図示しない電源スイッチ（ハードスイッチ）を有し、この電源スイッチにより、図示しない電源部より電源供給を開始させて電源ＯＦＦ状態から電源をＯＮすることができる。
【０２３８】
＜スプリットプログラム構成＞
図２５は、図２４に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示すブロック図である。なお、図２５に示す本実施形態のスプリットプログラム展開は、上述の図１６Ａ，図１６Ｂに示した第３実施形態と同様であるので説明は省略する。
【０２３９】
＜スプリットプログラム展開＞
図２６Ａ，図２６Ｂは、図２５に示したスプリットプログラム構成のbootableをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にダウンロードする場合のＲＡＭ１１１０へのbootableダウンロード状態（スプリットプログラム展開）を示す図である。なお、図２６Ａ，図２６Ｂに示す本実施形態のスプリットプログラム展開は、上述の図１６Ａ，図１６Ｂに示した第３実施形態と同様であるので説明は省略する。
【０２４０】
図２７は、図２４に示した操作部２０００の構成を示した平面図である。
【０２４１】
図２７において、ＬＣＤ表示部２２３２は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラユニット１００に伝える。
【０２４２】
テンキー２２２８は、コピー枚数など、数字の入力時に使用する。スタートキー２２２９は、原稿画像の読み取り動作を開始する時などに用いる。ストップキー２２３０は、稼働中の動作を止めるときに使用する。リセットキー２２３１は、操作部からの設定を初期化する時に用いる。
【０２４３】
＜第５実施形態における立ち上がり時のフローチャート＞
図２８は、本発明における第８の制御処理手順の一例を示すフローチャートであり、デジタル複合機１０の主電源入力後、コピーbootable３１３１のダウンロード処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ８０１〜Ｓ８０５は各ステップを示す。以下、各ステップについて詳細に示す。
【０２４４】
まず、デジタル複合機１０が、電源ＯＮもしくは電源ＯＮと同様のブート手順を必要とするスリープモード状態から復帰し、主電源入力後、本フローチャートの処理を開始する。
【０２４５】
ステップＳ８０１において、ＣＰＵ１１００は、操作部２０００上のスタートキー２２２９が押下されたか否かを検出する処理を行う。
【０２４６】
ステップＳ８０１で、ＣＰＵ１１００が、操作部２０００にあるスタートキー２２２９の押下を検出していないと判定した場合には、処理をステップＳ８０４へ移行させる。そして、ステップＳ８０４で、機能確定タイマ１６２０に設定した時間（キーセンス時間）を経過していない場合には、ＣＰＵ１１００は、処理をＳ８０１に戻し、再度、スタートキーの押下検出を行う。
【０２４７】
一方、ステップＳ８０４で、機能確定タイマ１６２０に設定された時間（キーセンス時間）が経過したと判定した場合には、ＣＰＵ１１００は、処理をステップＳ８０５に移行させる。
【０２４８】
そして、ステップＳ８０５において、ＣＰＵ１１００は、ＨＤＤ１１３０からデジタル複写機１０の機能を全て起動させるbootableをメインメモリ（ＲＡＭ１１１０）にダウンロードする。Bootableをダウンロードする順序は予め定められた順序に従うものとする。そして、全bootableを実行して全機能を使用可能にする。この処理は、デジタル複写機１０の通常の起動と同じである。そして、本フローチャートの処理を終了する。
【０２４９】
一方、ステップＳ８０１で、スタートキー２２２９の押下を検出したと判定した場合には、ＣＰＵ１１００は、処理をステップＳ８０２に移行させる。
【０２５０】
ステップＳ８０２において、ＣＰＵ１１００は、ドキュメントフィーダ（ＤＦ）１６０に複写原稿があるか否かを検出する処理を行う。そして、ステップＳ８０２で、ドキュメントフィーダ１６０に複写原稿が検出されたと判定した場合には、処理をステップＳ８０３へ移行させる。
【０２５１】
次に、ステップＳ８０３において、ＣＰＵ１１００は、ＨＤＤ１１３０からコピー機能に必要なコピーbootable３１３１，コピー機能表示bootable３１３６をメインメモリ（ＲＡＭ１１１０）にダウンロードする。そして、該ダウンロードしたコピーbootable３１３１，コピー機能表示bootable３１３６を実行してコピー機能を動作させる。この処理により、デジタル複写機１０は、コピーモードとして一時的に起動し、ドキュメントフィーダ１６０にセットされた複写原稿のコピーを実行する。そして、本フローチャートの処理を終了する。
【０２５２】
一方、ステップＳ８０２で、ドキュメントフィーダ１６０上に複写原稿が検出されなかったと判定した場合には、ＣＰＵ１１００は、ステップＳ８０５へ処理を移行させ、フル機能モジュールをロードさせる。
【０２５３】
なお、図２８のステップＳ８０３で、コピー機能について実行可能にした後、他の機能のbootableもＲＡＭ１１１０上にロードして、全機能を実行可能にするように構成してもよい。また、他の要求があるまで、他の機能についてのbootableはＲＡＭ１１１０上にロードしないように構成してもよい。
【０２５４】
また、図２８のステップＳ８０３では、コピー機能とＳＣＡＮ機能について優先的に実行可能にするように構成してもよい。
【０２５５】
また、デジタル複合機１０の主電源投入後、或いはスリープモードからの復帰後、スタートキー２２２９の押下に関わらず、上述の特定時間内にドキュメントフィーダ１６０に原稿が載置されていることを検知した場合、以下のようにしても良い。即ち、原稿読み取り動作が関連する機能、即ち、コピー機能、ＳＣＡＮ機能、ＳＥＮＤ機能を優先的に立ち上げるために、これらの機能に対応するbootableと、これらの機能に対応する機能表示bootableを優先的にＲＡＭ１１１０へダウンロードして実行する。
【０２５６】
以上示したように、ユーザは、デジタル複合機１０の主電源を入力した後、特定時間（機能確定タイマ１６２０に設定された時間）内に特定の手順に従ってデジタル複合機１０を操作することで、デジタル複合機１０を複写機能限定で短時間で起動させることが可能となる。
【０２５７】
また、電源ＯＮ時等に、ドキュメントフィーダや原稿台等に原稿がセットしておくことで、コピー，スキャン機能等を優先して起動させることが可能となる。
【０２５８】
〔第６実施形態〕
上記第５実施形態では、特定時間（機能確定タイマ１６２０に設定された時間）内にスタートキー操作が行われた場合、ドキュメントフィーダに原稿が有るか否かに応じてコピー機能に必要なモジュールを優先的にロードするか、全機能のモジュールをロードするかを制御する構成について説明した。本第６実施形態では、ドキュメントフィーダ上の原稿の有無のみでなく、圧版が開いているか否かにも応じて、コピー機能に必要なモジュールを優先的にロードするか、全機能のモジュールをロードするかを制御するように構成してもよい。
【０２５９】
以下、図２９に示す構成以外は全て第５実施形態と同一とする。
【０２６０】
＜第６実施形態における立ち上がり時のフローチャート＞
図２９は、本発明における第９の制御処理手順の一例を示すフローチャートであり、デジタル複合機１０の主電源入力後のコピーbootable３１３１のダウンロード処理に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ９０１〜Ｓ９０６は各ステップを示す。以下、各ステップについて詳細に示す。
【０２６１】
まず、デジタル複合機１０が、電源ＯＮもしくは電源ＯＮと同様のブート手順を必要とするスリープモード状態から復帰し、主電源入力後、本フローチャートの処理を開始する。
【０２６２】
ステップＳ９０１において、ＣＰＵ１１００は、操作部２０００上のスタートキー２２２９が押下されたか否かを検出する処理を行う。ステップＳ９０１で、ＣＰＵ１１００が、操作部２０００にあるスタートキー２２２９の押下を検出していないと判定した場合には、処理をステップＳ９０４へ移行させる。そして、ステップＳ９０４で、機能確定タイマ１６２０に設定した時間（キーセンス時間）を経過していない場合には、ＣＰＵ１１００は、処理をＳ９０１に戻し、再度、スタートキーの押下検出を行う。
【０２６３】
一方、ステップＳ９０４で、機能確定タイマ１６２０に設定された時間（キーセンス時間）が経過したと判定した場合には、ＣＰＵ１１００は、処理をステップＳ９０６に移行させる。
【０２６４】
そして、ステップＳ９０６において、ＣＰＵ１１００は、ＨＤＤ１１３０からデジタル複写機１０の機能を全て起動させるbootableをメインメモリ（ＲＡＭ１１１０）にダウンロードする。そして、全bootableを実行して全機能を使用可能にする。この処理は、デジタル複写機１０の通常の起動と同じである。そして、本フローチャートの処理を終了する。
【０２６５】
一方、ステップＳ９０１で、スタートキー２２２９の押下を検出したと判定した場合には、ＣＰＵ１１００は、処理をステップＳ９０２に移行させる。
【０２６６】
ステップＳ９０２において、ＣＰＵ１１００は、スキャナ１４０にある原稿台２０３の圧板（ドキュメントフィーダ１６０が圧板としての機能を有している。本実施形態ではドキュメントフィーダ１６０を圧板１６０と称する場合もある。）が開いているか否かを検出する処理を行う。そして、スキャナ１４０にある原稿台２０３の圧板１６０が開いていることが検出されたと判定した場合には、ＣＰＵ１１００は、処理をステップＳ９０３へ移行させる。
【０２６７】
そして、ステップＳ９０３において、ＣＰＵ１１００は、ＨＤＤ１１３０からコピー機能に必要なコピーbootable３１３１，コピー機能表示bootable３１３６をメインメモリ（ＲＡＭ１１１０）にダウンロードする。そして、該ダウンロードしたコピーbootable３１３１，コピー機能表示bootable３１３６を実行してコピー機能を動作させる。この処理により、デジタル複写機１０は、コピーモードとして一時的に起動し、不図示の原稿台にセットされた原稿を原稿台２０３の圧板１６０が閉じられた後に複写原稿のコピーを実行する。そして、本フローチャートの処理を終了する。
【０２６８】
一方、ステップＳ９０２で、スキャナ１４０にある原稿台２０３の圧板１６０が開いていないと判定した場合には、ＣＰＵ１１００は、処理をステップＳ９０５へ移行させる。
【０２６９】
ステップＳ９０５において、ＣＰＵ１１００は、ドキュメントフィーダ１６０に複写原稿があるか否かを検出する処理を行う。そして、ステップＳ９０５で、ドキュメントフィーダ１６０に複写原稿が検出されたと判定した場合には、処理をステップＳ９０３へ移行させ、コピー機能に必要なモジュールをロードさせる。
【０２７０】
一方、ステップＳ９０５で、ドキュメントフィーダ１６０上に複写原稿が検出されなかったと判定した場合には、ＣＰＵ１１００は、ステップＳ９０６へ処理を移行させ、フル機能モジュールをロードさせる。
【０２７１】
なお、図２９のステップＳ９０３で、コピー機能について実行可能にした後、他の機能のbootableもＲＡＭ１１１０上にロードして、全機能を実行可能にする。
【０２７２】
また、図２９のステップＳ９０３では、コピー機能とＳＣＡＮ機能について優先的に実行可能にするように構成してもよい。
【０２７３】
また、デジタル複合機１０の主電源投入後、或いはスリープモードからの復帰後、スタートキー２２２９の押下に関わらず、上述の特定時間内にドキュメントフィーダ１６０に原稿が載置されていることを検知した場合、或いは、圧板１６０が開いていることを検知した場合、以下のようにしても良い。即ち、原稿読み取りが関連する機能、即ち、コピー機能、ＳＣＡＮ機能、ＳＥＮＤ機能を優先的に立ち上げるために、これらの機能に対応するbootableと、これらの機能に対応する機能表示bootableを優先的にＲＡＭ１１１０へダウンロードして実行する。
【０２７４】
以上示したように、ユーザは、デジタル複合機１０の主電源を入力した後、特定の手順に従ってデジタル複合機１０を操作することで、デジタル複合機１０を複写機能限定で短時間で起動させることが可能となる。
【０２７５】
〔第７実施形態〕
本発明の第７実施形態では、電源ＯＮ時に、過去に使用された機能の回数に基づいて、優先機能を選択制御するように構成する。以下、その実施形態について説明する。
【０２７６】
＜コントローラユニット＞
図３０は、本発明の第７実施形態を示すデジタル複合機の構成及びコントローラユニットの構成を示す図であり、図３と同一のものには同一の符号を付してある。
【０２７７】
優先機能選択情報保持部１６００は、デジタル複合機の電源ＯＮ時もしくはスリープモードからの復帰時に、デジタル複合機が持っているコピー機能，ＦＡＸ機能，ＳＥＮＤ機能，プリンタ機能のうち、どの機能を優先的に立ち上げるかを示す情報を保持する。
【０２７８】
機能利用回数情報保持部１６１０は、本デジタル複合機が持つ機能のうち、どの機能を何回使用したかの情報を保持する。
【０２７９】
また、デジタル複合機１０は、図示しない電源スイッチ（ハードスイッチ）を有し、この電源スイッチにより、図示しない電源部より電源供給を開始させて電源ＯＦＦ状態から電源をＯＮすることができる。
【０２８０】
＜スプリットプログラム構成＞
図３１は、図３０に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示す図である。なお、図３１に示す本実施形態のスプリットプログラム構成は、上述の図１５に示した第３実施形態と同様であるので説明は省略する。
【０２８１】
＜スプリットプログラム展開＞
図３２は、図３１に示したスプリットプログラム構成のbootableをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にダウンロードする場合のＲＡＭ１１１０へのbootableダウンロード状態（スプリットプログラム展開）を示す図である。なお、図３１に示す本実施形態のスプリットプログラム展開は、上述の図１６Ａ，図１６Ｂに示した第３実施形態と同様であるので説明は省略する。
【０２８２】
＜電源ＯＮ時のプログラムロード＞
図３３は、本発明における第１０の制御処理手順の一例を示すフローチャートであり、デジタル複合機１０の電源ＯＮ時のプログラムロード制御に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ１００１〜Ｓ１００７は各ステップを示す。以下、各ステップについて詳細に示す。
【０２８３】
機能利用回数情報保持部１６１０は不揮発性メモリでありユーザの使用した機能プログラム回数が格納されている。
【０２８４】
まず、電源がＯＮされると（Ｓ１００１）、最初にＣＰＵ１１００が、ＲＯＭ１１２０のブートプログラムのアクセスにより初期設定を開始する。この初期設定においてＣＰＵ１１００は、機能利用回数情報保持部１６１０を確認する（Ｓ１００２）。
【０２８５】
次に、ステップＳ１００３において、ＣＰＵ１１００は、ステップＳ１００２で確認した機能利用回数頻度の順番に基づいて、各機能プログラムのロード順序Ｘを確定し、優先機能選択情報保持部１６００に格納する（Ｓ１００３）。
【０２８６】
次に、ＣＰＵ１１００は、変数ＮにＮ＝１の初期値を設定する（Ｓ１００４）。そして、ＣＰＵ１１００は、優先機能選択情報保持部１６００に格納されたロード順序Ｘ＝Ｎの機能プログラムをＨＤＤ１１３０からＲＡＭ１１１０にロードする。そして、該機能プログラムを実行して、対応する機能を使用可能にする（起動）（Ｓ１００５）。
【０２８７】
次に、ＣＰＵ１１００は、未ロードのプログラムがあるか否かを判定し（Ｓ１００７）、未ロードのプログラムがあると判定した場合には、ステップＳ１００６に処理を進める。
【０２８８】
そして、ステップＳ１００６において、ＣＰＵ１１００は、Ｎ＝Ｎ＋１の処理（変数Ｎのインクリメント）を行い、ステップＳ１００５に処理を戻し、全てのプログラムがロードし終わるまでプログラムロード動作を繰り返す。
【０２８９】
一方、ステップＳ１００７で、全てのプログラムがロードされていると判定した場合には、そのまま本プログラムロード動作を終了する。
【０２９０】
上述のステップＳ１００５では、優先機能選択情報保持部１６００に格納された機能利用回数頻度の順番（Ｘ）でアプリケーションプログラムのロードが行われる。
【０２９１】
例えば、コピー＝１５０回、ＳＥＮＤ＝１２０回、ＳＣＡＮ＝５０回、ＦＡＸ＝２０回と各機能プログラムの使用回数が機能利用回数情報保持部に記録されている場合は、優先機能選択情報保持部における優先順序は次のようになる。コピー（Ｎ＝１）＞ＳＥＮＤ（Ｎ＝２）＞ＳＣＡＮ（Ｎ＝３）＞ＦＡＸ（Ｎ＝４）の順番となる。ＣＰＵ１１００は、この順番で各機能プログラムをＨＤＤ１１３０からＲＡＭ１１１０へ格納する。
【０２９２】
コピー（Ｎ＝１）プログラムをＲＡＭ１１１０に格納した状態が、上述した図３２（ｂ）である。また、ＳＥＮＤ（Ｎ＝２）プログラムまでをＲＡＭ１１１０に格納した状態が図３２（ｃ）である。さらに、ＦＡＸ（Ｎ＝４）プログラムまでの全てのプログラムがＲＡＭ１１１０に格納された状態が図３２（ｄ）である。
【０２９３】
以上説明したように、本実施形態によれば、電源ＯＮ後に、使用回数の高い機能プログラムの順番に機能プログラムを優先して起動する。これにより、利用実績の高い機能を優先的に使用可能にして、ユーザの待ち時間を少なくしてデジタル複合機を使用可能にすることができる。
【０２９４】
なお、ユーザ認証を行い、ユーザ毎に機能利用回数を保持させ、電源ＯＮ時等にもユーザ認証を行い、ユーザ毎の機能利用回数に応じて、機能を優先的に起動するように構成してもよい。
【０２９５】
即ち、ユーザ毎に過去に使用された機能の回数に基づいて優先機能を選択するように構成する。これにより，ユーザ毎に、使用頻度が多い例えばコピー機能などある特定の機能を優先して起動することができ、ユーザの待ち時間を少なくすることができる。
【０２９６】
〔第８実施形態〕
上記第７実施形態では、各機能の過去の実行回数順に機能プログラムをロードする構成について説明した。本第８実施形態では、機能利用回数情報保持部１６１０に格納するデータとして、上述した機能プログラム使用回数のほかに、各機能の使用ページ枚数や、前回の電源ＯＮ→ＯＦＦ期間の機能プログラム使用回数を保持するように構成する。そして、この各機能の使用ページ枚数や前回の電源ＯＮ→ＯＦＦ期間の機能プログラム使用回数の順序を優先機能選択情報保持部１６００に格納し、該順序で機能プログラムのロードを行うように構成してもよい。
【０２９７】
〔第９実施形態〕
本発明の第９実施形態では、電源ＯＮ時に、インタフェースの接続状況に基づいて優先機能をロード選択するように構成する。以下、その実施形態について説明する。
【０２９８】
＜コントローラユニット＞
図３４は、本発明の第９実施形態を示すデジタル複合機の構成及びコントローラユニットの構成を示す図であり、図３と同一のものには同一の符号を付してある。
【０２９９】
優先機能選択情報保持部１６００は、デジタル複合機の電源ＯＮ時もしくはスリープモードからの復帰時に、デジタル複合機が持っているコピー機能，ＦＡＸ機能，ＳＥＮＤ機能，プリンタ機能のうち、どの機能を優先的に立ち上げるかを示す情報を保持する。
【０３００】
優先機能選択テーブル１６３０は、機能に対応したプログラムデータをＲＡＭ１１１０にロードしたかを判別するためのフラグである。この優先機能選択テーブル１６３０は、機能bootableロード済みフラグとして、コピー機能，ＦＡＸ機能，ＳＥＮＤ機能，ＳＣＡＮ機能の各プログラムデータに対して１対１でロード状態を保持するものである。即ち、優先機能選択テーブル１６３０でフラグが「済」となっている機能のプログラムは、ＲＡＭ１１１０にロード済であることを示す。
【０３０１】
なお、デジタル複合機１０は、図示しない電源スイッチ（ハードスイッチ）を有し、この電源スイッチにより、図示しない電源部より電源供給を開始させて電源ＯＦＦ状態から電源をＯＮすることができる。
【０３０２】
＜スプリットプログラム構成＞
図３５は、図３４に示したＨＤＤ１１３０に格納されるシステムソフトウェア（bootable）の構成（スプリットプログラム構成）を示す図である。なお、図３５に示す本実施形態のスプリットプログラム構成は、上述の図１５に示した第３実施形態と同様であるので説明は省略する。
【０３０３】
＜スプリットプログラム展開＞
図３６は、図３４に示したスプリットプログラム構成のbootableをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にダウンロードする場合のＲＡＭ１１１０へのbootableダウンロード状態（スプリットプログラム展開）を示す図である。なお、図３６に示す本実施形態のスプリットプログラム展開は、上述の図１６Ａ，図１６Ｂに示した第３実施形態と同様であるので説明は省略する。
【０３０４】
＜電源ＯＮ時のプログラムロード＞
図３７は、本発明における第１１の制御処理手順の一例を示すフローチャートであり、デジタル複合機１０の電源ＯＮ時のプログラムロード制御に対応する。なお、このフローチャートで示される処理はコントローラユニット１００で処理されるものであり、ＣＰＵ１１００がＲＯＭ１１２０に格納されるシステムのブートプログラムを実行することにより実現される処理に対応する。なお、図中、Ｓ１１０１〜Ｓ１１１４は各ステップを示す。以下、各ステップについて詳細に示す。
【０３０５】
まず、電源がＯＮされると（Ｓ１１０１）、最初にＣＰＵ１１００が、ＲＯＭ１１２０のブートプログラムのアクセスにより初期設定を開始する（Ｓ１１０２）。この初期設定においてＣＰＵ１１００は、各Ｉ／Ｏポートの設定を行うが、このときデジタル複合機１０の物理Ｉ／Ｆの状況を各ブロックのＩ／Ｏポートから確認する（Ｓ１１０３）。
【０３０６】
デジタル複合機１０の物理Ｉ／Ｆの確認とは、例えば、（１）スキャナ１４０のドキュメントフィーダ１６０の原稿の有無、（２）ローカルＩ／Ｆ１２１０のホストＰＣ３０との接続、（３）ＭＯＤＥＭ１２２０の公衆回線６０への接続等を示す。
【０３０７】
ＣＰＵ１１００は、上記ステップＳ１１０４のＩ／Ｏポート確認結果を、優先機能選択テーブル１６３０に格納する（Ｓ１１０４）。
【０３０８】
次に、デジタル複合機１０のアプリケーションプログラムをＨＤＤ１１３０からＲＡＭ１１１０にロードする。この際、上記デジタル複合機１０の物理Ｉ／Ｆの状況を優先機能選択テーブル１６３０を参照してアプリケーションプログラムのうち優先してプログラムのロードを行う。
【０３０９】
まず、ステップＳ１１０５において、ＣＰＵ１１００は、ドキュメントフィーダ１６０又は原稿台２０３の原稿検知の有無を判定する。そして、原稿検知を確認した場合には、ＣＰＵ１１００は、コピー機能プログラム（コピーbootable３１３１，コピー機能表示bootable３１３６）をＨＤＤ１１３０からＲＡＭ１１１０に転送する。そして、該コピー機能プログラムを実行して、対応する機能を使用可能にする（起動）（Ｓ１１０６）。さらに、ＣＰＵ１１００は、優先機能選択テーブル１６３０でコピープログラムを転送済とする（Ｓ１１０７）。そして、ステップＳ１１０８に処理を進める。なお、ステップＳ１１０６，Ｓ１１０７では、ＳＣＡＮ機能も同時に起動させるように構成してもよい。
【０３１０】
一方、ステップＳ１１０５で、原稿を検知できない場合は、プログラムを転送せずにそのままシーケンスをステップＳ１１０８に進める。
【０３１１】
また、ステップＳ１１０８において、ＣＰＵ１１００は、ローカルＩ／Ｆ１２１０のホストＰＣ３０との接続の有無を判定する。そして、ローカルＩ／Ｆ１２１０のホストＰＣ３０との接続を確認した場合には、ステップＳ１１０９に処理を進める。
【０３１２】
ステップＳ１１０９において、ＣＰＵ１１００は、ＳＥＮＤプログラム（ＳＥＮＤbootable３１３３，ＳＥＮＤ機能表示bootable３１３８）をＨＤＤ１１３０からＲＡＭ１１１０に転送する（Ｓ１１０９）。そして、該ＳＥＮＤプログラムを実行して、対応する機能を使用可能にする（起動）。さらに、ＣＰＵ１１００は、優先機能選択テーブル１６３０でＳＥＮＤプログラムを転送済とする（Ｓ１１１０）。そして、ステップＳ１１１１に処理を進める。
【０３１３】
一方、ステップＳ１１０８で、ローカルＩ／Ｆ１２１０のホストＰＣ３０との接続を確認できない場合は、プログラムを転送せずにそのままシーケンスをステップＳ１１１１に進める。
【０３１４】
また、ステップＳ１１１１において、ＣＰＵ１１００は、ＭＯＤＥＭ１２２０の公衆回線６０への接続の有無を判定する。そして、ＭＯＤＥＭ１２２０の公衆回線６０への接続を確認した場合には、ＣＰＵ１１００は、ＦＡＸプログラム（ＦＡＸbootable３１３２，ＦＡＸ機能表示bootable３１３７）をＨＤＤ１１３０からＲＡＭ１１１０に転送する（Ｓ１１１２）。そして、該ＦＡＸプログラムを実行して、対応する機能を使用可能にする（起動）。さらに、ＣＰＵ１１００は、優先機能選択テーブル１６３０でＦＡＸプログラムを転送済とする（Ｓ１１１３）。そして、ステップＳ１１１４に処理を進める。
【０３１５】
一方、ステップＳ１１０８で、ＭＯＤＥＭ１２２０の公衆回線６０への接続を確認できない場合は、プログラムを転送せずにシーケンスをステップＳ１１１４に進める。
【０３１６】
以上のように、デジタル複合機１０の物理Ｉ／Ｆの状況により優先するプログラムを先にロードし終わった後に、ステップＳ１１１４に処理を進める。ステップＳ１１１４において、ＣＰＵ１１００は、優先機能選択テーブル１６３０でいまだ未ロードとなっているプログラムをＨＤＤ１１３０からＲＡＭ１１１０に格納し、処理を終了する。
【０３１７】
例えば、物理Ｉ／Ｆの確認により、ドキュメントフィーダ１６０の原稿有、ローカルＩ／Ｆ１２１０のホストＰＣ３０との接続、ＭＯＤＥＭ１２２０の公衆回線６０への未接続を検出した場合は、コピー機能、ＳＥＮＤ機能が優先してＲＡＭ１１１０に格納さる。即ち、フローチャート（Ｓ１１１４）の時点で、図３６（ｃ）の状態となり、コピー機能、ＳＥＮＤ機能を優先して使用することができるようになる。
【０３１８】
また、デジタル複合機１０がプリンタ機能を有する場合には、以下のように構成しても良い。即ち、ローカルＩ／Ｆ、例えば、ＵＳＢに接続があった場合、プリンタ機能のbootableをＲＡＭ１１１０へダウンロードするようにする。例えば、ＵＳＢメモリなどのリムーバブルメモリの接続があった場合に、リムーバブルメモリ内の画像データを印刷する、いわゆるダイレクトプリントを実行するであろうことを想定した場合、このような構成が有効である。
【０３１９】
更に、どの物理Ｉ／Ｆに対して接続があった場合にどの機能bootableを優先的にＲＡＭ１１１０へダウンロードするかを、操作部２０００からの指示で可変に設定可能に構成しても良い。また、この設定は特定のユーザ、例えば、デジタル複合機１０の管理者だけが設定可能にしても良い。
【０３２０】
以上説明したように、デジタル複合機１０の電源立ち上げ後に、デジタル複合機１０のＡＤＦの原稿検知、インタフェース（ローカルＩ／Ｆ、電話回線）の接続状況等（即ち、各機能を実行する手段の状況）を確認する。そして、前記各機能を実行する手段の状態に基づいて、機能プログラムの起動順序を制御するように構成する。この構成により、使用する可能性が高い（又は、ユーザが使用しようとしている）プログラムの順番に機能プログラムを優先して起動することができ、ユーザの待ち時間を少なくしてデジタル複合機を使用することができるようになる等の効果を奏する。
【０３２１】
なお、上記各実施形態において示した、電源起動（電源ＯＮ，電源立ち上げ等とも表現してある）は、電源起動に限られるものではなく、電源起動と同様の起動手順を必要とする省電力状態（スリープモード等）からの復帰も含むものとする。
【０３２２】
また、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０３２３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０３２４】
以下、図３８に示すメモリマップを参照して、本発明に係る画像処理装置（デジタル複合機１０）で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップの構成について説明する。
【０３２５】
図３８は、本発明に係る画像処理装置（デジタル複合機１０）で読み取り可能な各種データ処理プログラムを格納する記憶媒体（記録媒体）のメモリマップを説明する図である。
【０３２６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０３２７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０３２８】
本実施形態における図６，図７Ａ，図７Ｂ，図１２，図１３，図１８，図２２，図２３，図２８，図２９，図３３，図３７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ-ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０３２９】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０３３０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０３３１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０３３２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ-ＲＯＭ、ＣＤ-Ｒ、ＣＤ-ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０３３３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０３３４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のプログラムそのものをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、該ホームページから圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやＦＴＰサーバ等も本発明の請求項に含まれるものである。
【０３３５】
また、本発明のプログラムを暗号化してＣＤ-ＲＯＭ等の記憶媒体に格納してユーザに配布する。さらに、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。さらに、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０３３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のような構成も含まれることは言うまでもない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３３７】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、該メモリに書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３３８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０３３９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０３４０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０３４１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０３４２】
１０  デジタル複合機
１００  コントローラユニット
１２０  プリンタ
１４０  スキャナ
１８０  操作ユニット
２００  電源部
１１００  ＣＰＵ
１１１０  ＲＡＭ
１１２０  ＲＯＭ
１１３０  ＨＤＤ
１６００  優先機能選択情報保持部
１７００  優先機能ロード指示フラグ
１７１０  機能ロード管理フラグ
１７２０  機能ロード管理テーブル
２０００  操作部
２０１０  機能選択部
【図１】
0005484541.tif 000002
【図２】
0005484541.tif 000003
【図３】
0005484541.tif 000004
【図４】
0005484541.tif 000005
【図５】
0005484541.tif 000006
【図６】
0005484541.tif 000007
【図７Ａ】
0005484541.tif 000008
【図７Ｂ】
0005484541.tif 000009
【図８】
0005484541.tif 000010
【図９】
0005484541.tif 000011
【図１０】
0005484541.tif 000012
【図１１】
0005484541.tif 000013
【図１２】
0005484541.tif 000014
【図１３】
0005484541.tif 000015
【図１４】
0005484541.tif 000016
【図１５】
0005484541.tif 000017
【図１６Ａ】
0005484541.tif 000018
【図１６Ｂ】
0005484541.tif 000019
【図１７】
0005484541.tif 000020
【図１８】
0005484541.tif 000021
【図１９】
0005484541.tif 000022
【図２０】
0005484541.tif 000023
【図２１】
0005484541.tif 000024
【図２２】
0005484541.tif 000025
【図２３】
0005484541.tif 000026
【図２４】
0005484541.tif 000027
【図２５】
0005484541.tif 000028
【図２６Ａ】
0005484541.tif 000029
【図２６Ｂ】
0005484541.tif 000030
【図２７】
0005484541.tif 000031
【図２８】
0005484541.tif 000032
【図２９】
0005484541.tif 000033
【図３０】
0005484541.tif 000034
【図３１】
0005484541.tif 000035
【図３２Ａ】
0005484541.tif 000036
【図３２Ｂ】
0005484541.tif 000037
【図３３】
0005484541.tif 000038
【図３４】
0005484541.tif 000039
【図３５】
0005484541.tif 000040
【図３６Ａ】
0005484541.tif 000041
【図３６Ｂ】
0005484541.tif 000042
【図３７】
0005484541.tif 000043
【図３８】
0005484541.tif 000044