(57)【要約】【課題】  所定の機能処理を開始する前にＦＰＧＡの回路再構成を行うように制御することで、回路再構成時に生じるダウンタイムを解消する。【解決手段】    情報処理装置において、特定の機能処理が選択することに応じて、再構成領域に書き込むべき回路構成情報を生成すると、特定の機能処理を確定する指示を受け付ける前に、該生成した回路構成情報に従い特定の機能処理を実行する回路を再構成することを特徴とする。【選択図】  図１２
2017152824.tif 000002
【特許請求の範囲】
【請求項１】
所定の回路構成情報に従い特定の機能処理を実行するための回路を再構成する再構成手段と、
前記特定の機能処理を選択する選択手段と、
前記選択手段により選択された前記特定の機能処理を確定する指示を受け付ける受付手段と、
前記選択手段により前記特定の機能処理が選択することに応じて、再構成領域に書き込むべき回路構成情報を生成する生成手段と、を備え、
前記再構成手段は、前記受付手段が前記特定の機能処理を確定する指示を受け付ける前に、前記生成手段が生成した回路構成情報に従い特定の機能処理を実行する回路を再構成することを特徴とする情報処理装置。
【請求項２】
所定の回路構成情報に従い特定の機能処理を実行するための回路を再構成する再構成手段と、
前記特定の機能処理を選択する選択手段と、
前記選択手段により選択された前記特定の機能処理を確定する指示を受け付ける受付手段と、
前記受付手段により前記特定の機能処理を確定する指示を受け付けることに応じて、再構成領域に書き込むべき回路構成情報を生成する生成手段と、を備え、
前記再構成手段は、前記受付手段が受け付けた前記特定の機能処理を開始する指示を受け付ける前に、前記生成手段が生成した回路構成情報に従い特定の機能処理を実行する回路を再構成することを特徴とする情報処理装置。
【請求項３】
前記再構成手段が再構成した回路を用いて、特定の拡張処理を実行する実行手段を備え、
前記再構成手段は、前記実行手段が前記特定の拡張処理を終了することに応じて、次に実行すべき特定の機能処理を実行する回路を再構成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
特定の画像処理を実行する画像処理手段を備え、
前記生成手段により生成される回路構成情報は、前記画像処理手段が処理した画像に対して実行すべき拡張処理に対応づけられていることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記再構成手段は、所定の回路構成情報に従い特定の機能処理を実行するための回路を再構成する複数の領域を有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記実行手段は、前記再構成手段が再構成した複数の回路を用いて、特定の拡張処理を実行することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記画像処理手段は、原稿を読み取る処理、画像を印刷する処理、画像を編集する処理、またはこれらの処理の組み合わせを含むことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
所定の回路構成情報に従い特定の機能処理を実行するための回路を再構成する再構成手段を備える情報処理装置の制御方法であって、
前記特定の機能処理を選択する選択工程と、
前記選択工程で選択された前記特定の機能処理を確定する指示を受け付ける受付工程と、
前記選択工程で前記特定の機能処理が選択することに応じて、再構成領域に書き込むべき回路構成情報を生成する生成工程と、を備え、
前記再構成手段は、前記受付工程で前記特定の機能処理を確定する指示を受け付ける前に、前記生成工程で生成した回路構成情報に従い特定の機能処理を実行する回路を再構成することを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
複合機に代表される画像形成装置が提供するコピー、プリント、スキャン原稿送信等の機能では画像データに対して様々な画像処理を実行し出力結果を生成する。この画像処理は、画像形成装置が備えるＡＳＩＣ（特定用途集積回路）やＣＰＵ（中央演算処理装置）のそれぞれが行う複数の処理を組み合わせることで実行できる。更には、画像形成装置に外付けしたオプションボードを組み合わせることで、より機能拡張した画像処理を実行できる。
【０００３】
画像形成装置のオプションボードとしてＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の再構成デバイスを備えたものが知られている。ＦＰＧＡはローカルなＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に予め備えた回路構成情報に基づき処理回路を構成して所望の画像処理を実行できる。また、近年ではホストＣＰＵからハードディスク等の外部記憶に備える回路構成情報をランタイムでダウンロードして処理回路を再構成できるＦＰＧＡも実用化されている。
【０００４】
このＦＰＧＡの処理回路を再構成するには再構成対象の回路の使用を停止する必要があり、この間ダウンタイムが発生して前記回路を用いた画像処理の実行が待たされる。このダウンタイムは一般にミリ秒から数秒を要することが知られている。
【０００５】
より詳細には、ＦＰＧＡデバイス固有の回路再構成時間や回路情報のデータ量、また、ハードディスクからの回路情報読み出し時間やＦＰＧＡに転送するまでの時間等を組み合わせた構成システムの性能に依存するものである。
【０００６】
ここで、特許文献１に記載の情報処理システムでは、アプリケーション実行開始時にＦＰＧＡの回路再構成とアプリケーション処理とを並列に実行することでアプリケーション実行時のＦＰＧＡダウンタイムを回避する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開１１−２３２３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、大規模にＦＰＧＡを再構成する場合や、コストを優先した性能の低い構成システムを用いる場合には、回路再構成時間が長くなってしまう結果、ＦＰＧＡでの処理実行までに回路再構成が完了せず処理実行が待たされてしまう。また、アプリケーション開始直後にＦＰＧＡで処理を行う必要がある場合も、ＦＰＧＡでの処理実行までに回路再構成が完了せず処理実行が待たされてしまう。
このように処理実行待ちが発生すると、コピーや留め置き印刷等のユーザが画像形成装置の前で行う処理においてユーザ利便性が損なわれてしまう。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、所定の機能処理を開始する前にＦＰＧＡの回路再構成を行うように制御することで、回路再構成時に生じるダウンタイムを解消できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
所定の回路構成情報に従い特定の機能処理を実行するための回路を再構成する再構成手段と、前記特定の機能処理を選択する選択手段と、前記選択手段により選択された前記特定の機能処理を確定する指示を受け付ける受付手段と、前記選択手段により前記特定の機能処理が選択することに応じて、再構成領域に書き込むべき回路構成情報を生成する生成手段と、を備え、前記再構成手段は、前記受付手段が前記特定の機能処理を確定する指示を受け付ける前に、前記生成手段が生成した回路構成情報に従い特定の機能処理を実行する回路を再構成することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、所定の機能処理を開始する前にＦＰＧＡの回路再構成を行うように制御することで、回路再構成時に生じるダウンタイムを解消できる
できる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置の構成を説明するブロック図である。
【図２】画像処理部の構成を説明するブロック図である。
【図３】拡張処理部の構成を説明するブロック図である。
【図４】プログラマブル処理部の詳細を説明するブロック図である。
【図５】機能部に適用する回路構成情報の詳細を説明する図である。
【図６】画像パス情報の詳細を説明する図である。
【図７】画像パス情報の詳細を説明する図である。
【図８】操作部の画面に表示されるＵＩ画面を説明する図である。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【図１０】情報処理装置の制御方法を説明するフローチャートである。
【図１１】情報処理装置の制御方法を説明するフローチャートである。
【図１２】情報処理装置における画像処理工程を説明する図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。なお、各図面において同様の機能を有する箇所には同一の符号を付し、説明の重複は適宜省略する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置の構成を説明するブロック図である。本実施形態では、情報処理装置の一例として、スキャナとプリンタを備えて画像処理を行うＭＦＰを例として説明する。
【００１４】
図１において、画像形成装置１００は、画像の入出力や送受信と、それに関連する各種の画像処理を行う複合機である。画像形成装置１００は、メインコントローラ１０１、ユーザインタフェースである操作部１０２、画像入力デバイスであるスキャナ１０３、および、画像出力デバイスであるプリンタ１０４を備える。操作部１０２、スキャナ１０３、および、プリンタ１０４は、それぞれメインコントローラ１０１に接続され、メインコントローラ１０１が各部の動作を制御する。
また、画像形成装置１００は、メインコントローラ１０１が備える後述する拡張ＩＦ１２１を通じて拡張処理部１０５と接続する。メインコントローラ１０１は、主制御を司るＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０６を備える。ＣＰＵ１０６は、システムバス１３０を介して、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０７、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０８、Ｆｌａｓｈ１０９と接続する。更に、画像バスＩ／Ｆ１１０、操作部Ｉ／Ｆ１１１、ＮＷ通信部１１２、モデム部１１３、および、拡張ＩＦ１２１と接続する。
【００１５】
ＲＡＭ１０７は、ＣＰＵ１０６の主記憶部として作業領域を提供するための随時読み書き可能なメモリであり、内部処理する画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ１０８は、ブートＲＯＭでありシステム起動に必要なブートプログラム、および、動作に必要な各種処理プログラムが保持される。ＦＬＡＳＨ１０９は、不揮発性メモリであり画像形成装置１００の電源遮断後にも保持が必要なシステムソフトウエアや設定値情報等が格納される。
【００１６】
操作部ＩＦ１１１は、例えば、液晶タッチパネル等で構成する操作部１０２との間で入出力を行うためのインタフェースである。操作部ＩＦ１１１は、操作部１０２に対して表示すべき画像データを出力し、また、ユーザが操作部１０２を介して入力した情報を受付け、ＣＰＵ１０６に伝送する。
ＮＷ通信部１１２は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と接続するためのインタフェースであり、ＬＡＮに対して情報の入出力を行う。モデム部１１３は、公衆回線と接続するためのインタフェースであり、公衆回線に対して情報の入出力を行う。
画像バスＩＦ１１０は、システムバス１３０と画像データを転送するための画像バス１３１とを接続するインタフェースであり、互いのバスプロトコルを変換するバスブリッジとして動作する。
【００１７】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１４は、不揮発なデータ記憶装置であり、画像データ、システムデータ、ユーザデータ等の各種データ、および、ＣＰＵ１０６が実行する動作プログラムが保持される。拡張処理部１０５として接続されるＦＰＧＡを備えるオプションボードの制御プログラムや回路情報もＨＤＤ１１４に保持される。メインコントローラ１０１が、ＨＤＤ１１４を接続しない構成をとる場合は、前記各種データはＦＬＡＳＨ１０９に保持されるものとする。
【００１８】
画像バス１３１には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１１５、デバイスＩＦ１１６、スキャナ画像処理部１１７、プリンタ画像処理部１１８、編集画像処理部１１９、および、画像圧縮部１２０が接続される。
【００１９】
ＲＩＰ１１５は、ＬＡＮから受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをビットマップイメージに展開する。デバイスＩＦ１１６は、スキャナ１０３やプリンタ１０４の各デバイスとメインコントローラ１０１とを接続するインタフェースであり、互いの画像データ送受信を行う。
【００２０】
スキャナ画像処理部１１７は、スキャナ１０３から読み込んだ入力画像データ、および、プリンタ画像処理部１１８は、プリンタ１０４へ出力するプリント出力画像データに対して、それぞれ画像処理を行う。また、編集画像処理部１１９は、ＲＡＭ１０７やＨＤＤ１１４が保持する画像データに対してループバック的に画像処理を行う。これらの画像処理部は、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅ  Ｃｉｒｃｕｉｔ）を用いたハードウェア処理として実装される。スキャナ画像処理部１１７、プリンタ画像処理部１１８、編集画像処理部１１９の詳細は後述する。
【００２１】
画像圧縮部１２０は、多値画像データに対してはJＰＥＧ（Jｏｉｎｔ Ｐｈｏｔｏｇｒａｐｈｉｃ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）圧縮伸長処理を行う。また、２値画像データに対してはＪＢＩＧ（Ｊｏｉｎｔ Ｂｉ-ｌｅｖｅｌ Ｉｍａｇｅ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）、ＭＭＲ（Ｍｏｄｉｆｉｅｄ Ｍｏｄｉｆｉｅｄ Ｒｅａｄ）などの符号化方式を用いた圧縮伸長処理を行う。
【００２２】
拡張ＩＦ１２１は、例えば、ＰＣＩＥｘｐｒｅｓｓで構成される周辺機器接続用のインタフェースであり、接続する周辺機器とメインコントローラ１０１との間でデータ送受信を行う。本実施形態では、周辺機器として拡張処理部１０５が拡張ＩＦ１２１と接続することでメインコントローラ１０１に対して機能拡張となる画像処理を提供する。拡張処理部１０５の詳細は後述する。
【００２３】
電源制御部１２２は、電力供給手段である電源装置１２３から電力供給ライン１２４を介して受容したＤＣ電源を、電力供給ライン１２５を介してメインコントローラ１０１の電源ドメイン１４１に供給する。
【００２４】
図２は、図１に示したメインコントローラ１０１が備えるスキャナ画像処理部１１７、プリンタ画像処理部１１８、および、編集画像処理部１１９の構成を説明するブロック図である。
図２において、スキャナ画像処理部１１７は、入出力制御部２００と画像処理部（２０１〜２０４）とで構成される。入出力制御部２００は不図示のＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）制御部を備える。接続する画像バス１３１を介してスキャナ１０３から入力したデータを画像処理部２０１に送信して画像処理を開始する。また、画像処理部２０４から画像処理後のデータを受信して画像バス１３１へ送信する。本実施形態では、スキャナ画像処理部１１７は４個の画像処理部２０１〜２０４を直列接続する構成とする。具体的には、画像処理部２０１が行う処理Ｓ１はシェーディング補正処理である。また、画像処理部２０２の行う処理Ｓ２は、ＭＴＦ補正である。画像処理部２０３が行う処理Ｓ３はガンマ補正である。画像処理部２０４が行う処理Ｓ４は、下地除去処理である。
【００２５】
プリンタ画像処理部１１８は、上述したスキャナ画像処理部１１７と同様、不図示のＤＭＡ制御部と、入出力制御部２１０と画像処理部２１１〜２１４とで構成される。接続する画像バス１３１を介してＨＤＤ１１４にスプールした画像データを受信して画像処理を開始し、処理後の画像データをプリンタ１０４に送信する。本実施形態では、プリンタ画像処理部１１８は４個の画像処理部を直列接続する構成とする。具体的には、画像処理部２１１が行う処理Ｐ１は色空間変換を行う。画像処理部２１２が行う処理Ｐ２はハーフトーニング処理である。画像処理部２１３が行う処理Ｐ３は、スムージング処理である。画像処理部２１４が行う処理Ｓ４は、マスキング処理である。
【００２６】
編集画像処理部１１９は、上述したスキャナ画像処理部１１７と同様、不図示のＤＭＡ制御部と入出力制御部２２０と画像処理部２２１〜２２３とで構成される。接続する画像バス１３１を介してＨＤＤ１１４にスプールした画像データを受信して画像処理を開始し、処理後の画像データをＨＤＤ１１４に送信する。本実施形態では、編集画像処理部１１９は３個の画像処理部を備え、入出力制御部は各画像処理と個別にデータ送受信できる構成とする。具体的には、画像処理部２２１が行う処理Ｌ１は変倍処理である。画像処理部２２２が行う処理Ｌ２が合成処理である。画像処理部２２３が行う処理Ｌ３は回転処理である。
【００２７】
図３は、図１に示した拡張処理部１０５の構成を説明するブロック図である。
図３において、拡張処理部１０５は、プログラマブル処理部３０１と、ローカルＲＡＭ３０２と、ローカルＲＯＭ３０３とで構成される。プログラマブル処理部３０１は、回路構成情報に応じて論理回路を変更できる再構成デバイスであり、本実施形態ではＦＰＧＡで構成するものとする。プログラマブル処理部３０１は、内部にメインコントローラ１０１と接続するためのホストインタフェースや後述するローカルＲＡＭ３０２を備える。また、プログラマブル処理部３０１は、ローカルＲＯＭ３０３との接続インタフェース、および、再構成できる回路領域（再構成領域）を備える。プログラマブル処理部３０１の詳細は後述する。
【００２８】
ローカルＲＡＭ３０２は、プログラマブル処理部３０１が動作時に使用する主記憶メモリであり、プログラマブル処理部３０１が画像処理する画像データ等の中間データを一時的に保持するためのワークメモリとして使用される。ローカルＲＯＭ３０３は、プログラマブル処理部３０１の回路構成情報を備える不揮発なフラッシュメモリである。本実施形態では、ローカルＲＯＭ３０３はプログラマブル処理部３０１で常に使用する領域の設定情報を含む回路構成情報を備える。ローカルＲＯＭ３０３が備える回路構成情報は、メインコントローラ１０１のＣＰＵ１０６と通信するために必要となる最小限の回路情報を備える。また、ローカルＲＯＭ３０３が備える回路構成情報は、プログラマブル処理部３０１がハードマクロとして実装されるホストインタフェース回路等の初期化するための設定情報とを備える。
【００２９】
拡張処理部１０５は、電源起動後にローカルＲＯＭ３０３から回路構成情報を読み出し、プログラマブル処理部３０１に回路を構成する。これにより、後述する拡張ＩＦ１２１を介してＣＰＵ１０６と通信するためのホストインタフェースやシステムバス等の常時使用する回路部が使用可能状態となる。プログラマブル処理部３０１を用いた処理の詳細は後述する。
【００３０】
図４は、図３に示したプログラマブル処理部３０１の詳細を説明するブロック図である。
図４において、機能部４０１は、ローカルＲＯＭ３０３、および、ＣＰＵ１０６から転送される回路構成情報に基づき画像処理等の機能を構成する論理回路である。ホストＩＦ４０２は、メインコントローラ１０１の拡張ＩＦ１２１と接続するインタフェース処理部である。ホストＩＦ４０２は、例えば、ハードマクロで実装するＰＣＩＥｘｐｒｅｓｓで構成され、ＣＰＵ１０６とプログラマブル処理部３０１との通信を媒介する。
【００３１】
ＲＡＭ  ＩＦ４０３は、ローカルＲＡＭ３０２と接続するインタフェース処理部であり、機能部４０１やホストＩＦ４０２を介して受信するデータ書き込み要求や、データ読み出し要求に基づくメモリ制御を行う。
システムバス４０４は、機能部４０１とホストＩＦ４０２、および、ＲＡＭ  ＩＦ４０３とを接続するシステムバスである。コンフィギュレーション制御部４０５は、ローカルＲＯＭ３０３と接続するインタフェース処理部であり、ローカルＲＯＭ３０３から読み出した回路構成情報に基づき機能部４０１に論理回路を形成する。
【００３２】
ホストＩＦ４０２は電源投入時にローカルＲＯＭ３０３が備える回路構成情報に基づき初期状態設定を行い使用可能状態となりメインコントローラ１０１のＣＰＵ１０６と通信可能状態となる。そして、ＣＰＵ１０６から機能部４０１に画像処理等の回路構成情報を設定することができ、メインコントローラ１０１から受信した画像データに対して機能部４０１に設定した処理を実行できる。また、ＣＰＵ１０６は後述のとおり、ＨＤＤ１１４から読み出した回路構成情報をプログラマブル処理部３０１に転送することで、機能部を４０１の回路を再構成することができる。
【００３３】
図５は、図３に示したプログラマブル処理部３０１が備える機能部４０１に適用する回路構成情報の詳細を説明する図である。
【００３４】
図５において、プログラマブル処理部３０１が備える機能部４０１において異なる機能の処理回路を構成するために、ＨＤＤ１１４は回路構成情報の格納領域５００に複数の回路構成情報（Ｅ１、Ｅ２、…）を保持する。ここで格納領域５００は、ＨＤＤ１１４上で回路構成情報を保持するために割り当てた所定の論理アドレス領域を示す。ＣＰＵ１０６が格納領域５００に対応するＨＤＤ１１４の所定の論理アドレスから回路構成情報を読み出し、拡張ＩＦ１２１を介してプログラマブル処理部３０１に転送し回路構成を構成する。回路構成情報は機能部４０１とシステムバス４０４とを構成する構成情報を備え、構成情報が備える論理機能と接続情報とに基づき回路を構成する。
【００３５】
格納領域５００は機能部４０１に構成される回路の機能の種類に応じて複数の回路構成情報を備える。本実施形態では、回路構成情報Ｅ１、回路構成情報Ｅ２、回路構成情報Ｅ３、の３つの回路情報を備えるものとし、それぞれが構成されて実行される機能は、拡張下地除去、拡張色変換、拡張トナー量制御の画像処理機能とする。
【００３６】
図６、図７は、図１に示した画像形成装置１００が備える画像パス情報の詳細を説明する図である。
図６において、画像パス情報６００は、画像形成装置１００が備えるコピー（ＣＯＰＹ）やスキャン原稿送信（ＳＥＮＤ）、および、不図示のプリント等の機能６０１別に備えた画像パスで構成される。ここで画像パス６１０とは、画像形成装置１００が備える機能を所定の設定情報で実行する際に使用する一連の画像処理の組み合わせと、実行順序と、画像格納情報とを示したものである。機能６０１が備えるそれぞれの画像パスはＩＤ６０２を備え、ＩＤ６０２を用いて画像パスを一意に識別できる。
【００３７】
例えば、ＩＤ６０２がＣ２で識別される画像パス６１０は、コピー実行時に拡張処理部１０５で行う画像処理を指定するための画像パスである。ここではスキャナ画像処理部１１７の処理Ｓ１〜Ｓ４（画像処理部２０１〜２０４に対応する）の画像処理後にＨＤＤ１１４に画像データをスプールした後、拡張処理１（画像パス６１１）に基づき拡張処理部１０５で画像処理を行う。その後、処理した画像データをＨＤＤ１１４に再度スプールした後、プリンタ画像処理部１１８のＰ１〜Ｐ４（画像処理部２１１〜２１４）の画像処理により出力画像データを得る。
【００３８】
ここで、画像パス６１０に示す拡張処理１（画像パス６１１）で行う画像処理は、コピー実行時の設定情報と図７に示す拡張処理情報７００とに基づき指定できる。拡張処理情報７００は、画像形成装置１００に予めインストールされた拡張処理７０１で示す各画像処理が、画像パス情報６００が備えるどの機能６０１で実行できるかを示すための情報として機能７０２を備える。また、画像パス情報６００の画像パスが備えるどの拡張処理の実行位置（画像パス）６１１）で、拡張処理７０１で示す各画像処理が実行できるかを示す配置情報７０３を備える。
【００３９】
本実施形態において、画像形成装置１００は処理Ｅ１〜処理Ｅ３の３つの拡張処理を備えるものとし、これらは上述した回路構成情報５０１〜５０３に対応するものである。例えば、処理Ｅ１（拡張処理７１０）は回路構成情報Ｅ１（５０１）により拡張処理部１０５のプログラマブル処理部３０１に構成される拡張下地除去を行う画像処理である。処理Ｅ１（拡張処理７１０）は、画像パス情報の機能６０１におけるコピー（ＣＯＰＹ）と、スキャン原稿送信（ＳＥＮＤ）機能の画像パスのいずれかが備える拡張処理１に配置して実行できる。
【００４０】
なお、前述した画像パス情報６００は、ＨＤＤ１１４に備えＲＡＭ１０７に展開してＣＰＵ１０６実行する不図示のファームウエアが予め備えるものとする。また、拡張処理情報７００が備える拡張機能、および、付随する各情報（機能情報７０２、配置情報７０３）は、画像形成装置１００に拡張機能をインストールする時に追加更新するものとする。
【００４１】
図８は、図１に示した操作部１０２の画面に表示されるＵＩ画面を説明する図である。以下、ユーザが所望の機能実行を指示する際に操作部１０２が備える不図示の液晶タッチパネル上に表示する操作画面を説明する。
図８の（a）に示す画面８００は、画像形成装置１００が提供する機能を選択するためのメニュー画面である。前述の拡張処理情報７００で示した拡張機能を使用するために、例えば、ユーザはコピー機能を実行指定するボタン８０１を押下し後述のコピー設定画面を表示できる。
【００４２】
図８の（ｂ）に示す画面８１０は、ボタン８０１を押下後に表示されるコピー設定画面である。本実施形態において、ユーザは拡張機能を実行指定するボタン８１１を押下して後述する拡張機能の設定画面を表示して拡張処理部１０５が提供する拡張機能を指定できる。
【００４３】
図８の（ｃ）に示す画面８２０は、ボタン８１１を押下後に表示される拡張機能の設定画面である。画面８２０は、画像形成装置１００の拡張処理情報７００が備える拡張処理７０１である処理Ｅ１（拡張処理７１０）、および、処理Ｅ２（拡張処理７２０）に対応するボタン８２１、８２２をそれぞれ備える。
ユーザは、所望の機能に対応するボタン８２１、８２２を押下して、所望の拡張機能を指定後、確定ボタン８２３を押下することで実行する拡張機能を確定して画面８１０へ遷移する。キャンセルボタン８２４を押下した時は、画面８２０での設定指示を全て破棄して画面８１０へ遷移する。以上の画面操作の後、操作部１０２が備える不図示のコピー開始ボタンを押下することで全ての設定情報を確定しコピー機能を実行できる。
【００４４】
次に、図９〜図１１を用いて、ユーザ操作に基づき前述した画面８２０における拡張機能の選択確定を検出して拡張処理部１０５に回路構成する処理を詳細に説明する。
【００４５】
図９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。以下、不図示の操作部制御手段１２５０が画面８２０で行う拡張機能の選択検出処理を詳細に説明する。ここで、本処理は予めＲＡＭ１０７に展開された不図示のファームウエアに基づきＣＰＵ１０６が操作部制御手段１２５０として実行するものである。本処理は、ユーザが行う操作部１０２を用いた機能設定において画面８１０のボタン８１１の押下を検知後に開始するものとする。なお、操作部制御手段１２５０に対応するファームウエアはＨＤＤ１１４が予め備えるものとし、画像形成装置１００の電源起動後、ＣＰＵ１０６がファームウエアをＲＡＭ１０７に展開するものとする。
【００４６】
まず、Ｓ９０１において、拡張機能選択画面である画面８２０への画面遷移が完了するまで待つ。
操作部制御手段１２５０は、画面遷移完了を検出したらＳ９０２に遷移して、画面８２０が備える各種ボタンの押下を検出する処理を開始する。このとき画面８２０が備える拡張機能の指定ボタン８２１、８２２や、確定ボタン８２３等のボタンは予め不図示の固有な識別情報を備えるものとし、ボタン押下検出時に前記識別情報を判別することで何れのボタンが押下されたかを検出する。
【００４７】
Ｓ９０２でボタン押下検出処理を開始後は、操作部制御手段１２５０は画面８２０が備える何れかのボタン押下をループ処理Ｓ９０３〜Ｓ９０５の中で検出し、押下を検出したボタンに応じた処理を行う。操作部制御手段１２５０がボタンの押下を検出しない場合はボタン押下のループ処理を継続する。
【００４８】
Ｓ９０３で、操作部制御手段１２５０は、ユーザにより確定ボタン８２３が押下されるのを待つ。そして、確定ボタン８２３が押下されたことを検出した場合、操作部制御手段１２５０がＳ９０７に遷移して後述する画像パス制御手段１２５１に対して回路構成指示を行う。
これにより、画像パス制御手段１２５１は後述するＳ９０９でセットする拡張機能の選択フラグ情報を参照して、拡張処理部１０５に対して回路構成指示を行う際に使用する回路構成情報を準備する。
Ｓ９０７の回路構成指示に基づき画像パス制御手段１２５１が行う回路構成の詳細は後述する。その後、操作部制御手段１２５０がＳ９０８へ遷移して画面８２０の上位階層画面である画面８１０へ遷移して本処理フローを終了する。
【００４９】
Ｓ９０４では、操作部制御手段１２５０は、ユーザによりキャンセルボタン８２４が押下されるのを待つ。そして、キャンセルボタン８２４が押下されたことを検出した場合、操作部制御手段１２５０は画面８２０での設定情報を取得せずにＳ９０８へ遷移し、操作画面は画面８２０から上位階層画面である画面８１０へ遷移して本処理フローを終了する。
【００５０】
Ｓ９０５では、操作部制御手段１２５０は、ユーザにより拡張機能に対応するボタン８２１、８２２が押下されるのを待ち、何れかの拡張機能ボタンの押下されたことを検出した場合は、操作部制御手段１２５０がＳ９０６に遷移する。そして、操作部制御手段１２５０は、押下された拡張機能ボタンに対応する拡張機能が有効化されたことを示す不図示の選択フラグが設定済みか否かを判定する。ここで、選択フラグがセットされていないと操作部制御手段１２５０が判断した場合はＳ９０９に遷移して対応する拡張機能の選択フラグをセットする。そして、Ｓ９１０に遷移して、操作部制御手段１２５０が対応する拡張機能ボタン画像を選択状態の画像に置き変え、ボタン押下検出のループ処理を継続する。
一方、Ｓ９０６で選択フラグがセットされていると操作部制御手段１２５０が判断した場合はＳ９１１で対応する拡張機能の選択フラグをリセットする。そして、Ｓ９１２に遷移して、操作部制御手段１２５０は対応する拡張機能ボタン画像を非選択状態の画像に置き変え、ボタン押下検出のループ処理を継続する。
なお、Ｓ９０５において、拡張機能ボタンの押下が検出されない場合は、操作部制御手段１２５０は、ボタン押下検出のループ処理を繰り返し行う。
【００５１】
図１０は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、画像パス制御手段１２５１が拡張処理部１０５を回路構成する処理の例である。ここで、本処理は予めＲＡＭ１０７に展開された不図示のファームウエアに基づきＣＰＵ１０６が不図示の画像パス制御手段１２５１として実行し、前述の操作部制御手段１２５０がＳ９０７で行う指示に基づき開始するものとする。
【００５２】
まず、Ｓ１００１において、画像パス制御手段１２５１は、操作部制御手段１２５０が設定した拡張機能の選択フラグを取得する。次に、画像パス制御手段１２５１は、Ｓ１００２に遷移して選択フラグがセットされた拡張機能の有無を判定する。選択フラグがセットされた拡張機能が無いと画像パス制御手段１２５１が判断した場合は本フローチャートの処理を終了する。
一方、選択フラグがセットされた拡張機能があると画像パス制御手段１２５１が判断した場合は、Ｓ１００３に遷移して選択フラグがセットされた拡張機能の実行順を決定する。ここでは、選択フラグがセットされた拡張機能をキーとして拡張処理情報７００から取得した配置情報７０３に基づき、拡張処理が実行される早い順を実行順とする。
具体的には、拡張機能として唯一の処理Ｅ２（拡張処理７２０）がフラグセットされた場合は処理Ｅ２を最初に実行するものとする。また、処理Ｅ１（拡張処理７１０）と処理Ｅ２（拡張処理７２０）とがフラグセットされた場合はそれぞれの配置情報７０３の添え番号に基づき、番号の昇順を実行順として処理Ｅ１、処理Ｅ２の順で拡張処理を実行するものとする。
【００５３】
次に、Ｓ１００４において、画像パス制御手段１２５１はフラグセットされた拡張機能に対応する回路構成情報を拡張処理の実行順にキュー管理する。
具体的には、例えば、処理Ｅ１（拡張処理７１０）と処理Ｅ２（拡張処理７２０）とがフラグセットされた場合、まず、各処理に対応する回路構成情報Ｅ１、および、回路構成情報Ｅ２をＨＤＤ１１４から取得する。
次に、拡張処理の実行順Ｓ１００３で決定した拡張処理の実行順に基づき、処理Ｅ１（拡張処理７１０）に対応する回路構成情報Ｅ１を不図示の回路構成情報キューの先頭に配置する。そして、処理Ｅ２（拡張処理７２０）に対応する回路構成情報Ｅ２をキューの次段に配置する。
なお、図示しない回路構成情報キューは先入れ先出しのリスト構造であるものとし、キューの出し入れは不図示の書き込み位置情報、および、読み込み位置情報とに基づき行う。
キュー書き込み時は、書き込み位置情報に対応するキューの段に回路構成情報を書き込み、書き込み位置情報を「１」だけ進める。また、キュー読み込み時は、読み込み位置情報に対応するキューの段が備える回路構成情報を取得して読み込み位置情報を「１」だけ進める。
例えば、回路構成情報キューが、回路構成情報Ｅ１と回路構成情報Ｅ２を備える場合、書き込み位置情報は読み込み位置情報に対して位置情報が相対的に２だけ進んだ状態となる。次に、Ｓ１００５において、後述するＣＰＵ１０６が実行する拡張処理制御手段１２５３に対して拡張処理部１０５の回路構成を指示し、処理フローを終了する。
【００５４】
〔拡張機能処理〕
図１１は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、拡張処理制御手段１２５３が拡張処理部１０５を回路構成する処理の詳細を説明する。ここで、本処理は予めＲＡＭ１０７に展開された不図示のファームウエアに基づきＣＰＵ１０６が不図示の拡張処理制御手段１２５３として実行し、前述の画像パス制御手段１２５１がＳ１００５で行う回路構成指示に基づき開始するものとする。
【００５５】
まずＳ１１０１において、拡張処理制御手段１２５３は前述の画像パス制御手段１２５１が設定した不図示の回路構成情報キューが回路構成情報を備えるか否かを判定する。具体的には、回路構成情報キューが備える不図示の書き込み位置情報と読み出し位置情報との相対位置が異なる場合は回路構成情報キューに回拡張処理制御手段１２５３が判断した場合はＳ１１０２に遷移する。一方、判定結果が偽であると拡張処理制御手段１２５３が判断した場合は処理フローを終了する。
【００５６】
Ｓ１１０２では、拡張処理制御手段１２５３が回路構成情報キューの読み込み位置情報に基づき回路構成情報を取得する。ここでは回路構成情報キューの先頭の回路構成情報を取得する。その後、Ｓ１１０３に遷移して、拡張処理制御手段１２５３が先に取得した回路構成情報を拡張処理部１０５に設定して回路構成を行う。そして、Ｓ１１０４に遷移して回路構成完了を待ち、完了後、拡張処理制御手段１２５３がＳ１１０５に遷移して、拡張処理制御手段１２５３が備える不図示の回路構成完了フラグをセットする。
【００５７】
次に、Ｓ１１０６に遷移して、拡張処理制御手段１２５３が拡張処理部１０５から先に設定した回路を用いた処理実行の完了指示を待つ。処理終了完了を検出したら、Ｓ１１０７に遷移して、拡張処理制御手段１２５３が回路構成完了フラグをリセットした後、Ｓ１１０１に戻る。なお、回路構成情報キューが更に回路構成情報を備える場合は、前述のＳ１１０２以降の処理を繰り返して行い拡張処理部１０５が次に行う回路を構成する。
以上の処理を回路構成情報キューが備える全回路構成情報に対して行い（Ｓ１１０１）処理フローを終了する。
【００５８】
〔画像処理〕
図１２は、本実施形態を示す情報処理装置における画像処理工程を説明する図である。本例は、ユーザが操作部１０２で指定した拡張機能に基づき拡張処理部１０５の回路を構成して画像形成装置１００が処理を実行する振舞いを説明する。
ここでは、画面８２０での操作に基づき拡張機能（特定の機能処理）として処理Ｅ１（７１０）と処理Ｅ２（７２０）が選択される。そして、不図示の他のユーザ設定に基づき画像パス情報６００が備えるＩＤ６０２のＣ１０１で示される画像パス６３０が選択されるものとする。
【００５９】
また、本処理フローは、ユーザが操作部１０２で機能設定を行い実行開始指示したことをＣＰＵ１０６が検知した後に開始されるものとする。なお、本処理フローにおいて、操作部制御手段１２５０、画像パス制御手段１２５１、画像処理実行手段１２５２、および、拡張処理制御手段１２５３は不図示のファームウエアに実装されるものとする。これらは前述のとおり画像形成装置１００の電源起動後、ＣＰＵ１０６がファームウエアをＲＡＭ１０７に展開することで実行されるものとする。
【００６０】
まず、操作部制御手段１２５０は、ユーザが操作部１０２において画面８２０でボタン８２１（図８の（ｃ））、および、ボタン８２２を押下した後、確定ボタン８２３を押下することを検出する。これにより、処理Ｅ１（７１０）および処理Ｅ２（７２０）の拡張機能の実行が確定する（１２０１）。そして、操作部制御手段１２５０は、画像パス制御手段１２５１に対して確定した拡張機能設定情報を送信し回路構成指示を行う（１２０２）。
【００６１】
画像パス制御手段１２５１は、受信した拡張機能設定情報に基づき不図示の回路構成情報キューに処理Ｅ１（拡張処理７１０）と処理Ｅ２（拡張処理７２０）に対応する回路構成情報をこの順に設定する（１２０３）。そして、拡張処理制御手段１２５３に対して回路構成指示を行う（１２０４）。
【００６２】
拡張処理制御手段１２５３は、不図示の回路構成情報キューから回路構成情報を１つ読み出し、拡張処理部１０５に対して回路構成指示を行う（１２０５）。ここでは不図示の回路構成情報キューの先頭から読み出される処理Ｅ１（７１０）に対応する回路構成情報を用いて回路構成が指示され、拡張処理部１０５の回路が構成される（１２０６）。拡張処理制御手段１２５３は、回路構成終了通知を受信後（１２０７）、不図示の回路構成完了フラグをセットする。この回路構成処理は、ユーザのコピー開始操作を待たずに実行される。
【００６３】
一方、操作部制御手段１２５０は、ユーザが操作部１０２で設定し不図示のコピー開始ボタンが押下されたことを検出した後（１２０８）、確定した不図示の設定情報を取得して（１２０９）、画像パス制御手段１２５１に送信する（１２１０）。
【００６４】
次に、画像パス制御手段１２５１は、受信した不図示の設定情報が基づき画像パス情報６００から画像パスを選択する。ここで、本実施形態における不図示の設定情報は、前述の２つの拡張処理の指定に加え、コピー機能で縮小レイアウト処理が予め指定されるものとする。
これにより、２つの拡張処理実行位置６３１、６３２と画像編集処理部１１９で行う縮小レイアウト処理６３３とを含む画像パス６３０が決定される（１２１１）。画像パス制御手段１２５１は、決定した画像パス６３０を画像処理実行手段１２５２に送信する（１２１２）。
【００６５】
画像処理実行手段１２５２は、画像パス制御手段１２５１から受信した設定情報と画像パス６３０とに基づき各画像処理部（１１７〜１１９）の設定と実行制御を行う。
まず、設定情報に基づきスキャナ画像処理部１１７、プリンタ画像処理部１１８、編集画像処理部１１９が備える各画像処理部（１１７〜１１９のレジスタの設定指示を行う（１２１３、１２１４、１２１５）。その後、全ての画像処理が終了したことを検出するための終了検知処理を実行後（１２１６）、デバイスＩＦ１１６にスキャン開始を指示して（１２１７）、スキャナ１０３の原稿読み込みを開始する。
スキャナ１０３は、原稿読み込みにより画像データを取得する。デバイスＩＦ１１６からスキャナ１０３の原稿読み込み終了の通知を受信後（１２１８）、画像処理実行手段１２５２は、スキャナ画像処理部１１７に画像処理開始を指示する（１２１９）。
【００６６】
スキャナ画像処理部１１７は、スキャナ１０３から取得した画像データに対して画像処理部２０１〜２０４（処理Ｓ１〜Ｓ４）を行った後（１２２０）、スキャナ画像処理部１１７は、画像処理実行手段１２５２に処理終了を通知する（１２２１）。スキャナ画像処理部１１７で処理後の画像データは画像パス６３０に基づきＨＤＤ１１４にスプールする。
次に、画像処理実行手段１２５２は拡張処理制御手段１２５３に対して画像パス６３０の拡張処理１（拡張処理実行位置６３１）で行う処理Ｅ１（拡張処理７００）の開始指示を行う（１２２２）。
【００６７】
拡張処理制御手段１２５３は、受信した拡張処理実行指示を受信後（１２２２）、不図示の回路構成完了フラグがセットされていることを確認して（１２２３）拡張処理部１０５に対して処理開始指示を行う（１２２４）。拡張処理部１０５はスキャナ画像処理後の画像データに対して画像処理Ｅ１を実行後（１２２５）、処理終了通知を拡張処理制御手段１２５３に通知する（１２２６）。拡張処理制御手段１２５３は、不図示の回路構成完了フラグをリセットして、画像処理実行手段１２５２に対して画像パス６３０の拡張処理１での処理終了を通知する（１２２７）。拡張処理１で処理後の画像データは画像パス６３０に基づきＨＤＤ１１４にスプールする。
【００６８】
その後、回路構成完了フラグをリセットした拡張処理制御手段１２５３は、再度、不図示の回路構成情報キューに残っている回路構成情報を一つ読み出し、拡張処理部１０５に対して２回目の回路構成指示を行う（１２２８）。このとき処理Ｅ２（７２０）に対応する回路構成情報を用いて回路構成が指示され、拡張処理部１０５の回路が構成される（１２２９）。拡張処理制御手段１２５３は、回路構成終了通知を受信後（１２３０）、不図示の回路構成完了フラグをセットする。
【００６９】
これらの回路構成処理は、拡張処理１での処理終了通知（１２２７）以降に画像処理実行手段１２５２が行う処理と並列的に実行される。画像処理実行手段１２５２は、拡張処理制御手段１２５３から拡張処理１の処理終了通知を受信後（１２２７）、画像パス６３０に基づき編集画像処理部１１９に対して画像処理の開始指示を行う（１２３１）。編集画像処理部１１９は、拡張処理１で行った画像処理後の画像データに対して画像処理部Ｌ１〜Ｌ３（２２１〜２２３）の各処理を実行後（１２３２）、画像処理実行手段１２５２に対して処理終了を通知する（１２３３）。これら編集画像処理部１１９で実行する処理により不図示の設定情報で指定された縮小レイアウト処理ができる。編集画像処理部１１９で処理後の画像データは画像パス６３０に基づきＨＤＤ１１４にスプールする。
【００７０】
次に、画像処理実行手段１２５２は拡張処理制御手段１２５３に対して画像パス６３０の拡張処理２で行う処理Ｅ２（７１０）の開始指示を行う（１２３４）。拡張処理制御手段１２５３は、受信した拡張処理実行指示（１２３４）を受信後（１２３４）、不図示の回路構成完了フラグがセットされていることを確認して（１２３５）拡張処理部１０５に対して処理開始指示を行う（１２３６）。拡張処理部１０５は編集画像処理後の画像データに対して画像処理を実行後（１２３７）、処理終了通知を拡張処理制御手段１２５３に通知する（１２３８）。拡張処理制御手段１２５３は、不図示の回路構成完了フラグをリセットして、画像処理実行手段１２５２に対して画像パス６３０の拡張処理２での処理終了を通知する（１２３９）。拡張処理２で処理後の画像データは画像パス６３０に基づきＨＤＤ１１４にスプールする。
【００７１】
次に、設定情報で指示されるコピー機能におけるプリント処理を行うために、画像処理実行手段１２５２はプリンタ画像処理部１１８に対して画像処理の開始指示を行う（１２４０）。プリンタ画像処理部１１８は、拡張処理２で行った画像処理後の画像データに対して画像処理部Ｐ１〜Ｐ４（２１１〜２１４）の各処理を実行後（１２４１）、画像処理実行手段１２５２に対して処理終了を通知する（１２４２）。プリンタ画像処理部１１８で処理後の画像データはデバイスＩＦ１１６を介してプリンタ１０４へ送信され出力される。
【００７２】
画像処理実行手段１２５２は、画像パス６３０の全画像処理の終了を検出後（１２４３）、画像パス制御手段１２５１と操作部制御手段９５０に対して終了通知を行い（１２４４、１２４５）、本処理を終了する。
【００７３】
以上の説明により、コピー実行開始を検出（１２０８）する前に、ユーザが操作部１０２で指定した拡張機能の確定を検出したときに（１２０１）必要な拡張処理部１０５を回路構成できる（１２０３〜１２０７）。そして、コピー開始後に行う一連の画像処理制御フローにおいて、拡張処理部１０５を使用する際に回路構成済みであることを確認するだけで（１２２３）即、拡張処理部１０５で行う画像処理を実行できる（１２２４〜１２２６）。これにより拡張処理部１０５を使用するときの回路構成時に生じるダウンタイムによる待ちを回避できる。また、続いて拡張処理部１０５を使用する場合も、拡張処理部１０５の処理終了後に、即、次の回路構成指示を行うことができる（１２２８〜１２３５）。
これにより、次に拡張処理部１０５を使用するときの回路構成時に生じるダウンタイムによる待ちを回避して（１２３５）、処理を実行できる（１２３６〜１２３８）。なお、上述した実施形態は本発明を限定するものではない。
【００７４】
ユーザが操作部１０２で指定した拡張機能に対応する回路を拡張処理部１０５に構成する指示するタイミングは、画面８２０の確定ボタン８２３を押下することを検出することに限定するものではない。
例えば、画面８２０の拡張処理を指定する各ボタン８２１、８２２の押下を検出して対応する拡張機能の有効フラグをセット時に（Ｓ９０９）、即、回路構成指示を出しても良い。
これにより確定ボタン８２３を押下するよりも早く拡張処理部１０５の回路構成を完了することができ、拡張処理部１０５の回路構成により時間を要する場合でも回路構成による処理実行待ちを回避できる。
【００７５】
また、画像パス制御手段１２５１が行う回路構成情報キューに格納する回路構成情報は回路構成情報（５００〜５０３）そのものに限定するものではなく、例えば、ＨＤＤ１１４上の各回路構成情報の論理アドレスを示すポインタ情報でも良い。前記ポインタ情報を用いることで回路構成情報キューが管理するデータ量を低減でき、処理負荷も低減できる。
【００７６】
また、拡張処理部１０５における回路の構成は一つの回路に限定するものではなく、複数の回路構成面を備えて回路構成情報に基づく回路を複数同時に構成できても良い。このとき拡張処理制御手段１２５３は、Ｓ１１０２において拡張処理部１０５で利用可能な回路構成面数分の回路構成情報数を回路構成情報キューから取得して回路構成することができる。これにより多数の拡張機能を使用する場合でも前もって拡張処理部１０５に回路構成することができ、回路構成による処理実行待ちを回避できる。
【００７７】
また、操作部制御手段１２５０が行う拡張機能が確定したことを検出するのは、操作部１０２からの指示に限定するものではない。
例えば、画像形成装置１００がＮＷ通信部１１２を介して接続するＬＡＮに接続する不図示のパソコンで実行するプリンタドライバにおいて拡張機能の使用確定を検出してもよい。このとき前記不図示のプリンタドライバは、印刷品質設定で拡張機能として提供する設定モードが選択されたことを画像形成装置１００にＬＡＮを介して通知し、これを操作部制御手段１２５０が検出する。これによりプリント処理の実行開始する前に、プリント処理で使用する拡張機能を拡張処理部１０５に回路構成として生成することができ、回路構成による処理実行待ちを回避できる。
【００７８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７９】
１０５  拡張処理部
【図１】
2017152824.tif 000003
【図２】
2017152824.tif 000004
【図３】
2017152824.tif 000005
【図４】
2017152824.tif 000006
【図５】
2017152824.tif 000007
【図６】
2017152824.tif 000008
【図７】
2017152824.tif 000009
【図８】
2017152824.tif 000010
【図９】
2017152824.tif 000011
【図１０】
2017152824.tif 000012
【図１１】
2017152824.tif 000013
【図１２】
2017152824.tif 000014