(57)【要約】【課題】消費電力を低減することを目的とする。【解決手段】ジョブに応じた論理回路を特定する特定手段と、特定手段により特定された論理回路に対応するコンフィグデータを選択する選択手段と、選択手段により選択されたコンフィグデータを動的再構成部に転送する第１の転送手段と、コンフィグデータが転送された動的再構成部におけるジョブに係る画像処理が終了した場合、ダミー処理の論理回路のコンフィグデータを選択し、選択したコンフィグデータを動的再構成部に転送する第２の転送手段と、を有することによって課題を解決する。【選択図】図４
2016042296.tif 000002
【特許請求の範囲】
【請求項１】
ジョブに応じた論理回路を特定する特定手段と、
前記特定手段により特定された前記論理回路に対応するコンフィグデータを選択する選択手段と、
前記選択手段により選択された前記コンフィグデータを動的再構成部に転送する第１の転送手段と、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する第２の転送手段と、
を有する画像処理装置。
【請求項２】
前記選択手段により選択された前記コンフィグデータが既に前記動的再構成部に転送されているか否かを判定する判定手段を更に有し、
前記第１の転送手段は、前記判定手段により前記コンフィグデータが既に前記動的再構成部に転送されていないと判定された場合、前記コンフィグデータを前記動的再構成部に転送する請求項１記載の画像処理装置。
【請求項３】
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、予約されている複数のジョブの中に前記画像処理と同一の画像処理を行うジョブがあるか否かを判定する予約判定手段を更に有し、
前記第２の転送手段は、前記予約判定手段により予約されている複数のジョブの中に前記画像処理と同一の画像処理を行うジョブがないと判定された場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する請求項１又は２記載の画像処理装置。
【請求項４】
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、前記動的再構成部が使用されない時間が設定された時間以上であるか否かを判定する時間判定手段を更に有し、
前記第２の転送手段は、前記時間判定手段により前記動的再構成部が使用されない時間が設定された時間以上であると判定された場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する請求項１又は２記載の画像処理装置。
【請求項５】
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、前記コンフィグデータに係る前記動的再構成部の使用リソース量が設定された割合以上か否かを判定する使用リソース量判定手段を更に有し、
前記第２の転送手段は、前記使用リソース量判定手段により前記コンフィグデータに係る前記動的再構成部の使用リソース量が設定された割合以上であると判定された場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する請求項１又は２記載の画像処理装置。
【請求項６】
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、前記コンフィグデータに係る前記動的再構成部の消費電力量が設定された割合以上か否かを判定する消費電力量判定手段を更に有し、
前記第２の転送手段は、前記消費電力量判定手段により前記コンフィグデータに係る前記動的再構成部の消費電力量が設定された割合以上であると判定された場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する請求項１又は２記載の画像処理装置。
【請求項７】
前記動的再構成部の部分再構成部の使用状態情報に基づいて前記動的再構成部の部分再構成部のうち未使用中の部分再構成部を決定する決定手段を更に有し、
前記選択手段は、前記特定手段により特定された前記論理回路と前記決定手段により決定された前記部分再構成部とに対応するコンフィグデータを選択する請求項１乃至６何れか１項記載の画像処理装置。
【請求項８】
ジョブに応じた論理回路を特定する特定手段と、
前記特定手段により特定された前記論理回路に対応するコンフィグデータを選択する選択手段と、
前記選択手段により選択された前記コンフィグデータを動的再構成部に転送する転送手段と、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、前記動的再構成部に構成されている論理回路に対してクロックの供給を遮断するよう制御する制御手段と、
を有する画像処理装置。
【請求項９】
ジョブに応じた論理回路を特定する特定手段と、
前記特定手段により特定された前記論理回路に対応するコンフィグデータを選択する選択手段と、
前記選択手段により選択された前記コンフィグデータを動的再構成部に転送する第１の転送手段と、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る処理が終了した場合、前記動的再構成部の電源をＯＦＦ、ＯＮし、前記動的再構成部の起動時に、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを前記動的再構成部に転送する第２の転送手段と、
を有する画像処理装置。
【請求項１０】
画像処理装置が実行する情報処理方法であって、
ジョブに応じた論理回路を特定する特定ステップと、
前記特定ステップにより特定された前記論理回路に対応するコンフィグデータを選択する選択ステップと、
前記選択ステップにより選択された前記コンフィグデータを動的再構成部に転送する第１の転送ステップと、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する第２の転送ステップと、
を含む情報処理方法。
【請求項１１】
画像処理装置が実行する情報処理方法であって、
ジョブに応じた論理回路を特定する特定ステップと、
前記特定ステップにより特定された前記論理回路に対応するコンフィグデータを選択する選択ステップと、
前記選択ステップにより選択された前記コンフィグデータを動的再構成部に転送する転送ステップと、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、前記動的再構成部に構成されている論理回路に対してクロックの供給を遮断するよう制御する制御ステップと、
を含む情報処理方法。
【請求項１２】
画像処理装置が実行する情報処理方法であって、
ジョブに応じた論理回路を特定する特定ステップと、
前記特定ステップにより特定された前記論理回路に対応するコンフィグデータを選択する選択ステップと、
前記選択ステップにより選択された前記コンフィグデータを動的再構成部に転送する第１の転送ステップと、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る処理が終了した場合、前記動的再構成部の電源をＯＦＦ、ＯＮし、前記動的再構成部の起動時に、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを前記動的再構成部に転送する第２の転送ステップと、
を含む情報処理方法。
【請求項１３】
コンピュータに、
ジョブに応じた論理回路を特定する特定ステップと、
前記特定ステップにより特定された前記論理回路に対応するコンフィグデータを選択する選択ステップと、
前記選択ステップにより選択された前記コンフィグデータを動的再構成部に転送する第１の転送ステップと、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する第２の転送ステップと、
を実行させるためのプログラム。
【請求項１４】
コンピュータに、
ジョブに応じた論理回路を特定する特定ステップと、
前記特定ステップにより特定された前記論理回路に対応するコンフィグデータを選択する選択ステップと、
前記選択ステップにより選択された前記コンフィグデータを動的再構成部に転送する転送ステップと、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、前記動的再構成部に構成されている論理回路に対してクロックの供給を遮断するよう制御する制御ステップと、
を実行させるためのプログラム。
【請求項１５】
コンピュータに、
ジョブに応じた論理回路を特定する特定ステップと、
前記特定ステップにより特定された前記論理回路に対応するコンフィグデータを選択する選択ステップと、
前記選択ステップにより選択された前記コンフィグデータを動的再構成部に転送する第１の転送ステップと、
前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る処理が終了した場合、前記動的再構成部の電源をＯＦＦ、ＯＮし、前記動的再構成部の起動時に、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを前記動的再構成部に転送する第２の転送ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消費電力を低減することができる画像処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
内部の論理回路構成を変更可能なＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の再構成可能回路が良く知られている。一般的に、ＰＬＤやＦＰＧＡは起動時にＲＯＭ等の不揮発性メモリへ格納された論理回路構成情報を内部の揮発性メモリであるコンフィギュレーションメモリへ書き込み、内部論理ブロックの機能を切り替えることで実現される。また、コンフィギュレーションメモリ内の情報は電源切断時にクリアされるため、電源投入時には再度、論理回路構成情報をコンフィギュレーションメモリに書き込むことで再構成を行う必要がある。このように、一度だけハードウェアリソースの構成を行う方法を静的再構成という。一方で、回路が動作中に論理回路構成を変更することが可能なものも開発されてきており、動作中に論理回路を変更する方法を動的再構成という。
また、ＦＰＧＡには、チップ全体ではなく特定の領域だけを書き換えることが可能なものがあり、このような書き換えを部分再構成という。特に、動作中の他の回路を停止しない状態で部分再構成を行うことを動的部分再構成という。
【０００３】
動的部分再構成では、動的再構成時にコンフィギュレーションメモリ全体を書き換えるのではなく、コンフィギュレーションメモリ領域の一部のみを書き換えることで、ＦＰＧＡ内部の論理ブロックの部分的な再構成を実現することが可能となる。
このような動的部分再構成技術を用いることで、一つの領域に複数の回路を切り替えて実装することが可能となるため、ハードウェアリソースの時分割多重化を行い論理ブロックで実現する機能を変更することができる。その結果、少ないハードウェアリソースで用途に合わせた様々な機能をハードウェアによる高い演算性能を保ったままで柔軟に実現することが可能となる。
また、ＭＦＰ等の画像処理装置は、ユーザからの要求に応じた複数の処理（コピージョブ、プリントジョブ、ＳＥＮＤジョブ等）を選択可能であり、各処理に応じた画像処理はハードウェア又はソフトウェアにより実現される。ＭＦＰは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒの略である。
ＭＦＰにおける画像処理機能の一部を動的再構成可能なＦＰＧＡで処理させる場合、一般的に、ＦＰＧＡへの動的再構成への実施タイミングはユーザからの要求により処理内容が決定した段階となる。処理内容に応じた論理回路情報がコンフィギュレーションメモリに書き込まれた後、ユーザからの要求に応じた一連の処理が実施することができる。
【０００４】
特許文献１では、動的再構成を行う際、１つの処理内容に対して異なる特徴を持つ複数の論理回路情報を用意しておき、システムの動作状態に応じて、論理回路情報を選択させる。前記異なる特徴の一例として、消費電力が低いという特徴があげられている。これにより、所望の処理を行う際に消費電力を低減させて実施することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１７９５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、所望の処理が終了した後のＦＰＧＡの消費電力を低減させることについては触れられていない。ＦＰＧＡは所望の処理が終了した後も論理回路は構成されたままである。一般的に、同一周波数であれば、構成されている論理回路の規模が大きいほど、クロックツリーの規模が大きくなるので、ＦＰＧＡの消費する電力は大きくなる。これはＦＰＧＡを使用していない状態であっても変わらず、ＦＰＧＡを使用していない状態で所望の処理に対応する論理回路に応じた電力を消費し続けることになってしまう。
【０００７】
本発明は、消費電力を低減することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明の情報処理装置は、ジョブに応じた論理回路を特定する特定手段と、前記特定手段により特定された前記論理回路に対応するコンフィグデータを選択する選択手段と、前記選択手段により選択された前記コンフィグデータを動的再構成部に転送する第１の転送手段と、前記コンフィグデータが転送された前記動的再構成部における前記ジョブに係る画像処理が終了した場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部に転送する第２の転送手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、消費電力を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置のハードウェア構成の一例を示す図である。
【図２】ＲＯＭに格納される動的再構成部のコンフィグデータの一例を示す図である。
【図３】実施形態１の動的再構成部の一例を示す図である。
【図４】実施形態１の動的再構成部の再構成に係る情報処理の一例を示す図である。
【図５】実施形態２の動的再構成部の再構成に係る情報処理の一例を示す図である。
【図６】予約されたジョブのリストの一例を示す図である。
【図７】実施形態３の動的再構成部の再構成に係る情報処理の一例を示す図である。
【図８】コンフィグデータの情報が記載されたテーブルの一例を示す図である。
【図９】実施形態４の動的再構成部の一例を示す図である。
【図１０】実施形態４の動的再構成部の再構成に係る情報処理の一例を示す図である。
【図１１】実施形態５の動的再構成部の一例を示す図である。
【図１２】実施形態５の動的再構成部の再構成に係る情報処理の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜実施形態１＞
［画像処理装置１００のハードウェア構成］
図１は、画像処理装置１００のハードウェア構成の一例を示す図である。本実施形態の画像処理装置１００は、画像処理装置１００を使用するユーザが各種の操作を行うための操作部１０３と、操作部１０３からの指示に従い画像情報を読み取るスキャナ部１０９と、画像データを用紙に印刷するプリンタ部１０７と、を有する。スキャナ部１０９は、スキャナ部１０９を制御するＣＰＵや原稿読取を行うための照明ランプや走査ミラー等を有する。プリンタ部１０７は、プリンタ部１０７の制御を行うＣＰＵや画像形成や定着を行うための感光体ドラムや定着器を有する。操作部１０３は、節電キーを持ち、節電キーの押下により、省電力状態への移行、復帰を行う。
また、画像処理装置１００は、画像処理装置１００の動作を統括的に制御するＣＰＵ１０１を備える。ＣＰＵ１０１が画像処理装置の各ユニットを制御するための制御プログラムを実行する。
また、画像処理装置１００は、ＣＰＵ１０１が実行するブートプログラム、及び、ＦＰＧＡ等で実装されることになる動的再構成部１３１をコンフィギュレーションする為の論理回路構成情報が格納されているＲＯＭ１０４を有する。また、画像処理装置１００は、ＲＡＭ１１１を有する。ＲＡＭ１１１は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ、画像データを一時記憶するための画像メモリでもあり、かつ、ＲＯＭ１０４に格納された論理回路構成情報を複製し格納して高速に読み出すためのメモリでもある。
【００１３】
また、画像処理装置１００は、スキャナ画像処理部１１４とプリンタ画像処理部１１５とを有する。スキャナ画像処理部１１４は、スキャナ部１０９で読みこまれた画像データに対して、補正、加工、編集等の各種画像処理を行う。プリンタ画像処理部１１５は、プリント出力する画像データに対して、プリンタ部１０７に応じた補正等の画像処理を行う。
また、画像処理装置１００は、動的再構成部１３１と、動的再構成部の回路構成（コンフィギュレーション）を制御するコンフィグコントローラ１３０と、を有する。動的再構成部１３１は、動的書き換え可能なものである。動的再構成部１３１には、ユーザからの要求に応じて、各種画像処理を行うための論理回路が構築される。また、画像処理装置１００は、スキャナ部１０９から画像データが入力されるスキャナＩ／Ｆ１０８と、プリンタへ画像データを出力するプリンタＩ／Ｆ１０６と、を有する。動的再構成部１３１に構築される画像処理部、スキャナ画像処理部１１４、プリンタ画像処理部１１５、スキャナＩ／Ｆ１０８、プリンタＩ／Ｆ１０６は、処理される画像データを転送可能なシステムバス１２０に接続される。
【００１４】
また、画像処理装置１００は、ネットワークＩ／Ｆ１０２を介し、ネットワーク上の汎用コンピュータと通信（送受信）を行う。画像処理装置１００は、ＲＯＭ  Ｉ／Ｆ１１２を有する。ＲＯＭ  Ｉ／Ｆ１１２は、ＣＰＵ１０１が実行するブートプログラム、及び、動的再構成部１３１をコンフィギュレーションする為の論理回路構成情報（コンフィギュレーションデータ）が格納されているＲＯＭ１０４への書き込み、読み出し動作を制御する。また、画像処理装置１００は、ＣＰＵ１０１、ネットワークＩ／Ｆ１０２、操作部１０３、ＲＯＭ  Ｉ／Ｆ１１２、コンフィグコントローラ１３０、動的再構成部１３１を相互に接続するシステムバス１２０を有する。ＣＰＵ１０１は、動的再構成部１３１内にコンフィギュレーションされた画像処理部、スキャナ画像処理部１１４、プリンタ画像処理部１１５のパラメータ設定を、システムバス１２０を介して行う。
ＣＰＵ１０１が、ＲＯＭ１０４等に記憶されたプログラムに基づいて処理を実行することによって、後述する画像処理装置１００の機能及びフローチャートの処理が実現される。
【００１５】
［動的再構成部１３１に構成される画像処理回路の構成例］
次に、図２を用いて、画像処理装置における、動的再構成部１３１に構成される画像処理回路の例について説明する。
図２は、ＲＯＭ１０４に格納される動的再構成部１３１のコンフィグデータの一例を示す図である。図２に示すように、ＲＯＭ１０４には複数のコンフィグデータが格納される。コンフィグデータ０〜２は拡張編集画像処理Ａ〜Ｃの論理回路に対応する。コンフィグデータ３はダミー処理の論理回路に対応する。
拡張編集画像処理Ａ〜Ｃの論理回路とは、例えば、ユーザが要求するレイアウトに合わせるための画像変倍や画像合成等の画像編集にかかわる画像処理の論理回路である。
【００１６】
図３（ａ）は、動的再構成部１３１に拡張編集画像処理Ａが構成された場合の一例を示す図である。動的再構成部１３１は、ペリフェラルＩＦ３０１と再構成ブロック３０２とから構成される。ペリフェラルＩＦ３０１は、ＦＰＧＡ等が他のＬＳＩと通信を行うためのＩＦ部であり、例えばＰＣＩ−Ｅｘｐｒｅｓｓ等の規格で実装される。なお、ペリフェラルＩＦ３０１は、ＦＰＧＡ等にエンベデッドに構築されている論理回路であり、再構成を行うことはできない部分である。再構成ブロック３０２は、動的再構成部１３１における動的再構成可能な部分である。再構成ブロック３０２に各コンフィグデータの論理回路が構成される。図３（ａ）では、再構成ブロック３０２は、インターコネクト３０３、拡張編集画像処理Ａコア部３０４、拡張編集画像処理Ａレジスタ部３０５から構成される。インターコネクト３０３は、ペリフェラルＩＦ３０１と拡張編集画像処理Ａコア部３０４、拡張編集画像処理Ａレジスタ部３０５とを相互に接続可能にするためのバスブリッジを備えるインターコネクト回路である。拡張編集画像処理Ａコア部３０４は、拡張編集画像処理Ａのロジック回路であり、インターコネクト３０３との間で画像データの送受が行われ、拡張編集画像処理Ａレジスタ部３０５と画像処理にかかわる設定値の送受が行われる。拡張編集画像処理Ａレジスタ部３０５は、インターコネクト３０３から受信した拡張編集画像処理Ａコア部３０４で行われる画像処理にかかわる設定値を内部で保持し、拡張編集画像処理Ａコア部３０４に対して設定値を送信する。
拡張編集画像処理Ａの構成について説明したが、拡張編集画像処理Ｂ及びＣも同様の構成で実装可能であるため、説明を省略する。なお、本実施形態では動的再構成部１３１には拡張編集画像処理Ａ〜Ｃが構成されるものとして説明を行ったが、一例であって、ジョブ等に応じてどのような画像処理が構成されても良い。
【００１７】
次に、本実施形態におけるダミー処理の論理回路の一例について説明する。図３（ｂ）がダミー処理の論理回路の一例を示す図である。なお、図３（ａ）と同じブロックに関しては、同じ符号とした。既に説明済みの符号のブロックに関しては説明を省略する。ダミー処理の論理回路は再構成ブロック３０２に構成される。再構成ブロック３０２は、インターコネクト３０３、ダミー処理コア部３０６、ダミー処理レジスタ部３０７から構成される。ダミー処理コア部３０６は、画像処理のロジックを備えず、インターコネクト３０３との接続処理ロジックのみを備え、回路規模は極めて小さい回路である。接続処理ロジックとは、例えば、インターコネクト３０３からのバスリクエストに対してバスロックしないようバス制御は行うが、受けたデータは内部で捨て、送るデータは予め決まった固定データとするような回路等があげられる。ダミー処理レジスタ部３０７は、インターコネクト３０３との上述した接続処理ロジックのみを備えるものであり、これも回路規模は極めて小さいものである。なお、本実施形態でのダミー処理の論理回路の説明は一例である。例えば、他の構成として、再構成ブロック３０２は、ペリフェラルＩＦ３０１との上述した接続処理ロジックのみを備える構成であっても良い。また、別の例としては、再構成ブロック３０２は、ペリフェラルＩＦ３０１からの書き込み要求のデータを保持し、ペリフェラルＩＦ３０１からの読み出し要求で保持したデータを返すような小規模な論理回路でも良い。また、別の例としては、再構成ブロック３０２は、レジスタ部のみを備える構成であっても良い。レジスタ部だけであれば一般的には回路規模は小規模である。
【００１８】
［動的再構成部１３１の再構成に係る情報処理］
次に、図４を用いて、本実施形態にかかわる画像処理装置１００における動的再構成部１３１の再構成に係る情報処理について説明する。
ステップＳ４０１では、ＣＰＵ１０１は、拡張編集画像処理の実施設定情報が含まれるジョブを受信したかどうかを判定する。ここでポイントなのは、ジョブを実施するために動的再構成部１３１を使用する必要があるかどうかである。本実施形態では拡張編集画像処理は動的再構成部１３１で実施するよう設定情報等に設定されている。このため、ＣＰＵ１０１は、拡張編集画像処理の実施設定情報が含まれるジョブであるかどうかを判定している。ＣＰＵ１０１は、拡張編集画像処理の実施設定情報が含まれるジョブを受信したと判定した場合、ステップＳ４０２の処理に移る。
ステップＳ４０２では、ＣＰＵ１０１は、動的再構成部１３１が使用可能であるかどうかを判定する。例えば、ＣＰＵ１０１は、他のジョブにより動的再構成部１３１が使用されている場合には動的再構成部１３１は使用不可能と判定し、使用可能な状態となるまで待つ。ＣＰＵ１０１は、動的再構成部１３１が使用可能であると判定した場合、ステップＳ４０３の処理に移る。例えば、ＣＰＵ１０１は、動的再構成部１３１の使用状況等を表わすテーブル等に基づいて、他のジョブにより動的再構成部１３１が使用されているか否かを判定する。即ち、例えば、ＣＰＵ１０１は、あるジョブにおいて動的再構成部１３１を使用している場合は、前記テーブルに使用中である旨の情報を設定し、前記使用を終了した場合、前記テーブルに使用中でない旨の情報を設定する。
【００１９】
ステップＳ４０３では、ＣＰＵ１０１は、受信したジョブの拡張編集画像処理の実施設定情報に応じて、動的再構成部１３１に構成するコンフィグデータの決定を行う。例えば、ＣＰＵ１０１は、受信したジョブに拡張編集画像処理Ａの実施設定情報が存在する場合、図２に示したコンフィグデータの中から、コンフィグデータ０を使用すると決定する。
ステップＳ４０４では、ＣＰＵ１０１は、ＲＯＭ１０４に格納されるコンフィグデータを、コンフィグコントローラを介して動的再構成部１３１へ転送する。これにより、動的再構成部１３１は、転送されてきたコンフィグデータに応じた構成となる。なお、ＣＰＵ１０１により転送されるコンフィグデータは、受信したジョブの拡張編集画像処理の実施設定情報に応じて、コンフィグデータ０〜２から適切に選択されたものである。
ステップＳ４０５では、ＣＰＵ１０１は、動的再構成部１３１に転送したコンフィグデータにより動的再構成部１３１の再構成が完了したかどうかを判定する。例えば、ＣＰＵ１０１は、動的再構成部１３１からの再構成完了信号をモニタリングすることにより前記判定を行うことができる。ＣＰＵ１０１は、動的再構成部１３１の再構成が完了したと判定した場合、ステップＳ４０６の処理に移る。
【００２０】
ステップＳ４０６では、ＣＰＵ１０１は、ＲＡＭ１１１に格納された画像データを動的再構成部１３１へ転送し、ユーザから要求があった拡張編集画像処理を施す。拡張編集画像処理が行われた画像データは再度、ＲＡＭ１１１へ格納される。なお、画像データがＲＡＭ１１１に既に格納されている前提で説明を行ったが、ＣＰＵ１０１は、本処理の前にジョブに従った入力方法により画像データを取得し、ＲＡＭ１１１に格納する。例えば、コピージョブであれば、ＣＰＵ１０１は、スキャナ部１０９により紙原稿を読み取るよう制御し、読み取り、デジタル化された画像データを取得する。ＣＰＵ１０１は、この画像データを、スキャナＩ／Ｆ１０８を介してスキャナ画像処理部１１４で処理を行わせた後、ＲＡＭ１１１へ格納させる。
ステップＳ４０７では、ＣＰＵ１０１は、動的再構成部１３１で行われている拡張編集画像処理が完了したかどうかを判定する。例えば、ＣＰＵ１０１は、動的再構成部１３１に処理が終了したか否かの問い合わせ信号を送り、その応答の信号に基づき前記判定を行っても良い。また、例えば、ＣＰＵ１０１は、処理が終了した旨の信号を動的再構成部１３１から受信するまで待機し、前記信号を受信したか否かに応じて、前記判定を行っても良い。ＣＰＵ１０１は、拡張編集画像処理が完了したと判定した場合、ステップＳ４０８の処理に移る。
ステップＳ４０８では、ＣＰＵ１０１は、ＲＯＭ１０４に格納されるダミー処理の論理回路のコンフィグデータ３を、コンフィグコントローラを介して動的再構成部１３１へ転送する。これにより、動的再構成部１３１は転送されてきたコンフィグデータ３のダミー処理の論理回路に構築される。ダミー処理の論理回路とは上述した通りである。
【００２１】
以上、説明したように、本実施形態では動的再構成部１３１へ構成した画像処理の論理回路の使用が終了した段階で、動的再構成部１３１をダミー処理回路へ再構成するようにした。これにより、動的再構成部１３１が未使用のとき、構成される論理回路が画像処理の論理回路に比べて極めて小さい回路となる。ＦＰＧＡ等により実装される動的再構成部１３１は、上述したように、一般に構成する論理回路の回路規模が小さい方が消費する電力が小さくなる。したがって、本実施形態における動的再構成部１３１の再構成に係る情報処理により、動的再構成部１３１で消費するトータル電力を低減することができる。
ここで、ＣＰＵ１０１は、ステップＳ４０８において、動的再構成部１３１のパワーオフオン（電源をＯＦＦ、ＯＮ）するようにしてもよい。この場合、ＣＰＵ１０１は、動的再構成部１３１の起動時に、ダミー処理の論理回路のコンフィグデータを選択し、選択したコンフィグデータを動的再構成部１３１に転送するようにしてもよい。
【００２２】
＜実施形態２＞
実施形態１では動的再構成部１３１へ構成した画像処理の論理回路の使用が終了した段階で、動的再構成部１３１をダミー処理の論理回路へ再構成するようにした。しかし、一般に、動的再構成する際に消費する電力は大きい。ＣＰＵ１０１は、単に画像処理の論理回路の使用が終了した場合にダミー処理の論理回路へ再構成する制御だけではトータルの消費電力が大きくなってしまう可能性がある。例えば、画像処理装置１００で実行される連続するジョブが共に動的再構成部１３１を使用する場合、ダミー処理の論理回路へ再構成したところで、すぐに次のジョブにより画像処理の論理回路に再構成されてしまうことが想定される。この場合、ダミー処理の論理回路へ再構成しない方がトータルの消費電力を低減することができる。実施形態２では、上述した内容を考慮し、動的再構成部１３１に構成される画像処理の論理回路の使用が終了した段階で、ＣＰＵ１０１は、動的再構成部１３１の使用予定があるかどうかを判定し、判定結果に応じて、ダミー処理の論理回路への再構成を制御する。なお、画像処理装置１００の構成及び動的再構成部１３１の画像処理の論理回路の構成については、実施形態１と同様であるため、本実施形態では説明を省略する。
【００２３】
［動的再構成部１３１への再構成に係る情報処理］
図５を用いて本実施形態における画像処理装置１００における動的再構成部１３１への再構成に係る情報処理について説明する。
なお、実施形態１で説明した処理（ステップＳ４０１〜４０８）と同様なものは説明を省略し、本実施形態で追加した処理（ステップＳ６０１、ステップＳ６０２）のみ説明する。
ステップＳ６０１では、ＣＰＵ１０１は、ステップＳ４０３で決定したコンフィグデータが動的再構成部１３１に既に構成されているか判定する。例えば、ＣＰＵ１０１は、動的再構成部１３１に構成されているコンフィグデータを管理する情報を用意しておき、前記情報に基づき前記判定を行う。ＣＰＵ１０１は、動的再構成部１３１の再構成を行った際に常に、使用したコンフィグデータの番号等を所定のメモリ空間等に書き込んでおけば良い。ＣＰＵ１０１は、該当のコンフィグデータが動的再構成部１３１に既に構成されていると判定した場合、ステップＳ４０６の処理に移る。ＣＰＵ１０１は、該当のコンフィグデータが動的再構成部１３１に既に構成されていないと判定した場合、ステップＳ４０４の処理に移る。この判定処理により、既に動的再構成部１３１に所望のコンフィグデータが構成されている場合、動的再構成部１３１の再構成処理（ステップＳ４０５やステップＳ４０６）を行わないようになるので、全体の処理時間を短縮することができる。更に、ＣＰＵ１０１等の各処理部の負荷も低減される。
【００２４】
ステップＳ６０２では、ＣＰＵ１０１は、画像処理装置１００で実行されるよう予約されたジョブの中に、拡張編集画像処理の実施設定情報が含まれたジョブが存在するかどうかを判定する。ステップＳ６０２の処理は、予約されている複数のジョブの中に拡張編集画像処理等の画像処理と同一の画像処理を行うジョブがあるか否かを判定する予約判定の処理の一例である。ここで、予約されたジョブとは、画像処理装置１００に投入されたジョブのうち、まだ実行されていないもので、かつ、順番待ちのジョブのことである。予約されたジョブのジョブリストの一例を図６に示す。例えば、番号１のコピージョブは現在印刷中のジョブである。番号２のプリントジョブは１つ前のコピージョブが印刷中のために待ち状態にあるジョブである。したがって、図６の例においては、予約されたジョブとは、番号２のプリントジョブということになる。ＣＰＵ１０１は、予約されたジョブを特定すると、各ジョブの詳細なジョブ設定情報を参照する。このようにして、ＣＰＵ１０１は、予約されたジョブの中に、拡張編集画像処理の実施設定情報が含まれるジョブが存在するかどうかを判定することができる。ＣＰＵ１０１は、予約されたジョブの中に、拡張編集画像処理の実施設定情報が含まれるジョブがないと判定した場合、ステップＳ４０８の処理に移る。ＣＰＵ１０１は、予約されたジョブの中に、拡張編集画像処理の実施設定情報が含まれるジョブがあると判定した場合、本フローチャートの処理を終了する。
なお、本実施形態では動的再構成部１３１で実行する画像処理を拡張編集画像処理としているが、この画像処理に限るものではない。ポイントはＣＰＵ１０１が、動的再構成部１３１を使用するジョブであるかを判定することにある。また、予約されたジョブの数が１つの例で説明したが、２以上の予約されたジョブがあっても良い。この場合、ＣＰＵ１０１は、予約された全てのジョブに対して上述した判定を行うことになる。
【００２５】
以上、説明したように、本実施形態では動的再構成部１３１へ構成した画像処理の論理回路の使用が終了した段階で、更に、動的再構成部１３１の使用予定があるかどうかを判定し、判定結果に応じて、ダミー処理の論理回路への再構成を実施するようにした。また、使用予定の判定ができない場合等、ＣＰＵ１０１は、動的再構成部１３１が使用されない時間を計測し、計測した前記時間が設定された時間以上となったか否かを判定する。この処理は、時間判定の処理の一例である。そして、ＣＰＵ１０１は、計測した前記時間が設定された時間以上となった場合に、ダミー処理の論理回路へ再構成するようにしても良い。本実施形態の動的再構成部１３１への再構成に係る情報処理により、無駄な動的再構成による電力の消費がなくなり、動的再構成部１３１で消費するトータル電力を低減することが可能となる。
【００２６】
＜実施形態３＞
実施形態１、２では、動的再構成部１３１へのダミー処理の論理回路を再構成することで、消費電力低減を行った。しかし、動的再構成部１３１に構成されている画像処理の論理回路の回路規模がそもそも小さい場合、ダミー処理の論理回路へ再構成した場合の消費電力低減効果は小さいものになるだけでなく、動的再構成による大きな電力を消費してしまうことになる。より確実にトータルの消費電力を低減させるためには、ダミー処理の論理回路へ再構成した場合の消費電力低減効果が大きい場合のみ実施すべきである。実施形態３では、上述した内容を考慮し、ＣＰＵ１０１が処理を行う例を説明する。即ち、ＣＰＵ１０１は、動的再構成部１３１に構成される画像処理の論理回路の使用が終了した段階で、更に、動的再構成部１３１に構成されている画像処理の論理回路の回路規模が設定されたサイズ以上であるかを判定する。そして、ＣＰＵ１０１は、判定結果に応じて、ダミー処理の論理回路への再構成を制御する。なお、本実施形態では論理回路の回路規模は動的再構成部１３１で予め備えられる再構成可能なリソースの使用量（割合）として説明する。また、画像処理装置１００の構成及び動的再構成部１３１の画像処理の論理回路の構成については、実施形態１と同様であるため、本実施形態では説明を省略する。
【００２７】
［動的再構成部１３１への再構成に係る情報処理］
図７を用いて本実施形態における画像処理装置１００における動的再構成部１３１への再構成に係る情報処理について説明する。
なお、実施形態１及び２で説明した処理（ステップＳ４０１〜４０８、ステップＳ６０１〜６０２）と同様なものは説明を省略し、本実施形態で追加した処理（ステップＳ８０１）のみ説明する。
ステップＳ８０１では、ＣＰＵ１０１は、ステップＳ４０４で転送したコンフィグデータの動的再構成部１３１における使用リソース量が設定された割合以上であるか否かを判定する。ＣＰＵ１０１は、使用リソース量が設定された割合以上であると判定した場合、ステップＳ４０８の処理に移る。ＣＰＵ１０１は、使用リソース量が設定された割合以上でないと判定した場合、本フローチャートの処理を終了する。ここで、前記設定された割合の値は、予めＲＯＭ１０４等に設定されていても良いし、操作部１０３等を介した操作に応じてＣＰＵ１０１が設定、又は変更しても良い。ステップＳ８０１の処理は、使用リソース量判定の処理の一例である。
【００２８】
ここでステップＳ８０１の処理について詳しく説明する。ステップＳ８０１の処理を行うためには、例えば、図８に示されるような各コンフィグデータの情報が記載されたテーブルを予め用意しておく必要がある。ＣＰＵ１０１は、ステップＳ４０４で転送されたコンフィグデータの番号から使用リソース量を取得することができるので、設定された割合以上かどうかの判定を行うことができる。なお、使用リソース量とは、各画像処理の論理回路のＲＴＬを動的再構成部１３１用に合成した際、ＦＰＧＡが予め持っているリソースのうち、どれだけ使用したかの割合のことを指す。例えば、閾値を２１％としたときには、コンフィグデータ番号０及び１の場合、ＣＰＵ１０１は、動的再構成部１３１における使用リソース量が設定された割合以上であると判定する。一方で、コンフィグデータ番号２の場合、ＣＰＵ１０１は、動的再構成部１３１における使用リソース量は設定された割合以上ではないと判定する。なお、閾値については、動的再構成部１３１を適用するシステムや動的再構成部１３１の実装に依存するため、一意に定義することはできない。しかし、一例としては、動的再構成部１３１の非動作時に動的再構成部１３１の消費電力をどの程度まで抑えたいかを決定し、そのボーダーとなる使用リソース量を閾値とすることができる。これを行うためには、例えば、事前に各コンフィグデータに対応する論理回路の消費電力の見積もりを行って、前記閾値をＲＯＭ１０４等に設定しておく必要がある。
【００２９】
以上、説明したように、本実施形態では動的再構成部１３１へ構成した画像処理の論理回路の使用が終了した段階で、ＣＰＵ１０１は、更に、以下の処理を実行する。即ち、ＣＰＵ１０１は、動的再構成部１３１に構成されている画像処理の論理回路の回路規模が設定されたサイズ以上であるかを判定し、判定結果に応じて、ダミー処理の論理回路への再構成を実施する。これにより、消費電力低減効果が大きい場合のみダミー処理の論理回路へ再構成を行うようになり、無駄な動的再構成を実施することがなくなり、動的再構成部１３１で消費するトータル電力を低減することが可能となる。なお、本実施形態のステップＳ８０１では、ＣＰＵ１０１は、回路規模に基づき判定を行った。しかしながら、ＣＰＵ１０１は、全てのコンフィグデータに対応する論理回路の消費電力の見積もりが実施できていれば、各コンフィグデータの電力見積もり値に基づき判定を行っても良い。即ち、図８に示すように、コンフィグデータ番号等に対応して動的再構成部１３１の消費電力量が割合で設定されていた場合、ＣＰＵ１０１は、コンフィグデータに係る動的再構成部１３１の消費電力量が設定された割合以上か否かを判定する。この処理は、消費電力量判定の処理の一例である。ＣＰＵ１０１は、前記コンフィグデータに係る動的再構成部１３１の消費電力量が設定された割合以上であると判定した場合、ダミー処理の論理回路のコンフィグデータを選択し、選択した前記コンフィグデータを動的再構成部１３１に転送する。
【００３０】
＜実施形態４＞
実施形態１〜３では、動的再構成部１３１は、チップ全体に対してのみ再構成することができる構成で説明を行った。しかし、上述したように、近年は動的部分再構成可能なＦＰＧＡ等が開発されてきており、動的再構成部１３１も動的部分再構成可能なものを適用することができる。実施形態４では、動的再構成部１３１は、動的部分再構成可能なものとした例を説明する。なお、上述した実施形態と同様なブロック等は同じ符号を用いており、本実施形態では説明を省略するものとする。
【００３１】
［画像処理装置１００の構成］
画像処理装置１００のハードウェア構成等は基本的に実施形態１と同様である。但し、本実施形態における動的再構成部１３１は、動的部分再構成可能である。
［動的再構成部１３１に構成される画像処理の論理回路の構成］
図９を用いて、画像処理装置１００における、動的再構成部１３１に構成される画像処理の論理回路の例について説明する。
図９（ａ）は、動的再構成部１３１に拡張編集画像処理Ａの論理回路及び拡張編集画像処理Ｂの論理回路が構成された場合の一例を示す図である。動的再構成部１３１は、ペリフェラルＩＦ３０１と再構成ブロック９０１とから構成される。ペリフェラルＩＦ３０１は、実施形態１で説明した通りである。再構成ブロック９０１は、動的再構成部１３１における動的再構成可能な部分である。再構成ブロック９０１は、部分的に再構成可能なブロックとして部分再構成ブロック９０２〜９０４を備える。部分再構成ブロック９０２〜９０４はそれぞれ、他の部分再構成ブロックが動作中であっても、自身のブロックが非動作中であれば個別に再構成可能である。
【００３２】
図９（ａ）では、部分再構成ブロック９０２は、インターコネクト３０３を備える。インターコネクト３０３は、ペリフェラルＩＦ３０１、拡張編集画像処理Ａコア部３０４、拡張編集画像処理Ａレジスタ部３０５、拡張編集画像処理Ｂコア部９０５及び拡張編集画像処理Ｂレジスタ部９０６を相互に接続可能にするためのバスブリッジを備える。部分再構成ブロック９０３は、拡張編集画像処理Ａコア部３０４、拡張編集画像処理Ａレジスタ部３０５を備える。部分再構成ブロック９０４は、拡張編集画像処理Ｂコア部９０５、拡張編集画像処理Ｂレジスタ部９０６を備える。
なお、本実施形態における動的再構成部１３１の回路構成は一例であって本実施形態を限定するものではない。本実施形態では、１つの部分再構成ブロックに対して１つの画像処理機能を構成したが、２つの部分再構成ブロックに対して１つの画像処理機能を構成したり、１つの部分再構成ブロックに対して複数の画像処理機能を構成したりしても良い。また、動的再構成部１３１の動的部分再構成可能なブロック数を３つとして説明したが、これに限るものではない。
図９（ｂ）は、動的再構成部１３１に拡張編集画像処理Ａの論理回路及び、ダミー処理の論理回路が構成された場合の一例を示す図である。図９（ａ）との違いは、部分再構成ブロック９０４の構成のみである。図９（ｂ）では、部分再構成ブロック９０４に構成されていた拡張編集画像処理Ｂコア部９０５及び拡張編集画像処理Ｂレジスタ部９０６がダミー処理コア部３０６及びダミー処理レジスタ部３０７へ置き換えられている。ダミー処理の論理回路のダミー処理コア部３０６及びダミー処理レジスタ部３０７は上述したため、説明は省略する。
【００３３】
［動的再構成部１３１への再構成に係る情報処理］
図１０を用いて、画像処理装置１００における動的再構成部１３１への再構成に係る情報処理について説明する。なお、本実施形態においては説明を簡略化するために、１つの拡張編集画像処理機能を構成するために必要な部分再構成ブロックは１つとする。但し、このことは本実施形態を限定するものではない。
なお、実施形態１で説明した処理（ステップＳ４０１〜４０８）と同様なものは説明を省略し、本実施形態で追加した処理（ステップＳ１００１〜１００４）のみを説明する。
ステップＳ１００１では、ＣＰＵ１０１は、動的再構成部１３１の部分再構成ブロックが使用可能であるかどうかを判定する。この処理のために、例えば、ＣＰＵ１０１は、部分再構成ブロックのステータスを管理するテーブル等を作成しておく。このテーブルに対して、ＣＰＵ１０１は、部分再構成部ブロックの使用を開始する際に該当する部分再構成ブロックのステータスを使用状態とし、部分再構成ブロックの使用が終了した際に該当する部分再構成ブロックのステータスを未使用状態とする操作を行う。ステータスは、使用状態情報の一例である。
ＣＰＵ１０１は、上述したテーブル操作により、テーブルの内容を参照することで部分再構成ブロックが使用中か、未使用中かを判定することができるので、未使用中である場合は、使用可能であると判定することができる。ＣＰＵ１０１は、動的再構成部１３１の部分再構成ブロックが使用可能であると判定した場合、ステップＳ１００２の処理に移る。ＣＰＵ１０１は、動的再構成部１３１の部分再構成ブロックが使用可能でないと判定した場合、使用可能な状態となるまで待つ。なお、本実施形態では部分再構成ブロック４０４が使用可能であると判定されたこととする。但し、使用可能な部分再構成ブロックは何れであっても良い。
【００３４】
ステップＳ１００２では、ＣＰＵ１０１は、動的再構成部１３１の使用する部分再構成ブロックの決定を行う。使用可能な部分再構成ブロックであれば何れであっても良い。
ステップＳ１００３では、ＣＰＵ１０１は、受信したジョブの拡張編集画像処理の実施設定情報とステップＳ１００２で決定した使用する部分再構成ブロックとに応じて、使用するコンフィグデータを決定する。本実施形態では動的部分再構成を行うため、対応する部分構成ブロック用に作成されたコンフィグデータであることが必要である。本実施形態では、画像処理の論理回路を構成する部分再構成ブロックは部分再構成ブロック４０３と部分再構成ブロック４０４としているので、コンフィグデータ０〜２はそれぞれ部分再構成ブロック４０３用と部分再構成ブロック４０４用とが存在することになる。また、本実施形態では、受信したジョブは拡張編集画像処理Ｂの実施設定情報を含むものとし、使用可能な部分再構成ブロックとして部分再構成ブロック４０４と判定されている。そのため、部分再構成ブロック４０４用のコンフィグデータ１を使用すると決定されることになる。これをＣＰＵ１０１がステップＳ４０４で転送するにより、動的再構成部１３１は、図９（ａ）のような構成となる。なお、部分再構成ブロック４０３は拡張編集画像処理Ａのコア部とレジスタ部とが構成されているが、これは現在処理しているジョブとは別のジョブが拡張編集画像処理Ａを実施している想定のためである。
【００３５】
ステップＳ１００４では、ＣＰＵ１０１は、動的再構成部１３１に転送したコンフィグデータにより部分再構成が完了したかどうかを判定する。例えば、ＣＰＵ１０１は、動的再構成部１３１から部分再構成完了信号をモニタリングすることにより前記判定を行うことができる。ＣＰＵ１０１は、部分再構成が完了したと判定した場合、ステップＳ４０６の処理に移る。
以上、説明したように、本実施形態では動的再構成部１３１の部分再構成ブロックへ構成画像処理の論理回路の使用が終了した段階で、使用していた動的再構成部１３１の部分再構成ブロックをダミー処理の論理回路へ再構成するようにした。これにより、動的再構成部１３１の部分再構成ブロックが使用されていないとき、消費する電力を低減することができる。
【００３６】
＜実施形態５＞
実施形態１〜４では動的再構成部１３１の再構成ブロックをダミー処理の論理回路へ再構成することで、動的再構成部１３１が使用されていないときの消費電力を低減した。実施形態５では、画像処理の論理回路の各コンフィグデータに、動的再構成部１３１に形成されているクロックネットワークの発信源に対して、クロック供給を動的に制御するためレジスタと信号とを予め用意しておく例を説明する。本実施形態のＣＰＵ１０１は、動的再構成部１３１が使用されていないときにクロック供給を遮断するように制御する。なお、画像処理装置１００の構成に関しては実施形態１と同様であるため説明は省略する。
【００３７】
［動的再構成部１３１に構成される画像処理の論理回路の構成］
図１１を用いて、画像処理装置１００における、動的再構成部１３１に構成される画像処理の論理回路の例について説明する。
図１１は、動的再構成部１３１に拡張編集画像処理Ａの論理回路が構成された場合の一例を示す図である。動的再構成部１３１は、ペリフェラルＩＦ３０１、再構成ブロック３０２、クロック供給部１１０１から構成される。ペリフェラルＩＦ３０１は、上述した通りである。クロック供給部１１０１は、ＦＰＧＡ等にエンベデッドに構築されている論理回路であり、再構成を行うことはできない部分である。但し、クロック供給部１１０１に対してクロック供給の遮断を制御する信号を接続可能である。これは使用するＦＰＧＡ等の仕様に依存する。図１１では、再構成ブロック３０２は、インターコネクト３０３、拡張編集画像処理Ａコア部３０４、拡張編集画像処理Ａレジスタ部３０５、クロック制御レジスタ部１１０２から構成される。インターコネクト３０３は、ペリフェラルＩＦ３０１と拡張編集画像処理Ａコア部３０４、拡張編集画像処理Ａレジスタ部３０５、クロック制御レジスタ部１１０２とを相互に接続可能にするためのバスブリッジを備えるインターコネクト回路である。拡張編集画像処理Ａコア部３０４及び拡張編集画像処理Ａレジスタ部３０５は、上述した通りである。クロック制御レジスタ部１１０２は、インターコネクト３０３から受信したクロック供給部１１０１に対するクロック供給の遮断に関する設定値を内部で保持し、クロック供給部１１０１に対して設定値を送信する。なお、本実施形態においては、クロック供給部１１０１は、クロック制御レジスタ部１１０２からの設定値により、拡張編集画像処理Ａコア部３０４と拡張編集画像処理Ａレジスタ部３０５とに対するクロック供給のみ遮断する構成とする。
【００３８】
［動的再構成部１３１への再構成に係る情報処理］
次に、図１２を用いて、本実施形態にかかわる画像処理装置１００における動的再構成部１３１への再構成に係る情報処理について説明する。
なお、実施形態１及び実施形態２で説明した処理（ステップＳ４０１〜４０８、ステップＳ６０１）と同様なものは本実施形態では説明を省略し、本実施形態で追加した処理（ステップＳ１２０１〜１２０２）のみ説明する。
ステップＳ１２０１では、ＣＰＵ１０１は、動的再構成部１３１に構成されている論理回路のクロック制御レジスタ部１１０２に対してクロック供給部１１０１からのクロック供給の設定を行う。これは、後述するステップＳ１２０２で、動的再構成部１３１における拡張編集画像処理が終了した際に、ＣＰＵ１０１が、クロック供給の遮断の設定を行うためである。本処理により動的再構成部１３１の論理回路に対してクロックが供給され、動作可能な状態となる。
ステップＳ１２０２では、ＣＰＵ１０１は、クロック制御レジスタ部１１０２に対してクロック供給部１１０１からのクロックが遮断されるよう設定を行う。これにより、クロック供給部１１０１から拡張編集画像処理Ａコア部３０４と拡張編集画像処理Ａレジスタ部３０５とに対するクロック供給が遮断される。
以上、説明したように、本実施形態では動的再構成部１３１の再構成ブロック３０２へ構成する画像処理の論理回路に、クロック制御レジスタ部１１０２を追加で設けた。ＣＰＵ１０１は、動的再構成部１３１の使用が終了した段階で、クロック制御レジスタ部１１０２を介してクロック供給部１１０１からのクロック供給を遮断するよう制御した。これにより、動的再構成部１３１の再構成ブロック３０２が使用されていないとき、消費する電力を低減することができる。
【００３９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、上述した各実施形態は任意に組み合わせて実施してもよい。
【００４０】
以上、上述した各実施形態によれば、消費電力を低減することができる。
【符号の説明】
【００４１】
１００  画像処理装置、１０１  ＣＰＵ、１３１  動的再構成部
【図１】
2016042296.tif 000003
【図２】
2016042296.tif 000004
【図３】
2016042296.tif 000005
【図４】
2016042296.tif 000006
【図５】
2016042296.tif 000007
【図６】
2016042296.tif 000008
【図７】
2016042296.tif 000009
【図８】
2016042296.tif 000010
【図９】
2016042296.tif 000011
【図１０】
2016042296.tif 000012
【図１１】
2016042296.tif 000013
【図１２】
2016042296.tif 000014