(57)【要約】【課題】  複数のＣＰＵを用いた画像処理装置における立ち上げ時間の短縮を図る【解決手段】  実行する機能が決定されている複数のＣＰＵを有し、画像データを入力する画像入力手段と、前記画像入力手段により入力された画像データを記憶する画像記憶手段と、前記画像記憶手段に記憶された画像データを読み出し、プリント出力する画像出力手段と、ユーザとの入出力を行うユーザ入出力手段と、を有し、前記ユーザ入出力手段によって設定されたフラグによって任意のＣＰＵを起動するか否かを決定する。【選択図】  図１
2006165865.tif 000002
【特許請求の範囲】
【請求項１】
実行する機能が決定されている複数のＣＰＵを有し、画像データを入力する画像入力手段と、前記画像入力手段により入力された画像データを記憶する画像記憶手段と、前記画像記憶手段に記憶された画像データを読み出し、プリント出力する画像出力手段と、ユーザとの入出力を行うユーザ入出力手段と、を有し、前記ユーザ入出力手段によって設定されたフラグによって任意のＣＰＵを起動するか否かを決定することを特徴とする画像処理装置。
【請求項２】
前記機能は少なくともＰＤＬ解釈機能を含むことを特徴とする請求項1記載の画像処理装置。
【請求項３】
前記機能は少なくとも画像変換機能を含むことを特徴とする請求項1記載の画像処理装置。
【請求項４】
前記フラグは、少なくとも立ち上げ高速化フラグを含み、設定された場合には立ち上げに不要なＣＰＵの起動を行わないことを特徴とする請求項２または請求項３記載の画像処理装置。
【請求項５】
前記フラグは、少なくとも省電力フラグを含み、省電力フラグが設定された場合には前記ＣＰＵに割り当てられている機能が動作する必要があるまで起動を行わないことを特徴とする請求項４記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
現在デジタル複合機にはコピー、ＦＡＸ、プリンタ機能だけではなく、スキャナから読み取った画像をPDF等他の形式に変換する機能、変換した画像をメールとして送信する機能、複数のプリンティング記述言語（以降ＰＤＬ）を解釈する機能等が盛り込まれている。それらの機能の実行速度を落とすことなく複合動作を可能にするため、複数のＣＰＵを搭載し、それぞれのＣＰＵに機能を割り当てる構成のデジタル複合機が知られている（例えば特許文献１参照。）。
【特許文献１】特開平８−１０２８１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、複数のＣＰＵを用いた場合には消費電力が上昇すること、また初期化に時間がかかるため、立ち上げ時間の遅延につながるという問題がある。
【課題を解決するための手段】
【０００４】
本発明は、実行する機能が決定されている複数のＣＰＵを有し、画像データを入力する画像入力手段と、前記画像入力手段により入力された画像データを記憶する画像記憶手段と、前記画像記憶手段に記憶された画像データを読み出し、プリント出力する画像出力手段と、ユーザとの入出力を行うユーザ入出力手段と、を有し、前記ユーザ入出力手段によって設定されたフラグによって任意のＣＰＵを起動するか否かを決定することを特徴とする。
【発明の効果】
【０００５】
以上のように本発明によれば、ＰＤＬの解釈のような処理の重いプログラムが他のＣＰＵによって実行される場合であっても、必要になるまで他のＣＰＵが初期化されないため、立ち上げ時間の短縮を図ることが可能になる。
【０００６】
また本発明によれば、ＰＤＬの解釈のような処理の重いプログラムが他のＣＰＵによって実行される場合であっても、必要になるまで他のＣＰＵを起動しないため、消費電力を抑えることが可能になる。
【０００７】
また本発明によれば、ＰＤＬの解釈のような処理の重いプログラムが他のＣＰＵによって実行される場合であっても、ユーザの設定によって立ち上げを早くしたり、消費電力を抑えたりすることが可能になる。
【発明を実施するための最良の形態】
【０００８】
（第1の実施例）
図１は、本実施例における画像処理装置の構成を示すブロック図である。同図において、1010はデジタル複写機本体であり、大きく分けて、装置全体の動作を司るデジタル複合機のコントローラ1031、出力画像の記録紙への印刷を行うプリンタ装置1100、記録紙から入力画像を読み取り、データとして装置内部に取り込むリーダ装置1200からなる。コントローラ1031は、ネットワーク2000と繋がる通信線1002を介して個々のクライアント端末やサーバ端末との入出力を司る入出力部1032を通じて、各端末装置との通信を行う。また、ネットワークより入力される印字のための制御コードや各種データ、ネットワーク上の端末に対しての制御コードや装置内の各種データの送受信を行うための入出力バッファ1033、制御ユニットの動作を制御するCPU1 1034およびCPU2 10341、CPUの動作を記述するプログラムが内蔵されているプログラムROM1300、前記制御コード、データの解釈や印刷、画像の読み込みに等に必要な計算、入出力される画像データの処理のためのワークメモリに利用されるRAM1036、装置の電源が遮断されても保持しておく必要のあるデータを格納する不揮発性RAM(NVRAM)1048が存在する。プログラムROM1300には、受信した印字制御データやPDLを解釈する印刷データ解釈部1301、各種の画像オブジェクトを生成する画像情報生成部1302、入力されたデータの処理を行う画像データ読み取り部、生成された画像をプリンタ装置1100に転送する画像データ印刷部1304、画像オブジェクトをビットマップ画像に展開するビットマップ画像展開部1305、それぞれの処理により得られたビットマップ画像を圧縮/解凍を行う画像圧縮/解凍部1308、生成された画像を他の機器に転送するための画像データ送信部1313が格納されている。ビットマップ画像展開部によって展開されたビットマップ画像や、リーダ装置より読み込まれたビットマップ画像等をプリンタ装置に転送するビットマップ画像転送部1103、プリンタ装置1100の制御ユニットを繋ぐエンジンI/F部1102、リーダ装置1200と制御ユニットを繋ぐスキャナI/F部1202、スキャナ部から読み込まれたビットマップ画像を取り込むビットマップ画像転送部1203が存在する。また、機器全体の操作を行う操作パネル1041、制御ユニットと操作パネル1041を繋ぐパネルI/F部1042および、印字データや外部より入力された画像データ、印刷装置の各種情報等の保存に利用される外部メモリ1043と制御ユニットと外部メモリを繋ぐメモリI/F部1044、そして各ユニットをつなぐシステムバス1045からシステムは構成されている。
【０００９】
プリンタ装置1100には、紙の給紙から印字、排出までの印刷の制御を行うエンジン制御部1101が存在し、スキャナ装置1200には、画像を読み込むための記録紙の給紙、画像の読み込み、排出までの画像読み込みの制御を行うスキャナ制御部1201が存在している。
【００１０】
CPU1 1034およびCPU2 10341では静的に役割が決定しており、プログラムROM1035内のプログラムを実行するか決まっているものとする。本実施例では、CPU2 10341において印刷データ解釈部1302を行い、それ以外のプログラムはCPU1で実行されるものとする。また、NVRAM 1048には、少なくとも省電力を行うかどうかを決定する省電力フラグ、立ち上げを高速化するかどうかを決定する高速立ち上げフラグを有しており、それらの値は、操作パネル部1041 を通じて変更が可能である。またRAM 1036 ではCPU2が起動されたかどうかを記憶する領域を確保しているものとする。
【００１１】
次に、上述したシステム構成での画像処理装置におけるコントローラの立ち上がりについて、図２を用いて説明する。
【００１２】
最初に電源が入り(S1101)、ＣＰＵ1が起動される(S1102)。起動されたCPU1は、メモリの設定や付属する機器の初期化を行う(S1103)。次に、NVRAM 1048から高速立ち上げフラグを読み出し、trueかどうか判断する(S1104)。trueの場合にはCPU2の初期化を行わずに、それ以外の初期化を行い(S1108)、操作パネル部1041に初期画面の表示を行い(S1109)、立ち上げが完了する。
【００１３】
S1104で高速立ち上げフラグがfalseの時には、CPU2の初期化を行うため、必要なプログラムをプログラムROM 1300から印刷データ解釈部1301をRAM 1036に展開し(S1105)、CPU2 を起動する(S1106)。次にCPU1とCPU2で初期化を行い、どのＰＤＬが解釈できるかどうかや共有して使うRAM 1036の位置などを決定する(S1107)。それ以降の処理はS1104で高速立ち上げフラグがtrueだった場合と同様の処理を行う。
【００１４】
図３のフローチャートは、上述のようなコントローラの立ち上げがなされた時に、ＰＤＬデータが投入時におけるコントローラの動作を示している。
【００１５】
まずＰＤＬデータが投入される(S3101)。次に、ＣＰＵ２すでに起動されたかどうかのチェックを行い（Ｓ３１０２）、まだ行われていないようであれば、ＣＰＵ２初期化処理（Ｓ３１０３）を行う。ここでＣＰＵ２の起動処理とは、図２のＳ１１０５−Ｓ１１０７の一連の処理を指す。すでにＣＰＵ２が起動されている場合には、初期化処理は行わずに１ページ分のＰＤＬデータをＣＰＵ２に転送し（Ｓ３１０４）、ＣＰＵ２でＰＤＬの解釈を行い（Ｓ３１０５）、終了したらＣＰＵ１に解釈後のデータを転送する（Ｓ３１０６）。そして、解釈されたデータをプリンタ装置に転送して印字を行う（Ｓ３１０７）。全てのページが印字されたかどうかチェックを行い（Ｓ３１０８）、まだあるようであればＳ３１０４に戻り次のページのデータをＣＰＵ２に転送する。次のページがなければ終了する。
【００１６】
本実施例では、２つのＣＰＵを有する画像処理装置について説明を行ったが、２つ以上のＣＰＵの場合でも、それぞれの機能とその機能に対するＣＰＵの割り当てを特定するテーブルがあれば、それぞれの機能が使われるまで初期化を行わないことによって高速化が可能である。
【００１７】
このようなコントローラの立ち上げおよびＰＤＬ印刷処理を行った場合には、高速立ち上げフラグがtrueである場合、ＣＰＵ２の初期化処理が立ち上げ時に行われないため、システム全体の立ち上げが高速化される。
【００１８】
（第２の実施例）
本実施例で第１の実施例と異なるのは、コントローラにおいて、立ち上げてからＰＤＬ印刷が起こる前の処理を行うことである。図４のフローチャートを用いてコントローラの動きを説明する。
【００１９】
コントローラが立ち上がった後に、１０秒間のウェイトを行い（Ｓ２１０１）、その間にＰＤＬ印刷やその他のジョブが行われるかどうかのチェックを行う（Ｓ２１０２）。もしあればＳ２１０１に戻り１０秒間ウェイトする。
【００２０】
もし１０秒以上ジョブがない場合には、ＮＶＲＡＭ 1048から省電力フラグを入力し、その値がfalseでかつ、ＣＰＵ２が起動していなければ（Ｓ２１０３）、ＣＰＵ２初期化処理を行う（Ｓ２１０４）。ＣＰＵ２初期化処理とは、図２のＳ１１０５−Ｓ１１０７の一連の処理を指す。それ以外の場合には初期化を行わずに、実際にＣＰＵ２の動作が行われるＰＤＬ印刷の投入までＣＰＵ２の初期化は行われない。
【００２１】
このような処理をコントローラが立ち上がった後に行うことによって、立ち上がり後コントローラにジョブが投入される前の時間にシステムの空き時間を利用してＣＰＵ２の初期化を行うことが可能になるため、最初のＰＤＬ印刷をより高速に行うことが可能になる。また設定によって電力を抑えることも可能であり、その場合にはＰＤＬ印刷が行われる前まではＣＰＵ２が立ち上がらないため、ＣＰＵ２の電力を抑えることが可能になる。
【図面の簡単な説明】
【００２２】
【図１】画像処理装置の構成を示すブロック図である。
【図２】コントローラの立ち上がり流れを示したフローチャート図である。
【図３】ＰＤＬ印刷を行うときの流れを示したフローチャート図である。
【図４】コントローラの立ち上がりとＰＤＬ印刷までに行う処理の流れを示したフローチャート図である。
【図１】
2006165865.tif 000003
【図２】
2006165865.tif 000004
【図３】
2006165865.tif 000005
【図４】
2006165865.tif 000006