(57)【要約】      （修正有）【課題】機器が利用可能になるまでの起動時間を短縮する。【解決手段】ＣＰＵ１１００が電源投入時には、全ての機能処理を実行可能とする代わりに、ユーザが好む特定の機能に対応する処理を実行する制御プログラムをＲＡＭ１１１０に速やかにロードして、ユーザの特定機能要求に速やかに応える。さらに、その特定要求に伴い、ＣＰＵ１１００がＨＤＤ１１３０に対する要求が発生したタイミングで、ＨＤＤ１１３０に格納された他の機能に対する制御プログラムをＲＡＭ１１１０にロードしてブート可能な状態に遷移させる。【選択図】図２
2007249480.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を持ち、それら複数の機能毎に対応するプログラムをメモリにロードして実行させるデータ処理装置であって、
前記複数の機能のうち、優先的に利用可能にする特定機能に対するプログラムを格納する第１の格納手段と、
前記複数の機能のうち、前記特定機能とは異なる機能に対するプログラムを格納する第２の格納手段と、
前記特定機能に対するプログラムを前記メモリにロードし、前記特定機能に対するプログラムの実行に伴う前記第２の格納手段へのアクセス要求に応じて前記第２の格納手段に電力が供給された後、前記特定機能とは異なる機能に対するプログラムを前記メモリにロードするロード制御手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記第１の格納手段は、第２の格納手段よりも高速アクセス可能な半導体メモリであり、前記第２の格納手段は、前記第１の格納手段のアクセス速度よりも低速の外部メモリであることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記第１の格納手段は、格納するプログラムを入れ替え可能であること、
を特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記第１の格納手段に格納するプログラムは、前記第２の格納手段に格納されるプログラムから選択し格納することを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記第１の格納手段に格納するプログラムは、一つ以上格納することが可能であることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記第１の格納手段に格納すべきプログラムの識別情報を保持する保持手段を備え、
前記制御手段は、前記保持手段に保持された識別情報に対応するプログラムを前記第２の格納手段から選択し、前記第１の格納手段に格納することを特徴とする請求項１〜５のいずれかに記載のデータ処理装置。
【請求項７】
前記第２の格納手段に対するアクセス要求は、前記特定機能のプログラムの実行時に受信されるデータもしくは生成される画像データの格納時に発生することを特徴とする請求項１〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記第２の格納手段に対するアクセス要求は、前記メモリにロードされていないプログラムに対応する機能の要求時に発生することを特徴とする請求項１〜６のいずれかに記載のデータ処理装置。
【請求項９】
前記外部メモリは、ハードディスクであることを特徴とする請求項２記載のデータ処理装置。
【請求項１０】
前記半導体メモリは、フラッシュメモリであることを特徴とする請求項２記載のデータ処理装置。
【請求項１１】
複数の機能を持ち、それら複数の機能毎に対応するプログラムをメモリにロードして実行させるデータ処理装置におけるロード処理方法であって、
前記複数の機能のそれぞれに対応するプログラムを格納する第２の格納手段から、前記複数の機能のうち、優先的に利用可能にする特定機能に対するプログラムを格納する第１の格納手段へ、前記特定機能に対するプログラムを格納する格納ステップと、
前記特定機能に対するプログラムを前記メモリにロードし、前記特定機能に対するプログラムの実行に伴う前記第２の格納手段へのアクセス要求に応じて前記第２の格納手段に電力が供給された後、前記特定機能とは異なる機能に対するプログラムを前記メモリにロードするロード制御ステップを有することを特徴とするロード処理方法。
【請求項１２】
前記第１の格納手段は、第２の格納手段よりも高速アクセス可能な半導体メモリであり、前記第２の格納手段は、前記第１の格納手段のアクセス速度よりも低速の外部メモリであることを特徴とする請求項１１記載のロード処理方法。
【請求項１３】
前記第１の格納手段は、格納するプログラムを入れ替え可能であること、
を特徴とする請求項１１記載のロード処理方法。
【請求項１４】
前記第１の格納手段に格納するプログラムは、前記第２の格納手段に格納されるプログラムから選択し格納することを特徴とする請求項１１記載のロード処理方法。
【請求項１５】
前記第１の格納手段に格納するプログラムは、一つ以上格納することが可能であることを特徴とする請求項１１記載のロード処理方法。
【請求項１６】
前記第１の格納手段に格納すべきプログラムの識別情報を保持する保持手段を備え、
前記制御ステップは、前記保持手段に保持された識別情報に対応するプログラムを前記第２の格納手段から選択し、前記第１の格納手段に格納することを特徴とする請求項１１〜１５のいずれかに記載のロード処理方法。
【請求項１７】
前記第２の格納手段に対するアクセス要求は、前記特定機能のプログラムの実行時に受信されるデータもしくは生成される画像データの格納時に発生することを特徴とする請求項１１〜１６のいずれかに記載のロード処理方法。
【請求項１８】
前記第２の格納手段に対するアクセス要求は、前記メモリにロードされていないプログラムに対応する機能の要求時に発生することを特徴とする請求項１１〜１６のいずれかに記載のロード処理方法。
【請求項１９】
前記外部メモリは、ハードディスクであることを特徴とする請求項１２記載のロード処理方法。
【請求項２０】
前記半導体メモリは、フラッシュメモリであることを特徴とする請求項１２記載のロード処理方法。
【請求項２１】
請求項１１〜２０のいずれかに記載のロード処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２２】
請求項１１〜２０のいずれかに記載のロード処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を実行可能なデータ処理装置の各機能に対応するプログラムのロード処理に関するものである。
【背景技術】
【０００２】
＜機能限定プログラム＞
従来、複数の機能を実行可能なデジタル複合機に代表されるデータ処理装置のプログラムはプログラムバイナリイメージとしてハードディスク装置に格納され、プログラムの実行の際にＲＡＭにロードしＣＰＵにより実行されるものであった。
【０００３】
このようなデータ処理装置では、複合機であるゆえ、プログラムは複数の機能を含む構成である。また、複合機の高性能・高機能化によりプログラムバイナリイメージの容量は増大し、ハードディスク装置からＲＡＭへの展開時間が無視できない長さとなり、機器が利用可能になるまでの起動時間は長くなる一方である。
【０００４】
このため、ユーザが特定の機能のみを利用したい場合においても、全機能のプログラムのロードを待つ必要があった。
【０００５】
例えば特定の機能に限定した小容量のプログラムを準備する構成を採用するのも一案であり、関連する技術は特許文献１に開示されている。当該文献１の技術は機器が備える機能毎にプログラムを排他的にロードする技術で実現している。本技術においては特定の機能に限定したプログラムをロードすることにより機器の起動時間の短縮を実現することが可能である。
【特許文献１】特開２００４−２１３４６９
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術のうち、機能毎のプログラムを排他的にロードするものは、全ての機能を利用可能にするというデジタル複合機の一般的な利用方法においては解決策とはならない。
【０００７】
なぜならば、起動しないと設定されたプログラムは、そのプログラムが実現する機能がユーザによって要求されても、起動されないからである。
【０００８】
つまり、上記従来技術を用いて、ユーザがデジタル複合機の特定機能（例えばコピー）のみを利用可能とした場合、コピー以外の機能は利用不可能となってしまうという課題があった。
【０００９】
上記の課題を解決する一手段が＜プログラム分割＞の構成と、＜プログラム格納媒体＞の構成の組合わせである。この組み合わせ構成において優先的に機能を利用可能にするためのプログラムを高速なフラッシュメモリに格納し、残りのプログラムをハードディスクに格納する。
【００１０】
この構成により機器起動後にまず動作が高速なフラッシュメモリから優先機能に相当するプログラムをロードし利用可能とし、引き続き残りの機能を順次ハードディスクからロードし機能を有効化する。
【００１１】
ここでハードディスクには、電源のＯＮ／ＯＦＦ回数及び通電時間に制限があり、この制限を越えると信頼性が著しく低下してしまうというという性質を持っている。そのため、ハードディスクをこまめに電源断・投入という使い方には向かず、実質的な省エネ・スリープモードへの移行には制限があり、省エネ効果が上がらないという課題が存在する。
【００１２】
＜プログラム分割＞
大容量となるプログラムを小容量のモジュールに分割し、バイナリイメージを順次ＲＡＭにロード・順次機能を有効化する技術であるスプリットプログラム構成をデジタル複合機に盛り込むことが提案されている。
【００１３】
この構成により電源ＯＮ後、特定の機能、例えばコピーを優先的に起動し、その後順次プリンタ・スキャン・ＦＡＸの機能が利用可能になる。
【００１４】
＜プログラム格納媒体＞
次に、起動時間短縮を図ることを目的として、プログラムを格納する媒体をハードディスク装置からフラッシュメモリに代表される動作が高速な不揮発性メモリ装置に置き換える構成が考えられる。
【００１５】
しかしながら、高機能なデジタル複合機の場合、プログラムバイナリイメージが大容量であること、内部処理データの一時保存のためにもハードディスク装置を使用している。このようなことから、記憶装置として必要な容量面からハードディスク装置を完全にフラッシュメモリ等の不揮発性メモリに置き換えるのは、コスト面で不利である。
【００１６】
そのため、比較的小容量のフラッシュメモリ（第１の機能に対応するプログラムを記憶する（第１の記憶手段））とハードディスク装置（その他機能に対応するプログラムを記憶する（第２の記憶手段））を共に装備する構成が一般的である。
【００１７】
しかしながら、第２の記憶手段を、いわゆる回転駆動を伴う記憶ユニット、例えばハードディスク等で構成した場合、ハードディスクの起動タイミングを電源投入時にすると、以下の問題が発生する。すなわち、複合機の起動時間に比例して、ハードディスクの起動時間も膨大となり、回転駆動に伴う軸受け等の摩耗等によりドライブ寿命が短くなる。
【００１８】
一方、電源ＯＮ時に、第１の記憶手段に記憶されたある機能のプログラムと、第２の記憶手段に記憶された他の機能のプログラムをＲＡＭ上に全てロードする処理では、第１の記憶手段に記憶された機能を利用可能にするまでに相当の時間を要する。このため、ユーザが第１の記憶手段に記憶された機能を速やかに実行できない。
【００１９】
このように第１の記憶手段に記憶されたプログラムのロードタイミングと、第２の記憶手段に記憶されたプログラムのロードタイミングとを同期させる制御を行っていた。このため、特定の機能を利用できるまでに時間がかかるとともに、第２の記憶手段の寿命を短命化させてしまうという課題があった。
【００２０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、複数の機能のうち、第１の格納手段に格納される、優先的に利用可能にする特定機能に対するプログラムの実行中に、第２の格納手段に対するアクセス要求を捉えて、第２の格納手段に格納されたその他の機能のプログラムをメモリにロードできる仕組みを提供することである。
【課題を解決するための手段】
【００２１】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００２２】
複数の機能を持ち、それら複数の機能毎に対応するプログラムをメモリにロードして実行させるデータ処理装置であって、前記複数の機能のうち、優先的に利用可能にする特定機能に対するプログラムを格納する第１の格納手段と、前記複数の機能のうち、前記特定機能とは異なる機能に対するプログラムを格納する第２の格納手段と、前記特定機能に対するプログラムを前記メモリにロードし、前記特定機能に対するプログラムの実行に伴う前記第２の格納手段へのアクセス要求時に応じて前記第２の格納手段に電力が供給された後、前記特定機能とは異なる機能に対するプログラムを前記メモリにロードするロード制御手段と、を有することを特徴とする。
【００２３】
上記目的を達成する本発明のロード処理方法は以下に示す構成を備える。
【００２４】
複数の機能を持ち、それら複数の機能毎にに対応するプログラムをメモリにロードして実行させるデータ処理装置におけるロード処理方法であって、前記複数の機能のそれぞれに対応するプログラムを格納する第２の格納手段から、前記複数の機能のうち、優先的に利用可能にする特定機能に対するプログラムを格納する第１の格納手段へ、前記特定機能に対するプログラムを格納する格納ステップと、前記特定機能に対するプログラムを前記メモリへロードし、前記特定機能に対するプログラムの実行に伴う前記第２の格納手段へのアクセス要求に応じて前記第２の格納手段に電力が供給された後、前記特定機能とは異なる機能に対するプログラムを前記メモリにロードするロード制御ステップを有することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、複数の機能のうち、第１の格納手段に格納される、優先的に利用可能にする特定機能に対するプログラムの実行中に、第２の格納手段に対するアクセス要求を捉えて、第２の格納手段に格納されたその他の機能のプログラムをメモリにロードできる。
【００２６】
第２の格納手段の寿命を延命化しつつ、優先的に利用したい特定機能を速やかに実行できる状態にロード処理を完了できる。
【００２７】
したがって、ユーザの特定機能の実行要求に速やかに応え、適時にその他の機能を実行可能な状態に遷移させて利便性を向上できる。また、第２の格納手段への電力供給回数を削減して、第２の格納手段の寿命を延命できる。
【発明を実施するための最良の形態】
【００２８】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２９】
＜システム構成の説明＞
〔第１実施形態〕
以下添付図面を参照して、本発明に係る好適な実施形態を詳細に説明する。
【００３０】
＜データ処理システム構成＞
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能なデジタル複合機を中心とするデータ処理システムの構成を示す図である。なお、本実施形態では、データ処理装置に、アクセス速度やデータ容量の異なる第１，第２の格納手段を備える複合機の例を示す。しかしながら、本発明は、他のデータ処理装置であって、同様にアクセス速度やデータ容量の異なる第１，第２の格納手段を備えるデータ処理装置に適用可能である。
【００３１】
図１において、３０４はインターネット通信網である。３０３はファイアーウォールであり、図示したＬＡＮ４０と外部通信網（インターネット３０４）とを接続し、セキュリティー管理などを行う。３０２は機器管理サーバで、ＬＡＮ４０で接続されたデジタル複合機１０、ホストＰＣ２０、２１、ファイルサーバ３０１を管理する。３０１はファイルサーバであり、ＬＡＮで接続された複数のユーザがデータを共有することができる。
【００３２】
１０はデジタル複合機であり、主に画像の入出力機能を有する。このデジタル複合機１０において、１８０はユーザが各種の操作を行うための操作ユニットである。
【００３３】
１４０はイメージスキャナで、操作ユニット１８０やホストＰＣ２０、２１からの指示にしたがって画像を読み取て、画像データを生成する。１２０はプリンタで、ホストＰＣ２０、２１やファイルサーバ３０１からのデータを用紙に印刷する。１００はコントローラユニットであり、操作ユニット１８０やホストＰＣ２０、２１からの指示に基づいてスキャナ１４０、プリンタ１２０に対する画像データの入出力の制御を行う。
【００３４】
コントローラユニット１００は、例えば、スキャナ１４０が生成した画像データをコントローラ１００内部のメモリに蓄積したり、ホストＰＣ２０、２１に出力したり、あるいはプリンタ１２０で印刷するなどの制御を行う。
【００３５】
また、デジタル複合機１０は省電力モードからの復帰時、電源ＯＮ時もしくはスリープモードからの復帰時に、デジタル複合機１０が持っているコピー、ＦＡＸ、スキャン、プリンタ等複数の機能のうちのある機能を優先的に立ち上げる手段を有する。
【００３６】
＜コントローラユニット＞
図２は、図１に示したデジタル複合機１０の構成及びコントローラユニットの構成を示すブロック図である。
【００３７】
図２において、コントローラユニット１００は画像入力デバイスであるスキャナ１４０や画像出力デバイスであるプリンタ１２０と接続し、一方ではＬＡＮ４０や公衆回線（ＷＡＮ）６０接続することで、画像情報やデバイス情報の入出力を行う。ＣＰＵ１１００はシステム全体を制御するコントローラとして機能する。
【００３８】
ＲＡＭ１１１０はＣＰＵ１１００が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ１１２０はブートＲＯＭであり、システムのブートプログラムが格納されている。なお、ＲＯＭ１１２０は、半導体メモリであって、例えばデータ内容を書き換え可能なフラッシュメモリで構成されている。
【００３９】
また、ＲＯＭ１１２０には、優先的に有効化する機能を実現するシステムソフトウエア、即ちオペレーティングシステムと一部機能のプログラムも格納される。さらに、ＲＯＭ１１２０は、本実施形態において、第１の格納手段として機能し、ユーザが優先的に実行させた特定機能、例えばコピー機能に関するプログラムが記憶されている。なお、ＲＯＭ１１２０に記憶させるプログラムは、ユーザが任意に選択可能である。
【００４０】
なお、ＨＤＤ１１３０はハードディスクドライブで、システムソフトウエア、画像データ、ソフトウェアカウンタ値などを格納する。
【００４１】
システムソフトウエアは、コピー、ＦＡＸ、スキャン、プリンタ等の機能を実現するためのプログラムであり、ＲＡＭ１１１０上に展開されて動作する。なお、機能のプログラムとは、機能を実現するためのプログラムのほかに、その機能を実現するために必要なデータを含んでいても良い。
【００４２】
ソフトウェアカウンタ値は、用紙サイズ別カウンタ領域とデータ処理容量別カウンタ領域が設定されており、画像出力枚数やＣＰＵ１１００が処理したデータ容量に基づき予め設定した任意の基準容量値を基準に算出してカウントアップが行われる。
【００４３】
カウンタ値はＨＤＤ１１３０に限らず電源が切れても記憶保持することができれば、図示しないＥＥＰＲＯＭ等にその記憶領域を持ってもよい。ＬＡＮＣ１２００はＬＡＮ４０に接続し、出力用画像データの入出力や機器制御に関わる情報の入出力を行う。
【００４４】
また、操作ユニット１８０における入力操作によってネットワーク上のホストＰＣ２０や図示しない出力用画像データ管理装置から操作ユニット１８０による入力操作に応じた出力用画像データを受信して画像出力を行う。
【００４５】
ローカルＩ／Ｆ１２１０はＵＳＢやセントロ等のローカルＩ／Ｆであり、ケーブル５０にてホストＰＣ３０や図示しないプリンタと接続し、データの入出力を行う。
【００４６】
ＭＯＤＥＭ１２２０は公衆回線６０に接続し、データの入出力を行う。プリンタＩ／Ｆ１３００は、プリンタ１２０と接続し、プリンタ１２０のＣＰＵとそれぞれ通信を行う。
【００４７】
また、プリンタＩ／Ｆ１３００は、画像データの同期系／非同期系の変換を行う。スキャナＩ／Ｆ１４００は、スキャナ１４０と接続し、スキャナ１４０のＣＰＵとそれぞれ通信を行う。また、スキャナＩ／Ｆ１４００は、画像データの同期系／非同期系の変換を行う。
【００４８】
操作部Ｉ／Ｆ１５００は操作ユニット（ＵＩ）１８０とのインターフェース部で、操作ユニット１８０に表示する画像データを操作ユニット１８０に対して出力する。また、操作ユニット１８０から本システム使用者が入力した情報を、ＣＰＵ１１００に伝える役割をする。
【００４９】
機能ロード管理テーブル１６００は、デジタル複合機１０の電源ＯＮ時もしくはスリープモードからの復帰時に、デジタル複合機１０が持っているコピー、ＦＡＸ、スキャン、プリンタ機能のうち、どの機能を優先的に立ち上げるかを示す情報を保持する。テーブルの構成例は後述する。
【００５０】
ＲＯＭロード指示フラグ１６１０は、機能のプログラムの読込先を選別するためのフラグであり、「ｔｒｕｅ」であるとＲＯＭ１１２０から、「ｆａｌｓｅ」であればＨＤＤ１１３０から機能のプログラムをＣＰＵ１１００がＲＡＭ１１１０へロードする。
【００５１】
優先機能格納情報保持部１６５０は次回電源ＯＮ時に優先的に起動する機能を指定し、その機能のプログラムをＲＯＭ１１２０に格納するための情報を保持するものである。ここで、優先的に起動する機能は、ユーザが任意に選択可能であってもよいし、機能実行回数等を履歴で管理して、利用頻度の高い機能を保持するように構成してもよい。
【００５２】
ＨＤＤ通電フラグ１９０１はＨＤＤ１１３０に対して通電するか否かを制御するものであり、「ｆａｌｓｅ」で非通電状態、「ｔｒｕｅ」で通電状態を示す。なお、デジタル複合機１０の電源ＯＮ時はｆａｌｓｅ（非通電状態）である。
【００５３】
ＨＤＤ通電スイッチ１９０２はＨＤＤ通電フラグ１９０１の状態に応じてＨＤＤに供給する電源をＯＮ／ＯＦＦする。ＨＤＤ通電フラグ１９０１がｆａｌｓｅ時はＯＦＦであり、ｔｒｕｅ時はＯＮである。
【００５４】
操作ユニット１８０はテンキーやコピースタートボタン、タッチパネル等の入力手段とＬＣＤ表示器等の表示手段で構成される。操作ユニットの詳細は外観を含め後述する。
【００５５】
なお、ＨＤＤ通電フラグ１９０１はＨＤＤ１１３０の電力供給を制御するフラグであり、フラグの状態をＨＤＤ通電スイッチ１９０２に反映するものである。ＨＤＤ通電フラグがｔｒｕｅでＨＤＤ通電スイッチをＯＮの状態、ＨＤＤ通電フラグがｆａｌｓｅでＨＤＤ通電スイッチをＯＦＦの状態に制御する構成とする。
【００５６】
ＨＤＤ通電スイッチ１９０２はリレー、ＦＥＴに代表されるスイッチ制御半導体等、電力供給のＯＮ／ＯＦＦを制御可能なデバイスであれば特定の部品に限定されるものではない。
【００５７】
このように構成されたデジタル複合機１０は、複数の機能として、コピー機能、ＦＡＸ送受信機能、スキャン機能、プリント機能を持ち、それら複数の機能毎に分割されたプログラムをＲＡＭ１１１０にロードして実行させる。
【００５８】
そして、複数の機能のうち、ユーザが優先的に利用可能にする特定機能に対するプログラムを格納する第１の格納手段としてフラッシュメモリ等で構成されるＲＯＭ１１２０を備える。
【００５９】
また、複数の機能のうち、前記特定機能を除く、各機能に対する各プログラムを格納する第２の格納手段として機能する外部メモリであるＨＤＤ１１３０を備える。
【００６０】
そして、ＣＰＵ１１００は、後述する図６に示す手順に基づいて、電源投入時に、ＨＤＤ１１３０に対する電力供給を制限し、ＲＯＭ１１２０に電力を供給して、特定機能に対するプログラムを実行可能とすべくそのプログラムをＲＯＭ１１２０からＲＡＭ１１１０にロードする。そして、ＣＰＵ１１００は、特定機能に対するプログラムの実行に伴って発生するＨＤＤ１１３０へのアクセス要求時に、ＨＤＤ１１３０に電力を供給して、各機能に対する各プログラムを実行可能とすべく各プログラムをＲＡＭ１１１０にロードする制御を行う。
【００６１】
ここで、特定機能に対するプログラムの実行に伴って発生するＨＤＤ１１３０へのアクセス要求とは、画像データを全てＲＡＭ１１１０に格納できない状態で画像データをＨＤＤ１１３０へ格納させる等の要求である。例えば特定機能がコピー機能である場合に、スキャナ１４０から原稿画像データをＲＡＭ１１１０のワークエリアに読み込む。その際に、ＲＡＭ１１１０の容量的制限でその画像データを全て格納できない状態が発生した場合に、ＨＤＤ１１３０へ画像データを格納させる。本例は、一例であって、ＨＤＤ１１３０へのアクセス要求があれば、本処理に限定されることはない。
【００６２】
また、上記ＲＯＭ１１２０へ格納しておく特定機能（以下、優先機能と呼ぶ）のプログラムは、ユーザが複数の機能の中から選択した機能に対応するプログラムである。その際、優先機能格納情報保持部１６５０に、ユーザが選択した優先機能に対する機能名等が保持され、優先機能格納情報保持部１６５０に保持されている機能名と、現在ＲＯＭ１１２０に格納されたプログラムが対応する機能の機能名とが異なる場合がある。
【００６３】
そこで、ＣＰＵ１１００は、現在ＲＯＭ１１２０に格納されたプログラムが対応する機能の機能名と優先機能格納情報保持部１６５０に保持されている機能名とが異なると判断した場合に、以下の処理を行う。つまり、ＨＤＤ１１３０に格納された複数のプログラム中で、優先機能格納情報保持部１６５０に保持された機能に対応するプログラムをＲＯＭ１１２０に格納して特定機能を更新する。
【００６４】
＜スプリットプログラム構成＞
図３は、図２に示したコントローラユニット１００内のメモリ構成を説明する図である。本例は、図１に示した画像処理システムにおいて、システムを高速立ち上げを可能にするためのスプリットプログラムを使用する場合のプログラムの格納の例である。具体的には、ＨＤＤ１１３０には全ての機能のプログラム、ＲＯＭ１１２０には優先して有効化するプログラムが格納される例である。
【００６５】
ここでは、デジタル複合機１０がコピー、ＦＡＸ、スキャン、プリンタ機能を有する場合のプログラムの格納例を示す。
【００６６】
図３において、ＲＯＭ１１２０は、ＯＳ３０００と優先機能プログラム格納部３００１で構成され、優先機能プログラム格納部３００１にはＨＤＤ１１３０に格納されるプログラムのうち１つがあらかじめ格納されることとする。現在、図３に示す例では、優先機能プログラム格納部３００１にはＨＤＤ１１３０の機能のうちコピー機能のプログラム３１００が格納される様子を示している。
【００６７】
なお、優先機能プログラム格納部３００１の容量とＨＤＤ１１３０に格納される個別プログラムの容量に応じて、優先機能プログラム格納部３００１に格納可能なプログラム数は１つ以上の構成も考えられる。
【００６８】
オペレーティングシステム（ＯＳ）３０００はシステム全体を制御するための基本プログラムである。
【００６９】
３１００はコピー機能実行するプログラム及びデータである（本実施形態では、コピー機能を実行するためのプログラム及びデータをコピープログラムと呼ぶ）。３１０１はＦＡＸ機能実行するプログラム及びデータである（本実施形態では、ＦＡＸ機能を実行するためのプログラム及びデータをＦＡＸプログラムと呼ぶ）。
【００７０】
３１０２はスキャン機能実行するプログラム及びデータである（本実施形態では、スキャン機能を実行するためのプログラム及びデータをスキャンプログラムと呼ぶ）。３１０３はプリント機能実行するプログラム及びデータである（本実施形態では、プリント機能を実行するためのプログラム及びデータをプリントプログラムと呼ぶ）。
【００７１】
デジタル複合機１０の電源がＯＮされて立ち上がる場合には、ブートプログラムを含むＯＳ、次に優先機能プログラム格納部３００１のプログラムをＲＯＭ１１２０からＲＡＭ１１１０に展開（ロード）する。これにより、ＣＰＵ１１００は優先機能を実行可能にする事ができる。
【００７２】
なお、優先機能のプログラム以外のプログラムはＨＤＤ１１３０にアクセス要求が発生したときにＨＤＤ１１３０からＲＡＭ１１１０に展開（ロード）される。
【００７３】
また、また、優先機能プログラム格納部３００１に格納されるプログラムは固定的ではなく、優先機能格納情報保持部１６５０に格納される機能名がユーザの操作により書き換えが可能な構成である。
【００７４】
図４は、図２に示した機能ロード管理テーブル１６００の構成を説明する図である。
【００７５】
図４において、機能ロード管理テーブル１６００は、管理番号１６０１、機能名１６０２、優先機能フラグ１６０３、ロード済みフラグ１６０４の４項目で構成される。
【００７６】
機能名１６０２は機能の名称であり、機能を特定するための識別情報である。優先機能フラグ１６０３は優先機能として利用可能にするかを示すフラグであり、「ｔｒｕｅ」である場合にはその機能を優先機能として扱うことを示す。ロード済みフラグ１６０４は「ｔｒｕｅ」の場合にその機能に対応するプログラムがＲＡＭ１１１０にロード済みであることを示す。
【００７７】
管理番号に従いプログラムのロード順番を決定する。よって、テーブルの初期値を変更することでプログラムのロード順番を変更することも可能な構成である。
【００７８】
なお、優先機能フラグの設定値もユーザ操作により可変である。優先機能格納情報保持部１６５０に格納される機能名に対応する機能の優先機能フラグを「ｔｒｕｅ」に書き換えが可能である。
【００７９】
＜操作ユニットの外観＞
図５は、図１に示した操作ユニット１８０の外観の一例を示す図である。なお、本例は、操作ユニットが、液晶パネルと、タッチパネルとから構成され、ユーザが液晶パネルに表示されるボタン、アイコンを指示することで、コントローラユニット１００に指示を行う。
【００８０】
図５において、操作ユニット１８０は、機能利用操作部２０００、電源ＯＮスイッチ２１０１、電源ＯＦＦスイッチ２１０２で構成する。
【００８１】
機能利用操作部２０００は、前述の通りテンキーやコピースタートボタン、タッチパネル等の入力手段とＬＣＤ表示器等の表示手段で構成する。機能利用操作部２０００上では利用する機能の切替や動作の起動の指示、状態の表示が行われる。また、電源のＯＮ／ＯＦＦを操作するためのボタンも装備され、具体的には、電源ＯＮスイッチ２１０１は押下することで機器の電源がＯＮになる制御が行われる。また、電源ＯＦＦスイッチ２１０２は押下することで機器の電源がＯＦＦになる制御が行われる。Ｂ１はスタートボタンで、機能の実行の開始をコントローラユニット１００に指示する。
【００８２】
図５に示す表示画面例では、ユーザが、操作ユニット１８０上で、電源ＯＮスイッチ２１０１を押下し、コピー機能を優先的に利用可能状態にする様子を表示している例を示す。
【００８３】
＜特定機能を優先的に利用可能にする処理フロー＞
図６は、本実施形態を示すデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、複数の機能中の特定機能を優先的に利用可能にする電源投入時のブート処理手順例である。本フローチャートで示される処理はコントローラユニット１００で処理されるものである。
【００８４】
つまり、本例は、ユーザがデジタル複合機１０の電源をＯＮにすると、機能ロード管理テーブル１６００の状態に応じてＲＯＭ１１２０から特定機能のプログラムをＲＡＭ１１１０へロードして有効化する。その後、ＨＤＤ１１３０から残りのプログラムをロードして有効化し、全ての機能を利用可能にするまでの処理例である。
【００８５】
なお、Ｓ６０１〜Ｓ６１８は各ステップを示す。また、Ｓ６０２以降の各ステップは、ＣＰＵ１１００が制御プログラムを実行することで実現される。
【００８６】
ステップＳ６０１で、ユーザは図５に示した操作ユニット１８０の電源ＯＮスイッチ２１０１を押下し、デジタル複合機１０の電源をＯＮにしてステップＳ６０１に進む。
【００８７】
次に、ステップＳ６０２で、ＲＯＭ１１２０に格納されたＯＳ３０００をＲＡＭ１１１０にロードしステップＳ６０３に進む。
【００８８】
そして、ステップＳ６０３で、ＣＰＵ１１００は、図４に示した機能ロード管理テーブル１６００のロード済みフラグ１６０４を全て「ｆａｌｓｅ」にセットし、ステップＳ６０４に進む。
【００８９】
次に、ステップＳ６０４で、ＲＯＭロード指示フラグ１６１０を「ｔｒｕｅ」にセットし、ステップＳ６０５に進む。
【００９０】
そして、ステップＳ６０５はサブルーチンであり、ＣＰＵ１１００は、ＲＯＭ１１２０に格納された優先機能のプログラムをＲＡＭ１１１０にロードする処理を行い、ステップＳ６０６に進む。本ステップのサブルーチンの処理は後述する。
【００９１】
次に、ステップＳ６０６で、ＣＰＵ１１００は、ＲＡＭ１１１０にロード済みのプログラム（例えばコピー機能のプログラム）を実行し、ステップＳ６０７に進む。
【００９２】
本ステップを実行することで優先機能として指定された特定機能が利用可能になる。
【００９３】
次に、ステップＳ６０７で、ＣＰＵ１１００は、図２に示したＲＯＭロード指示フラグ１６１０を「ｆａｌｓｅ」にクリアし、ステップＳ６０７に進む。これにより、以後、ＨＤＤ１１３０からプログラムをＣＰＵ１１００がＲＡＭ１１１０へロードすることとなる。
【００９４】
次に、ステップＳ６０８で、ＣＰＵ１１００は、コピー、ＦＡＸ、スキャン、プリンタの各機能を用いるジョブの発生を検知する。ＣＰＵ１１００がジョブの発生を検知したらステップＳ６０９に進む。
【００９５】
なお、ＣＰＵ１１００は、ジョブの発生を、以下のように検知する。つまり、操作ユニット１８０の機能利用操作部２０００の各機能選択ボタンの押下、もしくは、ＭＯＤＥＭ１２２０によるＦＡＸ受信、ローカルＩＦ１２１０又はＬＡＮＣ１２００によるプリントデータの受信により検知する。
【００９６】
そして、ステップＳ６０９では、ＣＰＵ１１００が機能ロード管理テーブル１６００内のロード済みフラグを参照し、検知したジョブが用いる機能のフラグが「ｔｒｕｅ」であるかどうかを判別する。「ｔｒｕｅ」であると判別した場合は、ステップＳ６１１に進み、「ｆａｌｓｅ」であると判別した場合は、ステップＳ６１４に進む。
【００９７】
次に、ステップＳ６１０では、ＣＰＵ１１００が検知したジョブの処理を実行し、ジョブの処理の過程で生成される画像データがＲＡＭ１１１０にスプールできるサイズであるか否かを判断する。そして、ＣＰＵ１１００が、ＲＡＭ１１１０にスプールできるサイズであると判別した場合は、ステップＳ６１１へ進み、ＲＡＭ１１１０にスプールできないサイズであると判別した場合は、ステップＳ６１２へ進む。
【００９８】
次に、ステップＳ６１１では、ＣＰＵ１１００がジョブ処理の過程で生成される画像データをＲＡＭ１１１０にスプールする処理を行い、ステップＳ６１４へ進む。
【００９９】
一方、ステップＳ６１２では、ＣＰＵ１１００がＨＤＤ通電フラグ１９０１を「ｔｒｕｅ」にし、ステップＳ６１３へ進む。
【０１００】
なお、ＨＤＤ通電フラグ１９０１が「ｔｒｕｅ」になることで、ＨＤＤ通電スイッチ１９０２がＯＮとなりＨＤＤ１１３０に図示しない電源ユニットから電力が供給される。
【０１０１】
次に、ステップＳ６１３では、ＣＰＵ１１００がジョブ処理の過程で生成される画像データをＨＤＤ１１３０にスプールする処理を行う。
【０１０２】
そして、ステップＳ６１４で、ＣＰＵ１１００がジョブの処理終了を待ち、ジョブ処理が終了したら、ステップＳ６１６へ進む。
【０１０３】
一方、ステップＳ６０９で、ＣＰＵ１１００が、検知したジョブが用いる機能のフラグが「ｆａｌｓｅ」であると判別した場合は、ステップＳ６１５へ進む。そして、ステップＳ６１５では、ＣＰＵ１１００は、ＨＤＤ通電フラグ１９０１を「ｔｒｕｅ」にし、ステップＳ６１６へ進む。なお、ＨＤＤ通電フラグ１９０１が「ｔｒｕｅ」になることで、ＨＤＤ通電スイッチ１９０２がＯＮとなりＨＤＤ１１３０に電力が供給される。
【０１０４】
そして、ステップＳ６１６で、ＣＰＵ１１００は、ＨＤＤ通電フラグ１９０１を参照し、「ｔｒｕｅ」であるかどうかを判定する。「ｔｒｕｅ」であればステップＳ６１７へ進み、「ｆａｌｓｅ」であれば、ステップＳ６０８へ戻る。
【０１０５】
そして、ステップＳ６１７で、ＣＰＵ１１００は、ＨＤＤ１１３０に格納されたプログラムのうちＲＡＭ１１１０に未ロードのプログラムをＲＡＭ１１１０にロードするサブルーチン処理を行い、ステップＳ６１８に進む。本ステップのサブルーチンの処理は後述する。
【０１０６】
そして、ステップＳ６１８で、ＲＡＭ１１１０にロードされた全機能のプログラムを有効化し処理を終了する。
【０１０７】
本実施形態では、図６のステップ（６１０）で、ジョブ処理中に、生成される画像データをＲＡＭ１１１０に格納できない場合に、ＨＤＤ１１３０への格納要求が発生する。そして、この格納要求のタイミングを捉えて、電源投入時にＨＤＤ１１３０からＲＡＭ１１１０にロードしていないプログラムをＲＡＭ１１１０へロードすることができる。
【０１０８】
つまり、電源投入時には、全ての機能を利用可能とする代わりに、ユーザが好む特定の機能に対応するプログラムをＲＡＭ１１１０に速やかにロードして、ユーザの特定機能の実行要求に速やかに応える。さらに、その特定機能の実行中に、第２の格納手段としてのＨＤＤ１１３０に対する要求が発生したタイミングで、ＨＤＤ１１３０に格納された他の機能に対するプログラムをＲＡＭ１１１０にロードして他の機能も利用可能な状態に遷移させることができる。
【０１０９】
＜プログラムをＲＡＭにロードする処理フロー＞
図７は、本実施形態を示すデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、図６に示したステップＳ６０５及びＳ６１７のサブルーチン処理の詳細手順例である。
【０１１０】
また、本フローチャートで示される処理は、コントローラユニット１００で処理されるものである。具体的には、機能ロード管理テーブル１６００とＲＯＭロード指示フラグ１６１０の状態に応じてＲＯＭ１１２０又はＨＤＤ１１３０からプログラムをＲＡＭ１１１０にロードする。これと共に機能ロード管理テーブル１６００のロード済みフラグ１６０４の状態を制御する処理を示す。
【０１１１】
また、本実施形態では、プログラムロードポインタを用いて指示したプログラム毎にそのプログラムが優先起動選択されている場合にはプログラムをロードする。また、ＲＯＭロード指示フラグ１６１０が「ｔｒｕｅ」ではないときには、プログラムが優先起動選択されていない場合でもプログラムが未ロードの場合にはプログラムをロードする。
【０１１２】
なお、Ｓ７０１〜Ｓ７０８は各ステップを示す。また、各ステップは、ＣＰＵ１１００が制御プログラムを実行することで実現される。
【０１１３】
ステップＳ７０１で、ＣＰＵ１１００は、ＲＡＭ１１１０で管理されるプログラムロードポインタを「０」に初期化し、ステップＳ７０２に進む。ここで、プログラムロードポインタは、機能ロード管理テーブル１６００のうち対象となる管理番号を特定するために使用する内部変数である。
【０１１４】
ステップＳ７０２で、ＣＰＵ１１００は、プログラムロードポインタが示す管理番号に対応するＲＯＭロード指示フラグ１６１０が「ｔｒｕｅ」かどうかを判別する。ＲＯＭロード指示フラグ１６１０が「ｔｒｕｅ」であればＲＯＭからプログラムをＲＡＭ１１１０にロードするためにステップＳ７０３に進む。図６のステップＳ６０５では、ＲＯＭロード指示フラグ１６１０が「ｔｒｕｅ」になっているので、ステップＳ７０３に進む。
【０１１５】
一方、ステップＳ７０２で、ＲＯＭロード指示フラグ１６１０が「ｔｒｕｅ」でないと判別した場合は、ＨＤＤ１１３０からプログラムをロードするためにステップＳ７０５へ進む。図６のステップＳ６１７では、ＲＯＭロード指示フラグ１６１０が「ｆａｌｓｅ」になっているので、ステップＳ７０５へ進む。
【０１１６】
そして、ステップＳ７０３で、ＣＰＵ１１００が、プログラムロードポインタが指し示す管理番号に対応する優先機能フラグが「ｔｒｕｅ」であるかどうかを判別する。そして、ＣＰＵ１１００が優先機能フラグが「ｔｒｕｅ」であると判別した場合は、優先起動選択されているので、ステップＳ７０４に進み、それ以外の場合にはステップＳ７０７に進む。
【０１１７】
そして、ステップＳ７０４で、ＣＰＵ１１００は、プログラムロードポインタが指し示す管理番号に対応する機能のプログラムをＲＯＭ１１２０からＲＡＭ１１１０にロードする。これと共に、その管理番号に対応するロード済みフラグ１６０４を「ｔｒｕｅ」にセットし、ステップＳ７０７に進む。
【０１１８】
一方、ステップＳ７０２で、ＲＯＭロード指示フラグ１６１０が「ｔｒｕｅ」でないと判別した場合は、ステップＳ７０５で、ＣＰＵ１１００がプログラムロードポインタが示す管理番号に対応する機能のプログラムはロード済みかどうかを判断する。
【０１１９】
ここで、プログラムロードポインタが指し示す管理番号に対応するロード済みフラグが「ｔｒｕｅ」である場合は、ステップＳ７０７へ進む。
【０１２０】
一方、ステップＳ７０５で、プログラムロードポインタが示す管理番号に対応する機能のプログラムはロード済みでないと判断した場合は、ステップＳ７０６へ進む。
【０１２１】
そして、ステップＳ７０６で、ＣＰＵ１１００が、プログラムロードポインタが指し示す管理番号に対応する機能のプログラムをＨＤＤ１１３０からＲＡＭ１１１０にロードすると共に、その管理番号に対応するロード済みフラグを「ｔｒｕｅ」にセットし、ステップＳ７０７に進む。
【０１２２】
そして、ステップＳ７０７で、ＣＰＵ１１００が、プログラムロードポインタの値が機能ロード管理テーブル１６００の最後の管理番号を示しているかどうかを判別する。ここで、ＣＰＵ１１００が最後を示していると判別した場合は、本処理を終了し、それ以外の場合はステップＳ７０８に進む。
【０１２３】
そして、ステップＳ７０８で、ＣＰＵ１１００がプログラムロードポインタの値を１インクリメントする。そして、ステップＳ７０２へ処理を戻す。
【０１２４】
＜スプリットプログラム展開＞
図８は、図２に示したＲＡＭ１１１１０でのプログラムのロード状態を説明する図である。本例は、スプリットプログラム構成のプログラムをＣＰＵ１１００がＲＡＭ１１１０のワークメモリ領域にロードする場合のＲＡＭ１１１０でのプログラムのロード状態を示す。ここでは、コピー機能を優先して立ち上げた場合の一例を図示する。
【０１２５】
図８の（ａ）は、デジタル複合機１０の電源がＯＮされて、ＲＯＭ１１２０及びＨＤＤ１１３０からそれぞれの機能のプログラムをＲＡＭ１１１０にロードする前の状態を示す。この状態は、上述した図６に示したフローチャートのステップＳ６０３までの処理が進んだ状態に対応する。
【０１２６】
つまり、機能ロード管理テーブル１６００の状態は、あらかじめ管理番号「０」のコピー機能が優先機能とすべく、コピー機能の優先機能フラグが「ｔｒｕｅ」になっている。この状態では、ＲＡＭ１１１０には何の機能のプログラムもロードされていない。
【０１２７】
図８の（ｂ）は、操作ユニット１８０の電源ＯＮスイッチ２１０１が押下され、ＲＯＭ１１２０からＯＳとコピープログラムがＲＡＭ１１１０にダウンロードされ、優先機能のプログラムが有効化された状態である。この状態は、上述した図６のフローチャートにおけるステップＳ６０６まで処理が完了した状態に相当する。この状態の時、コピープログラムは既にメインメモリであるＲＡＭ１１１０に展開済みなので、コピー機能のみは他の機能が使用できなくても実行が可能である。
【０１２８】
なお、図８の（ｂ）においてはコピープログラムがロード済みであることを示すため、機能ロード管理テーブル１６００のコピー機能のロード済みフラグ１６０４が「ｔｒｕｅ」にセットされていることも示されている。
【０１２９】
図８の（ｃ）は、デジタル複合機１０の持つ全機能のプログラムを、ＨＤＤ１１３０からＲＡＭ１１１０にロードした状態である。この状態は、上述した図６に示したステップＳ６１８までの処理が完了した状態に相当する。この状態の時、デジタル複合機１０の持つ全ての機能の実行が可能である。
【０１３０】
なお、図８の（ｃ）においては全ての機能のプログラムがロード済みであることを示すため、機能ロード管理テーブル１６００のロード済みフラグ１６０４は全て「ｔｒｕｅ」にセットされていることも示されている。
【０１３１】
＜優先機能格納情報保持部の更新＞
本実施形態においては、図１に操作ユニット１８０の機能利用操作部２０００にて優先機能を変更することが可能であり、操作ユニと１８０の表示画面は、優先機能が変更される。これにより、図９に示すように、優先機能格納情報保持部１６５０に保持する機能名を、変更された機能の機能名に更新する。例えばユーザがスキャン機能を優先機能として選択すると、"スキャン"が優先機能格納情報保持部１６５０に保持される。
【０１３２】
図９は、図１に示した操作ユニット１８０の機能利用操作部２０００に表示される優先機能変更表示例を示す図である。
【０１３３】
＜ＲＯＭに格納される優先機能のプログラムの更新＞
以下、優先機能のプログラムをＲＯＭ１１２０に書き込む処理を図１０〜図１２にて説明する。
【０１３４】
図１０は、本実施形態を示すデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、優先機能変更時に優先機能のプログラムをＲＯＭ１１２０に格納する処理手順例である。本フローチャートで示される処理はコントローラユニット１００のＣＰＵ１１００で処理されるものである。
【０１３５】
具体的にはＣＰＵ１１００が、図２示した優先機能格納情報保持部１６５０に格納される機能名に従った機能のプログラムをＨＤＤ１１３０から取り出し、ＲＯＭ１１２０の優先機能プログラム格納部３００１に格納する。これと共に、ＣＰＵ１１００が機能ロード管理テーブル１６００の当該機能の優先機能フラグ１６０３を「ｔｒｕｅ」にするまでの処理を示す。
【０１３６】
なお、Ｓ１００１〜Ｓ１００４は各ステップを示す。また、各ステップは、ＣＰＵ１１００がＲＡＭ１１１０にロードする制御プログラムを実行することで実現される。
【０１３７】
まず、ステップＳ１００１で、ＣＰＵ１１００が優先機能格納情報保持部１６５０が保持する機能名を取り出し、ステップＳ３００２に進む。
【０１３８】
例えば図９で示した操作画面の一例の様に、スキャン機能を選択した後であれば"スキャン"が機能名として取り出される。
【０１３９】
そして、ステップＳ１００２で、ＣＰＵ１１００は、機能ロード管理テーブル１６００の優先機能フラグを全てｆａｌｓｅにクリアし、ステップＳ３００３に進む。
【０１４０】
本ステップの処理により、優先機能の指定を一時的にリセットし、後述のステップの処理にて新たな機能を優先機能として更新することが可能となる。
【０１４１】
次に、ステップＳ１００３で、ステップＳ１００１で取り出した優先機能格納情報保持部１６５０の機能名に対応するプログラムをＨＤＤ１１３０から取り出し、ＲＯＭ１１２０の優先機能プログラム格納部３００１に格納する。
【０１４２】
本ステップの処理により、ＲＯＭ１１２０に格納される優先的に起動されるプログラムの更新が行われる。
【０１４３】
図１１は、図２に示したＲＯＭ１１２０に格納されるプログラムの更新の様子を示す図である。本例は、スキャンプログラムが優先機能のプログラムとしてロードされる場合の一例である。
【０１４４】
次に、ステップＳ１００４で、ＣＰＵ１１００は、機能ロード管理テーブル１６００の優先機能フラグのうち、ステップＳ１００１で取り出した機能名に対応する優先機能フラグを「ｔｒｕｅ」にして、本処理を終了する。
【０１４５】
この本ステップの処理により、新たな機能が優先機能として更新された状態になる。
【０１４６】
図１２は、図２に示した機能ロード管理テーブル１６００の更新状態を示す図である。本例は、機能ロード管理テーブル１６００の優先機能フラグ１６０３の更新状態に対応する。
【０１４７】
特に、本状態は、スキャン機能が優先機能として選択された場合の一例である。
【０１４８】
つまり、管理番号１６０１が「２」のスキャン機能に対応する優先機能フラグ１６０３のみが「ｔｒｕｅ」なっている状態を示す。
【０１４９】
上記本実施形態では、ＨＤＤ１１３０に対して電力を供給する場合として、発生したジョブが用いる機能のプログラムが未ロードの場合やジョブ処理過程で生成される画像データサイズが大きくＲＡＭ１１１０へスプールできない場合とした。しかし、これに限定されるものではなく、ＨＤＤ格納ドキュメントの参照やＦＡＸ受信データの格納等、ＨＤＤ１１３０に対してアクセス要求が発生した場合でも良いことは言うまでもない。
【０１５０】
〔第２実施形態〕
図１３は、本発明の第２実施形態を示すデータ処理装置の構成を説明するブロック図である。なお、図２と同一のものには同一の符号を付してある。
【０１５１】
図１３において、操作ユニット１８０は、機能利用操作部２０００、全機能有効化ボタン２１１０を備える。機能利用操作部２０００とは、例えばテンキーやコピースタートボタンで等の入力手段とＬＣＤ表示器等の表示手段で構成する。
【０１５２】
全機能有効化ボタン２１１０は、押下する事で、ＣＰＵ１１００が全機能有効化フラグ１６６０を「ｔｒｕｅ」にセットさせる指示を行うボタンである。なお、全機能有効化ボタン２１１０は、ＨＤＤ１１３０への通電制御処理を操作ユニット１８０上からユーザが実行指示するものである。操作ユニット１８０の詳細は後述する。
【０１５３】
優先機能格納情報保持部１６５０は、次回電源ＯＮ時に優先的に起動する機能を指定し、その機能のプログラムをＲＯＭに格納するための情報を保持するものである。ＲＯＭ１１２０には優先的に有効化する機能を実現するシステムソフトウエアが格納されるが、格納されるシステムソフトウエアは固定的ではなく、ユーザの操作により書き換えが可能な構成である。そのためにＲＯＭに格納すべきプログラムが実現する機能の機能名を本優先機能格納情報保持部に格納するものである。
【０１５４】
全機能有効化フラグ１６６０は優先機能以外の機能有効化を示すフラグである。全機能有効化フラグ１６６０には、電源起動時には「ｆａｌｓｅ」の状態を保持し、全機能有効化フラグ１６６０が「ｔｒｕｅ」になることによりＨＤＤ１１３０への通電制御処理を実行するものである。
【０１５５】
図１４、図１５は、図１３に示した操作ユニット１８０の機能利用操作部２０００に表示される操作画面の一例を示す図である。
【０１５６】
図１４，図１５において、機能利用操作部２０００には、電源ＯＮスイッチ２１０１、電源ＯＦＦスイッチ２１０２、全機能有効化ボタン２１１０を備える。
【０１５７】
機能利用操作部２０００は前述の通りテンキーやコピースタートボタン等の入力手段とＬＣＤ表示器等の表示手段で構成する。利用する機能の切替や動作の起動の指示、状態の表示が行われる。また、電源のＯＮ／ＯＦＦを操作するための電源ＯＮスイッチ２１０１、電源ＯＦＦスイッチ２１０２も装備される。
【０１５８】
電源ＯＮスイッチ２１０１は押下することで機器の電源がＯＮになる。電源ＯＦＦスイッチ２１０２は押下することで機器の電源がＯＦＦになる。
【０１５９】
全機能有効化ボタン２１１０を押下する事で、ＣＰＵ１１００が図１３に示した全機能有効化フラグ１６６０を「ｔｒｕｅ」にセットするものであり、ＨＤＤ１１３０への通電制御処理をユーザが実行指示するものである。
【０１６０】
図３に示したプログラムの格納例に従いＲＯＭ１１２０の優先機能プログラム格納部３００１にコピープログラムが格納されている場合の操作部の表示例を示す。
【０１６１】
ユーザが電源ＯＮスイッチ２１０１を押下し、コピー機能が優先的に起動されている。この時点では、ＨＤＤ１１３０は通電されていない。
【０１６２】
ユーザがコピー機能のみ利用し、デジタル複合機の利用を終了する場合にはそのまま電源ＯＦＦボタン２１０２を押下する。すると電源ＯＦＦ処理の後装置全体の電力供給がＯＦＦされる。即ち、ＨＤＤ１１３０には一度も電力が通電されないことを意味する。
【０１６３】
＜全機能の有効化＞
ユーザが優先機能以外の機能、即ちＨＤＤ１１３０に格納される機能を全て利用する場合の操作例を図１５を参照して説明する。
【０１６４】
図１５の操作表示画面例は、全機能を有効化する際の操作ユニット１８０の表示画面例である。
【０１６５】
図１５に示すように、優先機能以外の機能を利用する際に、ユーザは全機能有効化ボタン２１１０を押下する。すると、ＣＰＵ１１００は、表示部に全機能有効化中との旨のメッセージがメッセージ部１５０１に表示される。そして、ＣＰＵ１１００がＨＤＤ通電スイッチ１９０２によりＨＤＤ１１３０への通電処理を実行し、優先機能以外の機能のプログラムをＨＤＤ１１３０からＲＡＭ１１１０にロードする。以下、一連のロード処理の詳細についてフローチャートを用いて後述する。
【０１６６】
図１６は、本実施形態を示すデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。本処理は、ＣＰＵ１１００が図１３に示した全機能有効化ボタン２１１０の押下指示状態を検知して以下の処理を行う。つまり、機能のプログラムを全てＲＡＭ１１１０にロードする処理と、機能ロード管理テーブル１６００の状態に応じてＲＯＭ１１２０から特定機能のプログラムをロードする処理とを切り替える処理例である。
【０１６７】
本処理は、コントローラユニット１００のＣＰＵ１１００で処理されるものである。具体的には、ユーザがデジタル複合機１０の電源ＯＮにすると、機能ロード管理テーブル１６００の状態に応じてＲＯＭ１１２０から特定機能のプログラムをロード・有効化する。
【０１６８】
その後、ユーザが操作ユニット１８０上の全機能有効化ボタン２１１０を押下するとＨＤＤ１１３０に初めて通電し、残りの機能のプログラムをロード・有効化し、全ての機能を利用可能にする。以下、２段階で機能を利用可能にする処理を示す。なお、Ｓ１６０１〜Ｓ１６１１は各ステップを示す。また、ステップＳ１６０２以降の各ステップは、ＣＰＵ１１００がＲＡＭ１１１０にロードする制御プログラムを実行することで実現される。
【０１６９】
まず、ステップＳ１６０１で、ユーザは操作ユニット１８０の電源ＯＮスイッチ２１０１を押下し、デジタル複合機１０の電源をＯＮにして、ステップＳ１６０２に進む。本ステップにおいて初期状態としてＨＤＤ通電フラグ１９０１は「ｆａｌｓｅ」であり、そのためＨＤＤ通電スイッチ１９０２はＯＦＦ状態でありＨＤＤ１１３０には電力は供給されていない。つまり、ＨＤＤ１１３０への電力負荷、回転駆動に伴う回転軸等の摩耗が発生しない状態に維持される。
【０１７０】
次に、ステップＳ１６０２で、ＣＰＵ１１００がＲＯＭ１１２０に格納されたＯＳ３０００をＲＡＭ１１１０にロードしステップＳ１００２に進む。
【０１７１】
そして、ステップＳ１６０３で、機能ロード管理テーブル１６００のロード済みフラグ１６０４を全て「ｆａｌｓｅ」にセットし、ステップＳ１６０４に進む。
【０１７２】
そして、ステップＳ１６０４で、ＣＰＵ１１００がＲＯＭロード指示フラグ１６１０を「ｔｒｕｅ」にセットし、ステップＳ１６０５に進む。
【０１７３】
なお、ステップＳ１６０５はサブルーチンであり、ＲＯＭ１１２０に格納された優先機能のプログラムをＲＡＭ１１１０にロードする処理を行いステップＳ１６０６に進む。本ステップのサブルーチンの処理は図７が示す処理と同様である。
【０１７４】
そして、ステップＳ１６０６で、ＲＡＭ１１１０にロード済みのプログラムを実行し、ステップＳ１６０７に進む。
【０１７５】
本ステップを実行することで機能ロード管理テーブル１６００で指定された特定機能が利用可能になる。
【０１７６】
次に、ステップＳ１６０７で、ＣＰＵ１１００が図１３に示した全機能有効化フラグ１６６０が「ｔｒｕｅ」であるか否かを判断する。ここで、ＣＰＵ１１００が「ｔｒｕｅ」であると判断した場合は、ステップＳ１６０８に進み、ｔｒｕｅでないと判断した場合は、ステップＳ１６０７を繰り返す。なお、全機能有効化フラグ１６６０が「ｔｒｕｅ」であるとは、ユーザが操作ユニット１８０上で、全機能有効化ボタン２１１０を押下指示する操作が行っていることを意味する。
【０１７７】
これにより、ＣＰＵ１１００は、全機能有効化フラグ１６６０が「ｔｒｕｅ」になるまで繰り返し、全機能有効化フラグ１６６０の状態をポーリングする。
【０１７８】
図１５で示したとおり、全機能有効化ボタン２１１０を押下すると、全機能有効化フラグ１６６０が「ｔｒｕｅ」になり、本ステップから次のステップであるＳ１６０８に進む。
【０１７９】
そして、ステップＳ１６０９で、ＣＰＵ１１００がＨＤＤ通電フラグ１９０１を「ｔｒｕｅ」にし、ＨＤＤ通電スイッチ１９０２をＯＮにする。これにより、ＨＤＤ１１３０に図示しない電源ユニットから電力が供給される。そして、ステップＳ１６０９に進む。
【０１８０】
そして、ステップＳ１６０９で、ＣＰＵ１１００がＲＯＭロード指示フラグ１６１０を「ｆａｌｓｅ」にクリアし、ステップＳ１６１０に進む。
【０１８１】
次に、ステップＳ１６１０で、ＨＤＤ１１３０に格納されたプログラムのうちＲＡＭ１１１０に未ロードのプログラムをＲＡＭ１１１０にロードするサブルーチン処理を実行して、ステップＳ１６１１に進む。
【０１８２】
本ステップのサブルーチンの処理は図７が示す処理と同様である。
【０１８３】
そして、ステップＳ１６１１で、ＲＡＭ１１１０にロードされた全機能を利用可能にして、本処理を終了する。
【０１８４】
＜スプリットプログラム展開＞
以下、本実施形態によるスプリットプログラム展開状態について図８を参照して説明する。
【０１８５】
図８の（ａ）は、デジタル複合機１０の電源がＯＮされて、ＲＯＭ１１２０及びＨＤＤ１１３０からそれぞれのプログラムをＲＡＭ１１１０にロードされる前の状態を示す。この状態は、上述した図１６に示したフローチャートのステップＳ１６０４までの処理が進んだ状態に対応する。
【０１８６】
つまり、機能ロード管理テーブル１６００の状態は、あらかじめ管理番号「０」のコピー機能が優先機能とすべく優先機能フラグが「ｔｒｕｅ」になっている。この状態では、ＲＡＭ１１１０には何も機能のプログラムがロードされていない。
【０１８７】
図８の（ｂ）は、操作ユニット１８０の電源ＯＮスイッチ２１０１が押下され、ＲＯＭ１１２０からＯＳとコピープログラムがＲＡＭ１１１０にロードされ、優先機能のプログラムが有効化された状態である。この状態は、上述した図１６のフローチャートにおけるステップＳ１６０６まで処理が完了した状態に相当する。この状態の時、コピープログラムは既にメインメモリであるＲＡＭ１１１０に展開済みなので、コピー機能のみは他の機能が使用できなくても実行が可能である。
【０１８８】
なお、図８の（ｂ）においてはコピープログラムがロード済みであることを示すため、機能ロード管理テーブル１６００のコピー機能のロード済みフラグ１６０４が「ｔｒｕｅ」にセットされていることも示されている。
【０１８９】
この状態の時、コピープログラムは既にメインメモリであるＲＡＭに展開済みなので、コピー機能のみは他の機能が使用できなくても実行が可能である。
【０１９０】
また、ＨＤＤ１１３０には電力が供給されていない。よって、本状態で装置の電源をＯＦＦにした場合、ＨＤＤ１１３０は通電されることなく装置を利用したことになり、ＨＤＤ１１３０の寿命に影響を与えずに済むことになる。
【０１９１】
なお、図８の（ｂ）において、コピープログラムがロード済みであることを示すため、機能ロード管理テーブルのコピー機能のロード済みフラグがｔｒｕｅにセットされていることも示されている。
【０１９２】
図８の（ｃ）は、デジタル複合機１０の持つ全機能のプログラムを、ＨＤＤ１１３０からＲＡＭ１１１０にダウンロードされた状態を示している。この状態は、上述した図１６のフローチャートにおけるステップＳ１６１１まで処理が完了した状態に相当する。
【０１９３】
この状態の時、デジタル複合機１０の持つ全ての機能の実行が可能である。本状態は全機能有効化フラグ１６６０が「ｔｒｕｅ」になることにより初めて移行するものである。
【０１９４】
なお、図８の（ｃ）においては、全ての機能のプログラムがロード済みであることを示すため、機能ロード管理テーブル１６００のロード済みフラグは全て「ｔｒｕｅ」にセットされていることも示されている。
【０１９５】
上記第２実施形態においては、図１５等に示したとおり、操作ユニット１８０に装備された全機能有効化ボタン２１１０をユーザが押下することによりＨＤＤ１１３０への通電を行う処理を行っていた。
【０１９６】
しかし、特別な全機能有効化ボタン２１１０を備えることなく、通常の機能選択スイッチを操作することによりＨＤＤ１１３０の通電を行う構成も考えられる。
【０１９７】
上記実施形態によれば、デジタル複合機１０の特定機能が利用可能になるまでの時間が短縮され、ユーザが優先的に実行させたい機能を電源投入じから最短時間で実行可能となり、利便性が向上する。
【０１９８】
また、ＨＤＤ１１３０の起動が、特定機能の実行に伴うアクセス要求をトリガーとして、自動的に残りの機能プログラムがロードされ、最終的には全機能を利用することが可能になり、利便性が向上する。
【０１９９】
さらに、ＨＤＤ１１３０のＯＮ／ＯＦＦ回数及び通電時間が削減され、ＨＤＤ１１３０の寿命が延びると同時に、省エネ・スリープモードへの移行を頻繁に行えるようになり省エネ効果が大きくなる。
【０２００】
〔第３実施形態〕
＜コントローラユニット＞
図１７は、本発明の第３実施形態を示すデータ処理装置を適用可能な画像処理システムの構成を説明するブロック図である。なお、図１３と同一のものには同一の符号を付してある。
【０２０１】
なお、図１３との構成上の差異は、操作ユニット１８０から全機能有効化ボタン２１１０を省略した点である。
【０２０２】
代替として、機能利用操作部２０００の機能選択スイッチのいずれかを押下することにより全機能有効化フラグ１６６０をｔｒｕｅにする構成とする。
【０２０３】
＜全機能の有効化＞
本実施形態では、ユーザが優先機能以外の機能、即ちＨＤＤ１１３０に格納される機能を利用する場合の操作例を説明する。
【０２０４】
第２と第３の実施形態との違いは全機能有効化フラグ１６６０を「ｔｒｕｅ」にする手法の違いである。つまり、第２実施形態は全機能の有効化を目的とした専用の全機能有効化ボタン２１１０を装備しフラグを「ｔｒｕｅ」としていたのに対して、第３実施形態では、以下のように制御する。
【０２０５】
すでに、ＲＯＭ１１２０から機能のプログラムをロード済みの後で、操作ユニット１８０に配置される通常の機能選択スイッチＳ１〜Ｓ４の指示状態を記憶するフラグがｆａｌｓｅの場合に、以下の処理を行う。つまり、未ロードのプログラムに対応する機能選択スイッチが押下さえた場合に、未ロードのプログラムを全てＨＤＤ１１３０からＲＡＭ１１１０へロードする処理である。
【０２０６】
図１８は、図１７に示した操作ユニット１８０に表示される操作画面の一例を示す図である。本表示画面は、全機能を有効化する際の操作ユニット１８０の表示画面例である。
【０２０７】
図１８において、Ｓ１〜Ｓ４は機能選択スイッチで、操作ユニット１８０の液晶表示部に表示される。
【０２０８】
なお、本実施形態では、コピー機能がＲＯＭ１１２０からＲＡＭ１１１０に電源投入時にロードされた状態で、該コピー機能以外の、例えばスキャン機能を実行させるために、ユーザが機能選択スイッチＳ３を押下した状態に対応する。
【０２０９】
これにより、操作ユニット１８には、「コピー可能、全機能有効か中…、スキャン機能はしばらくお待ちください」等のメッセージ１８０１を表示される。
【０２１０】
本実施形態では、コピー機能が優先利用可能になった状態において、ユーザは直接利用したい機能の機能選択スイッチ、例えばスキャン機能を利用する場合を示している。
【０２１１】
ここで、ユーザが優先機能以外の機能選択スイッチをユーザが押下すると、操作ユニット１８０の表示部に全機能有効化中との旨のメッセージ１８０１が表示される。これに並行して、ＣＰＵ１１００は、ＨＤＤ１１３０への通電処理を実行し、優先機能以外の機能のプログラムをＨＤＤ１１３０からＲＡＭ１１１０にロードする。
【０２１２】
以下、ロード処理の詳細について図１９に示すフローチャートを参照して説明する。
【０２１３】
＜機能を段階的に利用可能にする処理フロー＞
図１９は、本実施形態を示すデータ処理装置における第５のデータ処理手順の一例を示すフローチャートである。本処理は、コントローラユニット１００のＣＰＵ１１００で処理されるものである。具体的には、ユーザがデジタル複合機１０の電源ＯＮにすると、機能ロード管理テーブル１６００の状態に応じてＲＯＭ１１２０から特定機能のプログラムをロード・有効化する。その後、機能選択スイッチＳ１〜Ｓ４のうち、特定機能以外の機能に対応する機能選択スイッチが押下されたタイミングを捉えて、ＨＤＤ１１３０に初めて通電し、未ロード状態のプログラムをＨＤＤ１１３０からＲＡＭ１１１０に全てロードする。これにより、デジタル複合機１０の全ての機能を利用可能にする。以上、２段階で機能を利用可能にする処理を示す。
【０２１４】
なお、Ｓ１９０１〜Ｓ１９１３は各ステップを示す。Ｓ１９０２以降の各ステップは、ＣＰＵ１１００がＲＡＭ１１１０にロードする制御プログラムを実行することで実現される。
【０２１５】
まず、ステップＳ１９０１で、ユーザは操作ユニット１８０の電源ＯＮスイッチ２１０１を押下し、デジタル複合機１０の電源をＯＮにして、ステップＳ１９０２に進む。本ステップにおいて、初期状態としてＨＤＤ通電フラグ１９０１はｆａｌｓｅであり、そのためＨＤＤ通電スイッチ１９０２はＯＦＦ状態でありＨＤＤ１１３０には電力は供給されていない。
【０２１６】
次に、ステップＳ１９０２で、ＣＰＵ１１００がＲＯＭ１１２０に格納されたＯＳ３０００をＲＡＭ１１１０にロードし、ステップＳ１９０３に進む。
【０２１７】
そして、ステップＳ１９０３で、機能ロード管理テーブル１６００のロード済みフラグを全て「ｆａｌｓｅ」にセットし、ステップＳ１９０４に進む。
【０２１８】
次に、ステップＳ１９０４で、ＣＰＵ１１００がＲＯＭロード指示フラグ１６１０を「ｔｒｕｅ」にセットし、ステップＳ１９０５に進む。ステップＳ１９０５は、ＣＰＵ１１００がＲＯＭ１１２０に格納された優先機能のプログラムをＲＡＭ１１１０にロードするサブルーチン処理を行い、ステップＳ１９０６に進む。本ステップのサブルーチンの処理は第１実施形態と同じである。
【０２１９】
次に、ステップＳ１９０６で、ＣＰＵ１１００がＲＡＭ１１１０にロード済みのプログラムを実行し、ステップＳ１９０７に進む。
【０２２０】
本ステップＳ１９０６を実行することで、機能ロード管理テーブル１６００で指定された特定機能が利用可能になる。
【０２２１】
次に、ステップＳ１９０７で、ＣＰＵ１１００が全機能有効化フラグ１６６０が「ｔｒｕｅ」であるかどうかを判断する。ここで、ＣＰＵ１１００が全機能有効化フラグ１６６０が「ｔｒｕｅ」であると判断した場合は、ステップＳ１９０８に進み、「ｔｒｕｅ」でないと判断した場合は、本処理を繰り返す。即ち全機能有効化フラグ１６６０が「ｔｒｕｅ」になるまで、ＣＰＵ１１００が繰り返しフラグの状態をポーリングする。
【０２２２】
このような状態において、図１８に示したとおり、ユーザが操作ユニット１８０において、機能利用操作部２０００の機能選択スイッチＳ２〜Ｓ４中の機能選択スイッチＳ３を押下する。これにより、ＣＰＵ１１００が全機能有効化フラグ１６６０を「ｔｒｕｅ」とするので、ステップＳ１９０７の判断がＹＥＳなり、ステップＳ１９０８へ進む。
【０２２３】
そして、ステップＳ１９０８で、ＣＰＵ１１００が機能ロード管理テーブル１６００の状態を参照し、ステップＳ１９０６で選択された機能に対するロード済みフラグが「ｔｒｕｅ」かどうかを判断する。ここで、コピー機能のプログラムがＲＯＭ１１２０からＲＡＭ１１１０にロード済みであれば、コピー機能のプログラムはＲＡＭ１１１０にロードされている。このため、新たなプログラムをＲＡＭ１１１０にロードする必要が無いので、ステップＳ１９０９に進み、それ以外の場合はステップＳ１９１０に進む。
【０２２４】
そして、ステップＳ１９１０で、ＣＰＵ１１００が全機能有効化フラグ１６６０を「ｆａｌｓｅ」にクリアし、ステップＳ１９０７の処理に戻る。
【０２２５】
即ち、ユーザが操作ユニット１８０において、再度機能利用操作部２０００の機能選択スイッチを押下するのに備える。
【０２２６】
一方、ステップＳ１９１０では、ＣＰＵ１１００がＨＤＤ通電フラグ１９０１を「ｔｒｕｅ」にし、ＨＤＤ通電スイッチ１９０２をＯＮにする。これにより、ＨＤＤ１１３０に図示しない電力ユニットより電力が供給される。そして、ステップＳ１９１１へ進む。
【０２２７】
次に、ステップＳ１９１１で、ＣＰＵ１１００がＲＯＭロード指示フラグ１６１０をｆａｌｓｅにクリアし、ステップＳ１９１２に進む。
【０２２８】
そして、ステップＳ１９１２は、ＣＰＵ１１００がＨＤＤ１１３０に格納されたプログラムのうちＲＡＭ１１１０に未ロードのプログラムをＲＡＭ１１１０にロードするサブルーチン処理を行い、ステップＳ１９１３に進む。なお、ステップＳ１９１２のサブルーチン処理は、第１実施形態と同じである。
【０２２９】
次に、ステップＳ１９１３で、ＣＰＵ１１００がＲＡＭ１１１０にロードされた全機能のプログラムを利用可能にして（機能ロード管理テーブル１６００の機能ロード済みフラグ１６０４を全て「ｔｒｕｅ」に設定）を、本処理を終了する。
【０２３０】
〔第４実施形態〕
なお、上記実施形態では、機能選択スイッチＳ２〜Ｓ４のいずれかが押下されたことを検知するタイミングで、未ロードの各機能のプログラムを全てＨＤＤ１１３０からＲＡＭ１１１０にロードする場合について説明した。
【０２３１】
しかしながら、ユーザの作業環境に応じて、ＲＡＭ１１１０の空き領域は動的に変動する。このため、特定機能として先行してＲＡＭ１１１０にロードされているプログラムおよびサーク使用量を考慮して、ユーザ選択された他の機能のみをＲＡＭ１１１０にロードするように制御してもよい。
【０２３２】
〔第５実施形態〕
以下、図２０に示すメモリマップを参照して本発明に係るデータ処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２３３】
図２０は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２３４】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２３５】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２３６】
本実施形態における図６、図７、図１０、図１６、図１９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２３７】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２３９】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２４０】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２４１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２４２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２４３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２４４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２４７】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２４８】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能なデジタル複合機を中心とする画像処理システムの構成を示す図である。
【図２】図１に示したデジタル複合機の構成及びコントローラユニットの構成を示すブロック図である。
【図３】図２に示したコントローラユニット内のメモリ構成を説明する図である。
【図４】図２に示した機能ロード管理テーブルの構成を説明する図である。
【図５】図１に示した操作ユニットの外観の一例を示す図である。
【図６】本実施形態を示すデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本実施形態を示すデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】図２に示したＲＡＭに対するプログラムのロード状態を説明する図である。
【図９】図１に示した操作ユニットの機能利用操作部に表示される優先機能変更表示例を示す図である。
【図１０】本実施形態を示すデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１１】図２に示したＲＯＭに格納されるプログラムの更新の様子を示す図である。
【図１２】図２に示した機能ロード管理テーブルの更新状態を示す図である。
【図１３】本発明の第２実施形態を示すデータ処理装置の構成を説明するブロック図である。
【図１４】図１３に示した操作ユニットの機能利用操作部に表示される操作画面の一例を示す図である。
【図１５】図１３に示した操作ユニットの機能利用操作部に表示される操作画面の一例を示す図である。
【図１６】本実施形態を示すデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１７】本発明の第３実施形態を示すデータ処理装置を適用可能な画像処理システムの構成を説明するブロック図である。
【図１８】図１７に示した操作ユニットに表示される操作画面の一例を示す図である。
【図１９】本実施形態を示すデータ処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図２０】本本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０２４９】
１００  コントローラユニット
１８０  操作ユニット
１１００  ＣＰＵ
１１１０  ＲＡＭ
１１２０  ＲＯＭ
１１３０  ＨＤＤ
１６００  機能ロード管理テーブル
１６１０  ＲＯＭロード指示フラグ
１６５０  優先機能格納情報保持部
【図１】
2007249480.tif 000003
【図２】
2007249480.tif 000004
【図３】
2007249480.tif 000005
【図４】
2007249480.tif 000006
【図５】
2007249480.tif 000007
【図６】
2007249480.tif 000008
【図７】
2007249480.tif 000009
【図８】
2007249480.tif 000010
【図９】
2007249480.tif 000011
【図１０】
2007249480.tif 000012
【図１１】
2007249480.tif 000013
【図１２】
2007249480.tif 000014
【図１３】
2007249480.tif 000015
【図１４】
2007249480.tif 000016
【図１５】
2007249480.tif 000017
【図１６】
2007249480.tif 000018
【図１７】
2007249480.tif 000019
【図１８】
2007249480.tif 000020
【図１９】
2007249480.tif 000021
【図２０】
2007249480.tif 000022