(57)【要約】      （修正有）【課題】内部のデータ記憶部に回路情報が格納されていなくても、外部からより優れた最適な回路情報を取得してＦＰＧＡのコンフィギュレーションを有効に行うことができる画像形成装置を提供する。【解決手段】画像形成システムにおいて、サーバ３００及びクライアント端末（ＰＣ）２００とネットワークＮＷで接続されたＦＰＧＡを搭載した画像形成装置１００は、装置で行う処理に必要な最新の回路情報をネットワークＮＷを経由してサーバ３００から取得し、その最新の回路情報に基づいてＦＰＧＡをコンフィギュレーションする制御手段を備える。制御手段は、サーバ３００からネットワークＮＷを経由して回路情報を取得できない場合、自装置内に備えるデータ記憶部に予め格納された回路情報に基づいてＦＰＧＡをコンフィギュレーションするが、何れの手法でも回路情報を取得できない場合、ソフトウェア処理に従って指示処理を完了する。【選択図】図２
2015171799.tif 000002
【特許請求の範囲】
【請求項１】
ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を搭載すると共に、外部のサーバとネットワークで接続された画像形成装置において、
装置で行う処理に必要な最新の回路情報を前記ネットワークを経由して前記サーバから取得し、当該最新の回路情報に基づいて前記ＦＰＧＡをコンフィギュレーションする制御手段を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、前記制御手段は、前記サーバから前記最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部に予め格納された回路情報に基づいて前記ＦＰＧＡをコンフィギュレーションすることを特徴とする画像形成装置。
【請求項３】
請求項２記載の画像形成装置において、前記制御手段は、前記サーバから前記最新の回路情報を取得できず、且つ前記自装置内の前記データ記憶部から前記回路情報を取得できない場合、ソフトウェア処理に従って指示処理を完了することを特徴とする画像形成装置。
【請求項４】
ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を搭載すると共に、サーバとネットワークで接続されたクライアント端末に対してＵＳＢで接続された画像形成装置において、
前記クライアント端末の画像形成指示機能により前記サーバから前記ネットワークを経由して取得した装置で行う処理に必要な最新の回路情報を画像形成データと共に前記ＵＳＢを経由して当該クライアント端末から受け取り、当該最新の回路情報に基づいて前記ＦＰＧＡをコンフィギュレーションする制御手段を備えたことを特徴とする画像形成装置。
【請求項５】
請求項４記載の画像形成装置において、前記制御手段は、前記クライアント端末から前記最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部に予め格納された回路情報に基づいて前記ＦＰＧＡをコンフィギュレーションすることを特徴とする画像形成装置。
【請求項６】
請求項５記載の画像形成装置において、前記制御手段は、前記クライアント端末から前記最新の回路情報を取得できず、且つ前記自装置内の前記データ記憶部から前記回路情報を取得できない場合、ソフトウェア処理に従って画像形成処理を完了することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェアデバイスとしてＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を搭載して動的にコンフィギュレーション（環境設定）する機能を持つ画像形成装置に関する。
【背景技術】
【０００２】
従来、画像形成装置に代表される電子機器では、一般にＣＰＵが中心となって種々機能の処理を行うが、こうした処理を高速化するために、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡのようなハードウェアデバイスを搭載することによって、専用処理を効率良く行わせる手法が頻度高く実施されている。
【０００３】
ＡＳＩＣもＦＰＧＡも専用回路を実現するためのハードウェアデバイスであるが、ＡＳＩＣは一度作成すると回路変更できないのに対し、ＦＰＧＡは回路情報をコンフィギュレーションすることにより、特別な冶具を用いることもなく、回路を変更することができる。ＦＰＧＡのコンフィギュレーションは市場においても可能であるため、仮に回路に不具合があった場合でも、新しい回路情報を提供すれば、市場で不具合を修復することが可能である。
【０００４】
そこで、回路を変更することができるというＦＰＧＡの特性を生かして、行う処理に応じて回路情報を選んでコンフィギュレーションすることにより、処理を高速化しつつ、回路規模を抑えることを可能にした技術が提案されている。こうした技術は、処理を開始する前に内部のデータ記憶部から適切な回路情報を読み出し、ＦＰＧＡのコンフィギュレーションを行い、コンフィギュレーションの完了したＦＰＧＡに処理をさせるものである。このようにＦＰＧＡを動的にコンフィギュレーションして回路規模を抑えつつ処理を高速化する技術は既知であり、それに関連する周知技術として、例えば複数の画像フォーマットに対応可能で、かつ消費電力を抑制する「画像処理装置、撮像装置、画像記録再生装置、および起動制御方法」（特許文献１参照）が挙げられる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に係る技術は、行う処理に応じて適切な回路情報をＦＰＧＡにコンフィギュレーションして処理を高速化することを目的とし、回路情報を格納したデータ記憶部から回路情報を読み出し、動的にＦＰＧＡをコンフィギュレーションするものであるが、ここでは内部のデータ記憶部に予め回路情報を保持しておく必要があるという制約がある上、回路情報をデータ記憶部から取得する機能であれば、より優れた最適な回路情報が入手可能であったとしても、それがデータ記憶部に格納されていなければコンフィギュレーションできないという問題がある。
【０００６】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、内部のデータ記憶部に回路情報が格納されていなくても、外部からより優れた最適な回路情報を取得してＦＰＧＡのコンフィギュレーションを有効に行うことができる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記技術的課題を解決するため、本発明の画像形成装置の基本構成の１つは、ＦＰＧＡを搭載すると共に、外部のサーバとネットワークで接続された画像形成装置において、装置で行う処理に必要な最新の回路情報をネットワークを経由してサーバから取得し、当該最新の回路情報に基づいてＦＰＧＡをコンフィギュレーションする制御手段を備えたことを特徴とする。
【０００８】
また、上記技術的課題を解決するため、本発明の画像形成装置の基本構成のもう１つは、ＦＰＧＡを搭載すると共に、サーバとネットワークで接続されたクライアント端末に対してＵＳＢで接続された画像形成装置において、クライアント端末の画像形成指示機能によりサーバからネットワークを経由して取得した装置で行う処理に必要な最新の回路情報を画像形成データと共にＵＳＢを経由して当該クライアント端末から受け取り、当該最新の回路情報に基づいてＦＰＧＡをコンフィギュレーションする制御手段を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明の画像形成装置によれば、内部のデータ記憶部に予め回路情報を保持していなくても、ネットワークやＵＳＢを経由して装置で行う処理に必要な最新の回路情報をサーバやクライアント端末から取得し、最新の回路情報に基づいてＦＰＧＡをコンフィギュレーションするため、外部からより優れた最適な回路情報を取得してＦＰＧＡのコンフィギュレーションを有効に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例１、実施例２で適用される画像形成装置の基本構成（ハードウェア構成）を示したブロック図である。
【図２】図１に示す画像形成装置の実施例１に係る対応構成に接続される周辺装置を含む画像形成システム全体の基本構成の一例を示したブロック図である。
【図３】図２に示す画像形成システムにおける画像形成装置に備えられるＣＰＵの制御に係るサーバから取得した回路情報に基づいてＦＰＧＡを動的にコンフィギュレーションして指示処理する場合の動作処理を示したフローチャートである。
【図４】図２に示す画像形成システムにおける画像形成装置からサーバに送信する回路情報要求データの具体的内容を例示した模式図である。
【図５】図１に示す画像形成装置の実施例２に係る対応構成に接続される周辺装置を含む画像形成システム全体の基本構成の他例を示したブロック図である。
【図６】図５に示す画像形成システムにおける画像形成装置に備えられるＣＰＵの制御に係るクライアント端末から取得した回路情報に基づいてＦＰＧＡを動的にコンフィギュレーションして画像形成処理（印刷処理）する場合の動作処理を示したフローチャートである。
【図７】図５に示す画像形成システムにおけるクライアント端末から画像形成装置に送信する回路情報と印刷データとについてのフォーマットの具体的内容を例示した模式図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の画像形成装置について、幾つかの実施例を挙げ、図面を参照して詳細に説明する。
【実施例１】
【００１２】
図１は、本発明の実施例１、実施例２（後文で説明する）で適用される画像形成装置の基本構成（ハードウェア構成）を示したブロック図である。図１を参照すれば、この画像形成装置は、コントローラボード１０に対して原稿から読み取ったスキャンデータを出力するスキャナ１と、ファクシミリデータを処理するファクシミリ装置（ＦＡＸ）４と、各種操作設定をタッチ式で指示を行う画面を有すると共に、データ処理の内容を画面上に表示可能なパネル２と、データ処理した画像形成データ（印刷データ）を出力するプロッタ３とが接続されている。
【００１３】
また、コントローラボード１０において、装置全体の各部を動作制御するために搭載されたＣＰＵ２０に対して、スキャナ１向けのスキャナ  Ｉ／Ｆ（インターフェース）１１、パネル２向けのパネル  Ｉ／Ｆ（インターフェース）１２、ＦＰＧＡ１３、プロッタ３向けのプロッタ  Ｉ／Ｆ（インターフェース）１４、不揮発性メモリ１５、ＵＳＢ接続用のＵＳＢ  Ｉ／Ｆ（インターフェース）１６、ネットワーク接続用のネットワーク  Ｉ／Ｆ（インターフェース）１７、ＲＡＭ１８、及びファクシミリ装置４向けのＦＡＸ  Ｉ／Ｆ（インターフェース）１９がそれぞれ接続されて構成されている。
【００１４】
この画像形成装置では、ＣＰＵの制御により、ネットワーク  Ｉ／Ｆ１７やＵＳＢ  Ｉ／Ｆ１６を経由してネットワークやＵＳＢから印刷データ、ＦＡＸ  Ｉ／Ｆ１９を経由してファクシミリ装置４からファクシミリデータ、スキャナ  Ｉ／Ｆ１１を経由してスキャナ１からスキャンデータをそれぞれ入力データとして受け取ると、これらの入力データを画像形成処理の整形を行った後、プロッタ  Ｉ／Ｆ１４経由でプロッタ３へ印刷データとして出力して用紙に印刷したり、印刷データをネットワーク  Ｉ／Ｆ１７経由でネットワーク接続された外部の機器に送信したり、ＵＳＢ  Ｉ／Ｆ１６経由でＵＳＢ接続された外部の機器に送信したり、ＦＡＸ  Ｉ／Ｆ１９経由でファクシミリ装置４を通して外部に接続された機器に対して送信したりする。
【００１５】
画像形成装置は、このように入力装置と出力装置とを持ち、入力データを整形して出力する電子機器として機能する。入力データの整形は、主にコントローラボード１０上のＣＰＵ２０が中心として行う。しかし、ソフトウェアで整形を行うと、処理が遅いため、通常は専用のハードウェア回路を用いて処理を行わせる手法が採用される。ハードウェア回路を実現する手法として、汎用的にはＡＳＩＣを使用する場合が多いが、ここではＦＰＧＡ１３上にハードウェア回路を実現する構成としている。即ち、起動時にＦＰＧＡ１３に入力データの整形を行う回路情報をコンフィギュレーションしておけば、ＦＰＧＡ１３で入力データを整形するように使用することができる。
【００１６】
図２は、係る画像形成装置の実施例１に係る対応構成に接続される周辺装置を含む画像形成システム全体の基本構成の一例を示したブロック図である。この画像形成システムは、ＦＰＧＡ１３を搭載する画像形成装置１００が外部のサーバ３００及びパーソナルコンピュータＰＣ仕様のクライアント端末（ＰＣ）２００に対してそれぞれネットワークＮＷで接続されて構成されている。因みに、ここでの画像形成装置１００は、ネットワークＮＷに接続される他、ファクシミリ機能を持たせるために電話回線に対して接続されることもある。
【００１７】
この画像形成システムにおいて、クライアント端末２００は、ネットワークＮＷを経由して画像形成装置１００に対して印刷等の指示要求を出すことができ、画像形成装置１００は同様にネットワークＮＷを経由してサーバ３００から装置で行う処理に必要な最新の回路情報を取得することができる。即ち、画像形成装置１００では、ＣＰＵ２０が最新の回路情報をネットワークＮＷを経由してサーバ３００から取得し、この最新の回路情報に基づいてＦＰＧＡ１３をコンフィギュレーションするもので、図１に示したコントローラ１０の構成上でＵＳＢ  ＩＦ１６を具備しない場合の対応構成となっている。また、ＣＰＵ２０は、サーバ３００からネットワークＮＷを経由して最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部（不揮発性メモリ１５）に予め格納された回路情報に基づいてＦＰＧＡ１３をコンフィギュレーションする。更に、ＣＰＵ２０は、サーバ３００からネットワークＮＷを経由して最新の回路情報を取得できず、且つ自装置内のデータ記憶部から回路情報を取得できない場合、ソフトウェア処理に従って指示処理を完了する。
【００１８】
この画像形成システムでは、ネットワークＮＷ上のサーバ３００が画像形成装置１００の機種毎に対応する最新の回路情報を保持している。この画像形成装置１００の機種毎の回路情報は、装置で行う処理に応じて複数存在することが考えられる。それらは画像形成装置１００の場合にはページ記述言語からビットマップデータを生成する処理のためのものであったり、ＯＣＲ処理のためのものであったりする。画像形成装置１００は、ユーザが要求した処理に応じて、装置で行う処理内容と自装置の型番をサーバ３００に対して伝え、サーバ３００はそれに応じて対応する最新の回路情報を画像形成装置１００に返す。
【００１９】
そこで、画像形成装置１００は最新の回路情報を受信すると、最新の回路情報基づいてＦＰＧＡ１３をコンフィギュレーションしてから指示処理を開始する。サーバ３００で常に最新の回路情報を保持するようにすれば、画像形成装置１００は常に最新の回路情報をコンフィギュレーションすることができる。このように、動的にコンフィギュレーションを行うため、ＦＰＧＡ１３の回路規模を抑えることができ、しかも最新の回路情報をコンフィギュレーションすることができる。この結果、装置で行う処理に応じて最適な回路情報をＦＰＧＡ１３にコンフィギュレーションして指示処理を高速化させて行うことが可能になる。
【００２０】
図３は、上述した画像形成システムにおける画像形成装置１００に備えられるＣＰＵ２０の制御に係るサーバ３００から取得した回路情報に基づいてＦＰＧＡ１３を動的にコンフィギュレーションして指示処理する場合の動作処理を示したフローチャートである。
【００２１】
図３を参照すれば、ここでの動作処理は、最初にユーザが画像形成装置１００に指示を出す（ステップＳ３０１）処理を行うことで開始される。ユーザが画像形成装置１００に出す指示は、例えばクライアント端末２００を用いた印刷指示であったり、ＯＣＲ処理の指示であったりする。印刷指示である場合、画像形成装置１００はネットワークＮＷを経由して印刷データを受け取ることにより、ユーザの指示が印刷指示であることを知ることができる。ＯＣＲ処理の指示である場合、ユーザのパネル２での操作によって、それを知ることができる。
【００２２】
そこで、画像形成装置１００は、処理の内容に従い、ネットワークＮＷ上のサーバ３００に回路情報を要求する（ステップＳ３０２）処理を行う。この回路情報の要求は、自装置の型番とこれから装置で行う処理についての情報とをサーバ３００に送信することを示し、対応する回路情報を要求する。サーバ３００は、要求を受けて、要求が行われた画像形成装置の型番、並びにこれから装置で行う処理についての情報に基づいて、自身が保持するデータ記憶部から最新の回路情報を取得し、画像形成装置１００に送信する。この最新の回路情報は、基本的に画像形成装置１００の機種に依存するため、サーバ３００は複数の機種に対応した最新の回路情報を保持する必要がある。仮に、回路情報を要求されたサーバ３００のデータ記憶部に対応する最新の回路情報がない場合は、ネットワークＮＷ上の他のサーバから取得するようにしても良い。
【００２３】
画像形成装置１００では、サーバ３００が要求に応じて適切な回路情報を返したか否かの判定（ステップＳ３０３）を行う。この判定の結果、サーバ３００から適切な最新の回路情報を受け取ることができた場合、画像形成装置１００はその回路情報をＦＰＧＡ１３にコンフィギュレーションする（ステップＳ３０４）処理を行ってからコンフィギュレーションしたＦＰＧＡ上のハードウェア回路を使って指示処理を行う（ステップＳ３０５）ようにし、これにより出力データが生成され、出力装置（プロッタ３）に出力される（ステップＳ３０６）ことで動作処理が終了する。
【００２４】
また、サーバ３００が要求に応じて適切な回路情報を返したか否かの判定（ステップＳ３０３）の結果、何らかの理由でサーバ３００から適切な回路情報を取得できなかった場合、引き続いて画像形成装置１００はデータ記憶部に回路情報を保持しているか否かの判定（ステップＳ３０７）を行う。この判定の結果、データ記憶部に対応する回路情報を保持していない場合、画像形成装置１００はソフトウェア処理によって出力データを生成する（ステップＳ３０８）処理を行い、これにより出力データが生成され、出力装置（プロッタ３）に出力される（ステップＳ３０６）ことで動作処理が終了する。これに対し、データ記憶部に対応する回路情報を保持している場合、画像形成装置１００はその回路情報をＦＰＧＡ１３にコンフィギュレーションする（ステップＳ３０４）処理を行ってからコンフィギュレーションしたＦＰＧＡ上のハードウェア回路を使って指示処理を行う（ステップＳ３０５）ようにし、これにより出力データが生成され、出力装置（プロッタ３）に出力される（ステップＳ３０６）ことで動作処理が終了する。
【００２５】
図４は、図２に示した画像形成システムにおける画像形成装置１００からサーバ３００に送信する回路情報要求データの具体的内容を例示した模式図である。図４を参照すれば、回路情報要求データには、画像形成装置型番、処理タイプ、及び補助データが含まれる。回路情報は、基本的に画像形成装置１００の機種に依存するため、サーバ３００に対して回路情報を要求する際には、図３の動作処理で説明したように、自装置の型番を知らせる必要がある。また、これから装置で行う処理がどのようなものかについても知らせる必要がある。これから装置で行う処理についての情報は、処理タイプと補助データとに分けられる。処理タイプの例としては、「印刷」、「ＯＣＲ」等である。補助データは、処理タイプに応じて自由に使用して良いもので、例えば処理タイプが「印刷」である場合、補助データとして印刷言語の種類を指定する場合を例示できる。印刷言語は複数あり、それぞれ処理方法が異なるため、回路情報も異なったものが必要になるためである。
【実施例２】
【００２６】
図５は、図１に示す画像形成装置１００の実施例２に係る対応構成に接続される周辺装置を含む画像形成システム全体の基本構成の他例を示したブロック図である。この画像形成システムは、ＦＰＧＡ１３を搭載する画像形成装置１００が外部の互いにネットワークＮＷで接続されたサーバ３００及びパーソナルコンピュータＰＣ仕様のクライアント端末（ＰＣ）２００のうちのクライアント端末２００に対してＵＳＢ接続され、サーバ３００に対してネットワークＮＷで接続されない構成となっている。因みに、ここでの画像形成装置１００についても、ファクシミリ機能を持たせるために電話回線に対して接続されることもある。
【００２７】
この画像形成システムにおいて、クライアント端末２００は、ネットワークＮＷを経由してサーバ３００から装置で行う処理に必要な最新の回路情報を取得することができ、画像形成装置１００はＵＳＢを経由してクライアント端末２００へ最新の回路情報の取得要求を出すことができる。即ち、画像形成装置１００では、ＣＰＵ２０がクライアント端末２００の画像形成指示機能によりサーバ３００からネットワークＮＷを経由して取得した装置で行う処理に必要な最新の回路情報を画像形成データと共にＵＳＢを経由してクライアント端末２００から受け取り、その最新の回路情報に基づいてＦＰＧＡ１３をコンフィギュレーションするもので、図１に示したコントローラ１０の構成上でネットワーク  ＩＦ１７を具備しない場合の対応構成となっている。また、ＣＰＵ２０は、クライアント端末２００からＵＳＢを経由して最新の回路情報を取得できない場合、自装置内に備えるデータ記憶部（不揮発性メモリ１５）に予め格納された回路情報に基づいてＦＰＧＡ１３をコンフィギュレーションする。更に、ＣＰＵ２０は、クライアント端末２００からＵＳＢを経由して最新の回路情報を取得できず、且つ自装置内のデータ記憶部から回路情報を取得できない場合、ソフトウェア処理に従って画像形成処理を完了する。
【００２８】
図６は、上述した画像形成システムにおける画像形成装置１００に備えられるＣＰＵ２０の制御に係るクライアント端末２００から取得した回路情報に基づいてＦＰＧＡ１３を動的にコンフィギュレーションして画像形成処理（印刷処理）する場合の動作処理を示したフローチャートである。
【００２９】
図６を参照すれば、ここでの画像形成処理の動作処理は、最初にユーザがクライアント端末２００からＵＳＢ経由での印刷要求を行う（ステップＳ６０１）ことにより開始される。ここでの画像形成システムは、図５に示したように画像形成装置１００がクライアント端末２００とはＵＳＢ接続されているが、ネットワーク接続されておらず、画像形成装置１００が最新の回路情報をサーバ３００から直接取得することができないため、画像形成装置１００は最新の回路情報をクライアント端末２００を経由して取得しなければならない。
【００３０】
そこで、ユーザがクライアント端末２００のＵＳＢ印刷ドライバにより印刷指示を行うと、印刷ドライバは、印刷を行う画像形成装置１００の型番と印刷データ形式をネットワークＮＷ上のサーバ３００に伝え、回路情報を要求する（ステップＳ６０２）処理を行う。この際に使用されるデータフォーマットは、図４に示したものと同じもので構わない。サーバ３００は、要求を受けて、画像形成装置１００の型番、並びにこれから行う処理についての情報に基づいて、自身が保持するデータ記憶部から回路情報を取得し、クライアント端末２００に送信する。仮に、回路情報を要求されたサーバ３００のデータ記憶部に対応する最新の回路情報がない場合は、ネットワークＮＷ上の他のサーバから取得するようにしても良い。
【００３１】
クライアント端末２００では、サーバ３００が要求に応じて適切な回路情報を返したか否かの判定（ステップＳ６０３）を行う。この判定の結果、クライアント端末２００のＵＳＢ印刷ドライバがサーバ３００から適切な最新の回路情報を受け取ることができた場合、クライアント端末２００のＵＳＢ印刷ドライバは、回路情報を印刷データに付加してＵＳＢ経由で画像形成装置に送出する（ステップＳ６０４）処理を行い、これを受けて画像形成装置１００は印刷データと共に回路情報を受信する（ステップＳ６０５）処理を行った後、回路情報をＦＰＧＡ１３にコンフィギュレーションする（ステップＳ６０６）処理を行ってからコンフィギュレーションしたＦＰＧＡ上のハードウェア回路を使って印刷データから画像データを生成する（ステップＳ６０７）ようにし、これにより生成された画像データをプロッタ３に出力し、紙に印刷する（ステップＳ６０８）ことで動作処理が終了する。
【００３２】
また、サーバ３００が要求に応じて適切な回路情報を返したか否かの判定（ステップＳ６０３）の結果、何らかの理由でクライアント端末２００のＵＳＢ印刷ドライバが適切な回路情報を取得できなかった場合、引き続いてクライアント端末２００のＵＳＢ印刷ドライバは、印刷データのみをＵＳＢ経由で画像形成装置１００に送出する（ステップＳ６０９）処理を行い、これを受けて画像形成装置１００は印刷データを受信（ステップＳ６１０）した後、自身のデータ記憶部に対応する回路情報を保持しているか否かの判定（ステップＳ６１１）を行う。この判定の結果、データ記憶部に対応する回路情報を保持していない場合、画像形成装置１００はソフトウェア処理によって印刷データから画像データを生成する（ステップＳ６１２）処理を行い、これにより生成された画像データをプロッタ３に出力し、紙に印刷する（ステップＳ６０８）ことで動作処理が終了する。これに対し、データ記憶部に対応する回路情報を保持している場合、画像形成装置１００はその回路情報をＦＰＧＡ１３にコンフィギュレーションする（ステップＳ６０６）処理を行ってからコンフィギュレーションしたＦＰＧＡ上のハードウェア回路を使って印刷データから画像データを生成する（ステップＳ６０７）ようにし、これにより生成された画像データをプロッタ３に出力し、紙に印刷する（ステップＳ６０８）ことで動作処理が終了する。
【００３３】
図７は、図５に示した画像形成システムにおけるクライアント端末２００から画像形成装置１００に送信する回路情報と印刷データとについてのフォーマットの具体的内容を例示した模式図である。図７を参照すれば、ここでは印刷データに回路情報が付加される場合、回路情報に関する回路情報ヘッダも併せて付加され、その回路情報ヘッダが付加されているか否かを判別できるように、最初のデータはマジックナンバーとなっている。このマジックナンバーの次には回路情報サイズの情報があり、続けて回路情報が配置され、回路情報の次に印刷データが配置されるフォーマット構成となっている。
【００３４】
画像形成装置１００では、図６の動作処理で説明したように、最初のデータがマジックナンバーであれば、これを回路情報付きの印刷データと判断し、回路情報を取得し、ＦＰＧＡ１３をコンフィギュレーションしてから印刷データの処理を行う。また、最初のデータがマジックナンバーでなければ、回路情報が付加されていない印刷データと判断し、自装置のデータ記憶部から回路情報を取得してからＦＰＧＡ１３をコンフィギュレーションし、その後に印刷データの処理を行うか、或いはソフトウェアによって印刷データの処理を行う。
【００３５】
何れにせよ、各実施例で説明した画像形成装置１００によれば、内部のデータ記憶部に予め回路情報を保持していなくても、ネットワークＮＷやＵＳＢを経由して装置で行う処理に必要な最新の回路情報をサーバ３００やクライアント端末２００から取得し、最新の回路情報に基づいてＦＰＧＡ１３をコンフィギュレーションするため、外部からより優れた最適な回路情報を取得してＦＰＧＡ１３のコンフィギュレーションを有効に行うことができる。
【００３６】
尚、各実施例で説明した画像形成装置１００は、図２や図５に示した画像形成システムとして構成される場合、各部装置の数を複数として任意に構成して適用させることができるため、本発明は開示した形態のものに限定されない。
【符号の説明】
【００３７】
１  スキャナ
２  パネル
３  プロッタ
４  ファクシミリ装置（ＦＡＸ）
１０  コントローラボード
１１  スキャナ  Ｉ／Ｆ（インターフェース）
１２  パネル  Ｉ／Ｆ（インターフェース）
１３  ＦＰＧＡ
１４  プロッタ  Ｉ／Ｆ（インターフェース）
１５  不揮発性メモリ
１６  ＵＳＢ  Ｉ／Ｆ（インターフェース）
１７  ネットワーク  Ｉ／Ｆ（インターフェース）
１８  ＲＡＭ
１９  ＦＡＸ  Ｉ／Ｆ（インターフェース）
２０  ＣＰＵ
１００  画像形成装置
２００  クライアント端末（ＰＣ）
３００  サーバ
ＮＷ  ネットワーク
【先行技術文献】
【特許文献】
【００３８】
【特許文献１】特開２００８−１４１６４２号公報
【図１】
2015171799.tif 000003
【図２】
2015171799.tif 000004
【図３】
2015171799.tif 000005
【図４】
2015171799.tif 000006
【図５】
2015171799.tif 000007
【図６】
2015171799.tif 000008
【図７】
2015171799.tif 000009