(57)【要約】【課題】高速なインターフェースを用いることなく画像処理を高速化するための着脱可能な演算処理装置を備えた画像処理装置を提供する。【解決手段】画像データに処理を行い記憶したことを検知する手段と画像データが送出可能か否かを判断して画像データに識別情報を付与して送出する手段とを有する画像処理部と、画像データが受け入れ可能か否かを判断して識別情報付き画像データを受け入れて記憶する手段と、画像データに演算処理を行う手段と、処理画像データとデータ情報とを記憶する手段とを有する高速演算処理部と、を備え、画像処理部はデータ情報に基づいて取得した処理画像データに処理を行い記憶する手段と、処理画像データをネットワークに接続して送受信する手段と、処理画像データを記録印刷する手段と、を備え、画像処理部と、高速演算処理部と、の間で並行して高速な画像データ処理を行うためにデータの送受信を最適に制御する制御手段を有する。【選択図】図１
2010219966.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取って画像データを取得する画像読取手段と、
前記画像読取手段により取得した前記画像データに予め設定された処理を行い記憶する画像記憶手段と、
前記画像記憶手段により処理された画像データを記憶したことを検知する読取検知手段と、
前記画像記憶手段により記憶された前記処理画像データが送出可能か否かを判断する送出判断手段と、
前記送出判断手段に基づいて送出可能な場合に前記処理画像データに識別情報を付与して送出するデータ送出手段と、
を有する画像処理部と、
前記識別情報付き処理画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶手段と、
前記判断情報記憶手段に基づいて前記データ送出手段により送出された前記識別情報付き処理画像データを受け付けて前記識別情報付き処理画像データを記憶する処理画像記憶手段と、
前記処理画像記憶手段により記憶された前記識別情報付き処理画像データに予め設定された演算処理を行う演算処理手段と、
前記演算処理手段により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶手段と、
を有する高速演算処理部と、
を備え、
前記画像処理部は、
前記データ情報に基づいて前記演算処理画像データ記憶手段に記憶された前記演算処理画像データを取得する演算処理画像データ取得手段と、
前記演算処理画像データ取得手段により取得された前記演算処理画像データに予め設定された処理を行い記憶する完成データ記憶手段と、
前記完成データ記憶手段に記憶された前記完成データをネットワークに接続して送受信するデータ送受信手段と、
前記完成データ記憶手段に記憶された前記完成データを記録媒体に記録印刷する記録印刷手段と、
前記画像処理部と、前記高速演算処理部と、の間で並行して高速な画像データ処理を行うためにデータの送受信を最適に制御する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記高速演算処理部は、着脱が可能であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理画像記憶手段は、少なくとも１枚分の前記処理画像データに対して十分に大きい記憶容量のメモリを有することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記識別情報は、前記画像処理部が前記画像データに固有の番号を付与する情報であり前記高速演算処理部が前記画像データの固有の番号を保持することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記データ情報は、前記演算処理手段による処理が完了した結果と、前記固有の番号と、処理後の画像データのアドレスと、データ長と、であることを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項６】
画像を読み取って画像データを取得する画像読取工程と、
前記画像読取工程により取得した前記画像データに予め設定された処理を行い記憶する画像記憶工程と、
前記画像記憶工程により処理された画像データを記憶したことを検知する読取検知工程と、
前記画像記憶工程により記憶された前記処理画像データが送出可能か否かを判断する送出判断工程と、
前記送出判断工程に基づいて送出可能な場合に前記処理画像データに識別情報を付与して送出するデータ送出工程と、
前記識別情報付き処理画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶工程と、
前記判断情報記憶工程に基づいて前記データ送出工程により送出された前記識別情報付き処理画像データを受け付けて前記識別情報付き処理画像データを記憶する処理画像記憶工程と、
前記処理画像記憶工程により記憶された前記識別情報付き処理画像データに予め設定された演算処理を行う演算処理工程と、
前記演算処理工程により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶工程と、
前記データ情報に基づいて前記演算処理画像データ記憶工程に記憶された前記演算処理画像データを取得する演算処理画像データ取得工程と、
前記演算処理画像データ取得工程により取得された前記演算処理画像データに予め設定された処理を行い記憶する完成データ記憶工程と、
前記完成データ記憶工程に記憶された前記完成データをネットワークに接続して送受信するデータ送受信工程と、
前記完成データ記憶工程に記憶された前記完成データを記録媒体に記録印刷する記録印刷工程と、
前記画像データに予め設定された処理を行う工程と、前記識別情報付き処理画像データに予め設定された演算処理を行う演算処理工程と、の間で並行して高速な画像データ処理を行うためにデータの送受信を最適に制御する制御工程と、
を備えることを特徴とする画像処理方法。
【請求項７】
画像を読み取って画像データを取得する画像読取処理と、
前記画像読取処理により取得した前記画像データに予め設定された処理を行い記憶する画像記憶処理と、
前記画像記憶処理により処理された画像データを記憶したことを検知する読取検知処理と、
前記画像記憶処理により記憶された前記処理画像データが送出可能か否かを判断する送出判断処理と、
前記送出判断処理に基づいて送出可能な場合に前記処理画像データに識別情報を付与して送出するデータ送出処理と、
前記識別情報付き処理画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶処理と、
前記判断情報記憶処理に基づいて前記データ送出処理により送出された前記識別情報付き処理画像データを受け付けて前記識別情報付き処理画像データを記憶する処理画像記憶処理と、
前記処理画像記憶処理により記憶された前記識別情報付き処理画像データに予め設定された演算処理を行う演算処理と、
前記演算処理により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶処理と、
前記データ情報に基づいて前記演算処理画像データ記憶処理に記憶された前記演算処理画像データを取得する演算処理画像データ取得処理と、
前記演算処理画像データ取得処理により取得された前記演算処理画像データに予め設定された処理を行い記憶する完成データ記憶処理と、
前記完成データ記憶処理に記憶された前記完成データをネットワークに接続して送受信するデータ送受信処理と、
前記完成データ記憶処理に記憶された前記完成データを記録媒体に記録印刷する記録印刷処理と、
前記画像データに予め設定された処理を行う処理と、前記識別情報付き処理画像データに予め設定された演算処理を行う演算処理と、の間で並行して高速な画像データ処理を行うためにデータの送受信を最適に制御する制御処理と、
をコンピュータに実行させるためのプログラム。
【請求項８】
画像処理装置と接続可能な通信インターフェースを備えた演算処理装置であって、
前記画像処理装置が保持している画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶手段と、
前記判断情報記憶手段により記憶された判断情報を前記画像処理装置に送出する判断情報送出手段と、
前記判断情報記憶手段に基づいて前記画像処理装置が保持している前記画像データを取得する画像データ取得手段と、
前記画像データ取得手段により取得した前記画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段により記憶された前記画像データに予め設定された演算処理を行う演算処理手段と、
前記演算処理手段により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶手段と、
前記演算処理画像データ記憶手段により記憶された前記演算処理画像データと前記データ情報とを前記画像処理装置に送信するデータ送信手段と、
前記画像処理装置との間で並行して高速なデータ処理を行うためにデータの送受信を最適に制御する制御手段と、
を有することを特徴とする演算処理装置。
【請求項９】
画像処理装置と接続可能な通信インターフェースを備えた演算処理装置の演算処理方法であって、
前記画像処理装置が保持している画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶工程と、
前記判断情報記憶工程により記憶された判断情報を前記画像処理装置に送出する判断情報送出工程と、
前記判断情報記憶工程に基づいて前記画像処理装置が保持している前記画像データを取得する画像データ取得工程と、
前記画像データ取得工程により取得した前記画像データを記憶する画像データ記憶工程と、
前記画像データ記憶工程により記憶された前記画像データに予め設定された演算処理を行う演算処理工程と、
前記演算処理工程により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶工程と、
前記演算処理画像データ記憶工程により記憶された前記演算処理画像データと前記データ情報とを前記画像処理装置に送信するデータ送信工程と、
前記画像処理装置との間で並行して高速なデータ処理を行うためにデータの送受信を最適に制御する制御工程と、
を有することを特徴とする演算処理方法。
【請求項１０】
画像処理装置と接続可能な通信インターフェースを備えた演算処理装置に、
前記画像処理装置が保持している画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶処理と、
前記判断情報記憶処理により記憶された判断情報を前記画像処理装置に送出する判断情報送出処理と、
前記判断情報記憶処理に基づいて前記画像処理装置が保持している前記画像データを取得する画像データ取得処理と、
前記画像データ取得処理により取得した前記画像データを記憶する画像データ記憶処理と、
前記画像データ記憶処理により記憶された前記画像データに予め設定された演算処理を行う演算処理と、
前記演算処理により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶処理と、
前記演算処理画像データ記憶処理により記憶された前記演算処理画像データと前記データ情報とを前記画像処理装置に送信するデータ送信処理と、
前記画像処理装置との間で並行して高速なデータ処理を行うためにデータの送受信を最適に制御する制御処理と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ、プリンタ、コピー、ファックス、データ配信等の複数の機能を備えたデジタル複合機などの画像処理装置に関し、特にコントローラで行う画像処理、情報処理を補佐する演算処理装置、演算処理方法及びプログラムに関する。
【背景技術】
【０００２】
コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能及びスキャナ機能を複合したいわゆるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と称されるデジタル複合機が提供されている。このようなデジタル複合機によれば、手書き文書や紙の資料を電子化し、ネットワークで共有・活用することが可能になっている。近年ではこれら電子化されたデータに対する画像処理や情報処理が行われている。具体的には複合的な圧縮処理（高圧縮ＰＤＦ）やＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）、埋め込みコード検知、自動回転などである。
【０００３】
一般に紙原稿を電子化した際のデジタルデータ量は巨大である。例えばＡ４、３００ｄｐｉ、８ｂｉｔフルカラーの原稿であれば、非圧縮で約２５ＭＢのサイズとなりこのような巨大なデータに対する画像処理は演算量が極めて大きいものとなる。このように巨大な画像データに対して、一般的なコントローラのＣＰＵのみで画像処理を行った場合、ユーザーが望む時間内に処理しきれないことが多い。このような処理を高速化するため、以前より補助的な演算装置（アクセラレータ)が提案されている。しかし、このような補助的な演算装置は常に必要とは限らないため、着脱可能であることが望ましいと考えられる。
【０００４】
従来のアクセラレータは、本体より高速な演算能力を有するものと定義され、本体とは次のような構成で接続される。例えば、図１０に示すように、画像バスに入れ込まれている場合や図１１に示すように、高速な汎用インターフェースで接続されている場合などである。例えば参考文献４に開示されているように、画像バスに入れ込まれているはＯＳ、ソフトウェアの介在が極めて少なく、インターフェース制御の回路も不要であるため、低コストであり、画像データが流れる速度に応じた即時性ある処理が可能だが、システムに最初から組み込む必要があり、着脱が困難であるため、補助的演算装置の役目を果たすのには不適当である。また、高速な汎用インターフェースで接続されている場合などは着脱可能であり、補助的演算装置として機能する。
【０００５】
従来技術においては、高速インターフェースを用いている場合が多く、例えば参考文献１及び参考文献３に開示されているように、アクセラレータは画像処理ユニット後段に配置され、かつコントローラに対してＰＣＩバスもしくはＰＣＩ  Ｅｘｐｒｅｓｓによって接続されており、この場合は、システム設計時から拡張にまつわる手段を用意しておくことが必要である。また、参考文献２においても、バス帯域は実施例より６６ＭＢ／ｓｅｃ〜２６６ＭＢ／ｓｅｃと高速であることが開示されている。また参考文献４においてはビデオバス中に接続することが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的に高速なインターフェースは、高クロックで動作し、かつ伝送路のインピーダンスも制限されるため、伝送距離を短めに取り、かつＩ／Ｆを固定することが望ましい。このため、構造的な柔軟性を持たせず、機器内で完結させる手法が一般的である。つまり、システム設計当初より拡張性を前提として機械を設計する必要がある。
【０００７】
また、高性能かつプログラマブルな演算プロセッサは一般的に固定回路よりも消費電力が高く、アクセラレータを付加的に設置するためには、発熱に対する対策が必要であり、画像処理ユニット内にアクセラレータを内包するための空間や物理的なインターフェース、さらにシステム全体を正常に動作させるための熱設計が必要であった。
【０００８】
従って、画像処理装置に対して、補助的演算装置を設置する際には、システム内部に取り出せない形で入れ込むか、もしくは制限の多い高速な汎用インターフェースを用いた場合にはシステムが固定的になるという問題があった。
【０００９】
そこで本発明は、上記問題点に鑑みてなされたもので、システムを固定するような高速なインターフェースを用いることなく画像処理を高速化するための着脱可能である演算処理装置を備えた画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係る画像処理装置は、画像を読み取って画像データを取得する画像読取手段と、画像読取手段により取得した画像データに予め設定された処理を行い記憶する画像記憶手段と、画像記憶手段により処理された画像データを記憶したことを検知する読取検知手段と、画像記憶手段により記憶された処理画像データが送出可能か否かを判断する送出判断手段と、送出判断手段に基づいて送出可能な場合に処理画像データに識別情報を付与して送出するデータ送出手段と、を有する画像処理部と、識別情報付き処理画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶手段と、判断情報記憶手段に基づいてデータ送出手段により送出された識別情報付き処理画像データを受け付けて識別情報付き処理画像データを記憶する処理画像記憶手段と、処理画像記憶手段により記憶された識別情報付き処理画像データに予め設定された演算処理を行う演算処理手段と、演算処理手段により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶手段と、を有する高速演算処理部と、を備え、画像処理部は、データ情報に基づいて演算処理画像データ記憶手段に記憶された演算処理画像データを取得する演算処理画像データ取得手段と、演算処理画像データ取得手段により取得された演算処理画像データに予め設定された処理を行い記憶する完成データ記憶手段と、完成データ記憶手段に記憶された完成データをネットワークに接続して送受信するデータ送受信手段と、完成データ記憶手段に記憶された完成データを記録媒体に記録印刷する記録印刷手段と、画像処理部と、高速演算処理部と、の間で並行して高速な画像データ処理を行うためにデータの送受信を最適に制御する制御手段と、を有することを特徴とする。
ことを特徴とする。
【００１１】
また本発明に係る画像処理方法は、画像を読み取って画像データを取得する画像読取工程と、画像読取工程により取得した画像データに予め設定された処理を行い記憶する画像記憶工程と、画像記憶工程により処理された画像データを記憶したことを検知する読取検知工程と、画像記憶工程により記憶された処理画像データが送出可能か否かを判断する送出判断工程と、送出判断工程に基づいて送出可能な場合に処理画像データに識別情報を付与して送出するデータ送出工程と、識別情報付き処理画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶工程と、判断情報記憶工程に基づいてデータ送出工程により送出された識別情報付き処理画像データを受け付けて識別情報付き処理画像データを記憶する処理画像記憶工程と、処理画像記憶工程により記憶された識別情報付き処理画像データに予め設定された演算処理を行う演算処理工程と、演算処理工程により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶工程と、データ情報に基づいて演算処理画像データ記憶工程に記憶された演算処理画像データを取得する演算処理画像データ取得工程と、演算処理画像データ取得工程により取得された演算処理画像データに予め設定された処理を行い記憶する完成データ記憶工程と、完成データ記憶工程に記憶された完成データをネットワークに接続して送受信するデータ送受信工程と、完成データ記憶工程に記憶された完成データを記録媒体に記録印刷する記録印刷工程と、画像データに予め設定された処理を行う工程と、識別情報付き処理画像データに予め設定された演算処理を行う演算処理工程と、の間で並行して高速な画像データ処理を行うためにデータの送受信を最適に制御する制御工程と、を備えることを特徴とする。
【００１２】
また本発明に係るプログラムは、画像を読み取って画像データを取得する画像読取処理と、画像読取処理により取得した画像データに予め設定された処理を行い記憶する画像記憶処理と、画像記憶処理により処理された画像データを記憶したことを検知する読取検知処理と、画像記憶処理により記憶された処理画像データが送出可能か否かを判断する送出判断処理と、送出判断処理に基づいて送出可能な場合に処理画像データに識別情報を付与して送出するデータ送出処理と、識別情報付き処理画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶処理と、判断情報記憶処理に基づいてデータ送出処理により送出された識別情報付き処理画像データを受け付けて識別情報付き処理画像データを記憶する処理画像記憶処理と、処理画像記憶処理により記憶された識別情報付き処理画像データに予め設定された演算処理を行う演算処理と、演算処理により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶処理と、データ情報に基づいて演算処理画像データ記憶処理に記憶された演算処理画像データを取得する演算処理画像データ取得処理と、演算処理画像データ取得処理により取得された演算処理画像データに予め設定された処理を行い記憶する完成データ記憶処理と、完成データ記憶処理に記憶された完成データをネットワークに接続して送受信するデータ送受信処理と、完成データ記憶処理に記憶された完成データを記録媒体に記録印刷する記録印刷処理と、画像データに予め設定された処理を行う処理と、識別情報付き処理画像データに予め設定された演算処理を行う演算処理と、の間で並行して高速な画像データ処理を行うためにデータの送受信を最適に制御する制御処理と、をコンピュータに実行させることを特徴とする。
【００１３】
また本発明に係る演算処理装置は、画像処理装置と接続可能な通信インターフェースを備えた演算処理装置であって、画像処理装置が保持している画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶手段と、判断情報記憶手段により記憶された判断情報を画像処理装置に送出する判断情報送出手段と、判断情報記憶手段に基づいて画像処理装置が保持している画像データを取得する画像データ取得手段と、画像データ取得手段により取得した画像データを記憶する画像データ記憶手段と、画像データ記憶手段により記憶された画像データに予め設定された演算処理を行う演算処理手段と、演算処理手段により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶手段と、演算処理画像データ記憶手段により記憶された演算処理画像データとデータ情報とを画像処理装置に送信するデータ送信手段と、画像処理装置との間で並行して高速なデータ処理を行うためにデータの送受信を最適に制御する制御手段と、を有することを特徴とする。
【００１４】
また本発明に係る演算処理方法は、画像処理装置と接続可能な通信インターフェースを備えた演算処理装置の演算処理方法であって、画像処理装置が保持している画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶工程と、判断情報記憶工程により記憶された判断情報を画像処理装置に送出する判断情報送出工程と、判断情報記憶工程に基づいて画像処理装置が保持している画像データを取得する画像データ取得工程と、画像データ取得工程により取得した画像データを記憶する画像データ記憶工程と、画像データ記憶工程により記憶された画像データに予め設定された演算処理を行う演算処理工程と、演算処理工程により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶工程と、演算処理画像データ記憶工程により記憶された演算処理画像データとデータ情報とを画像処理装置に送信するデータ送信工程と、画像処理装置との間で並行して高速なデータ処理を行うためにデータの送受信を最適に制御する制御工程と、を有することを特徴とする。
【００１５】
また本発明に係るプログラムは、画像処理装置と接続可能な通信インターフェースを備えた演算処理装置に、記画像処理装置が保持している画像データが受け入れ可能か否かを判断した情報を記憶する判断情報記憶処理と、判断情報記憶処理により記憶された判断情報を画像処理装置に送出する判断情報送出処理と、判断情報記憶処理に基づいて画像処理装置が保持している画像データを取得する画像データ取得処理と、画像データ取得処理により取得した画像データを記憶する画像データ記憶処理と、画像データ記憶処理により記憶された画像データに予め設定された演算処理を行う演算処理と、演算処理により処理された演算処理画像データとデータ情報とを記憶する演算処理画像データ記憶処理と、演算処理画像データ記憶処理により記憶された演算処理画像データとデータ情報とを画像処理装置に送信するデータ送信処理と、画像処理装置との間で並行して高速なデータ処理を行うためにデータの送受信を最適に制御する制御処理と、を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明により、固定的で高速な通信手段を用いずに画像処理を高速化するための着脱可能である演算処理装置を備えた画像処理装置を提供することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る画像処理装置の構成図である。
【図２】本実施形態に係る画像処理部Ａと高速演算処理部Ｂの動作フローを示す図である。
【図３】本実施形態に係る画像処理部Ａの動作フローを示す図である。
【図４】本実施形態に係る画像処理部Ａから高速演算処理部Ｂへのデータの転送手順を示すフローチャート図である。
【図５】本実施形態に係る高速演算処理部Ｂから画像処理部Ａへのデータ転送を示す図である。
【図６】本実施形態に係る受け入れ可能フラグを有効にするフローを示す図である。
【図７】本実施形態に係るデータの演算処理実行のフローを示す図である。
【図８】本実施形態に係る高速演算処理部Ｂのメモリエリアを示す図である。
【図９】本実施形態に係る処理完了テーブルの構成を示す図である。
【図１０】従来の高速画像処理部の組み込み構成を示す図である。
【図１１】従来の高速画像処理部の組み込み構成を示す図である。
【発明を実施するための形態】
【００１８】
図１は、本発明の一実施形態に係る、画像処理装置の構成図である。本装置は、画像処理部Ａと、高速演算処理部Ｂと、により構成される。
【００１９】
画像処理装置の一例として例えば、デジタル複合機の場合について説明する。画像処理部Ａは、ＣＰＵ１０と、ＲＯＭ１１と、圧縮伸張部１２と、ＲＡＭ１３と、ＨＤＤ１４と、画像読取制御部１５と、画像読取部１６と、読取完了検知部２０と、印刷制御部１７と、画像印刷部１８と、操作部１９と、ＬＡＮ制御部２１と、通信インターフェース３０と、を備える。
【００２０】
高速演算処理部Ｂは、ＣＰＵ１と、高速演算部２と、ＲＡＭ３と、通信制御部４と、圧縮伸張部５と、データ受入可能判定部７と、内部バス６と、通信インターフェース３０と、を備える。そして高速演算処理部Ｂは処理する演算処理に対応して、例えば後付けで設置したり、演算処理内容に最適なものに取り替えたり、より高性能なものに変更したりすることができるようになっている。
【００２１】
印刷部１８及び画像読取部１６を備える画像処理部Ａは、画像処理装置における画像処理全般の制御を行う画像処理制御手段を備えており、この画像処理制御手段には、印刷部１８を制御する印刷制御部１７と、画像読取部１６を制御する画像読取制御部１５とが接続されている。
【００２２】
画像読取制御部１５には、紙原稿を読み取り転送可能なデータができた時点を、原稿１枚単位で検知する読取完了検知部２０が接続されている。また読み取った画像データを圧縮、ないしは圧縮データを伸張する圧縮伸張部１２を有する。
【００２３】
印刷制御部１７は、画像処理制御部の制御に従って印刷部１８に対して画像データを含む印刷指示を出力し、印刷部１８に転写紙などの媒体に画像を形成して出力させる。印刷部１８はフルカラー印刷可能であり、その印刷方式は、電子写真方式のほか、インクジェット方式、昇華型熱転写方式、銀塩写真方式、直接感熱記録方式、溶融型熱転写方式など、さまざまな方式を用いることができる。
【００２４】
画像読取制御部１５は、画像処理制御部の制御により画像読取部１６を駆動し、原稿の表面に対するランプ照射の反射光をミラー及びレンズにより受光素子（例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ））に集光して読み取り、Ａ／Ｄ変換してＲＧＢ各８ｂｉｔのデジタル画像データを生成する。
【００２５】
このような画像処理制御部は、メインプロセッサであるＣＰＵ１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、画像読取部１６から読み込んだ画像データを印刷部１８による作像に供すべく一旦格納しておくメモリデバイスと、制御プログラム等を記憶したＲＯＭ１１と、システムログ／システム設定／ログ情報等を記録しておく電源ＯＦＦ時にもデータの保持が可能なＮＶＲＡＭ１３と、をバス接続したマイクロコンピュータ構成とされている。
【００２６】
画像処理部Ａは、多量の画像データの蓄積やジョブ履歴等の記憶装置となるＨＤＤ１４（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＬＡＮに接続するためのＬＡＮ制御部２１が接続されている。
【００２７】
画像処理部Ａは入力されたデータを、画像ファイル（ＪＰＥＧ、ＴＩＦＦ、ＰＤＦ等）を、ＬＡＮを介して電子メールの形式で送信したり、他のコンピュータへのフォルダへ送信したりすることができる。
【００２８】
また、高速演算処理部Ｂとのデータのやり取りを行う通信制御部１３を有する。
【００２９】
高速演算処理部Ｂは制御処理を行うＣＰＵ１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１と、高速に演算が可能な高速演算部２と、データやプログラムを保持するＲＡＭ（メモリ）３と、画像処理部Ａと相互にデータをやりとりできる通信制御部４とを有する。また、画像処理部Ａより送られた圧縮データを伸張、ないしは、画像処理実行後の像データを圧縮する圧縮伸張部５を有する。
【００３０】
また、これらのうち、少なくとも通信制御部４、高速演算部２、圧縮伸張部５、ＲＡＭ３に関しては高速な内部バス６に接続されていることが望ましい。
【００３１】
本実施形態の構成の高速演算処理部Ｂは以下の特徴を持つものである。高速演算部２は十分に高速な画像処理及び情報処理が可能な演算能力を持っている。画像処理部Ａ、高速演算処理部Ｂの各ＣＰＵより大幅に高い演算能力を持つものである。
【００３２】
高速演算部２は、特定の処理を高速に演算する固定回路、その時々に応じて処理を変えられる柔軟な回路（ＦＰＧＡ）、もしくは１命令に対して多数のデータを処理できるＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ）、依存関係にない複数の命令を一つの命令としてまとめて同時に実行するＶＬＩＷ（Ｖｅｒｙ  Ｌｏｎｇ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｗｏｒｄ）、単純な演算機能を持つプロセッサエレメントを多数繋ぎ合わせて処理を行うリコンフィギュラブル演算回路等、様々な構成をとることができる。高速演算部２はこれらのいずれか、もしくはこれらの組み合わせによって実現しても良い。
【００３３】
これは最適な構成はアプリケーション、さらにはアプリケーション内部の個々の演算によって異なるためである。例えばＪＰＥＧコーデックの高速な処理を実現するにあたり、ＲＧＢ空間からＹＵＶ空間への色変換はＳＩＭＤによる高速化が効果的だが、ハフマンコーデックは専用回路によって行うことが望ましい。よってこれら複数の機能の組み合わせによって高速な処理を実現することは合理的であるといえる。
【００３４】
最適な構成はアプリケーションによって異なるものの、同一プラットフォームで多数の処理に対応するために、極力プログラマブルであることが望ましい。
【００３５】
高速演算処理部Ｂは、画像処理部Ａの状態とは関係なく並行に演算処理、転送処理が可能である。
【００３６】
高速演算Ｂは、データ受信可能であることを判定するデータ受入可能判定部７を有し、これによりデータ受信可能であることを判定する。判定結果は画像処理部Ａが通信手段にて検知することが可能である。また、データ受信が可能であるためには、転送されるデータおよび、データを演算するための一時的なデータを保存可能なメモリ領域が確保されている必要がある。詳細については動作の説明にて後述する。
【００３７】
高速演算処理部Ｂは、原稿を１枚単位で処理可能とするため、原稿画像を少なくとも１枚収めることができるサイズのメモリ（ＲＡＭなど）を有することが望ましい。また原稿画像１枚を納められない場合は、データを分割して送信、処理を行う必要がある。
【００３８】
高速演算処理部Ｂのメモリエリアは、図８に示すような構成となっている。ＯＳ使用エリアと、プログラム使用エリアと入力画像データ保持エリア、出力画像データ保持エリアとワークメモリから構成される。高速演算処理部Ｂはこれらメモリ使用エリアの総和以上のメモリサイズを持つことが必要である。本実施形態においては、少なくとも原稿画像１枚以上を記憶できる容量の大きいメモリを備えている。またワークメモリについては後述する。
【００３９】
高速演算処理部ＢのＣＰＵによる制御について説明する。ＣＰＵ１、メモリ３はＯＳを実行し、ＯＳ上のプログラムを実行する。通信制御部４から入力されるデータの制御や、高速演算部２で処理する際の制御も行う。また、データに対する処理のうち、高速演算部２での実行が困難、ないしは実行に際しての処理性能メリットがない場合は、ＣＰＵ１でデータ処理の一部を行っても良い。一般的に、高速演算部２はＣＰＵ１に対して柔軟性において劣り、高速演算部２で実行するメリットが少ない場合がある。具体的にはコーデックのヘッダ処理等である。
【００４０】
画像処理部Ａと高速演算処理部Ｂ間の通信手段について説明する。通信制御部１３と通信制御部４の接続は有線であっても無線であっても良い。ただし、インターフェース制御部３０に接続されるネットワークの転送速度はターゲットとする画像を適切な時間内で送信可能である程度に高速であることが望ましく、１００Ｍｂｐｓ以上のものが望ましい。ＬＡＮ制御部２１の代わりに一般的な高速インターフェース、例えばＰＣＩ  ＥｘｐｒｅｓｓやＳＡＴＡを用いてもかまわないが、そこまで高速でなくても良い。
【００４１】
本実施形態の構成によれば後述する読み取り動作、転送、演算処理の並列動作により、転送時間が読み取り動作に隠蔽されるため、高速なインターフェースを用いた場合はもちろん、ＬＡＮのようにそれほど高速ではないインターフェースを用いた場合であっても、処理効率を高めることができるためである。
【００４２】
図２は、画像処理部Ａと高速演算処理部Ｂの動作フローを示す図である。本実施形態では、画像処理部Ａで画像を読み取り、データの保存を高速演算処理部Ｂで演算を伴う画像処理を実施し、それぞれの処理部での動作を並行動作させることで装置全体のスループットを向上させている。
【００４３】
画像処理部Ａ、高速演算処理部Ｂが独立で動作せず、順次的な動作しかできない場合は、図２（ａ）のように、全体の処理時間が長くなってしまう問題がある。図２（ｂ）のような並行動作構成を取る事で、全体の処理時間を短くすることができる。
【００４４】
並行動作は以下の構成によって実現している。画像処理部Ａと高速演算処理部Ｂは、それぞれ、独立に動作する。具体的には、高速演算処理部Ｂが演算中でも、画像処理部Ａは原稿の読み取り、データの保存を実行することができる。画像処理部Ａが原稿の読み取り中であっても高速演算処理部Ｂは演算処理を実行することができる。
【００４５】
独立動作した上で、トータルスループットを上げるため、画像処理部Ａ、高速演算処理部Ｂは以下のルールで動作している。
【００４６】
図３は、画像処理部Ａの動作フローを示す図である。詳しくは、画像処理部Ａが原稿を読み込むフローを示す。
【００４７】
ユーザーが原稿を画像読取部１６にセット（ステップＳ１０１）し、操作部１９に作業を開始することを通知し、読み取りを開始する。画像処理部Ａは原稿を読み込み（ステップＳ１０２）、シェーディング、色空間補正などの画像補正処理を行い（ステップＳ１０３）、画像データ（圧縮/非圧縮）としてＲＡＭ１３上もしくはＨＤＤ１４などのストレージ上に保存する（ステップＳ１０４）。
【００４８】
画像処理部Ａは画像読取完了検知部２０を有し、当該原稿のスキャンが完了した時点で読取原稿１枚の終了端を検知（ステップＳ１０５）し、で未処理データカウンタをインクリメントする（ステップＳ１０６）。原稿スキャンが完了した時点とは原稿サイズを元に、圧縮データ、ないしは非圧縮データをＨＤＤもしくはメモリへのデータ書き込みが完了した時点を指す。
【００４９】
次の読取原稿があるかを判断（ステップＳ１０７）し、読取原稿がある場合（ステップＳ１０７、ＹＥＳ）は、読み込み動作を繰り返す。原稿が複数枚存在する場合、画像読み取りは高速演算処理部Ｂの状況とは関係なく、連続してスキャンを行う。高速演算処理部Ｂの処理に時間がかかる場合は、画像処理部Ａに未処理データが複数保持されることになる。読取原稿がない場合（ステップＳ１０７、ＮＯ）は、終了する。
【００５０】
本実施形態では、画像読取部１６として、スキャナにて紙原稿を読み取ることを想定しているが、画像読取部１６はＦＡＸ、フラッシュメモリ、ＨＤＤ、ネットワーク上に保存されたデータの読み取りなどでも良い。スキャナ以外の読み取り手段であっても、画像読取部１６、画像読取制御部１５が変わるだけであって、他の処理は同様である。
【００５１】
図４は、画像処理部Ａから高速演算処理部Ｂへのデータの転送手順を示すフローチャート図である。
【００５２】
以下の２つの条件に合致すれば、原稿データを高速演算処理部Ｂに転送する。（１）未処理のデータが少なくとも一つある。（２）高速演算処理部Ｂがデータ受け入れ可能な状態にある。それぞれの条件の詳細について、説明する。
【００５３】
（１）未処理のデータが少なくとも一つある場合について説明する。未処理データカウンタが１以上であるかを判断（ステップＳ２０１）し、１以上でない場合（ステップＳ２０１、ＮＯ）は、未処理のデータが存在するとみなして判断を繰り返す。１以上である場合（ステップＳ２０１、ＹＥＳ）は、高速演算処理部Ｂのデータ受け入れ可能フラグが有効かを判断する（ステップＳ２０２）。受け入れ可能でない場合（ステップＳ２０２、ＮＯ）は、判断を繰り返す。高速演算処理部Ｂがデータ受け入れ可能な状態にある場合（ステップＳ２０２、ＹＥＳ）は、データを高速演算処理部Ｂに転送（ステップＳ２０３）し、未処理データカウンタをデクリメント（ステップＳ２０４）してゼロにする。次に未処理データがあるかを判断（ステップＳ２０５）し、未処理データカウンタが１以上であれば（ステップＳ２０５、ＮＯ）、ステップＳ２０２に戻る。未処理データカウンタがゼロであれば（ステップＳ２０５、ＹＥＳ）、終了する。画像転送の際には画像に対して、識別可能な固有のタグを付与し、高速演算処理部Ｂでの管理に用いる。また、画像処理部Ａは未処理データを少なくともひとつ保持している際には、定期的に高速演算処理部Ｂのデータ受け入れ可能フラグが有効であることを確認する。
【００５４】
図５は、高速演算処理部Ｂから画像処理部Ａへのデータ転送を示す図である。画像処理部Ａは高速演算処理部Ｂに、画像処理が完了したデータが存在すればそのデータを取得する。画像処理が完了したデータの有無は、高速演算処理部Ｂが有する処理完了テーブルのリストを読み取ることによって判断する。取得した画像処理部Ａは受け取ったデータをＰＤＦフォーマットに加工するなどの処理をして、メール配信、フォルダ配信、ＨＤＤへの保存などを行う。
【００５５】
画像処理部Ａは高速演算処理部Ｂに、画像処理が完了したデータが存在すればそのデータを取得する（ステップＳ３０１）。その後、高速演算処理部Ｂの処理完了テーブルのリストを読み（ステップＳ３０２）、受け取るデータがあるかを判断（ステップＳ３０３）し、データが無い場合（ステップＳ３０３、ＮＯ）は、判断を繰り返す。受け取るデータがあった場合（ステップＳ３０３、ＹＥＳ）は、処理を完了したデータを取得（ステップＳ３０４）する。次に取得したデータを設定に基づいて例えばＰＤＦフォーマットに加工するなどの処理（ステップＳ３０５）をして、メール配信、フォルダ配信、ＨＤＤへの保存などを行い、終了する。
【００５６】
取得するデータの配信単位は、１枚単位であったり、複数枚の原稿全てをまとめてであったり、ある所定の容量以下の単位でまとめたものであったりしても良い。
【００５７】
また高速演算処理部Ｂが、そのまま他のコンピュータへの配信を行っても良い。しかし、高速演算処理部Ｂで動く送信処理のためのソフトウェアを作成する必要があるので、もとから配信機能を有する画像処理部Ａの配信機能を用いて、配信を実行したほうが望ましい時もある。
【００５８】
次に高速演算処理Ｂの動作について説明する。高速演算処理部Ｂは、以下の動作を行う。（１）処理すべきデータを受け入れ可能なときには、受け入れフラグを有効とする。（２）処理可能なデータがＲＡＭ３上に存在するときに、演算処理（画像処理を含む）を実施し、演算完了後のデータをＲＡＭ３に保存する。演算処理とは画像データ処理以外にもデータの暗号化処理など様々なデータ処理を対象とするものである。
【００５９】
上記の（１）、（２）の処理は独立な処理であることが望ましいが、順次的な処理であっても良い。
【００６０】
図６は、受け入れ可能フラグを有効にするフローを示す図である。これは処理すべきデータを受け入れ可能なとき、受け入れフラグを有効とするものである。
【００６１】
高速演算処理部ＢのＲＡＭ３の容量サイズは限られているため、画像データを受け入れる容量が空いていることをデータ受入可能判定部７にて判定（ステップＳ４０１）し、受け入れできない場合（ステップＳ４０１、ＮＯ）は、判定を繰り返す。受け入れ可能な場合（ステップＳ４０２、ＹＥＳ）は、受入可能フラグを有効とする（ステップＳ４０２）。
【００６２】
高速演算処理部Ｂのメモリエリアは図８に示したような構成となっている。ＯＳ使用エリアと、プログラム使用エリアと入力画像データ保持エリア、出力画像データ保持エリアとワークメモリから構成される。これらの各種領域は動的に確保されていることが望ましいが、設計時に固定しても良い。処理を円滑に実行するにあたって、入力画像データ保持エリアには圧縮データまたは圧縮しない場合は非圧縮データを保持できる容量を備えていることが望ましい。ワークメモリに必要なサイズは処理によって異なる。ただし、原稿全体を処理する場合であれば原稿全体の非圧縮データのサイズより大きい容量が必要となるケースが多く、その分のワークメモリを確保することが必要である。
【００６３】
ワークメモリは設計時に算出し、処理開始時にはワークメモリが確保できることを確認してから実行する。ワークメモリが確保できない場合はエラーとして終了するか、ワークメモリを開放する、一時的にデータを退避し、ワークメモリを調達するなどの処理を行う。入力データが不要となった場合、入力画像データ保持エリアは不要となるので、ワークメモリやプログラム使用エリアとして使用してもよい。また出力画像データエリアは一連の処理が完了するまで不要なため、ワークメモリの一部を破棄して出力画像データエリアとしても良い。
【００６４】
高速演算処理部Ｂは入力画像データ保持エリアが確保できている時点で、データ受け入れ可能として、高速演算処理部Ｂのデータ受け入れフラグを有効とする。また、より高度な並列動作を実現する場合には高速演算処理部Ｂの動作中にデータ転送をすることが望ましいため、ワークメモリと入力画像データ保持エリアは分離されていた方が望ましい。
【００６５】
図７は、データの演算処理実行のフローを示す図である。これは処理可能なデータがＲＡＭ３上に存在するときに、画像処理を実施し、演算完了後のデータをＲＡＭ３に保存するものである。
【００６６】
画像処理部Ａから転送された処理可能なデータが存在するかを判断（ステップＳ５０１）し、データがない場合（ステップＳ５０１、ＮＯ）は、判断を繰り返す。データがある場合（ステップＳ５０１、ＹＥＳ）は、高速演算処理部Ｂにて画像処理を実施（ステップＳ５０２）し、演算完了後のデータをＲＡＭ３に保存する。また、演算完了後のデータが存在することを画像処理部Ａが知ることができるように、処理完了テーブルにリストの記載を行う（ステップＳ５０３）。
【００６７】
図９は、処理完了テーブルの構成を示す図である。具体的には完了したデータの固有タグ、アドレス、データサイズ等をテーブルに記録する。
【００６８】
また上記実施形態によれば、画像処理装置においては、画像処理部Ａと高速演算処理部Ｂの並行動作を行い、かつ、高速演算処理部Ｂが原稿画像に対して十分に大きいメモリを有することによって、固定的で高速な通信手段を用いずに、十分な性能を得ることができる。
【００６９】
また上記実施形態によれば、画像処理部Ａが原稿画像に対して固有の番号を付与するため、高速演算処理部Ｂでの複数画像の処理や、画像処理部Ａと高速演算処理部Ｂとの間での通信が容易となる。
【００７０】
また上記実施形態によれば、画像処理部Ａが高速演算処理部Ｂで処理した結果のアドレスとデータ長を取得できるため、画像処理部Ａが高速演算処理部Ｂでの処理結果を取得することが可能となる。
【００７１】
また上記実施形態によれば、画像処理部Ａが外部に接続する通信手段を有するため、高速演算処理部Ｂでの処理結果を外部に送信することができる。
【００７２】
また本発明の高速演算処理部は、着脱が可能であるようにしても良い。
【００７３】
また本発明の処理画像記憶手段は、少なくとも１枚分の処理画像データに対して十分に大きい記憶容量のメモリを有するようにしても良い。
【００７４】
また本発明の識別情報は、画像処理部が画像データに固有の番号を付与する情報であり高速演算処理部が画像データの固有の番号を保持するようにしても良い。
【００７５】
また本発明のデータ情報は、演算処理手段による処理が完了した結果と、固有の番号と、処理後の画像データのアドレスと、データ長と、であるようにしても良い。
【産業上の利用可能性】
【００７６】
本発明によれば、スキャナ、プリンタ、コピー、ファックス、データ配信等の複数の機能を備えたデジタル複合機などの画像処理装置、演算処理装置及び情報処理装置などの用途に適用できる。
【符号の説明】
【００７７】
１    ＣＰＵ
２    高速演算部
３    ＲＡＭ
４    通信制御部
５    圧縮伸張部
６    内部バス
７    データ受入可能判定部
１０    ＣＰＵ
１１    ＲＯＭ
１２    圧縮伸張部
１３    ＲＡＭ
１４    ＨＤＤ
１５    画像読取制御部
１６    画像読取部
１７    印刷制御部
１８    画像印刷部
１９    操作部
２０    画像読取制御検知部
２１    ＬＡＮ制御部
３０    通信インターフェース
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２００６−１９９７３号公報
【特許文献２】特開２００２−３１２７７６号公報
【特許文献３】特開２００４−２２１８０９号公報
【特許文献４】特開２００１−１４４８９１号公報
【図１】
2010219966.tif 000003
【図２】
2010219966.tif 000004
【図３】
2010219966.tif 000005
【図４】
2010219966.tif 000006
【図５】
2010219966.tif 000007
【図６】
2010219966.tif 000008
【図７】
2010219966.tif 000009
【図８】
2010219966.tif 000010
【図９】
2010219966.tif 000011
【図１０】
2010219966.tif 000012
【図１１】
2010219966.tif 000013