(57)【要約】【課題】省電力状態に移行する前に、復帰後に使用する可能性の高いコンフィグデータを前もって高速読み出し可能なメモリにロードし、復帰時に当該コンフィグデータを使用することにより、省電力状態からの復帰時間を低減する仕組みを提供する。【解決手段】本画像処理装置は、画像処理を行う機能ブロックを再構成可能な再構成回路を有し、機能ブロックを再構成回路に構成するための複数の機能ブロックごとの構成データを予め記憶するＲＯＭと、ＲＯＭと比較して読み出し速度が速く、読み書き可能なＲＡＭとを備え、次に必要となる可能性が高い機能ブロックの構成データをＲＯＭから読み出してＲＡＭに書き込み、再構成回路の再構成が必要となると、ＲＡＭから必要な構成データを読み出して再構成回路を再構成する。【選択図】  図３
2015177252.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を行う機能ブロックを再構成可能な再構成回路を有する画像処理装置であって、
前記機能ブロックを前記再構成回路に構成するための複数の前記機能ブロックごとの構成データを予め記憶する第１記憶手段と、
前記第１記憶手段と比較して読み出し速度が速く、読み書き可能な第２記憶手段と、
次に必要となる可能性が高い前記機能ブロックの前記構成データを前記第１記憶手段から読み出して前記第２記憶手段に書き込む書込手段と、
前記再構成回路の再構成が必要となると、前記第２記憶手段から必要な構成データを読み出して前記再構成回路を再構成する再構成手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記再構成手段は、前記第２記憶手段に必要な前記構成データが記憶されていなければ、前記第１記憶手段から該構成データを読み出して前記再構成回路を再構成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記再構成手段は、前記第２記憶手段に必要な前記構成データが記憶されていなければ、前記書込手段によって該構成データを前記第２記憶手段に書き込ませ、前記第２記憶手段から該構成データを読み出して前記再構成回路を再構成することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理装置は、動作モードとして、通常動作時よりも消費電力が少なく、前記再構成回路への電力の供給を停止する省電力モードを備え、
前記再構成手段は、前記省電力モードからの復帰時に、前記次に必要となる可能性が高い前記機能ブロックの前記構成データを前記再構成回路に再構成することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記画像処理装置は、動作モードとして、通常動作時よりも消費電力が少なく、前記再構成回路へ電力を供給する低電力モードを備え、
前記再構成手段は、前記低電力モードへの移行する前に、前記次に必要となる可能性が高い前記機能ブロックの前記構成データを前記再構成回路に再構成することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記次に必要となる可能性が高い前記機能ブロックの前記構成データを指定する指定手段をさらに備えることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記書込手段は、該第２記憶手段に既に書き込まれている前記構成データのうち、次に必要となる可能性が低い前記機能ブロックを削除して、前記次に必要となる可能性が高い前記機能ブロックの前記構成データを前記第２記憶手段に書き込むことを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
前記再構成回路は、一部の回路構成のみを部分的に再構成可能な再構成回路であることを特徴とする請求項１乃至７の何れか１項に記載の画像処理装置。
【請求項９】
画像処理を行う機能ブロックを再構成可能な再構成回路と、該再構成回路に構成するための複数の前記機能ブロックごとの構成データを予め記憶する第１記憶手段と、前記第１記憶手段と比較して読み出し速度が速く、読み書き可能な第２記憶手段と、を備える画像処理装置の制御方法であって、
書込手段が、次に必要となる可能性が高い前記機能ブロックの前記構成データを前記第１記憶手段から読み出して前記第２記憶手段に書き込む書込工程と、
再構成手段が、前記再構成回路の再構成が必要となると、前記第２記憶手段から必要な構成データを読み出して前記再構成回路を再構成する再構成工程と
を実行することを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項１乃至８の何れか１項に記載の画像処理装置としてコンピュータを機能させるための該コンピュータで読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
論理回路の構成を変更可能なＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）などの再構成可能回路が良く知られている。一般的に、ＰＬＤやＦＰＧＡの論理回路の変更は、起動時に、ＲＯＭ等の不揮発性メモリに格納された回路構成情報を、ＰＬＤやＦＰＧＡ内部の揮発性メモリであるコンフィギュレーションメモリへ書き込むことで実現される。また、コンフィギュレーションメモリの情報は電源遮断時にクリアされるため、電源投入時に、再度、ＲＯＭに記憶している回路構成情報をコンフィギュレーションメモリに書き込む必要がある。このように、電源が供給されている状態で、一度だけＰＬＤやＦＰＧＡの論理回路を構成する方法を静的再構成という。これに対して、論理回路が動作中に、その論理回路の構成を動的に変更できるＦＰＧＡ等が開発されており、このように動的に論理回路を変更する方法を動的再構成という。
【０００３】
また、ＦＰＧＡには、ＦＰＧＡのチップ全体の回路構成でなく、特定の領域の回路構成だけを書き換えることが可能なものがあり、このような書き換えを部分再構成という。特に、動作中の回路の動作を停止させずに、それ以外の他の回路構成を変更することを動的部分再構成という。動的部分再構成では、動的再構成時に、コンフィギュレーションメモリ全体を書き換えるのではなく、コンフィギュレーションメモリの一部の領域のみを書き換えることで、ＦＰＧＡの論理回路を部分的に再構成することができる。このような動的部分再構成を用いることで、例えばＦＰＧＡのある領域に、時分割で複数の論理回路を切り替えて実装できる。この結果、少ないハードウェアリソースで、用途に合わせた様々な機能を、ハードウェアによる高速の演算性能を保ったままで柔軟に実現できる。
【０００４】
ただし、動作中に回路構成を変更できるといっても、回路構成の変更（書き換え）に要する時間は長く、その時間はコンフィギュレーションメモリに書き込む論理回路構成情報のサイズに比例する。そこで、回路構成の書き換え時間を低減するための技術が提案されている。
【０００５】
特許文献１には、従来の書き換え時間を低減するため、画像処理中に次に処理する可能性の高い処理を予測し、予測した処理を実現するためのコンフィグデータを高速なコンフィギュレーションメモリに先行してロードする技術が開示されている。先行してロードすることにより、画像処理中の回路構成データのロード時間を短縮でき、画像処理速度の高速化を図ることができる。
【０００６】
また、ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ Ｐｒｉｎｔｅｒ）等の画像処理装置は、ユーザーからの要求に応じた複数の処理（コピージョブ、プリントジョブ，ＳＥＮＤジョブ等）を選択でき、各画像処理は、ハードウェア又はソフトウェアにより実現される。また、近年のＭＦＰは、消費電力低減の観点から省電力状態を有し、一定時間ＭＦＰへのアクセスがなかった場合に省電力状態へ移行し、再度ＭＦＰが使用されるときに、省電力状態から復帰する機能を有する。特に、省電力状態からの復帰時間は、できる限り短い時間で復帰し、すぐにＭＦＰを使用可能にすることでユーザの利便性を高めることが要望されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−２３４３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、上記従来技術のように、画像処理中に次に処理する可能性の高い処理を予測して再構成を行う場合、画像処理中のコンフィグデータの書き換え時間を高速化することができる。しかし、省電力状態からの復帰時においては、復帰後に動作する画像処理の処理内容を確定し、その後にコンフィグデータを再構成するため、省電力状態からの復帰時間を高速化することができないという課題があった。
【０００９】
本発明は、上述の問題に鑑みて成されたものであり、省電力状態に移行する前に、復帰後に使用する可能性の高いコンフィグデータを前もって高速読み出し可能なメモリにロードし、復帰時に当該コンフィグデータを使用することにより、省電力状態からの復帰時間を低減する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、画像処理を行う機能ブロックを再構成可能な再構成回路を有する画像処理装置であって、前記機能ブロックを前記再構成回路に構成するための複数の前記機能ブロックごとの構成データを予め記憶する第１記憶手段と、前記第１記憶手段と比較して読み出し速度が速く、読み書き可能な第２記憶手段と、次に必要となる可能性が高い前記機能ブロックの前記構成データを前記第１記憶手段から読み出して前記第２記憶手段に書き込む書込手段と、前記再構成回路の再構成が必要となると、前記第２記憶手段から必要な構成データを読み出して前記再構成回路を再構成する再構成手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、省電力状態に移行する前に、復帰後に使用する可能性の高いコンフィグデータを前もって高速読み出し可能なメモリにロードし、復帰時に当該コンフィグデータを使用することにより、省電力状態からの復帰時間を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る画像処理装置の構成の一例を示すブロック図。
【図２】第１の実施形態に係る再構成部に構成される画像処理機能構成を示す図。
【図３】第１の実施形態に係る画像処理装置の省電力状態を示す図。
【図４】第１の実施形態に係る画像処理装置の全体制御フローを示すフローチャート。
【図５】第１の実施形態に係る画像処理装置のコンフィグデータの格納先、及び、再構成部１３１に構成される画像処理回路の状態を示す図。
【図６】第１の実施形態に係る通常処理時の制御フローを示すフローチャート。
【図７】第１の実施形態に係る省電力モード移行時の制御フローを示すフローチャート。
【図８】第１の実施形態に係る省電力モード復帰時の制御フローを示すフローチャート。
【図９】第２の実施形態に係る画像処理装置のコンフィグデータの格納先、及び、再構成部１３１に構成される画像処理回路の状態を示す図。
【図１０】第２の実施形態に係る省電力モード移行時の制御フローを示すフローチャート。
【図１１】第２の実施形態に係る省電力モード移行時の制御フローを示すフローチャート。
【図１２】第２の実施形態に係る省電力モード復帰時の制御フローを示すフローチャート。
【図１３】第３の実施形態に係る画像処理装置のコンフィグデータの格納先、及び、再構成部１３１に構成される画像処理回路の状態を示す図。
【図１４】第３の実施形態に係る省電力モード移行時の制御フローを示すフローチャート。
【図１５】第３の実施形態に係る省電力モード復帰時の制御フローを示すフローチャート。
【図１６】第４の実施形態に係る画像処理装置のコンフィグデータの格納先、及び、再構成部１３１に構成される画像処理回路の状態を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
＜第１の実施形態＞
＜画像処理装置の構成＞
以下では、図１乃至図８を参照して、本発明の第１の実施形態について説明する。まず、図１を参照して、本発明の実施形態に関わる画像処理装置の装置構成を説明するブロック図である。本実施形態において、画像処理装置１００は、スキャナ部やプリンタ部を有する複合機（多機能処理装置）の場合で説明する。
【００１５】
画像処理装置１００は、画像処理装置１００を使用するユーザーが各種の操作を行うための操作部１０３と、原稿の画像情報を読み取るスキャナ部１０９と、画像データに基づいて用紙に画像を印刷するプリンタ部１０７とを有する。スキャナ部１０９は、スキャナ部１０９を制御するＣＰＵ（不図示）や原稿の読取を行うための照明ランプや走査ミラー（いずれも不図示）などを有する。プリンタ部１０７は、当該プリンタ部１０７の制御を行うＣＰＵ（不図示）や、画像の形成（印刷）や定着を行うための感光体ドラムや定着器（いずれも不図示）等を有する。操作部１０３は、節電キー（不図示）を持ち、節電キーの押下により、省電力状態への移行、復帰を行う。
【００１６】
また、画像処理装置１００は、画像処理装置１００の制御を行うコントローラとして、動的再構成部を備えるＦＰＧＡ１４０を有する。この例では、ＦＰＧＡ１４０が、画像処理装置１００の動作を統括的に制御するＣＰＵ１０１を備える。このＣＰＵ１０１が、ＦＰＧＡ１４０や再構成を制御するコンフィグコントローラ１３０等を制御するためのプログラムを実行する。なお、ＦＰＧＡ１４０がＣＰＵ１０１を備えていることはあくまで一例にすぎず、ＦＰＧＡ１４０の外部にＣＰＵを設けてもよい。
【００１７】
また、画像処理装置１００は、ＣＰＵ１０１が実行するブートプログラム、及び、ＦＰＧＡ１４０をコンフィギュレーションする為の論理回路構成情報が格納されているＲＯＭ（第１記憶手段）１０４を有する。また、画像処理装置１００は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するための画像メモリでもあるＲＡＭ（第２記憶手段）１１１を有する。また、ＲＡＭ１１１は、ＲＯＭ１０４に格納された論理回路構成情報を複製し格納して高速に読み出すためのメモリでもある。
【００１８】
ＦＰＧＡ１４０は、ＣＰＵ１０１、ネットワークＩ／Ｆ１０２、プリンタＩ／Ｆ１０６、スキャナＩ／Ｆ１０８、メモリコントローラ１１０、ＲＯＭＩ／Ｆ１１２、操作部Ｉ／Ｆ１１３、ＵＳＢＩ／Ｆ１１４、ＦＡＸＩ／Ｆ１１５、コンフィグコントローラ１３０、及び動的な再構成部（再構成回路）１３１を備える。再構成部１３１は、動的に再構成可能（書き換え可能）であり、かつ、一部を書き換え可能なものである。すなわち、再構成部１３１の一部に再構成された回路が動作している間に、その回路が占める部分とは重ならない別の部分に別の回路を再構成することができる。再構成部１３１には、各種画像処理を行うための論理回路が部分的に再構成できる画像処理部１３２、画像処理部１３３、及び画像処理部１３４を有する。なお、本実施形態では再構成部１３１に構成される画像処理部の数が３つの場合の形態を示しているが、画像処理部の数は３つに限定されるものではない。コンフィグコントローラ１３０は、再構成部１３１の回路構成（コンフィギュレーション）を制御する。
【００１９】
スキャナＩ／Ｆ１０８は、スキャナ部１０９から画像データが入力される。プリンタＩ／Ｆ１０６は、プリンタへ画像データを出力する。再構成部１３１の各画像処理部１３２、１３３、１３４、及びスキャナＩ／Ｆ１０８、プリンタＩ／Ｆ１０６は、処理される画像データを転送するための画像バス１２１に接続される。
【００２０】
ＣＰＵ１０１は、画像処理装置１００の動作を統括的に制御し、ネットワークＩ／Ｆ（ネットワークインタフェース）１０２を介し、ネットワーク上の汎用コンピュータ（不図示）と通信（送受信）を行う。また、ＣＰＵ１０１は、ＵＳＢＩ／Ｆ（ＵＳＢインタフェース）１１４を介し、画像処理装置１００と接続された汎用コンピュータ（不図示）と通信（送受信）を行う。また、ＣＰＵ１０１は、ＦＡＸＩ／Ｆ（ファクシミリインタフェース）１１５を介し、公衆回線網と接続し、他の画像処理装置（不図示）やファクシミリ装置と通信（送受信）を行う。ＦＡＸＩ／Ｆ１１５には、公衆回線網からの呼出信号（ＣＩ信号：Ｃａｌｌ Ｉｎｄｉｃａｔｏｒ）を検知するＣＩ検知回路（不図示）がある。ＲＯＭＩ／Ｆ１１２は、ＣＰＵ１０１が実行するブートプログラム、及び、再構成部１３１をコンフィギュレーションするための論理回路構成情報（コンフィギュレーションデータ）が格納されているＲＯＭ１０４への書き込み、読み出し動作を制御する。
【００２１】
また、ＦＰＧＡ１４０は、ＣＰＵ１０１、ネットワークＩ／Ｆ１０２、操作部１０３、ＲＯＭＩ／Ｆ１１２、コンフィグコントローラ１３０、再構成部１３１を相互に接続するシステムバス１２０を有する。ＣＰＵ１０１は、再構成部１３１内にコンフィギュレーションされた各画像処理部１３２、１３３、１３４と、スキャナＩ／Ｆ１０８、プリンタＩ／Ｆ１０６のパラメータ設定を、システムバス１２０を介して行う。ＲＡＭ１１１は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するための画像メモリでもあり、かつＲＯＭ１０４に格納された論理回路構成情報を複製し格納して高速に読み出すためのメモリでもある。メモリコントローラ１１０は、ＲＡＭ１１１への書き込み、読み出し動作を制御する。メモリコントローラ１１０は、システムバス１２０及び画像バス１２１に接続され、画像バス１２１に接続されたバスマスタのＲＡＭ１１１へのアクセスと、システムバス１２０に接続されたバスマスタのＲＡＭ１１１アクセスとを、排他的に切り替える。
【００２２】
＜コンフィグデータ＞
次に、図２を参照して、本実施形態に係る画像処理装置１００における、再構成部１３１に構成される画像処理機能構成を示すコンフィグデータ（構成データ）について説明する。画像処理装置１００は、以下で説明するコンフィグデータを用いて再構成部１３１を再構成する。なお、コンフィグデータは、機能単位（機能ブロック）で切り分けることができる。なお、機能ブロックは、任意のレベルで切り分けることができ、例えば、複数の画像処理機能を有する後述する読み取り用画像処理部２０２を１つの機能ブロックとしてもよい。より細分化して、１つの画像処理機能のみの機能ブロック、例えば、像域分離処理部２１１としてもよい。再構成部１３１には、複数の機能ブロックを構成することができる。
【００２３】
画像処理装置１００は、提供可能なサービスとして、少なくとも、スキャナ部１０９で読み取られた原稿を複写する機能（コピージョブ）と、外部のプリンタドライバから送付された印刷データを印刷する機能（ＰＤＬプリントジョブ）とを有する。また、ＦＡＸＩ／Ｆ１１５より受信したＦＡＸデータを印刷する機能（ＦＡＸジョブ）を有する。動的再構成技術を適用した画像処理システムの場合、ユーザにより選択された機能に応じて必要な画像処理機能を再構成部１３１に構成して実際の処理を行う。
【００２４】
２０１は、コピージョブ実行時に再構成部１３１に構成されるコピージョブ用の画像処理構成を示す。コピージョブ用画像処理構成２０１は、大きく読み取り用画像処理部２０２と、プリント用画像処理部２０３とで構成される。また、画像処理以外の機能として、画像バス１２１を介してＲＡＭ１１１から画像を読み出すリードＤＭＡＣ（ＤＭＡ  Ｃｏｎｔｒｏｌｅｒ）２５０と、ＲＡＭ１１１に画像を書き込むためのライトＤＭＡＣ２５１も構成に含む。
【００２５】
コピージョブ実行時には、スキャナ部１０９から入力された画像データが読み取り用画像処理部２０２に入力される。読み取り用画像処理部２０２は、例えば、像域分離処理部２１１、テーブル変換処理部２１２、及びフィルタ処理部２１３を含む。像域分離処理部２１１は、入力画像から文字部を検出することにより、像域を判定し、その後の画像処理に利用する像域信号を生成する。テーブル変換処理部２１２は、読み取った輝度データである画像データを濃度データに変換するために、テーブル変換を行う。フィルタ処理部２１３は、例えばエッジ強調などの目的に従ったデジタル空間フィルタで演算処理を行う。以上の読み取り用画像処理が終了した画像データは、画像バス１２１を介してプリント用画像処理部２０３に転送される。もちろん画像バス１２１に転送せず、パイプライン的にプリント用画像処理部２０３に転送することも可能である。
【００２６】
プリント用画像処理部２０３は、下地除去処理部２１４、色空間変換処理部２１５、γ補正処理部２１６、及びハーフトーン処理部２１７を含む。下地除去処理部２１４は、背景に薄い色がある原稿を読み取った画像データが送られてきた場合に、背景色を除去する処理を行う。色空間変換処理部２１５は、ＲＧＢデータを画像処理装置の出力特性に合わせてＣＭＹＫ変換を行う。γ補正処理部２１６では、画像データの濃度変換を行う。ハーフトーン処理部２１７は、各色のデータにハーフトーン処理を行う。ハーフトーン処理部の具体的な構成としては、スクリーン処理によるもの、又は誤差拡散処理によるものがある。スクリーン処理は、所定の複数のディザマトリクスおよび入力される画像データ用いて、Ｎ値化するものである。また、誤差拡散処理は、入力画像データを所定の閾値と比較することにより、Ｎ値化を行い、その際の入力画像データと閾値との差分を以降にＮ値化処理する周囲画素に対して拡散させる処理である。
【００２７】
以上のプリント用画像処理が終了した画像データは、画像バス１２１を介して、プリンタＩ／Ｆ１０６に転送され、プリンタ部１０７から出力される。もちろん、上述したフローは一例であり、他の画像処理機能を再構成部１３１に構成して処理を実施することも可能である。
【００２８】
２０４は、ＰＤＬ（ＰＲＩＮＴ  ＤＥＳＣＲＩＰＴＩＯＮ  ＬＡＮＧＵＡＧＥ）プリントジョブ実行時に再構成部１３１に構成されるＰＤＬプリントジョブ用の画像処理構成を示す。ＰＤＬプリントジョブ用画像処理構成２０４は、ＲＩＰ処理部２１８と、プリント用画像処理部２０３とを含む。ＲＩＰ処理部２１８は、ネットワークＩ／Ｆ１０２を介して接続される図示しない汎用コンピュータから受信したプリントジョブに含まれるページ記述言語（ＰＤＬ）をビットマップイメージに展開するラスタイメージプロセッサ（ＲＩＰ）機能である。また、コピージョブ用画像処理構成２０１と同様に、画像バス１２１を介して画像の転送を行うリードＤＭＡＣ２５０とライトＤＭＡＣ２５１とも含む。
【００２９】
ＰＤＬプリントジョブ実行時には、汎用コンピューターより入力されるＰＤＬデータがまず、ＲＩＰ処理部２１８に入力され、ＰＤＬデータをビットマップイメージに変換する。ビットマップイメージに変換後の画像データはプリント用画像処理部２０３に入力され、すでに説明した下地除去処理部２１４、色空間変換処理部２１５、γ補正処理部２１６、ハーフトーン処理部２１７が実行される。
【００３０】
ここで、コピージョブ実行時のプリント用画像処理と名前は同じ機能だが、ＰＤＬジョブ用に異なるＨ／Ｗを構成しても良い。例えばハーフトーン処理部２１７については、コピージョブ実行時には誤差拡散処理、ＰＤＬプリント時にはスクリーン処理によりハーフトーン処理を実施するといったように、コピージョブ実行時と異なるＨ／Ｗを構成することも可能である。
【００３１】
以上のプリント用画像処理が終了した画像データは画像バス１２１を介して、プリンタＩ／Ｆ１０６に転送され、プリンタ部１０７から出力される。もちろん、上述したフローは一例であり、他の画像処理機能を再構成部１３１に構成して実施することも可能である。
【００３２】
２０６は、ＦＡＸジョブ受信時に再構成部１３１に構成されるＦＡＸジョブ用の画像処理構成を示す。ＦＡＸジョブ用画像処理構成２０６は、画像バス１２１を介して画像の転送を行うリードＤＭＡＣ２５０とライトＤＭＡＣ２５１と、ＦＡＸ用画像処理部２０５とを含む。ＦＡＸ用画像処理部２０５は、尾引き処理部２１９、変倍処理部２２０、及びスムージング処理部２２１を含む。ＦＡＸジョブ受信時には、ＦＡＸＩ／Ｆを介して公衆回線より入力される画像データが尾引き処理部２１９に入力される。尾引き処理部２１９では、定着爆発を防止するため、画像データから適切に画素を間引く処理を行う。その後、画像データは、変倍処理部２２０に入力される。変倍処理部２２０では公衆回線から受信した画像データを画像処理装置１００の解像度に変換するための解像度変換を行う。スムージング処理部２２１では、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。以上のＦＡＸ用画像処理が終了した画像データは画像バス１２１を介して、プリンタＩ／Ｆ１０６に転送されプリンタ部１０７から出力される。もちろん、上述したＦＡＸ用画像処理はあくまで一例であり、他の画像処理機能を再構成部１３１に構成して実施することも可能である。
【００３３】
本実施形態においては、図２を用いて説明した画像処理機能を再構成部１３１に適宜構成することにより画像処理を実施する。なお、画像処理装置１００が処理することのできるジョブは、図２に示すものに限定されるわけではない。また、画像処理の単位に関しても、図２に示すものに限定されるわけではなく、各画像処理に含まれている処理を、さらに細かいコンポーネントに分割することも可能である。
【００３４】
ここで、コンフィグデータは、コピージョブ用画像処理構成２０１、ＰＤＬプリントジョブ用画像処理構成２０４、及びＦＡＸジョブ用画像処理構成２０６に記載した各処理単位で構成することが可能である。例えば、コピージョブ用画像処理構成２０１を例に説明すると、リードＤＭＡＣ２５０、読み取り用画像処理部２０２、プリント用画像処理部２０３、ライトＤＭＡＣ２５１を全て含むコピー用画像処理構成２０１を１つのコンフィグデータとしてもよい。また、リードＤＭＡＣ２５０、読み取り用画像処理部２０２、プリント用画像処理部２０３、ライトＤＭＡＣ２５１をそれぞれ別のコンフィグデータとして用意することもできる。コンフィグデータを別々に用意した場合に、コピージョブを実行するには、上記それぞれ別々コンフィグデータを再構成部１３１に部分再構成することにより、コピージョブ実行に必要な回路を構成することができる。当然、さらに細かいコンポーネントでコンフィグデータを用意することも可能である。例えば、フィルタ方法の異なるフィルタ処理部２１３を複数用意し、読み取り用画像処理を行う場合に、要求に合わせたフィルタ処理を複数あるフィルタ処理部２１３のコンフィグデータから選択し使用することも可能である。
【００３５】
＜省電力状態＞
次に、図３を参照して、本実施形態に係る画像処理装置１００における、省電力時の状態について説明する。１０１１と同様のブロックは、電源及びクロックが供給されており、動作可能状態であることを示す。１０１２と同様のブロックは、電源は入っているが、クロックゲートや各機能の一部が動作していない状態、即ち、一部に電力の供給を停止している状態である、省電力状態であることを示す。１０１３と同様のブロックは、電源もＯＦＦされ、最も消費電力の少ない状態であることを示す。
【００３６】
１００１は、画像処理装置１００内の全ての機能が動作可能である状態ことを示している。以下では、１００１の状態を通常モードと称する。
【００３７】
１００２、１００３は、画像処理装置１００内の動作モードが省電力状態であることを示している。１００２、１００３の違いは、再構成部１３１の電源が入っているか、電源がＯＦＦされているかである。つまり、１００３は、１００２の状態よりもさらに消費電力の少ない状態であることを示している。以下では、１００２の状態を低電力モード、１００３の状態を省電力モードと称する。低電力モードと省電力モードを総称して、省エネモードと称する。
【００３８】
１００２と１００３の大きな違いは、再構成部１３１に電源が供給されているか、又は、電源の供給が停止されているかである。１００２の低電力モードの状態であれば、再構成部１３１に構成された回路は消えないが、１００３の省電力モードの状態では再構成部１３１に構成された回路も消えてしまう。そのため、省電力モードから復帰した場合に、画像処理装置１００が何らかの処理を行うために再構成部１３１の機能を使用したい場合は、構成を行い、コンフィグデータをロードし回路を構成する必要がある。また、低電力モードから復帰する場合でも、復帰時に構成されている回路をそのまま使用できる場合には再構成の必要はないが、別の回路が必要な場合は、再構成を行う必要がある。
【００３９】
＜全体シーケンス＞
次に、図４を参照して、本実施形態に係る画像処理装置１００の省電力モードへ移行手順及び省電力モードからの復帰手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。本フローは、以下で記載する全ての実施形態において共通のフローであるため、電力状態を考慮しながら全体動作を説明する。Ｓ１０１、Ｓ１０３、及びＳ１０６は各実施形態により処理内容が変わるため、本フローの説明においては詳細な説明は省略し、詳細については図５以降の説明で記載する。
【００４０】
Ｓ１０１において、ＣＰＵ１０１は、通常モードで動作しており、ジョブ、例えば、コピージョブやプリントジョブを実行している。当該ジョブを実行する際、ＣＰＵ１０１は、実行するジョブを判断し、ジョブ実行に必要なコンフィグデータを用いて再構成部１３１がリコンフィグ（再構成）される。ここで、リコンフィグとは、再構成部１３１に既にコンフィグデータが構成されている状態で、別のコンフィグデータをコンフィグレーション（構成）し直すことである。以下では、この処理を再構成（リコンフィグ）と称する。
【００４１】
Ｓ１０２において、ＣＰＵ１０１は、省エネモードに移行するか否かを判定する。省エネモードに移行することを検知した場合はＳ１０３に移行する。検知するまではＳ１０２に滞在する。例えば、省エネモードに移行することを検知する場合とは、最後に何らかのジョブが実行されてから所定時間が経過した場合のタイマイベントの検知や、ユーザ操作による省エネモードへの移行を示すボタンの操作イベントの検知などがある。
【００４２】
Ｓ１０３において、ＣＰＵ１０１は、省エネモードに移行する前に、省エネモードから復帰するときに再構成部１３１が高速に構成できるように、コンフィグデータをＲＯＭ１０４からＲＡＭ１１１にコピーする。また、再構成部１３１に先行してコンフィグデータを構成できる場合は、省エネモード移行前に再構成部１３１を構成して省エネモードに移行してもよい。当該コンフィグレーションデータを選択する制御については後述する。
【００４３】
Ｓ１０４において、ＣＰＵ１０１は、省エネモードからの復帰となるトリガーを受信するか否かを判定する。検知した場合にはＳ１０５に移行する。検知するまではＳ１０４に滞在する。例えば、省エネモードから復帰することを検知する場合とは、ユーザ操作による省エネモードからの復帰を示すボタンの操作イベントの検知や、ネットワークＩ／Ｆ１０２を介して外部装置からジョブの受信を検知した場合などがある。
【００４４】
Ｓ１０５において、ＣＰＵ１０１は、省エネモードから通常モードに復帰する。詳細には、図３の１００２、１００３の状態から１００１の状態に移行する。続いて、Ｓ１０６において、ＣＰＵ１０１は、省エネモードからの復帰要因を確認し、復帰した要因に対応するジョブを実行するために必要なコンフィグデータを再構成部１３１に構成を行う。Ｓ１０７において、ＣＰＵ１０１は、Ｓ１０６で再構成部１３１に必要な画像処理回路が書き込まれているため、対応するジョブを実行し、処理を終了する。
【００４５】
＜コンフィグデータ及び再構成部回路状態例１＞
次に、図５を参照して、本実施形態に係る画像処理装置１００のコンフィグデータの格納制御、及び、再構成部１３１に構成される画像処理回路の状態について説明する。
【００４６】
まず、本実施形態を説明する上での前提を説明する。通常モードで動作中のコンフィグデータは、ＲＯＭ１０４に格納されており、再構成を行う場合はＲＯＭ１０４から必要なコンフィグデータを読み出し、再構成部１３１に構成を行う。省エネモードは、省電力モードであり、再構成部１３１の電源はＯＦＦされるため、省電力モード移行時には再構成部１３１に構成された回路は消える。また、コンフィグデータとして、図２で示したコピージョブ用画像処理構成２０１、ＰＤＬプリントジョブ用画像処理構成２０４、及びＦＡＸジョブ用画像処理構成２０６を１つのコンフィグデータとして準備している。
【００４７】
本実施形態によれば、省電力モード移行時に、優先コンフィグデータをＲＯＭ１０４からＲＡＭ１１１にコピーする。そして、省電力モードから復帰する場合に復帰要因に対応するコンフィグデータがＲＡＭ１１１にあるかを確認し、ＲＡＭ１１１にあればＲＡＭからコンフィグデータを読み出し構成を行う。本手法を使用することで、ＲＯＭ１０４からコンフィグデータを読み出す場合に比べ、ＲＡＭ１１１から読み出す場合は高速にコンフィグデータを読み出し構成できるため、高速に省電力モードからの復帰が可能となる。つまり、ここでは、比較的読み出し速度の速いメモリに優先コンフィグデータを格納しておく（書き込んでおく）ことで、復帰時の処理を高速化している。
【００４８】
ここで、優先コンフィグデータとは、使用される可能性が高い画像処理部のコンフィグデータのことである。例えば、操作部１０３から指示し、優先コンフィグデータを指定することが可能である。また、別の手段として、コピージョブやＰＤＬプリントジョブの頻度が高い場合には、コピージョブとプリントジョブ用のコンフィグデータを優先コンフィグデータとして指定することも可能である。コンフィグデータの機能をより細かいコンポーネントで用意した場合には、頻繁に使用される機能を優先コンフィグデータとして指定することも当然可能である。
【００４９】
なお、全てのコンフィグデータをＲＡＭ１１１にコピーしておくことも可能であるが、ＲＡＭ１１１は容量に限りがあり、かつ、本実施形態においてはコンフィグデータは３つで説明しているが、実際の画像処理装置では３つに限らないため現実的でない。特に、部分再構成などを行う場合は、コンフィグデータの数は膨大になる可能性があり、全てのコンフィグデータをＲＡＭ１１１にコピーしておくことは困難である。よって、優先コンフィグデータが必要になる。
【００５０】
図５に記載の、コピージョブ用画像処理コンフィグデータ１２０１は、コピージョブ用画像処理構成２０１のコンフィグデータである。ＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４は、ＰＤＬプリントジョブ用画像処理構成２０４のコンフィグデータである。ＦＡＸジョブ用画像処理コンフィグデータ１２０６は、ＦＡＸジョブ用画像処理構成２０６のコンフィグデータである。各コンフィグデータ１２０１、１２０４、１２０６はＲＯＭ１０４に格納されており、省電力モード移行時に、優先コンフィグデータがＲＡＭ１１１にコピーされる。本実施形態では、優先コンフィグデータをコピージョブ用画像処理コンフィグデータ１２０１とＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４として説明する。
【００５１】
図５の１２１０、１２１１は、図４のＳ１０１の通常モードで動作している場合のコンフィグデータと再構成部１３１の画像処理回路の例である。１２１０は、ＰＤＬプリントジョブを実行している場合の状態を示す。再構成部１３１には、ＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４が構成され、ＰＤＬプリントジョブ用画像処理構成２０４が構成されている。１２１１は、ＰＤＬプリントジョブ終了後にコピージョブが実行されることを検知し、コピージョブ用画像処理コンフィグデータ１２０１を構成し、再構成部１３１にコピージョブ用画像処理構成２０１が構成されている。
【００５２】
１２１２は、図４のＳ１０３で省電力モードに移行する場合のコンフィグデータと再構成部１３１の画像処理回路の例である。省電力モードに移行することを検知し、コピージョブ用画像処理コンフィグデータ１２０１とＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４をＲＯＭ１０４からＲＡＭ１１１にコピーしている。また、再構成部１３１は電源がＯＦＦされるため、画像処理回路は消えている。
【００５３】
１２１３、１２１４は、図４のＳ１０６の省電力モードから復帰する場合のコンフィグデータと再構成部１３１の画像処理回路の例である。１２１３では、スリープ復帰後、実行するジョブがコピージョブであり、コピージョブ用画像処理コンフィグデータ１２０１がＲＡＭ１１１にあるため、ＲＯＭ１０４ではなくＲＡＭ１１１から読み出し、再構成部１３１の構成を行っている。一方、１２１４では、スリープ復帰後、実行するジョブがＦＡＸジョブであり、ＦＡＸジョブ用画像処理コンフィグデータ１２０６をＲＡＭ１１１から読み出したいが、ＲＡＭ１１１にはコピーされていない。よって、ＲＯＭ１０４からＦＡＸジョブ用画像処理コンフィグデータ１２０６を読み出し、再構成部１３１の構成を行っている。１２１４に比べ、１２１３の方が、コンフィグデータの読み出しが速いため、省電力モードからの復帰時間を短縮することができる。
【００５４】
＜通常処理時の制御フロー１＞
次に、図６を参照して、図４のＳ１０１の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。
【００５５】
Ｓ２０１において、ＣＰＵ１０１は、通常処理中において、再構成が必要か否かを判定する。再構成が必要無い場合はそのままＳ２０１に滞在し、再構成が必要な場合はＳ２０２に移行する。再構成が必要かの判定は、実行するジョブを判断し、現在再構成部１３１に構成されている回路とは異なる回路が必要か否かをを判定している。
【００５６】
Ｓ２０２において、ＣＰＵ１０１は、ＲＯＭ１０４から必要なコンフィグデータを読み出し、再構成部１３１の再構成を行い、処理を終了する。フローには図示しないが、Ｓ２０２の後にジョブが実行される。図５の１２１０、１２１１を用いて説明すると、１２１０でＰＤＬプリントジョブ処理中は再構成の必要はないが、１２１１でコピージョブを実行する場合には、再構成部１３１にコピージョブ用画像処理構成２０１が必要なため再構成を行う。
【００５７】
＜省電力モード移行時の制御フロー１＞
次に、図７を参照して、図４のＳ１０３の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。
【００５８】
Ｓ３０１において、ＣＰＵ１０１は、優先コンフィグデータに指定されているコンフィグデータをＲＯＭ１０４からＲＡＭ１１１にコピーする。Ｓ３０２において、ＣＰＵ１０１は、省電力モードに移行するため各機能の電源をＯＦＦに制御し、クロックゲートや各機能の一部を無効にし省電力モードへ移行し、処理を終了する。図５の１２１２を用いて説明すると、優先コンフィグデータである、コピージョブ用画像処理コンフィグデータ１２０１とＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４とをＲＯＭ１０４からＲＡＭ１１１にコピーする。
【００５９】
＜省電力モード復帰時の制御フロー１＞
次に、図８を参照して、図４のＳ１０６の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。
【００６０】
Ｓ４０１において、ＣＰＵ１０１は、省電力モード復帰後に実行するジョブを確認する。続いて、Ｓ４０２において、ＣＰＵ１０１は、Ｓ４０１で確認したジョブを実行するために必要な画像処理回路に対応するコンフィグデータがＲＡＭ１１１に格納されているか否かを判定する。必要なコンフィグデータがＲＡＭ１１１にある場合はＳ４０３に移行し、必要なコンフィグデータがＲＡＭ１１１にない場合はＳ４０４に移行する。
【００６１】
Ｓ４０３において、ＣＰＵ１０１は、ＲＡＭ１１１から必要なコンフィグデータを読み出し、再構成部１３１の再構成を行う。Ｓ４０４において、ＣＰＵ１０１は、ＲＡＭ１１１に必要なコンフィグデータがないため、ＲＯＭ１０４必要なコンフィグデータを読み出し、再構成部１３１の再構成を行う。
【００６２】
図５の１２１３、１２１４を用いて説明すると、１２１３の場合、Ｓ４０２でＲＡＭ１１１にコピージョブ用画像処理コンフィグデータ１２０１があるため、Ｓ４０３に移行し、ＲＡＭ１１１から読み出しを行っている。１２１４の場合、Ｓ４０２でＲＡＭ１１１にＦＡＸジョブ用画像処理コンフィグデータ１２０６がないため、Ｓ４０４に移行し、ＲＯＭ１０４から読み出しを行っている。
【００６３】
以上説明したように、本実施形態の画像処理装置１００は、画像処理を行う機能ブロックを再構成可能な再構成部１３１と、機能ブロックを再構成部１３１に構成するための複数の機能ブロックごとのコンフィグデータを予め記憶するＲＯＭ１０４とを備える。さらに、画像処理装置１００は、ＲＯＭ１０４と比較して読み出し速度が速く、読み書き可能なＲＡＭ１１１を備える。そして、本画像処理装置１００は、例えば省電力モードへ移行する前に、次に必要となる可能性が高い機能ブロックのコンフィグデータをＲＯＭ１０４から読み出してＲＡＭ１１１に書き込んでおく。さらに、画像処理装置１００は、再構成部１３１の再構成が必要となると、ＲＡＭ１１１から必要なコンフィグデータを読み出して再構成部１３１を再構成する。このように、本実施形態によれば、省電力モード移行前にコンフィグデータを高速読み出し可能なメモリ（ＲＡＭ１１１）にコピーすることにより、省電力モードからの復帰時間を短縮することができる。
【００６４】
＜第２の実施形態＞
以下では、図９乃至図１２を参照して、本発明の第２の実施形態について説明する。まず、上記第１の実施形態との前提の違いを説明する。本実施形態においては、コンフィグデータは必ずＲＡＭ１１１から読み出し、再構成部１３１の構成を行う点である。つまり、本実施形態では、通常モードで動作中のコンフィグデータはＲＯＭ１０４に格納されているコンフィグデータを読み出して構成するのではなく、ＲＡＭ１１１にコピーしたコンフィグデータを読み出して構成する。再構成部１３１を再構成する場合に、ＲＡＭ１１１にコンフィグデータがない場合には、一度コンフィグデータのＲＯＭ１０４からＲＡＭ１１１へのコピーし、ＲＡＭ１１１からコンフィグデータを読み出し構成する。当然、ＲＡＭ１１１は容量に限りがあるため、コピーできるコンフィグデータには限りがあるため、コンフィグデータの数や、コンフィグデータの容量によりＲＡＭ１１１にコピーできるコンフィグデータの数は制限される。
【００６５】
＜コンフィグデータ及び再構成部回路状態例２＞
まず、図９を参照して、本実施形態に係る画像処理装置１００のコンフィグデータの格納制御、及び、再構成部１３１に構成される画像処理回路の状態について説明する。図９の構成及び、用語の定義は、上記第１の実施形態の図５の説明と同様であるため、説明は省略する。図５との違いとしては、再構成部１３１に構成するコンフィグデータがＲＡＭ１１１に通常モードでは常にコピーされている点である。図９を説明する上での前提として、ＲＡＭ１１１にコピー可能なコンフィグデータが２つの場合を例に説明する。
【００６６】
図９の１２２０、１２２１は、図４のＳ１０１の通常モードで動作している場合のコンフィグデータと再構成部１３１の画像処理回路の例である。１２２０は、ＰＤＬプリントジョブを実行している場合の状態を示す。再構成部１３１には、ＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４が構成され、ＰＤＬプリントジョブ用画像処理構成２０４が構成されている。さらに、ＲＡＭ１１１にはコピージョブ用画像処理コンフィグデータ１２０１とＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４が格納されている。これは、ＰＤＬプリントジョブ実行前にコピージョブが実行され、次にＰＤＬプリントジョブが実行されている場合の例を示している。第２の実施形態においては、再構成部１３１に構成したコンフィグデータは必ずＲＯＭ１０４からＲＡＭ１１１に一度コピーされるためである。
【００６７】
１２２１は、ＰＤＬプリントジョブ終了後にＦＡＸジョブが実行されることを検知し、ＦＡＸジョブ用画像処理コンフィグデータ１２０６を構成し、再構成部１３１にＦＡＸジョブ用画像処理構成２０６が構成されている。詳細には、ＦＡＸジョブ実行を検知した場合に、高速読み出し可能なＲＡＭ１１１にＦＡＸジョブ用画像処理コンフィグデータ１２０６が無いため、まず、ＲＯＭ１０４からＲＡＭ１１１にＦＡＸジョブ用画像処理コンフィグデータ１２０６をコピーする。ＲＡＭ１１１にコピーするにあたり、ＲＡＭ１１１には２つまでしかコンフィグデータを格納（書込）できないため、本実施形態では、使用したコンフィグデータの履歴が古い方から削除する制御としている。つまり、ＲＡＭ１１１のコピージョブ用画像処理コンフィグデータ１２０１の領域にＦＡＸジョブ用画像処理コンフィグデータ１２０６をコピーしている。本処理は一例であり、ＲＡＭ１１１に優先的に残したいコンフィグデータを予め設定しておき、その他のコンフィグデータが格納している領域に上書きするように制御する等、制御方法については実装次第でいかようにもできる。次に、ＲＡＭ１１１からＦＡＸジョブ用画像処理コンフィグデータ１２０６を読み出し再構成部１３１の構成を行っている。
【００６８】
１２２２は、図４のＳ１０３で省電力モードに移行する場合のコンフィグデータと再構成部１３１の画像処理回路の例である。省電力モードに移行することを検知し、コピージョブ用画像処理コンフィグデータ１２０１とＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４をＲＯＭ１０４からＲＡＭ１１１にコピーする。ここで、ＲＡＭ１１１には既にＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４がコピーされているため、実際にコピーしているのはコピージョブ用画像処理コンフィグデータ１２０１のみである。ただし、図５の１２１２の説明と同様に、優先コンフィグデータを全てＲＡＭ１１１にコピーしても可能であるが、コピーするコンフィグデータを減らすことでコピー時間を短縮し、省電力モード移行までの時間を短縮することができる。また、再構成部１３１は電源がＯＦＦされるため、画像処理回路は消えている。
【００６９】
１２２３、１２２４は、図４のＳ１０６の省電力モードから復帰する場合のコンフィグデータと再構成部１３１の画像処理回路の例である。１２２３は、スリープ復帰後、実行するジョブがコピージョブであることを検知し、コピージョブ用画像処理コンフィグデータ１２０１はＲＡＭ１１１にあるため、ＲＯＭ１０４ではなく、ＲＡＭ１１１から読み出し、再構成部１３１の構成を行っている。１２５１は、スリープ復帰し、実行するジョブがＦＡＸジョブであることを検知し、ＦＡＸジョブ用画像処理コンフィグデータ１２０６をＲＡＭから読み出したいが、ＲＡＭ１１１にはコピーされていない。よって、１２２３で説明したのと同様に、ＲＯＭ１０４からＦＡＸジョブ用画像処理コンフィグデータ１２０６を読み出し、再構成部１３１の構成を行っている。
【００７０】
＜通常処理時の制御フロー２＞
次に、図１０を参照して、図４のＳ１０１の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。
【００７１】
Ｓ５０１において、ＣＰＵ１０１は、再構成が必要か否かを判定する。再構成が必要無い場合はそのままＳ５０１に滞在する。再構成が必要な場合は、Ｓ５０２に移行する。Ｓ５０２において、ＣＰＵ１０１は、ＲＡＭ１１１に必要なコンフィグデータがあるか否かを判定し、コンフィグデータがある場合はＳ５０６に移行し、コンフィグデータがない場合はＳ５０３に移行する。
【００７２】
Ｓ５０３において、ＣＰＵ１０１は、ＲＡＭ１１１にコンフィグデータをコピーする必要があるため、コンフィグデータをコピーする空き領域がＲＡＭ１１１にあるか否かを判定する。空き領域がある場合はＳ５０５に移行し、空き領域がない場合はＳ５０４に移行する。
【００７３】
Ｓ５０４において、ＣＰＵ１０１は、ＲＡＭ１１１に格納されているコンフィグデータのうち、削除するコンフィグデータを決定する。Ｓ５０５において、ＣＰＵ１０１は、Ｓ５０３から移行してきても、Ｓ５０４から移行してきても、コンフィグデータを書き込むＲＡＭ１１１の領域は明確になっているため、ＲＡＭ１１１にコンフィグデータをＲＯＭ１０４からコピーする。
【００７４】
Ｓ５０６において、ＣＰＵ１０１は、Ｓ５０２から移行してきても、Ｓ５０５から移行してきても、ＲＡＭ１１１に読み出すコンフィグデータがあるので、ＲＡＭ１１１から必要なコンフィグデータを読み出し、再構成部１３１の再構成を行う。
【００７５】
図９の１２２０、１２２１と、図１０のフローチャートを用いて１２２０から１２２１に移行する場合の処理について説明する。１２２０でＰＤＬプリントジョブ処理中は再構成の必要はないが、１２２１でＦＡＸジョブを実行する場合には、再構成部１３１にＦＡＸジョブ用画像処理構成２０６が必要なため再構成を行う。図１０のフローチャートでは、Ｓ５０２、Ｓ５０３、Ｓ５０４と移行し、削除するコンフィグデータをコピージョブ用画像処理コンフィグデータ１２０１に確定し、Ｓ５０５でＦＡＸジョブ用画像処理コンフィグデータ１２０６をＲＡＭ１１１にコピーする。次に、Ｓ５０６でＲＡＭ１１１にコピーしたＦＡＸジョブ用画像処理コンフィグデータ１２０６を読み出し、再構成部１３１を構成しＦＡＸジョブ用画像処理構成２０６が構成される。
【００７６】
１２２１で実行するジョブがコピージョブであれば、ＲＡＭ１１１に格納されているコンフィグデータは１２２０に示す状態のままであり、Ｓ５０２からＳ５０６に移行する。Ｓ５０６で、ＲＡＭ１１１からコピージョブ用画像処理コンフィグデータ１２０１を読み出し、再構成部１３１を構成しコピージョブ用画像処理構成２０１が構成される。
【００７７】
＜省電力モード移行時の制御フロー２＞
次に、図１１を参照して、図４のＳ１０３の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。
【００７８】
Ｓ６０１において、ＣＰＵ１０１は、ＲＡＭ１１１に優先コンフィグデータがあるか否かを判定する。優先コンフィグデータがＲＡＭ１１１にある場合はＳ６０５に移行し、優先コンフィグデータがＲＡＭ１１１にない場合はＳ６０２に移行する。Ｓ６０２及びＳ６０４は、図１０のＳ５０３及びＳ５０５と同様の処理であるため、説明は省略する。ただし、Ｓ６０３において、削除するコンフィグデータを決定する処理はＳ５０４と同様であるが、必ず優先コンフィグデータに指定されているコンフィグデータ以外のコンフィグデータを削除する。つまり、ここでは、次に必要となる可能性が低い機能ブロックのコンフィグデータを削除している。Ｓ６０５において、ＣＰＵ１０１は、省電力モードに移行するため各機能の電源をＯＦＦに制御し、クロックゲートや各機能の一部を無効にし省電力モードに移行する。
【００７９】
図９の１２２１、１２２２と図１０のフローチャートを用いて具体的な処理を説明する。１２２１の状態の場合、ＲＡＭ１１１に優先コンフィグデータであるＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４は格納されているが、コピージョブ用画像処理コンフィグデータ１２０１は格納されていない。従って、ＲＡＭ１１１に格納されている優先コンフィグデータが足りないため、Ｓ６０１からＳ６０２に分岐する。Ｓ６０２でＲＡＭ１１１にコンフィグデータを格納するＲＡＭ領域に空きがないため、Ｓ６０３に移行する。Ｓ６０３で削除するコンフィグデータを優先コンフィグデータ以外のコンフィグデータに決定する。１２２１の状態では、優先コンフィグデータではないＦＡＸジョブ用画像処理コンフィグデータ１２０６に決定する。Ｓ６０４でコピージョブ用画像処理コンフィグデータ１２０１をＲＡＭ１１１にコピーし、１２２２の状態になる。
【００８０】
ここで、例えば、コンフィグデータを格納できる容量が全ての優先コンフィグデータの容量より大きい場合は、Ｓ６０４の処理が終了後に、ＲＡＭ１１１に優先コンフィグデータ以外のコンフィグデータも残っている。これにより省電力モードからの復帰時にＲＡＭ１１１に必要なコンフィグデータがある可能性が高くなる。
【００８１】
＜省電力モード復帰時の制御フロー２＞
図１２は、図４のＳ１０６の詳細な処理手順を示す。なお、Ｓ７０１、Ｓ７０２、Ｓ７０６は、図８のＳ４０１、Ｓ４０２、Ｓ４０３と同じ処理であるため説明を省略する。また、Ｓ７０３乃至Ｓ７０５は、図１０のＳ５０３乃至Ｓ５０５と同じ処理であるため説明は省略する。
【００８２】
以上説明したように、本実施形態によれば、通常動作時における再構成部１３１の構成も高速化しつつ、省電力モードからの復帰時間を短縮することが可能である。また、高速読み出し可能なメモリ（ＲＡＭ１１１）に格納可能なコンフィグデータの容量に制限がある場合にも、省電力モードからの復帰時間を短縮することができる。さらに、優先コンフィグデータ以外のコンフィグデータが必要な場合にも、復帰時間を短縮することができる可能性を高めることができる。コンフィグデータが複数ある場合には、必要な優先コンフィグデータのみを高速読み出し可能なメモリ（ＲＡＭ１１１）に格納することで、省電力モード移行時の時間を短縮することができる。
【００８３】
＜第３の実施形態＞
以下では、図１３乃至図１５を参照して、第３の実施形態について説明する。上記第１及び第２の実施形態では、省エネモードとして省電力モードの場合について説明したが、本実施形態では、低電力モードの場合について説明する。本実施形態では、省エネモードが低電力モードであるため、再構成部１３１に構成された画像処理部が省エネモードに移行しても消えない。そこで、優先コンフィグデータをＲＡＭ１１１に展開するのではなく、再低電力モード移行前に再構成部１３１に優先コンフィグデータを予め構成しておく。
【００８４】
＜コンフィグデータ及び再構成部回路状態例３＞
まず、図１３を参照して、本実施形態に係る画像処理装置１００のコンフィグデータの格納制御、及び、再構成部１３１に構成される画像処理回路の状態について説明する。
【００８５】
図１３の構成及び用語の定義は、上記第１の実施形態の図５の説明と同様であるため説明は省略する。図５、図１３との違いとしては、省エネモードが低電力モードであるため、再構成部１３１に優先コンフィグデータを構成しておき、低電力モードからの復帰時に再構成部１３１の構成を不要にする点である。本実施形態では、第２の実施形態で説明した図９と比較して、異なる部分についてのみ説明する。
【００８６】
図１３の１２３０、１２３１は、図９の１２２０、１２２１と同様であるため説明を省略する。図１３の１２３２は、図４のＳ１０３で省電力モードに移行する場合のコンフィグデータと再構成部１３１の画像処理回路の例である。省電力モードに移行することを検知し、コピージョブ用画像処理コンフィグデータ１２０１とＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４をＲＯＭ１０４からＲＡＭ１１１にコピーする。この処理と同時に、優先コンフィグデータを再構成部１３１に再構成する。
【００８７】
図１３の１２３３、１２３４は、図４のＳ１０６の省電力モードから復帰する場合のコンフィグデータと再構成部１３１の画像処理回路の例である。１２３３は、スリープ復帰後、実行するジョブがコピージョブであることを検知し、コピージョブ用画像処理コンフィグデータ１２０１が既に再構成部１３１の構成されているため、構成は不要である。１２３４は、スリープ復帰後、実行するジョブがＰＤＬプリントジョブであることを検知している。したがって、ＰＤＬプリントジョブ用画像処理コンフィグデータ１２０４はＲＡＭ１１１にあるため、ＲＯＭ１０４ではなく、ＲＡＭ１１１から読み出し、再構成部１３１の構成を行っている。図１３の１２３５は、図９の１２５１と同様であるため、説明は省略する。
【００８８】
＜低電力モード移行時の制御フロー３＞
次に、図１４を参照して、図４のＳ１０３の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。ここでは、上記第１及び第２の実施形態の図７及び図１１との差分を説明する。
【００８９】
Ｓ８０１において、ＣＰＵ１０１は、省エネモード（低電力モード）へ移行する前に、優先コンフィグデータを構成し、当該優先コンフィグデータを用いて再構成部１３１を再構成する。ただし、再構成部１３１に構成するのはある１パターンに限る。１パターンとは、構成できるコンフィグデータが１つという意味ではなく、コンフィグデータを組み合わせた一組の組み合わせのみという意味である。
【００９０】
Ｓ８０２において、ＣＰＵ１０１は、ＲＡＭ１１１に優先コンフィグデータをＲＯＭ１０４からコピーする。Ｓ８０２は、第１の実施形態であれば、図７のＳ３０１に相当し、第２の実施形態であれば、図１１のＳ６０１乃至Ｓ６０４に相当する処理を行う。Ｓ８０３において、ＣＰＵ１０１は、省電力モードに移行するため各機能の電源をＯＦＦに制御し、クロックゲートや各機能の一部を無効にし低電力モードに移行する。第１及び第２の実施形態と異なり、再構成部１３１の電源は切れない。
【００９１】
＜省電力モード復帰時の制御フロー３＞
次に、図１５を参照して、図４のＳ１０６の詳細な処理手順について説明する。以下で説明する処理は、ＣＰＵ１０１がＲＯＭ１０４等に予め格納された制御プログラムをＲＡＭ１１１に読み出して実行することにより実現される。ここでは、主に第１及び第２の実施形態の図８及び図１２との差分を説明する。
【００９２】
Ｓ９０１において、ＣＰＵ１０１は、省電力モード復帰後に実行するジョブを確認する。続いて、Ｓ９０２において、ＣＰＵ１０１は、Ｓ９０１で確認したジョブを実行するために、必要な画像処理回路に対応する画像処理機能が再構成部１３１に構成されているか否かを判定する。構成されている場合は、そのまま終了を終了し、構成されていない場合はＳ９０３に移行する。
【００９３】
Ｓ９０３において、ＣＰＵ１０１は、再構成部１３１に構成されている画像処理機能は使用できないため、再構成部１３１の再構成を行う。Ｓ９０３の処理は、上記第１の実施形態であれば図８のＳ４０２乃至Ｓ４０４に相当し、上記第２の実施形態であれば図１２のＳ７０２乃至Ｓ７０６に相当する処理である。
【００９４】
以上説明したように、本実施形態によれば、低電力モードへ移行する前に、前もって優先コンフィグデータを用いて再構成部１３１への構成を行う。したがって、再構成部１３１の電源がＯＦＦに制御されない低電力モードの場合に、省電力モードの場合と比べ、さらに復帰時間を短縮することが可能である。
【００９５】
＜第４の実施形態＞
以下では、図１６を用いて、本発明の第４の実施形態について説明する。本実施形態では、部分再構成を使用し、省電力モードからの復帰時間を短縮する方法について説明する。処理フローについては、上記第１乃至第３の実施形態で説明した処理フローと同様である。上記第１乃至第３の実施形態で説明した処理との違いは、準備するコンフィグデータが、図２に示す画像処理部の１つ１つの機能をそれぞれコンフィグデータとして準備する点である。
【００９６】
例えば、コピージョブを実行するには、最終的には図２のコピージョブ用画像処理構成２０１に示す全ての機能を再構成部１３１に構成する必要がある。しかし、本実施形態では、優先コンフィグデータを、リードＤＭＡＣ２５０や、ライトＤＭＡＣ２５１などのように、より細分化されたレベルのコンポーネント単位で制御する。優先コンフィグデータをリードＤＭＡＣ２５０、ライトＤＭＡＣ２５１とする理由は、図２に示すコピージョブ用画像処理構成２０１、ＰＤＬプリントジョブ用画像処理構成２０４、ＦＡＸジョブ用画像処理構成２０６で共通に使用されているためである。
【００９７】
上記第１及び第２の実施形態で説明すると、省電力モード移行時には少なくともリードＤＭＡＣ２５０とライトＤＭＡＣ２５１のコンフィグデータがＲＯＭ１０４からＲＡＭ１１１にコピーされた状態である。上記第３の実施形態で説明すると、リードＤＭＡＣ２５０とライトＤＭＡＣ２５１のコンフィグデータが再構成部１３１に構成された状態となる。
【００９８】
まず、図１６を参照して、適用時の省エネモード時のコンフィグデータの格納先、及び、再構成部１３１に構成される画像処理回路の状態例について説明する。リードＤＭＡＣコンフィグデータ１２５０は、リードＤＭＡＣ２５０のコンフィグデータである。ライトＤＭＡＣコンフィグデータ１２５１は、ライトＤＭＡＣ２５１のコンフィグデータである。また、処理モジュールコンフィグデータ１２６０から１２３５は、各画像処理機能のコンフィグデータであり、画像処理装置１００で必要な全てのコンフィグデータである。本例では３つで記載している。
【００９９】
図１６の１２４０は、上記第１及び第２の実施形態の場合であり、省電力モード移行時には少なくともＲＡＭ１１１にリードＤＭＡＣコンフィグデータ１２５０及びライトＤＭＡＣコンフィグデータ１２５１が格納されている。さらに、１２４０では、上記第２の実施形態の場合に、優先コンフィグデータを格納してもＲＡＭ１１１内でコンフィグデータを格納するための容量に空きがあり、通常状態で使用した処理モジュールのコンフィグデータの一部がＲＡＭ１１１に残っている状態である。
【０１００】
図１６の１２４１は、第３の実施形態の場合であり、低電力モード移行時には、１２４０と同様に少なくともＲＡＭ１１１にリードＤＭＡＣコンフィグデータ１２５０及びライトＤＭＡＣコンフィグデータ１２５１が格納されている。さらに、再構成部１３１に優先コンフィグデータに対応する処理機能であるリードＤＭＡＣ２５０とライトＤＭＡＣ２５１が構成されている。
【０１０１】
以上説明したように、本実施形態によれば、上記第１乃至第３の実施形態よりも、さらに細かいコンポーネントレベルでコンフィグデータを構成し、部分再構成を行う。これにより、部分再構成時にも上記第１乃至第３の実施形態と同様のフローで省電力モード及び低電力モードからの復帰時間を短縮することが可能となる。
【０１０２】
また、上記第１乃至第４の実施形態において、コンフィグデータをＲＯＭ１０４に格納しているが、不揮発性のメモリであり、かつ読み出し可能であればよい。例えば、不図示のハードディスクなどでもよい。また、コンフィグデータはネットワークＩ／Ｆ１０２を介して読み出し可能であれば、不図示のネットワーク上のサーバにあってもよい。
【０１０３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015177252.tif 000003
【図２】
2015177252.tif 000004
【図３】
2015177252.tif 000005
【図４】
2015177252.tif 000006
【図５】
2015177252.tif 000007
【図６】
2015177252.tif 000008
【図７】
2015177252.tif 000009
【図８】
2015177252.tif 000010
【図９】
2015177252.tif 000011
【図１０】
2015177252.tif 000012
【図１１】
2015177252.tif 000013
【図１２】
2015177252.tif 000014
【図１３】
2015177252.tif 000015
【図１４】
2015177252.tif 000016
【図１５】
2015177252.tif 000017
【図１６】
2015177252.tif 000018