(57)【要約】【課題】ユーザの操作を煩雑にすることなく、所望の処理内容の画像処理を行うすることができると共に、画像処理を高速に行うすることをハードウェアによって実現可能な画像処理技術を提供する。【解決手段】スキャナエンジン８１は、付加情報が埋め込まれた原稿の画像を読み取り、当該画像を表す画像データに対して読取画像処理を適宜行って処理後の画像データをコントローラ部６０へ転送する。コントローラ部６０のＣＰＵ６１は、転送された画像データから付加情報を取得してこれをデコードすることにより、回路データを取得する。そして、ＣＰＵ６１は、当該回路データを用いて、ＲＬＤ６３に回路をコンフィグレーションする。【選択図】        図１
2009225272.tif 000002
【特許請求の範囲】
【請求項１】
再構成可能に回路が構成されるデバイスであって、画像を表す画像データに対して、演算処理を行う再構成可能デバイスと、
前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれた画像表示媒体に表れる第１画像を読み取る画像読取手段と、
前記画像読取手段が読み取った第１画像を表す第１画像データに含まれる前記付加情報を取得し、当該付加情報に基づいて前記回路データを取得する付加情報取得手段と、
前記付加情報取得手段が取得した前記回路データを用いて前記再構成可能デバイスの回路を再構成するコンフィグレーション手段とを備える
こと特徴とする画像処理装置。
【請求項２】
前記付加情報は、前記回路の構成の全部又は１部を定義する前記回路データを含み、
前記付加情報取得手段は、前記画像データに含まれる前記付加情報を取得し、当該付加情報から前記回路データを取得する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記付加情報は、コード化されており、
前記付加情報取得手段は、前記付加情報をデコードすることによって前記回路データを取得する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記付加情報は、前記回路の構成の全部又は１部を定義する前記回路データを識別可能な識別情報を含み、
前記回路データを記憶する記憶手段を更に備え、
前記付加情報取得手段は、前記回路データを取得する回路データ取得手段を有し、前記付加情報から前記識別情報を取得し、取得された前記識別情報に基づいて特定される前記回路データを前記回路データ取得手段が前記記憶手段から取得する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報のうち少なくとも１つを含んでおり、
前記回路データについて、前記管理番号、前記ファイル名及び前記アドレス情報を記憶している回路データ管理テーブルを更に備え、
前記回路データ取得手段は、前記識別情報を用いて前記回路データ管理テーブルを参照することによって前記回路データを特定して前記記憶手段から取得する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報を少なくとも含む
ことを特徴とする請求項４に記載の画像処理装置。
【請求項７】
前記付加情報は、コード化されており、
前記付加情報取得手段は、前記付加情報をデコードすることによって前記識別情報を取得する
ことを特徴とする請求項４乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記回路が再構成された前記再構成可能デバイスは、前記第１画像データのうち前記付加情報を除いた第２画像データに対して、前記演算処理を行う
ことを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
画像処理装置とサーバ装置とが接続される画像処理システムであって、
前記画像処理装置は、
再構成可能に回路が構成されるデバイスであって、画像を表す画像データに対して、演算処理を行う再構成可能デバイスと、
前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれた画像表示媒体に表れる第１画像を読み取る画像読取手段と、
前記画像読取手段が読み取った第１画像を表す第１画像データに含まれる前記付加情報を取得する付加情報取得手段と、  
前記再構成可能デバイスの回路を再構成するコンフィグレーション手段とを有し、
前記サーバ装置は、前記回路データを記憶する記憶手段を有し、
前記付加情報は、前記回路データを識別可能な識別情報を含み、
前記付加情報取得手段は、前記付加情報から前記識別情報を取得し、
前記回路データ取得手段は、前記識別情報に基づいて特定される前記回路データを前記サーバ装置に要求し、当該要求に応じて、当該回路データを前記サーバ装置から取得し、
前記サーバ装置は、前記識別情報に基づいて特定される前記回路データを前記画像処理装置から要求された場合、当該回路データを前記記憶手段から取得してこれを前記画像処理装置に送信する
ことを特徴とする画像処理システム。
【請求項１０】
前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報のうち少なくとも１つを含んでおり、
前記画像処理装置又はサーバ装置のうち少なくとも一方が、前記回路データについて、前記管理番号、前記ファイル名及び前記アドレス情報を記憶している回路データ管理テーブルを更に有し、
前記回路データ取得手段は、前記識別情報を用いて前記回路データ管理テーブルを参照することによって特定される回路データを前記サーバ装置に要求し、当該回路データを前記サーバ装置から取得する
ことを特徴とする請求項９に記載の画像処理システム。
【請求項１１】
前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報を少なくとも含む
ことを特徴とする請求項９に記載の画像処理システム。
【請求項１２】
前記付加情報は、コード化されており、
前記付加情報取得手段は、前記付加情報をデコードすることによって前記識別情報を取得する
ことを特徴とする請求項９乃至１１のいずれか一項に記載の画像処理システム。
【請求項１３】
画像読取手段と、付加情報取得手段と、コンフィグレーション手段とを備える画像処理装置で実現される画像処理方法であって、
再構成可能に回路が構成されるデバイスであって、画像を表す画像データに対して、演算処理を行う再構成可能デバイスの前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれた画像表示媒体に表れる第１画像を読み取る画像読取ステップと、
前記画像読取ステップで読み取った第１画像を表す第１画像データに含まれる前記付加情報を取得し、当該付加情報に基づいて前記回路データを取得する付加情報取得ステップと、
前記付加情報取得ステップで取得した前記回路データを用いて前記再構成可能デバイスの回路を再構成するコンフィグレーションステップとを含む
こと特徴とする画像処理方法。
【請求項１４】
再構成可能に回路が構成される再構成可能デバイスにおける前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれたことを特徴とする画像表示媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再構成可能デバイスの回路を再構成するための回路データを特定してこれを用いて回路を再構成する画像処理装置、画像処理システム、画像処理方法及び画像表示媒体に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi Function Peripheral）のような画像処理装置において画像処理を行うする機能（画像処理機能）は、複数の複雑なアルゴリズムから構成されており、所望の実行速度を得るために、通常、ＣＰＵ（Central Processor Unit）よりも高速に動作可能なＡＳＩＣ（Application Specific Integrated Circuit）等の論理回路により実現されている。このＡＳＩＣは、１チップ上に集積された書き換え不可能な回路であるため、回路変更に対応することはできない。この問題に対応するため、ＦＰＧＡ（Field Programmable Gate Array）等に代表される再構成可能デバイスが使用される場合がある。近年では、より高速に回路を書き換えることができる、ＤＲＰ（Dynamic Reconfigurable Processor）やＤＡＰ／ＤＮＡ等のデバイスが登場している。
【０００３】
これらの再構成可能デバイスでは、回路を一旦書き込んだ後でも、別の回路を構成するための回路データを外部より与えられることにより回路を再構成（コンフィグレーション）することが可能である。このため、再構成可能デバイスは、画像処理のような複雑なアルゴリズムを高速に処理するアクセラレータとして使用されている。また、インターネット等の発達により、再構成可能デバイスの回路を再構成するための回路データを、ネットワーク上に接続されたサーバ装置等からダウンロードすることが可能となっている。このため、製品出荷後であっても、最新の回路データを画像処理装置に供給できるようになっている。
【０００４】
一方、近年においては画像処理装置の使用方法も多様化してきており、ユーザ毎に使用する機能や処理が異なっていたり、更にはそれぞれの原稿の種類によっても処理内容が異なってきたりしている。これに対応するために、画像処理装置のメーカーは、ＳＤＫ（Software Devolopment Kit）やＷｅｂサービスといった汎用的なＩ／Ｆを用意することによって、ユーザや外部ベンダー等が画像処理装置での処理内容をある程度自由にカスタマイズできるようにしている。しかしながら、自由にカスタマイズできる範囲はあくまでソフトウェアでの処理であり、高速な動作が必要である処理であっても、画像処理装置内のハードウェアを用いて処理することが困難である。また、ユーザが自由にカスタマイズできるように画像処理装置に追加されるソフトウェア（追加ソフトウェア）では、タッチパネル等の操作部から操作できるように設定してあるのが通常である。しかし、設定できる数に限りがあることや、今後更に使用方法が多様化してくることを考えると、以下のような問題が発生する恐れがある。ユーザは、多大な追加ソフトウェアの中から所望のソフトウェアを探し出して選択することになるため、ユーザにとって煩雑な作業が増えることになる恐れがある。例えば、原稿のフォーム毎に処理する内容が異なるといった使用方法もされるようになってきているが、今後更に画像処理装置の使用方法が多様化してくると、使用方法に応じてユーザにとっての使い勝手の良さというものが重要になってくる。このように原稿と処理内容とが一対一で対応している場合には、原稿を画像処理装置にセットした時点、或いは原稿をスキャンした時点で処理内容が決定されるのが好適である。前者の場合には、ＲＦＩＤ（Radio Frequency IDentification）等のＩＣタグを原稿に埋め込んでおき、それによって原稿を識別して処理内容を決定する、といった解決方法が考えられる。しかし、このようなＲＦＩＤを埋め込んだ紙は高コストであり、またＲＦＩＤを認識する読み取り装置（リーダー）が必要である。また、その処理内容はリーダーによって読み込まれるまで確認することができない。
【０００５】
以上のように、近年、画像処理装置の使用方法がユーザによって異なっていたり、原稿の種類によって処理内容が異なったりしてきている。このため、処理内容を自由にカスタマイズでき、その処理内容を容易に選択可能で、また高速に行うすることができることが望まれている。これに対応するためにソフトウェアによるカスタマイズは可能になってきているが、処理速度として十分でなく、ハードウェア等による更なる高速化が望まれている。特許文献１には、ハードウェアの観点から、処理の効率化を図る技術が提案されている。概略的には、特許文献１には、処理の少なくとも一部をプログラマブル論理回路により行うことが可能な画像処理装置をネットワーク上に複数備え、それらが協調して処理を行う画像処理システムであって、プログラマブル論理回路に関する情報に基づきその再構成内容を決定し、その再構成内容に基づきプログラマブル論理回路の構成を再構成することが記載されている。
【０００６】
【特許文献１】特開２００５−２９３５６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１の技術では、ユーザや外部ベンダー等が追加したソフトウェアを自由にハードウェア化して使用する用途には対応できていない。また、所望の処理内容の選択については、操作部からの操作によって行うのか、或いは、別の方法で行うのか等について、更なる工夫が望まれていた。
【０００８】
本発明は、上記に鑑みてなされたものであって、ユーザの操作を煩雑にすることなく、所望の処理内容の画像処理を行うことができると共に、画像処理を高速に行うことをハードウェアによって実現可能な画像処理装置、画像処理システム、画像処理方法及び画像表示媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像処理装置であって、再構成可能に回路が構成されるデバイスであって、画像を表す画像データに対して、演算処理を行う再構成可能デバイスと、前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれた画像表示媒体に表れる第１画像を読み取る画像読取手段と、前記画像読取手段が読み取った第１画像を表す第１画像データに含まれる前記付加情報を取得し、当該付加情報に基づいて前記回路データを取得する付加情報取得手段と、前記付加情報取得手段が取得した前記回路データを用いて前記再構成可能デバイスの回路を再構成するコンフィグレーション手段とを備えること特徴とする。
【００１０】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記付加情報は、前記回路の構成の全部又は１部を定義する前記回路データを含み、前記付加情報取得手段は、前記画像データに含まれる前記付加情報を取得し、当該付加情報から前記回路データを取得することを特徴とする。
【００１１】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記付加情報は、コード化されており、前記付加情報取得手段は、前記付加情報をデコードすることによって前記回路データを取得することを特徴とする。
【００１２】
また、請求項４にかかる発明は、請求項１にかかる発明において、前記付加情報は、前記回路の構成の全部又は１部を定義する前記回路データを識別可能な識別情報を含み、前記回路データを記憶する記憶手段を更に備え、前記付加情報取得手段は、前記回路データを取得する回路データ取得手段を有し、前記付加情報から前記識別情報を取得し、取得された前記識別情報に基づいて特定される前記回路データを前記回路データ取得手段が前記記憶手段から取得することを特徴とする。
【００１３】
また、請求項５にかかる発明は、請求項４にかかる発明において、前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報のうち少なくとも１つを含んでおり、前記回路データについて、前記管理番号、前記ファイル名及び前記アドレス情報を記憶している回路データ管理テーブルを更に備え、前記回路データ取得手段は、前記識別情報を用いて前記回路データ管理テーブルを参照することによって前記回路データを特定して前記記憶手段から取得することを特徴とする。
【００１４】
また、請求項６にかかる発明は、請求項４にかかる発明において、前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報を少なくとも含むことを特徴とする。
【００１５】
また、請求項７にかかる発明は、請求項４乃至６のいずれか一項にかかる発明において、前記付加情報は、コード化されており、前記付加情報取得手段は、前記付加情報をデコードすることによって前記識別情報を取得することを特徴とする。
【００１６】
また、請求項８にかかる発明は、請求項１乃至７のいずれか一項にかかる発明において、前記回路が再構成された前記再構成可能デバイスは、前記第１画像データのうち前記付加情報を除いた第２画像データに対して、前記演算処理を行うことを特徴とする。
【００１７】
また、請求項９にかかる発明は、画像処理装置とサーバ装置とが接続される画像処理システムであって、前記画像処理装置は、再構成可能に回路が構成されるデバイスであって、画像を表す画像データに対して、演算処理を行う再構成可能デバイスと、前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれた画像表示媒体に表れる第１画像を読み取る画像読取手段と、前記画像読取手段が読み取った第１画像を表す第１画像データに含まれる前記付加情報を取得する付加情報取得手段と、前記再構成可能デバイスの回路を再構成するコンフィグレーション手段とを有し、前記サーバ装置は、前記回路データを記憶する記憶手段を有し、前記付加情報は、前記回路データを識別可能な識別情報を含み、前記付加情報取得手段は、前記付加情報から前記識別情報を取得し、前記回路データ取得手段は、前記識別情報に基づいて特定される前記回路データを前記サーバ装置に要求し、当該要求に応じて、当該回路データを前記サーバ装置から取得し、前記サーバ装置は、前記識別情報に基づいて特定される前記回路データを前記画像処理装置から要求された場合、当該回路データを前記記憶手段から取得してこれを前記画像処理装置に送信することを特徴とする。
【００１８】
また、請求項１０にかかる発明は、請求項９にかかる発明において、前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報のうち少なくとも１つを含んでおり、前記画像処理装置又はサーバ装置のうち少なくとも一方が、前記回路データについて、前記管理番号、前記ファイル名及び前記アドレス情報を記憶している回路データ管理テーブルを更に有し、前記回路データ取得手段は、前記識別情報を用いて前記回路データ管理テーブルを参照することによって特定される回路データを前記サーバ装置に要求し、当該回路データを前記サーバ装置から取得することを特徴とする。
【００１９】
また、請求項１１にかかる発明は、請求項９にかかる発明において、前記識別情報は、前記回路データに対して割り当てられた管理番号、当該回路データのファイル名及び当該回路データの格納場所を示すアドレス情報を少なくとも含むことを特徴とする。
【００２０】
また、請求項１２にかかる発明は、請求項９乃至１１のいずれか一項にかかる発明において、前記付加情報は、コード化されており、前記付加情報取得手段は、前記付加情報をデコードすることによって前記識別情報を取得することを特徴とする。
【００２１】
また、請求項１３にかかる発明は、画像読取手段と、付加情報取得手段と、コンフィグレーション手段とを備える画像処理装置で実現される画像処理方法であって、再構成可能に回路が構成されるデバイスであって、画像を表す画像データに対して、演算処理を行う再構成可能デバイスの前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれた画像表示媒体に表れる第１画像を読み取る画像読取ステップと、前記画像読取ステップで読み取った第１画像を表す第１画像データに含まれる前記付加情報を取得し、当該付加情報に基づいて前記回路データを取得する付加情報取得ステップと、前記付加情報取得ステップで取得した前記回路データを用いて前記再構成可能デバイスの回路を再構成するコンフィグレーションステップとを含むこと特徴とする。
【００２２】
また、請求項１４にかかる発明は、画像表示媒体であって、再構成可能に回路が構成される再構成可能デバイスにおける前記回路の構成を定義する回路データを取得するための付加情報が埋め込まれたことを特徴とする。
【発明の効果】
【００２３】
本発明によれば、ユーザの操作を煩雑にすることなく、所望の処理内容の画像処理を行うことができると共に、画像処理を高速に行うことをハードウェアによって実現可能になる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理システム、画像処理方法及び画像表示媒体の最良な実施の形態を詳細に説明する。
【００２５】
[第１の実施の形態]
（１）構成
図１は、本実施の形態にかかる画像処理装置のハードウェア構成を例示する図である。画像処理装置５０の構成は、コントローラ部６０とエンジン部８０とに大きく分かれている。コントローラ部６０は、ＣＰＵ６１、ＡＳＩＣ６２、ＲＬＤ（Reconfigurable Logic Device）６３、ＲＯＭ（Read Only Memory）６４、ＲＡＭ（Random Access Memory）６５、ＨＤＤ（Hard Disk Drive）６６、ＮＩＣ（Network Interface Card）６７、操作部６８及びエンジンＩ／Ｆ（Interface）６９と、これら接続するバスとを少なくとも備える。エンジン部８０は、スキャナエンジン８１、プロッタエンジン８２及びコントローラＩ／Ｆ（図示せず）を少なくとも備える。
【００２６】
ＲＯＭ６４は、不揮発性の記憶手段であり、各種データや各種プログラムを記憶する。ＨＤＤ６６は、磁気的又は光学的に記録可能な記録媒体を有し、画像データやその圧縮データや、各種プログラムや各種設定情報、フォントデータ等を記憶する。ＲＡＭ６５は、ＳＤＲＡＭ（Synchronous DRAM）等の書き換え可能な記憶手段であって、画像データやその圧縮データを一時的に記憶したり、ＣＰＵ６１が各種プログラムを実行する際のワークメモリとして機能し、実行過程で得られるデータ等を一時的に記憶したりする。ＣＰＵ６１は、ＲＯＭ６４やＨＤＤ６６に予め記憶された各種プログラムを実行することにより各種機能を実現させ、画像処理装置各部の制御を統括的に行う。
【００２７】
ＡＳＩＣ６２は、メモリコントロールや画像処理装置５０に最小限必要な画像処理等を行う。例えば、ＡＳＩＣ６２は、画像を、画像処理装置５０が解釈可能な内部形式のデータへ変換したり又は逆変換したりすることや、画像回転やスタンプ合成処理等の画像編集処理を行う。
【００２８】
ＲＬＤ６３は、例えばＦＰＧＡ（Field Programmable Gate Array）に代表される再構成可能なロジックデバイスであり、ＤＲＰ（Dynamic Reconfigurable Processor）、ＤＡＰＤＮＡといった動的に再構成可能なデバイス等も含む。ＲＬＤ６３は、ＡＳＩＣ６２には機能として搭載されていない画像処理であってＣＰＵ６１が行うには処理能力が不足するような画像処理等の演算処理を行う。画像処理としては、例えば、ＪＰＥＧ方式やＪＰＥＧ２０００方式等の画像圧縮／伸張処理や、ＯＣＲ処理等、ＣＰＵ６１では負荷の高い画像処理の一部又は全部である。このＲＬＤ６３に構成される回路は、例えば、２次元アレイ構造をなしており、回路データにより定義される。回路データは、例えば、２次元アレイ状に並んだ演算器の接続と、各演算器の動作を定義するデータである。
【００２９】
ＮＩＣ６７は、ＰＣ（Personal Computer）やその他の画像処理装置等の各種外部機器と接続するためのインターフェースであって、ネットワークを介して外部機器との間でデータの授受を行う。ネットワークとは、例えば、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。操作部６８は、操作ボタンや操作キーから構成され、ユーザからの操作入力を受け付ける。エンジンＩ／Ｆ６９は、エンジン部８０とのインターフェースであり、コントローラＩ／Ｆを介して、スキャナエンジン８１で読み込まれた画像データや、プロッタエンジン８２で印刷する画像データ等のデータの授受を行う。
【００３０】
スキャナエンジン８１は、読取ガラスやＡＤＦ（Auto Document Feeder）などの読取り台にセットされた原稿（画像表示媒体）に表れる画像の読み取りをＣＣＤ（Charge Coupled Device）リニアイメージセンサ（図示せず）で行い、読み取った画像を表す画像データに対して各種読取画像処理を行う。各種読取画像処理とは、例えば、シェーディング処理や、ＲＧＢ処理（例えば、色変換処理、フィルタ処理、γ（ガンマ）変換処理、変倍処理等）である。そして、スキャナエンジン８１は、処理後の画像データをＲＧＢフォーマットに変換して出力する。プロッタエンジン８２は、レーザプリンタ方式やインクジェット方式等の画像形成装置を備え、画像形成処理として、ＲＧＢフォーマットの画像データをＣＭＹＫフォーマットに変換し、印刷用紙等の表示媒体上に印刷を行う。コントローラＩ／Ｆは、コントローラ部６０とのインターフェースであり、上述したようにエンジンＩ／Ｆ６９を介してコントローラ部６０とデータの授受を行う。
【００３１】
ここで、本実施の形態で取り扱う原稿について図２を用いて説明する。スキャナエンジン８１によって読み込まれる原稿には、同図に示されるように、付加情報が埋め込まれている。付加情報は、上述したＲＬＤ６３における回路の構成の全部又は１部を定義する回路データを含む。また、付加情報は、例えば、コード化されて原稿に埋め込まれており、ＱＲコードに代表される二次元バーコードや、地紋印刷のように画像データの中に埋め込まれるものや、画像データの一部を加工して埋め込まれるもの等であり、周知の情報埋め込み技術により埋め込まれる。尚、付加情報は、画像となる文書中に埋め込まれていても良いし、原稿が付加情報のみ含むものであっても良い。
【００３２】
次に、ＣＰＵ６１は、ＲＯＭ６４やＨＤＤ６６に予め記憶された各種プログラムを実行することにより実現される各種機能のうち本実施の形態に特有の機能について説明する。図３は、本実施の形態にかかる画像処理装置５０のハードウェア構成及び機能的構成の概要を示す図である。ＣＰＵ６１は、付加情報取得部７０及びコンフィグレーション部７１の各機能を実現させる。付加情報取得部７０は、スキャナエンジン８１によってその画像が読み取られた原稿に埋め込まれた付加情報を取得し、当該付加情報をデコードすることによって回路データを取得する。コンフィグレーション部７１は、付加情報取得部７０が取得した回路データを用いて、ＲＬＤ６３に回路を再構成（コンフィグレーション）する。
【００３３】
（２）動作
次に、本実施の形態にかかる画像処理装置５０の行うコンフィグレーション処理の手順について図４を用いて説明する。まず、ユーザが、スキャンの設定に関する操作入力を操作部６８において行い、図２に例示される原稿を読取り台にセットし、スキャンを開始させる。なお、スキャンの設定とは、例えば、解像度や、用紙サイズ、画質等の設定である。操作部６８は、当該設定の内容をＣＰＵ６１に渡す。スキャナエンジン８１は、当該原稿の画像を読み取る。読み取られた当該画像を表す画像データは、画像形成対象の画像を表す画像データ（ユーザデータ）と付加情報とを含むことになる。スキャナエンジン８１は、このようなユーザデータ及び付加情報を含む画像データに対して各種読取画像処理を行い、処理後の画像データをＲＧＢフォーマットに変換してこれを出力する。そして、スキャナエンジン８１は、コントローラＩ／Ｆを介してコントローラ部６０へ転送する。
【００３４】
コントローラ部６０のＣＰＵ６１は、エンジンＩ／Ｆ６９を介して画像データを受け取ると（ステップＳ１）、これをＲＡＭ６５に記憶する。そして、ＣＰＵ６１は、ＲＡＭ６５に記憶された画像データから付加情報を取得してデコードすることによって、付加情報に含まれる回路データを取得する（ステップＳ２）。また、ＣＰＵ６１は、画像データに含まれるユーザデータをＨＤＤ６６に記憶させる。そして、ＣＰＵ６１は、付加情報から取得された回路データを用いて、ＲＬＤ６３に回路をコンフィグレーションする（ステップＳ３）。その後、回路が再構成されたＲＬＤ６３やＡＳＩＣ６２で、ＨＤＤ６６に記憶されたユーザデータに基づいて各種画像処理が適宜行われる。更に、プロッタエンジン８２で画像形成処理が行われて、印刷が行われる。
【００３５】
以上のように、原稿に付加情報として埋め込まれた回路データを取り出し、当該回路データを用いてＲＬＤ６３に回路をコンフィグレーションする。このような構成によれば、回路データが画像データに直接埋め込まれているため、画像処理装置は、回路データを容易に取得することができる。また、ユーザは、付加情報が埋め込まれた原稿をスキャンさせる操作をするだけで、当該付加情報に基づいて特定される回路データに応じた処理内容の画像処理を行うことができる。従って、ユーザの操作を煩雑にすることなく、ユーザの所望の処理内容の画像処理を行うことができる。また、原稿をスキャンした時点で処理内容が決定されるので、原稿毎に異なり得る画像処理を行う場合には、好適である。更に、画像処理を高速に行うことをハードウェアによって実現可能であり、低コストに実現可能である。
【００３６】
[第２の実施の形態]
次に、画像処理装置の第２の実施の形態について説明する。なお、上述の第１の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００３７】
（１）構成
本実施の形態においては、スキャナエンジンで読み取られる原稿に、上述の第１の実施の形態と異なる付加情報が埋め込まれている場合について説明する。本実施の形態においては、付加情報は、回路データそのものではなく、回路データを識別可能な識別情報を含む。識別情報は、例えば、回路データに割り当てられた管理番号、回路データのファイル名及び回路データが記憶されている格納場所を示すアドレス情報のうち少なくとも１つを含む情報である。回路データ自体は、後述するように、ＨＤＤ６６に記憶されるものとする。このとき、アドレス情報は、例えば、ＨＤＤ６６内のメモリアドレスを示すものとなる。なお、同一のファイル名や、同一のアドレス情報を有する回路データが複数あっても良いが、ファイル名やアドレス情報を組み合わせた場合には、回路データが１つに特定できるようにする。つまり、ここでは、管理番号、ファイル名及びアドレス情報のうち１つ又は２以上の組み合わせにより回路データを一意に特定できるように構成する。
【００３８】
図５は、本実施の形態にかかる画像処理装置５０´のハードウェア構成及び機能的構成の概要を例示する図である。本実施の形態にかかる画像処理装置５０の構成は、上述の第１の実施の形態にかかる画像処理装置５０の構成とは以下の点で異なる。ＨＤＤ６６には、回路データ及び識別情報によって各回路データを特定するための回路管理テーブルが記憶される。図６は、回路管理テーブルのデータ構成を例示する図である。同図に示されるように、回路管理テーブルには、回路データ毎に、管理番号、ファイル名及びアドレス情報が記憶されている。
【００３９】
また、コントローラ部６０´の備えるＣＰＵ６１´は、上述の付加情報取得部７０及びコンフィグレーション部７１に加え、回路データ取得部７２の機能を実現させる。本実施の形態においては、付加情報取得部７０は、スキャナエンジン８１によってその画像が読み取られた原稿に埋め込まれた付加情報を取得し、当該付加情報をデコードすることによって、ここでは、識別情報を取得する。回路データ取得部７２は、付加情報取得部７０が取得した識別情報を用いて、回路管理テーブルを参照して、当該識別情報によって特定される回路データをＨＤＤ６６から取得する。コンフィグレーション部７１は、回路データ取得部７２が取得した回路データを用いて、ＲＬＤ６３に回路をコンフィグレーションする。
【００４０】
（２）動作
次に、本実施の形態にかかる画像処理装置５０´の行うコンフィグレーション処理の手順について図７を用いて説明する。まず、ユーザが、スキャンの設定に関する操作入力を行い、図２に例示される原稿を読取り台にセットし、スキャンを開始させた後、コントローラ部６０´のＣＰＵ６１´が、エンジンＩ／Ｆ６９を介して画像データを受け取る（ステップＳ１）までは、上述の第１の実施の形態と同様である。その後、ステップＳ１０では、ＣＰＵ６１´は、ＲＡＭ６５に記憶された画像データから付加情報を取得してデコードすることによって、付加情報に含まれる識別情報を取得する。ユーザデータの取り扱いについては上述の第１の実施の形態と同様である。次いで、ＣＰＵ６１´は、ステップＳ１０で取得された識別情報を用いて、ＨＤＤ６６に記憶されている回路管理テーブルを参照して、当該識別情報によって特定される回路データをＨＤＤ６６から取得する(ステップＳ１１)。その後、ＣＰＵ６１´は、上述と同様にして、ステップＳ３の処理を行う。
【００４１】
以上のように、回路データをＨＤＤ６６に予め記憶させ、原稿に付加情報として埋め込まれた識別情報を取り出し、当該識別情報を用いて回路管理テーブルを参照して特定される回路データをＨＤＤ６６から取得して、ＲＬＤ６３に回路をコンフィグレーションする。このような構成によれば、回路データをＨＤＤ６６に記憶させているため、より大きな回路データを利用可能であり、より複雑であったりより多くの種類の画像処理を実現可能になる。また、原稿に埋め込む付加情報を、回路データそのものではなく、識別情報とすることにより、付加情報のデータサイズをより小さくすることができる。
【００４２】
[第３の実施の形態]
次に、画像処理装置の第３の実施の形態について説明する。なお、上述の第１の実施の形態又は第２の実施の形態と共通する部分については、同一の符号を使用して説明したり、説明を省略したりする。
【００４３】
（１）構成
本実施の形態においては、上述の第２の実施の形態と同様にして、付加情報として識別情報を原稿に埋め込む場合において、回路管理テーブル及び回路データをサーバ装置に記憶させる。即ち、ネットワーク上で複数の画像処理装置からアクセスされ得るサーバ装置に、回路管理テーブル及び回路データを記憶させることで、これらのデータを複数の画像処理装置に共有可能にさせる。
【００４４】
図８は、本実施の形態にかかる画像処理システムの構成を例示する図である。画像処理システムにおいて、画像処理装置５０´と、サーバ装置１００とはネットワークを介して接続される。尚、同図では、サーバ装置１００に接続される画像処理装置５０´は１つであるが、サーバ装置１００には複数の画像処理装置５０´が接続され得る。画像処理装置５０´の構成は、上述の第２の実施の形態と以下の点で異なる。ＨＤＤ６６には、回路データ及び回路管理テーブルが記憶されない。また、ＣＰＵ６１´の付加情報取得部７０はスキャナエンジン８１によってその画像が読み取られた原稿に埋め込まれた付加情報を取得し、当該付加情報をデコードすることによって取得した識別情報を、ＮＩＣ６７及びネットワークを介してサーバ装置１００に送信する。回路データ取得部７２は、ＮＩＣ６７及びネットワークを介してサーバ装置１００から回路データを受信することにより、回路データを取得する。
【００４５】
サーバ装置１００は、ＣＰＵ１０１と、ＨＤＤ１０２と、ＮＩＣ１０３と、ＲＯＭと、ＲＡＭ（いずれも図示せず）とを少なくとも備える。ＮＩＣ１０３は、ネットワークを介して画像処理装置５０´との間でデータの授受を行う。ＣＰＵ１０１は、ＲＯＭやＨＤＤ１０２に予め記憶された各種プログラムを実行することにより各種機能を実現させ、サーバ装置１００各部の制御を統括的に行う。ＲＡＭは、ワークメモリとして機能する。ＲＯＭには、各種プログラムや各種データが記憶される。ＨＤＤ１０２には、各種プログラムが記憶されると共に、回路管理テーブル及び回路データが記憶される。図９は、本実施の形態にかかる回路管理テーブルのデータ構成を例示する図である。同図に示されるように、回路管理テーブルのデータ構成自体は、上述の第２の実施の形態で説明したものと略同様である。但し、ここで回路管理テーブルに記憶されるアドレス情報は、ネットワーク上でサーバ装置１００を特定し且つ当該サーバ装置１００に記憶されている回路データが記憶されている場所を示すものとなる。ネットワーク上でサーバ装置１００を特定するものとしては、例えば、サーバ装置１００のＵＲＬであっても良いし、ＩＰアドレスであっても良い。
【００４６】
次に、ＣＰＵ１０１がＲＯＭやＨＤＤ１０２に記憶される各種プログラムを実行することにより実現される各種機能のうち本実施の形態に特有の機能について説明する。ＣＰＵ１０１は、ネットワーク及びＮＩＣ１０３を介して画像処理装置５０´から識別情報を受信すると、これを用いて、ＨＤＤ１０２に記憶されている回路管理テーブルを参照して、当該識別情報に基づいて特定される回路データをＨＤＤ１０２から取得する。そして、ＣＰＵ１０１は、取得した回路データを、ＮＩＣ１０３及びネットワークを介して画像処理装置５０´に送信する。
【００４７】
（２）動作
次に、本実施の形態にかかる画像処理システムの行うコンフィグレーション処理の手順について図１０を用いて説明する。画像処理装置５０´のＣＰＵ６１´が、画像データから識別情報を取得する（ステップＳ１０）までは、上述の第２の実施の形態と同様である。ステップＳ２０では、ＣＰＵ６１´は、ステップＳ１０で取得した識別情報を、ＮＩＣ６７及びネットワークを介してサーバ装置１００に送信する。サーバ装置１００のＣＰＵ１０１は、ステップＳ２０で画像処理装置５０´からネットワークを介して送信された識別情報を、ＮＩＣ１０３を介して受信すると（ステップＳ２１）、これを用いて、ＨＤＤ１０２に記憶されている回路管理テーブルを参照して、当該識別情報によって特定される回路データをＨＤＤ１０２から取得する(ステップＳ２２)。そして、ＣＰＵ１０１は、ステップＳ２２で取得した回路データを、ＮＩＣ１０３及びネットワークを介して画像処理装置５０´に送信する（ステップＳ２３）。一方、画像処理装置５０´のＣＰＵ６１´は、ステップＳ２３でサーバ装置１００から送信された回路データを受信すると（ステップＳ２４）、上述と同様にして、ステップＳ３の処理を行う。
【００４８】
以上のように、原稿に付加情報として埋め込まれた識別情報を取得し、当該識別情報をサーバ装置１００に送信することで、当該識別情報に基づいて特定される回路データをサーバ装置１００から取得し、ＲＬＤ６３に回路をコンフィグレーションすることが可能になる。このような構成によれば、画像処理装置５０´自体が回路データを記憶していなくても良く、また、回路データを複数の画像処理装置で共有することができる。また、サーバ装置１００を画像処理装置のメーカーや外部ベンダーが有することも可能であり、この場合、回路管理テーブル及び回路データの保守や、回路データの更新やバグ修正などを容易に行うことができる。
【００４９】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００５０】
＜変形例１＞
上述した各実施の形態において、画像処理装置５０，５０´で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ６４、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００５１】
＜変形例２＞
上述した各実施の形態において、画像処理装置として、スキャナエンジン８１及びプロッタエンジン８２を備えるものを例にして説明したが、これに限らず、プロッタエンジン８２を備えないスキャナ装置であっても良いし、スキャナエンジン８１を備えないプリンタであっても良いし、更にファクシミリ機能を備える複合機であっても良い。
【００５２】
また、上述の各実施の形態においては、スキャナエンジン８１は、読取画像処理後の画像データをＲＧＢフォーマットに変換したが、これに限らず、内部圧縮形式やＪＰＥＧ形式などの汎用圧縮形式に変換するようにしても良い。
【００５３】
また、上述の各実施の形態においては、スキャナエンジン８１で読み取られた画像を表す画像データに含まれるユーザデータに対して、画像形成処理として印刷を行うものとしたが、これに限らず、ｅ−ｍａｉｌ配信処理、ＦＡＸ送信処理等の画像形成処理を行うようにしても良い。
【００５４】
また、上述した各実施の形態においては、画像処理装置５０はＡＳＩＣ６２を備えず、ＡＳＩＣ６２の機能をＣＰＵ６１又はＲＬＤ６３に代替して備えさせるように構成しても良い。また、画像処理装置５０はＨＤＤ６６を備えず、ＨＤＤ６６の機能をＲＯＭ６４やＲＡＭ６５に代替して備えさせるように構成しても良い。また、ＣＰＵ６１が、ＲＯＭ６４やＨＤＤ６６に記憶された所定のプログラムとの協働により、画像圧縮／伸張処理や、ＯＣＲ（Optical Character Recognition：光学式文字認識）処理等に代表される画像処理の一部又は全部を行う構成としても良い。
【００５５】
また、上述した各実施の形態においては、ユーザは、操作部６８で操作入力を行う際、付加情報を取り出すか否かをモードとして設定できるようにしても良い。このような構成において、前者のモードが設定された場合に、付加情報取得部７０は、スキャナエンジン８１で読み取られた画像データから付加情報を取得すれば良い。
【００５６】
＜変形例３＞
上述の第２の実施の形態においては、原稿に付加情報として埋め込まれる識別情報は、管理番号、回路データのファイル名及びアドレス情報の全てを含むように構成しても良い。この場合、当該識別情報によって回路データを一意に特定可能になるため、ＨＤＤ６６に回路管理テーブルを記憶させる必要をなくすことができる。
【００５７】
上述の第３の実施の形態においても同様に、原稿に付加情報として埋め込まれる識別情報は、管理番号、回路データのファイル名及びアドレス情報の全てを含むように構成しても良い。図１１は、この場合の画像処理システムの構成を示すブロック図である。この場合、同図に示されるように、サーバ装置１００のＨＤＤ１０２には、回路管理テーブルは記憶されない。サーバ装置１００のＣＰＵ１０１は、識別情報を画像処理装置５０´から受信すると、識別情報によって直接特定される回路データをＨＤＤ１０２から取得する。そして、ＣＰＵ１０１は、取得した回路データを画像処理装置５０´に送信する。
【００５８】
以上のような構成によれば、原稿に付加情報として埋め込まれた識別情報によって一意に特定される回路データを取得し、ＲＬＤ６３に回路をコンフィグレーションすることが可能である。また、識別情報によって回路データを一意に特定可能であるため、サーバ装置１００に回路管理テーブルを記憶させる必要をなくすことができる。
【００５９】
＜変形例４＞
上述の第３の実施の形態においては、画像処理装置５０´とサーバ装置１００とはネットワークを介して接続されるのではなく、例えば、ＩＥＥＥ１３９４やＰＣＩバスを拡張した専用線で接続されるようにしても良い。また、サーバ装置１００が２台あっても良い。
【００６０】
また、上述の第３の実施の形態においては、サーバ装置１００ではなく、他の画像処理装置が回路管理テーブル及び回路データを記憶するようにし、画像処理装置５０´は、当該他の画像処理装置とデータの授受を行うことにより、回路データを取得するようにしても良い。
【００６１】
また、上述の第３の実施の形態においては、回路管理テーブル及び回路データの各データを別々の装置が記憶していても良く、例えば、回路管理テーブルを画像処理装置５０´が記憶し、回路データをサーバ装置１００が記憶していても良い。この場合、画像処理装置５０´は、識別情報を用いて回路管理テーブルを参照して１つの回路データを特定する情報をサーバ装置１００に送信し、当該情報によって特定される回路データを画像処理装置５０´に送信するようにすれば良い。
【００６２】
＜変形例５＞
上述の各実施の形態において、画像処理装置の備えるコンフィグレーション部７１は、取得した回路データを用いて、当該画像処理装置の備えるＲＬＤ６３のみならず、ネットワークを介して接続される他の画像処理装置の備えるＲＬＤに回路をコンフィグレーションするようにしても良い。
【００６３】
＜変形例６＞
上述の第２実施の形態又は第３の実施の形態において、ＣＰＵ６１´は、付加情報取得部７０とは別に回路データ取得部７２の機能を実現させるようにしたが、付加情報取得部７０の機能の一部として、回路データ取得部７２の機能を実現させるようにしても良い。
【図面の簡単な説明】
【００６４】
【図１】第１の実施の形態にかかる画像処理装置のハードウェア構成を例示する図である。
【図２】同実施の形態にかかる取り扱う原稿を例示する図である。
【図３】同実施の形態にかかる画像処理装置５０のハードウェア構成及び機能的構成の概要を例示する図である。
【図４】同実施の形態にかかる画像処理装置５０の行うコンフィグレーション処理の手順を示すフローチャートである。
【図５】第２の実施の形態にかかる画像処理装置５０´のハードウェア構成及び機能的構成の概要を例示する図である。
【図６】同実施の形態にかかる回路管理テーブルのデータ構成を例示する図である。
【図７】同実施の形態にかかる画像処理装置５０´の行うコンフィグレーション処理の手順を示すフローチャートである。
【図８】第３の実施の形態にかかる画像処理システムの構成を例示する図である。
【図９】同実施の形態にかかる回路管理テーブルのデータ構成を例示する図である。
【図１０】同実施の形態にかかる画像処理システムの行うコンフィグレーション処理の手順を示すフローチャートである。
【図１１】一実施の形態の一変形例にかかる画像処理システムの構成を示すブロック図である。
【符号の説明】
【００６５】
５０，５０´  画像処理装置
６０  コントローラ部
６３  ＲＬＤ
６８  操作部
７０  付加情報取得部
７１  コンフィグレーション部
７２  回路データ取得部
８０  エンジン部
８１  スキャナエンジン
８２  プロッタエンジン
１００  サーバ装置
【図１】
2009225272.tif 000003
【図２】
2009225272.tif 000004
【図３】
2009225272.tif 000005
【図４】
2009225272.tif 000006
【図５】
2009225272.tif 000007
【図６】
2009225272.tif 000008
【図７】
2009225272.tif 000009
【図８】
2009225272.tif 000010
【図９】
2009225272.tif 000011
【図１０】
2009225272.tif 000012
【図１１】
2009225272.tif 000013