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