(57)【特許請求の範囲】
【請求項１】
データを蓄積可能なＨＤＤと、
外部から受信したジョブの解析処理及び描画処理を行い、描画処理後の画像データを印刷処理部に出力する画像処理部と、を備え、
電源ＯＮ後に、前記ＨＤＤのファイルシステムをチェックするＨＤＤ初期化処理が実行される画像処理装置であって、
前記画像処理部は、前記画像処理装置の電源ＯＮ後に、前記解析処理及び描画処理を行うタスクを起動する第１の初期化処理を行い、前記第１の初期化処理が完了したら、前記ＨＤＤ初期化処理の完了を待たずにジョブを受け付け、受け付けたジョブが前記ＨＤＤを利用しないジョブであれば、前記ＨＤＤ初期化処理が完了しているか否かに関わらず、当該ジョブを処理する、
ことを特徴とする画像処理装置。
【請求項２】
前記画像処理部は、前記ＨＤＤ初期化処理が完了し、前記ＨＤＤにアクセス可能な状態になったら、自身に割り当てられるＨＤＤ領域を利用可能な状態にする第２の初期化処理を行い、前記第２の初期化処理が完了したら、前記ＨＤＤを利用するジョブを受け付けて処理する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の初期化処理は、ディレクトリの作成処理及びリソース展開処理を含む、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記ＨＤＤを利用しないジョブは、スワップ処理及びスプール処理が発生しないジョブである、
ことを特徴とする請求項１乃至３のいずれか一に記載の画像処理装置。
【請求項５】
前記ＨＤＤを使用しないジョブは、ＰＳ（Post Script）又はＰＣＬ（Printer Control Language）で記述されたストリーム型のジョブである、
ことを特徴とする請求項１乃至４のいずれか一に記載の画像処理装置。
【請求項６】
データを蓄積可能なＨＤＤを備え、電源ＯＮ後に、前記ＨＤＤのファイルシステムをチェックするＨＤＤ初期化処理が実行される画像処理装置で動作する起動制御プログラムであって、
前記画像処理装置を、
外部から受信したジョブの解析処理及び描画処理を行い、描画処理後の画像データを印刷処理部に出力する画像処理部、として機能させ、
前記画像処理部は、前記画像処理装置の電源ＯＮ後に、前記解析処理及び描画処理を行うタスクを起動する第１の初期化処理を行い、前記第１の初期化処理が完了したら、前記ＨＤＤ初期化処理の完了を待たずにジョブを受け付け、受け付けたジョブが前記ＨＤＤを利用しないジョブであれば、前記ＨＤＤ初期化処理が完了しているか否かに関わらず、当該ジョブを処理する、
ことを特徴とする起動制御プログラム。
【請求項７】
前記画像処理部は、前記ＨＤＤ初期化処理が完了し、前記ＨＤＤにアクセス可能な状態になったら、自身に割り当てられるＨＤＤ領域を利用可能な状態にする第２の初期化処理を行い、前記第２の初期化処理が完了したら、前記ＨＤＤを利用するジョブを受け付けて処理する、
ことを特徴とする請求項６に記載の起動制御プログラム。
【請求項８】
前記第２の初期化処理は、ディレクトリの作成処理及びリソース展開処理を含む、
ことを特徴とする請求項７に記載の起動制御プログラム。
【請求項９】
前記ＨＤＤを利用しないジョブは、スワップ処理及びスプール処理が発生しないジョブである、
ことを特徴とする請求項６乃至８のいずれか一に記載の起動制御プログラム。
【請求項１０】
前記ＨＤＤを使用しないジョブは、ＰＳ（Post Script）又はＰＣＬ（Printer Control Language）で記述されたストリーム型のジョブである、
ことを特徴とする請求項６乃至９のいずれか一に記載の起動制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び起動制御プログラムに関し、特に、ＨＤＤ（Hard Disk Drive）を備える画像処理装置及び当該画像処理装置で動作する起動制御プログラムに関する。
【背景技術】
【０００２】
各種情報を処理する情報処理装置には、通常、ＨＤＤが搭載されており、ＨＤＤは、データを保存したり、メモリでは収まらないような大容量の処理データを一時的に退避させたりするために用いられる。このＨＤＤは、メモリに比べてデータのアクセスに時間がかかることから、処理の高速化を図る様々な技術が提案されている。
【０００３】
例えば、下記特許文献１には、動作プログラムが格納されたＲＡＭと、動作終了時に、動作に用いられているデータを含む現在の動作プログラムを前記ＲＡＭから取り出してブートイメージを作成するブートイメージ作成手段と、前記ブートイメージ作成手段により作成されたブートイメージを、ハードディスクにおける高速アクセス可能な外周部領域に書き込む書き込み手段と、前記ハードディスクの外周部領域に書き込まれたブートイメージを利用して、次回動作時の起動を行う起動手段と、を備えた画像処理装置が開示されている。
【０００４】
また、下記特許文献２には、被写体像を結像させ、撮影操作に応じて該被写体を表す画像データを生成して記録する撮影装置において、ソフトウェアを実行するＣＰＵと、前記ＣＰＵで実行されるソフトウェアのうちの一部のソフトウェアを格納する不揮発性メモリと、前記ＣＰＵで実行されるソフトウェアのうちの前記不揮発性メモリに格納されたソフトウェアを除くソフトウェアを格納するハードディスク装置と、前記ハードディスク装置から読み出されたソフトウェアが格納される揮発性メモリとを備え、前記ＣＰＵが、前記不揮発性メモリに格納されたソフトウェアの実行と、前記ハードディスク装置に格納されたソフトウェアを該ハードディスク装置から前記揮発性メモリに読み出す動作の実行とを並行して処理する撮影装置が開示されている。
【０００５】
また、下記特許文献３には、ハードディスクと、第１の演算処理装置と、上記ハードディスクおよび上記第１の演算処理装置の間に接続された第２の演算処理装置とを備え、上記第１の演算処理装置が自身の初期化処理およびＯＳ起動処理を行っている間に、これと並行して上記第２の演算処理装置が自身の初期化処理、ＯＳ起動処理および上記ハードディスクの初期化処理の指示を行い、上記ハードディスクの初期化処理および上記第２の演算処理装置のＯＳ起動処理が完了した後に、上記第２の演算処理装置が上記ハードディスクにアクセスしてデータを取得し、当該取得したデータをメモリに保持しておき、その後上記第１の演算処理装置のＯＳ起動処理が完了した後に、上記第１の演算処理装置が上記メモリにアクセスしてデータを取得するようにした情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１９３３７９号公報
【特許文献２】特開２００６−１６３７１４号公報
【特許文献３】特開２００８−２８７３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＨＤＤは、使用に際してファイルシステムチェック等の初期化処理を行う必要があるため、ＨＤＤを搭載している情報処理装置では、起動時に、ＨＤＤの初期化処理が完了するまでジョブ処理が開始できないという問題がある。
【０００８】
特に、ＭＦＰ（Multi-Function Peripheral）に代表される画像処理装置は、予め決められた手順に沿ってシャットダウン処理がなされるサーバ（ＰＣ）等と比較して、電源が急に遮断される場合が多く、電源が遮断される際に、記憶しているファイルが壊れやすいため、ファイルを復元するために初期化処理が必須である。また、近年、印刷画像の高精細化、画像処理の高速化に伴ってＨＤＤの容量が大きくなる傾向にあり、ＨＤＤの容量が大きくなるとＨＤＤの初期化処理に要する時間も長くなるため、ジョブ処理の開始が遅れるという問題が顕著に現れる。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、起動後に、迅速にジョブ処理を開始させることができる画像処理装置及び起動制御プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、データを蓄積可能なＨＤＤと、外部から受信したジョブの解析処理及び描画処理を行い、描画処理後の画像データを印刷処理部に出力する画像処理部と、を備え、電源ＯＮ後に、前記ＨＤＤのファイルシステムをチェックするＨＤＤ初期化処理が実行される画像処理装置であって、前記画像処理部は、前記画像処理装置の電源ＯＮ後に、前記解析処理及び描画処理を行うタスクを起動する第１の初期化処理を行い、前記第１の初期化処理が完了したら、前記ＨＤＤ初期化処理の完了を待たずにジョブを受け付け、受け付けたジョブが前記ＨＤＤを利用しないジョブであれば、前記ＨＤＤ初期化処理が完了しているか否かに関わらず、当該ジョブを処理するものである。
【００１１】
また、本発明は、データを蓄積可能なＨＤＤを備え、電源ＯＮ後に、前記ＨＤＤのファイルシステムをチェックするＨＤＤ初期化処理が実行される画像処理装置で動作する起動制御プログラムであって、前記画像処理装置を、外部から受信したジョブの解析処理及び描画処理を行い、描画処理後の画像データを印刷処理部に出力する画像処理部、として機能させ、前記画像処理部は、前記画像処理装置の電源ＯＮ後に、前記解析処理及び描画処理を行うタスクを起動する第１の初期化処理を行い、前記第１の初期化処理が完了したら、前記ＨＤＤ初期化処理の完了を待たずにジョブを受け付け、受け付けたジョブが前記ＨＤＤを利用しないジョブであれば、前記ＨＤＤ初期化処理が完了しているか否かに関わらず、当該ジョブを処理するものである。
【発明の効果】
【００１２】
本発明の画像処理装置及び起動制御プログラムによれば、起動後に、迅速にジョブ処理を開始させることができる。
【００１３】
その理由は、画像処理装置（起動制御プログラム）は、装置の起動時に、画像処理に必要なタスクを起動する第１の初期化処理を行い、第１の初期化処理が完了したら、ＨＤＤの初期化処理の完了を待たずにジョブを受け付け、受け付けたジョブがＨＤＤを利用しないジョブであれば、ＨＤＤの初期化処理が完了しているか否かに関わらず、ジョブの処理を開始する制御を行うからである。また、ＨＤＤの初期化処理が完了した後、自身に割り当てられるＨＤＤ領域を利用可能な状態にする第２の初期化処理を行い、第２の初期化処理が完了したら、ＨＤＤを利用するジョブを受け付け、処理を開始する制御を行うからである。
【００１４】
これにより、ＨＤＤを利用しないジョブは、ＨＤＤの初期化処理の影響を受けずに処理することができるため、装置の起動後に、迅速にジョブ処理を開始させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例に係る画像処理装置の構成を示すブロック図である。
【図２】従来の画像処理装置の電源ＯＮ後の動作を示すシーケンス図である。
【図３】従来の画像処理装置における画像処理部の初期化シーケンスを示すフローチャート図である。
【図４】従来の画像処理装置における画像処理部に割り当てられるＨＤＤ領域の初期化処理を示すフローチャート図である。
【図５】従来の画像処理装置におけるジョブ処理を示すフローチャート図である。
【図６】本発明の一実施例に係る画像処理装置の電源ＯＮ後の動作を示すシーケンス図である。
【図７】本発明の一実施例に係る画像処理装置の画像処理部の初期化シーケンスを示すフローチャート図である。
【図８】本発明の一実施例に係る画像処理装置におけるジョブ処理を示すフローチャート図である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、ＭＦＰに代表される画像処理装置は、予め決められた手順に沿ってシャットダウン処理がなされるサーバ（ＰＣ）等と比較して、電源が急に遮断される場合が多く、ＨＤＤに記憶されたファイルが壊れやすいため、ファイルを復元するためにファイルシステムチェック等の初期化処理が必須である。また、印刷画像の高精細化、画像処理の高速化に伴ってＨＤＤの容量が大きくなる傾向にあるため、ＨＤＤの初期化処理に要する時間も長くなり、ジョブ処理の開始が遅れてしまう。
【００１７】
ここで、処理の高速化を図る様々な技術が提案されているが、特許文献１は、ＨＤＤ初期化後の起動プログラムを高速に動作させる技術であり、ＨＤＤの初期化を待ってからのシーケンスになるため、上記問題を解決することができない。また、特許文献２は、並行処理によって高速起動を実現する技術であり、ＨＤＤの初期化が完了する前に使用可能な状態にするものではないため、上記問題を解決することができない。また、特許文献３は、ＨＤＤの初期化を早めに実行させる技術であり、ＨＤＤの初期化が完了しないとジョブ処理が開始できないため、やはり上記問題を解決することができない。
【００１８】
このように、従来の装置では、ＨＤＤの初期化が完了するまでジョブ処理を開始することができないため、本発明の一実施の形態では、ＨＤＤの初期化が完了しなくても特定のジョブに対してはジョブ処理が開始できるようにする。
【００１９】
具体的には、画像処理装置（起動制御プログラム）は、装置の起動時に、画像処理に必要なタスク（画像処理を行うプログラム）を起動する第１の初期化処理を行い、第１の初期化処理が完了したら、ＨＤＤの初期化処理の完了を待たずにジョブを受け付け、受け付けたジョブがＨＤＤを利用しないジョブ（スワップ処理やＨＤＤへのスプール処理などが発生しないジョブ）であれば、ＨＤＤの初期化処理が完了しているか否かに関わらず、ジョブの処理を開始する。また、ＨＤＤの初期化処理が完了した後、自身に割り当てられるＨＤＤ領域を利用可能な状態にする（ディレクトリを生成したりリソースを展開したりする）第２の初期化処理を行い、第２の初期化処理が完了したら、ＨＤＤを利用するジョブ（スワップ処理やＨＤＤへのスプール処理などが発生するジョブ）を受け付けて処理を開始する。
【００２０】
これにより、起動処理が高速化され、ＨＤＤを利用しないジョブは、ＨＤＤの初期化処理の影響を受けずに処理することができるため、装置の起動後に、迅速にジョブ処理を開始させることができる。例えば、ＸＰＳ（XML Paper Specification）やＰＤＦ（Portable Document Format）のジョブは、データを一旦ＨＤＤに入れて解析するためにＨＤＤが必要であり、ＨＤＤの初期化処理が完了するまでジョブ処理を開始することができない。一方、ＰＳ（Post Script）やＰＣＬ（Printer Control Language）で記述されたジョブは、データを順に解析することができるため、データ量が多くなければＨＤＤが不要であり、ＨＤＤの初期化処理が完了を待たずにジョブ処理を開始することができる。
【００２１】
なお、スワップ処理とは、コンピュータ装置で、メモリに収まりきらない情報を一時的に記憶装置に書き出し、必要に応じてメモリ内の情報と交換することである。また、スプール処理とは、コンピュータ装置本体の処理と平行して、本体とプリンタなどの入出力装置とのデータ交換を行うことであり、例えば、プリンタの印字速度は、本体のＣＰＵの処理速度よりもはるかに遅いため、印字データはバッファー記憶装置などに蓄えてプリンタを動作させ、本体は次の処理を実行することにより、処理の高速化を図ることができる。
【実施例】
【００２２】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る画像処理装置及び起動制御プログラムについて、図１乃至図８を参照して説明する。図１は、本実施例の画像処理装置の構成を示すブロック図である。また、図２は、従来の画像処理装置の電源ＯＮ後の動作を示すシーケンス図であり、図３乃至図５は、その詳細動作を示すフローチャート図である。また、図６は、本実施例の画像処理装置の電源ＯＮ後の動作を示すシーケンス図であり、図７及び図８は、その詳細動作を示すフローチャート図である。
【００２３】
図１に示すように、本実施例の画像処理システムは、ＭＦＰなどの画像処理装置１０と、画像処理装置１０に印刷ジョブを送信して印刷を指示するコンピュータ装置やプリンタコントローラなどの外部入力装置２０と、で構成される。画像処理装置１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ１４と、制御部１５と、入力Ｉ／Ｆ１６と、エンジン部１７などで構成される。また、制御部１５は、全体制御部１５ａと、画像処理部１５ｂとで構成される。以下、画像処理装置１０の各構成要素について詳細に説明する。
【００２４】
ＣＰＵ１１は、プログラムに従って演算するデータ処理装置である。ＲＯＭ１２は、画像処理装置１０全体の動作を制御するためのプログラム等を記憶する。ＲＡＭ１３は、ＣＰＵ１１による制御に必要なデータや制御動作時に一時記憶が必要なデータ等を記憶する。ＨＤＤ１４は、ジョブデータや画像処理時に一時記憶が必要なデータ等を記憶する。
【００２５】
ＣＰＵ１１と、ＲＯＭ１２やＲＡＭ１３などのメモリと、ＨＤＤ１４とで制御部が構成されるが、本実施例では、制御部の機能をわかりやすくするために、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４とは別に制御部１５を記載している。すなわち、制御部１５は、ＲＯＭ１２内のプログラムに基づいて、ＣＰＵ１１がＲＡＭ１３、ＨＤＤ１４を用いて行う機能を包含しており、この機能は、大別して全体制御部１５ａと画像処理部１５ｂとに分けられる。
【００２６】
全体制御部１５ａは、コピー、スキャン、ファックス等の機能を制御すると共に、エンジン部１７の動作を制御する。また、画像処理部１５ｂは、入力Ｉ／Ｆ１６を介して受信した印刷ジョブの解析処理や、印刷ジョブから中間言語を生成し、その中間言語をエンジン部１７で処理可能な画像データに変換するラスタライズ処理などを実施する。
【００２７】
入力Ｉ／Ｆ１６は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、外部入力装置２０との通信を可能とし、外部入力装置２０から印刷ジョブを受信する。
【００２８】
エンジン部１７（印刷処理部）は、電子写真方式や静電記録方式等の作像プロセスを利用した画像形成に必要な構成要素で構成され、入力Ｉ／Ｆ１６を介して受信した印刷ジョブに基づいて生成された画像を用紙上に形成する。
【００２９】
上記構成の画像処理装置１０において、全体制御部１５ａは、画像処理装置１０の電源がＯＮにされると、ＨＤＤ１４にファイルシステムチェック等（以下、ＨＤＤ初期化処理と呼ぶ。）を開始させるとともに、画像処理部１５ｂにデータ解析処理タスクや描画処理タスク等の各タスク（データ解析処理や描画処理を行うプログラム）を起動する処理（以下、画像処理部の初期化シーケンス（請求の範囲では第１の初期化処理）と呼ぶ。）を実行させる。
【００３０】
また、画像処理部１５ｂは、初期化シーケンスが完了すると、ＨＤＤ初期化の完了を待たずに印刷ジョブを受け付け、受け付けた印刷ジョブがＨＤＤ１４を利用しないジョブであれば、ＨＤＤ初期化が完了しているか否かに関わらず、受け付けたジョブの処理を開始する。また、ＨＤＤ初期化の完了後、ＨＤＤ１４内に画像処理部１５ｂが利用するディレクトリを生成したり、リソースを展開したりしてＨＤＤ１４を利用可能な状態にする処理（以下、画像処理部のＨＤＤ初期化処理（請求の範囲では第２の初期化処理）と呼ぶ。）を実行し、画像処理部のＨＤＤ初期化処理が完了したら、ＨＤＤ１４を利用する印刷ジョブを受け付けて処理を開始する。
【００３１】
ここで、ＨＤＤ１４を利用しないジョブとは、スワップ処理やＨＤＤ１４へのスプール処理などが発生しないジョブである。例えば、ＰＳやＰＣＬなどで記述されたジョブ（いわゆるストリーム型のジョブ）は、データの上から順に解析することができ、ＨＤＤ１４に入れる必要がないため、ＨＤＤ１４を利用しないジョブとなる。また、ＨＤＤ１４を利用するジョブとは、スワップ処理やＨＤＤ１４へのスプール処理などが発生するジョブである。例えば、ＸＰＳやＰＤＦなどのジョブ（いわゆるファイル型のジョブ）は、解析のために一旦ＨＤＤに入れる必要があるため、ＨＤＤ１４を利用するジョブとなる。
【００３２】
以下、本実施例の画像処理装置１０の電源ＯＮ後の動作（上記処理の詳細）について説明するが、本発明の理解を容易にするために、まず、従来の画像処理装置の電源ＯＮ後の動作について説明する。なお、従来の画像処理装置の構成要素は図１と同様であるが、制御部の制御が異なる。
【００３３】
図２は、従来の画像処理装置の電源ＯＮ後の動作を示すシーケンス図である。従来のシーケンスでは、下記の順番で、主電源ＯＮからジョブ処理実行、印刷完了までの処理を行う。
【００３４】
（１）ユーザが画像処理装置の主電源をＯＮにする。
【００３５】
（２）全体制御部に電源がＯＮになったことが通知される。
【００３６】
（３）全体制御部からＨＤＤに初期化要求が通知され、ＨＤＤ初期化処理が実行される。なお、ＨＤＤ初期化処理は、上述したように、ＨＤＤ内のファイルをチェックし、壊れていれば復元する処理（いわゆる、ＦＳＣＫ（file system checkあるいはfile system consistency check））である。このＨＤＤ初期化処理に要する時間は、ＨＤＤの容量によって異なるが、例えば、４０〜５０秒程度である。
【００３７】
（４）全体制御部から画像処理部に起動要求が通知され、画像処理部は、初期化シーケンスを実行する。この初期化シーケンスは、上述したように、データ解析処理タスクや描画処理タスク等の各タスク（データ解析処理や描画処理を実行するプログラム）を起動する処理である。従来の初期化シーケンスには、画像処理部のＨＤＤ初期化処理が組み込まれ、この画像処理部のＨＤＤ初期化処理が完了した後、初期化シーケンスが完了することなる。この初期化シーケンスについては、図３のフローチャート図で詳細に説明する。
【００３８】
（５）画像処理部は、データ解析処理タスクや描画処理タスク等の各タスクを起動しても、全体制御部からＨＤＤへのアクセス許可が通知されるまで、画像処理部のＨＤＤ初期化処理は待ち状態になる。
【００３９】
（６）全体制御部からＨＤＤへのアクセス許可が通知されると、画像処理部は、上記初期化シーケンス内で、画像処理部のＨＤＤ初期化処理を実行する。この処理は、ＨＤＤ内に画像処理部が利用するディレクトリを生成したり、リソースを展開したりする処理であり、このディレクトリは、フォント用のリソースデータを格納するディレクトリ、カラーマネジメントシステム用のリソースデータを格納するディレクトリ、ハーフトーン用のデータを格納するディレクトリなどを含む。この画像処理部のＨＤＤ初期化処理については、図４のフローチャート図で詳細に説明する。
【００４０】
（７）画像処理部の初期化シーケンスが完了するとジョブ処理が開始できる状態になる。画像処理装置の主電源ＯＮ後、画像処理部の初期化シーケンスが完了してジョブ処理が開始できる状態になるまでの時間は、ＨＤＤ初期化処理に要する時間を４０〜５０秒とすると、１分以上となる。そして、画像処理部は、全体制御部からジョブデータを受信し、ジョブ解析・描画処理を実行し、生成したフレームデータをエンジン部へ転送して、用紙に印刷させる。このジョブ処理については、図５のフローチャート図で詳細に説明する。
【００４１】
図３は、従来の画像処理装置の画像処理部の初期化シーケンスを示すフローチャート図である。
【００４２】
画像処理部は、データ解析処理タスク、描画処理タスク等の各タスクを起動させる（Ｓ１０１）。そして、画像処理装置にＨＤＤが搭載されているかを判断し（Ｓ１０２）、ＨＤＤが搭載されている場合は、ＨＤＤの初期化が完了し、全体制御部からＨＤＤアクセス許可が通知されるまで待機する（Ｓ１０３）。そして、全体制御部からＨＤＤアクセス許可が通知されたら、画像処理部のＨＤＤ初期化処理を行う（Ｓ１０４）。
【００４３】
図４は、従来の画像処理装置の画像処理部の初期化シーケンスに組み込まれた画像処理部のＨＤＤ初期化処理を示すフローチャート図であり、上記Ｓ１０４の詳細を示している。
【００４４】
まず、画像処理部は、画像処理部が使用するＨＤＤ領域に、スプールやリソースのための各種ディレクトリを作成する（Ｓ１０４ａ）。そして、リソースデータを、作成したディレクトリに展開する（Ｓ１０４ｂ）。
【００４５】
図５は、従来の画像処理装置の画像処理部のジョブ処理を示すフローチャート図である。
【００４６】
まず、画像処理部は、全体制御部からジョブデータを取得し（Ｓ１１１）、データ解析処理タスクにより、ジョブデータの言語を解析して中間言語を生成する（Ｓ１１２）。次に、ＲＡＭに空き領域があるかを判断し（Ｓ１１３）、ＲＡＭに空き領域がある場合は、中間言語をＲＡＭに保存する（Ｓ１１４）。一方、ＲＡＭに空き領域がない場合は、画像処理装置にＨＤＤが搭載されているかを確認し（Ｓ１１５）、ＨＤＤが搭載されている場合は、ＨＤＤに空き領域があるかを判断し（Ｓ１１６）、ＨＤＤに空き領域があれば、中間言語をＨＤＤに保存する（Ｓ１１７）。なお、従来の画像処理装置の制御では、画像処理部のＨＤＤ初期化処理が完了した後にジョブ処理を開始しているため、ＨＤＤに空き領域があるかを直ちに判断することができる。その後、中間言語が１ページ分溜まったかを判断し（Ｓ１１９）、１ページ分溜まっていない場合は、Ｓ１１１に戻って同様の処理を繰り返し、１ページ分溜まったら、描画処理タスクにより、描画処理を実行する（Ｓ１２０）。
【００４７】
また、ＨＤＤが搭載されており（Ｓ１１５のＹｅｓ）、ＨＤＤに空き領域がない場合（Ｓ１１６のＮｏの場合）は、データ解析処理はストップさせて、途中までの中間言語を使って描画処理を行い、中間言語を保存している領域を解放させる（以下、この処理をPaintAheadと呼ぶ）。また、ＨＤＤが搭載されていない場合（Ｓ１１５のＮｏの場合）も、PaintAheadを行う。
【００４８】
描画処理では、保存した中間言語を取得して、フレームデータを生成し（Ｓ１２１）、その中間言語を保存している領域を開放する（Ｓ１２２）。そして、全てのフレームデータの生成処理が完了したかを判断し（Ｓ１２３）、フレームデータの生成処理が完了していない場合は、Ｓ１２０に戻って同様の処理を繰り返す。全てのフレームデータの生成処理が完了したら、全てのデータ解析処理が完了したかを判断し（Ｓ１２４）、データ解析処理が完了していない場合は、Ｓ１１１に戻って同様の処理を繰り返し、全てのデータ解析処理が完了したら、ジョブ処理を終了する。
【００４９】
そして、生成されたフレームデータはエンジン部へ転送され、エンジン部では用紙に転写して印刷する。
【００５０】
以上のように、従来のシーケンスでは、ＨＤＤアクセス許可が通知され、画像処理部のＨＤＤ初期化処理が完了した後に、ジョブ処理が開始されるため、ＨＤＤを利用するジョブも処理することができるが、この制御では、ＲＡＭ上で処理可能なジョブであっても、ＨＤＤ初期化処理が完了するまではジョブ処理を開始することができず、特に、ＲＡＭの容量が大きい装置においては、画像処理装置の起動後に迅速にジョブ処理を開始できないという問題があった。そこで、本実施例では、ＨＤＤ初期化処理の完了を待たずに、ＨＤＤを利用しないジョブの処理が開始できるようにする。
【００５１】
以下、本実施例の画像処理装置の電源ＯＮ後の動作について説明する。図６は、本実施例の画像処理装置の電源ＯＮ後の動作を示すシーケンス図である。本実施例のシーケンスは、下記の順番で、主電源ＯＮからジョブ処理実行、印刷完了までの処理を行う。
【００５２】
（Ａ）従来と同様に、ユーザが画像処理装置１０の主電源をＯＮにする。
【００５３】
（Ｂ）従来と同様に、全体制御部１５ａに電源がＯＮになったことが通知される。
【００５４】
（Ｃ）従来と同様に、全体制御部１５ａからＨＤＤ１４に初期化要求が通知され、ＨＤＤ初期化処理が実行される。なお、ＨＤＤ初期化処理は、上述したように、ＨＤＤ１４内のファイルをチェックし、壊れていれば復元する処理であり、このＨＤＤ初期化処理に要する時間は、例えば、４０〜５０秒程度である。
【００５５】
（Ｄ）全体制御部１５ａから画像処理部１５ｂに起動要求が通知され、画像処理部１５ｂと全体制御部１５ａのＩ／Ｆ部分が開通される。
【００５６】
（Ｅ）Ｉ／Ｆ開通後、画像処理部１５ｂは、初期化シーケンスを実行する。この初期化シーケンスは、データ解析処理タスクや描画処理タスク等の各タスクを起動する処理であり、本実施例の制御では、画像処理部のＨＤＤ初期化処理は含まない。この初期化シーケンスについては、図７のフローチャート図で詳細に説明する。
【００５７】
（Ｆ）画像処理部１５ｂの初期化シーケンスが完了するとジョブ処理が開始できる状態になる。画像処理装置１０の主電源ＯＮ後、画像処理部１５ｂの初期化シーケンスが完了してジョブ処理が開始できる状態になるまでの時間は、２０〜３０秒程度であり、従来の画像処理装置に比べて格段に早くジョブ処理を開始することができる。そして画像処理部１５ｂは、全体制御部１５ａからジョブデータを受信し、ジョブ解析・描画処理を実行し、生成したフレームデータをエンジン部１７へ転送して、用紙に印刷させる。なお、ジョブ解析・描画処理の途中でＨＤＤ１４を利用する場合は、全体制御部１５ａからＨＤＤへのアクセス許可が通知されるまで待ち、ＨＤＤ１４を利用しない場合は、そのまま処理を続行する。このジョブ処理については、図８のフローチャート図で詳細に説明する。
【００５８】
（Ｇ）全体制御部１５ａからＨＤＤアクセス許可が通知されると、画像処理部のＨＤＤ初期化処理を実行する。その後、通常と同様に、ＨＤＤ１４を利用しないジョブのみならず、ＨＤＤ１４を利用するジョブの処理も可能となる。
【００５９】
次に、上記（Ｅ）、（Ｆ）の処理について説明する。なお、画像処理部のＨＤＤ初期化処理は、従来の（６）と同様であるため、説明は省略する。
【００６０】
図７は、本実施例の画像処理装置１０の画像処理部１５ｂの初期化シーケンスを示すフローチャート図である。
【００６１】
画像処理部１５ｂは、データ解析処理タスク、描画処理タスク等の各タスクを起動させる（Ｓ２０１）。ここで、従来の画像処理装置の制御では、画像処理装置に搭載されているＨＤＤの初期化が完了し、全体制御部からＨＤＤアクセス許可が通知されるまで待機したが、本実施例の画像処理装置１０の制御では、全体制御部１５ａからＨＤＤアクセス許可の通知を待たずに、初期化シーケンスを完了する。
【００６２】
図８は、本実施例の画像処理部１５ｂのジョブ処理を示すフローチャート図である。なお、基本的な処理の流れは、前記した図５のフローチャート図と同様であるが、図７で、画像処理部１５ｂは、全体制御１５ａ部からＨＤＤアクセス許可通知を待たずに初期化シーケンスを完了しているため、ＲＡＭ１３に空き領域がなく、ＨＤＤ１４が搭載されている場合に、全体制御部１５ａからのＨＤＤアクセス許可の通知を待って、ＨＤＤ１４に空き領域があるかを判断する点が相違する。
【００６３】
まず、画像処理部１５ｂは、全体制御部１５ａからジョブデータを取得し（Ｓ２１１）、データ解析処理タスクにより、ジョブデータの言語を解析して中間言語を生成する（Ｓ２１２）。次に、ＲＡＭ１３に空き領域があるかを判断し（Ｓ２１３）、ＲＡＭ１３に空き領域がある場合は、中間言語をＲＡＭ１３に保存する（Ｓ２１４）。一方、ＲＡＭ１３に空き領域がない場合は、画像処理装置１０にＨＤＤ１４が搭載されているか確認する（Ｓ２１５）。ＨＤＤ１４が搭載されている場合は、上述したように、全体制御部１５ａからＨＤＤアクセス許可が通知されているか確認する（Ｓ２１６）。ＨＤＤアクセス許可の通知を確認したら、ＨＤＤ１４に空き領域があるかを判断し（Ｓ２１７）、ＨＤＤ１４に空き領域があれば、中間言語をＨＤＤ１４に保存する（Ｓ２１８）。その後、中間言語が１ページ分溜まったかを判断し（Ｓ２２０）、１ページ分溜まっていない場合は、Ｓ２１１に戻って同様の処理を繰り返し、１ページ分溜まったら、描画処理タスクにより、描画処理を実行する（Ｓ２２１）。
【００６４】
また、ＨＤＤ１４が搭載されており（Ｓ２１５のＹｅｓ）、ＨＤＤ１４に空き領域がない場合（Ｓ２１７のＮｏの場合）は、PaintAheadを行う。また、ＨＤＤ１４が搭載されていない場合（Ｓ２１５のＮｏの場合）も、PaintAheadを行う。また、全体制御部１５ａからＨＤＤアクセス許可が通知されていない場合（Ｓ２１６のＮｏの場合）は、ＨＤＤアクセス許可が通知されるまで待つ。なお、一般的にはPaintAheadの方がＨＤＤ初期化処理よりも時間がかかるため、ここではＨＤＤアクセス許可の通知を待つことにしているが、ＨＤＤ初期化処理の方が時間がかかる場合は、PaintAheadを実行させる構成としてもよい。
【００６５】
描画処理では、保存した中間言語を取得して、フレームデータを生成し（Ｓ２２２）、その中間言語を保存している領域を開放する（Ｓ２２３）。そして、全てのフレームデータの生成処理が完了したかを判断し（Ｓ２２４）、フレームデータの生成処理が完了していない場合は、Ｓ２２１に戻って同様の処理を繰り返す。全てのフレームデータの生成処理が完了したら、全てのデータ解析処理が完了したかを判断し（Ｓ２２５）、データ解析処理が完了していない場合は、Ｓ２１１に戻って同様の処理を繰り返し、全てのデータ解析処理が完了したら、ジョブ処理を終了する。
【００６６】
そして、生成されたフレームデータはエンジン部１７へ転送され、エンジン部１７では用紙に転写して印刷する。
【００６７】
以上のように、本実施例のシーケンスでは、ＨＤＤアクセス許可が通知され、画像処理部のＨＤＤ初期化処理が完了するのを待たずに、画像処理部１５ｂの初期化シーケンスを完了させてジョブを受け付けるため、ＨＤＤ１４を利用しないジョブを処理することができ、画像処理装置１０の起動後に迅速にジョブ処理を開始することができる。
【００６８】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００６９】
例えば、上記実施例では、画像処理装置１０にエンジン部１７（印刷処理部）を備える構成としたが、印刷処理部を別の装置とし、当該別の装置に画像処理部１５ｂで処理したデータを送信する構成とする（画像処理装置１０をＲＩＰ（Raster Image Processing）コントローラやプリンタコントローラなどとして機能させる）ことができる。
【００７０】
また、上記実施例では、起動制御を行う装置として、ＭＦＰに代表される画像処理装置を例示したが、ＨＤＤを利用するジョブとＨＤＤを利用しないジョブの処理を行う任意の装置に対して、本発明の制御を同様に適用することができる。
【産業上の利用可能性】
【００７１】
本発明は、ＨＤＤを搭載する装置、特に、ＭＦＰやプリンタコントローラなどの画像処理装置及び当該画像処理装置で動作する起動制御プログラムに利用可能である。
【符号の説明】
【００７２】
１０  画像処理装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  制御部
１５ａ  全体制御部
１５ｂ  画像処理部
１６  入力Ｉ／Ｆ
１７  エンジン部
２０  外部入力装置
【図１】
0005720525.tif 000002
【図２】
0005720525.tif 000003
【図３】
0005720525.tif 000004
【図４】
0005720525.tif 000005
【図５】
0005720525.tif 000006
【図６】
0005720525.tif 000007
【図７】
0005720525.tif 000008
【図８】
0005720525.tif 000009