(57)【特許請求の範囲】
【請求項１】
画像処理を行なう複数のブレード基板と、
原稿を画像データとして読み込む画像読込み手段と、
前記画像読込み手段による前記原稿の読み込みと並行して、前記画像読込み手段が読み込んだ前記画像データを、前記複数のブレード基板のうち、画像処理が可能と判断した各ブレード基板に分散して並列に画像処理させる画像処理分散手段と、
を有することを特徴とする画像読み込みシステム。
【請求項２】
前記複数のブレード基板のうちの少なくとも一つは、他のブレード基板で画像処理された画像データを集約してファイル化することを特徴とする請求項１に記載の画像読み込みシステム。
【請求項３】
画像処理を行なう複数のブレード基板と、
画像読込み装置からの画像データの読み込みと並行して、読み込んだ前記画像データを、前記複数のブレード基板のうち、画像処理が可能と判断した各ブレード基板に分散して並列に画像処理させる画像処理分散手段と、
を有することを特徴とする読み込み画像処理システム。
【請求項４】
前記複数のブレード基板のうちの少なくとも一つは、他のブレード基板で画像処理された画像データを集約してファイル化することを特徴とする請求項３に記載の読み込み画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読み込みシステムおよび読み込み画像処理システムに関する。
【背景技術】
【０００２】
近年、プリンタ装置のスキャニングによる原稿読み込み速度が高速化されている。このような状況のもと、読み込んだ画像に対して画像処理が間に合わない場合、メモリフル状態となり、読み込みが停止するという問題が生じる。
【０００３】
ラスタライズ処理を効率的に行なうための技術としては、複数の画像形成装置のＣＰＵパワー等のリソース状態を管理し、その状態に応じて該複数の画像形成装置にラスタライズ処理を分散させるというものがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５９７４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来技術は、ラスタライズ処理のみ分散処理を行なうことから、スキャニングによる原稿読み込み速度の高速化に対応できないという問題がある。
【０００６】
本発明は、このような問題を解決するためになされたものであり、スキャニングによる画像読み込みと並行して、読み込んだ画像データを複数のブレード基板に分散し画像処理する。これにより、システムのリソース不足による画像読込み動作の停止を防止すること可能とするものである。
【課題を解決するための手段】
【０００７】
本発明の上記課題は、以下の手段によって解決される。
【０００８】
（１）画像処理を行なう複数のブレード基板と、原稿を画像データとして読み込む画像読込み手段と、前記画像読込み手段による前記原稿の読み込みと並行して、前記画像読込み手段が読み込んだ前記画像データを、前記複数のブレード基板のうち、画像処理が可能と判断した各ブレード基板に分散して並列に画像処理させる画像処理分散手段と、を有することを特徴とする画像読み込みシステム。
【０００９】
（２）前記複数のブレード基板のうちの少なくとも一つは、他のブレード基板で画像処理された画像データを集約してファイル化することを特徴とする上記（１）に記載の画像読み込みシステム。
【００１０】
（３）画像処理を行なう複数のブレード基板と、画像読込み装置からの画像データの読み込みと並行して、読み込んだ前記画像データを、前記複数のブレード基板のうち、画像処理が可能と判断した各ブレードに分散して並列に画像処理させる画像処理分散手段と、を有することを特徴とする読み込み画像処理システム。
【００１１】
（４）前記複数のブレード基板のうちの少なくとも一つは、他のブレード基板で画像処理された画像データを集約してファイル化することを特徴とする上記（３）に記載の読み込み画像処理システム。
【発明の効果】
【００１２】
スキャニングによる画像読み込みと並行して、読み込んだ画像データを複数のブレード基板に分散し並列に画像処理することで、システムのリソース不足による画像読込みの停止を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像読み込みシステムを構成するＭＦＰとコントローラを示す図ブロック図である。
【図２】ＭＦＰの構成を示すブロック図である。
【図３】コントローラの構成を示すブロック図である。
【図４】マスターブレードの構成を示すブロック図である。
【図５】サブブレードの構成を示すブロック図である。
【図６】マスターブレードとサブブレードの機能ブロックを示す図である。
【図７】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムのＭＦＰによるスキャン画像転送機能についてのフローチャートを示す図である。
【図８】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによる外部スキャン画像受信機能についてのフローチャートを示す図である。
【図９】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによる分散指示機能についてのフローチャートを示す図である。
【図１０】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによる集約処理実行ブレード決定機能についてのフローチャートを示す図である。
【図１１】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによるスキャン画像転送機能についてのフローチャートを示す図である。
【図１２】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによるスキャン画像受信機能についてのフローチャートを示す図である。
【図１３】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる画像処理機能についてのフローチャートを示す図である。
【図１４】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる圧縮画像転送機能についてのフローチャートを示す図である。
【図１５】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる圧縮画像受信機能についてのフローチャートを示す図である。
【図１６】本発明の実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる集約機能についてのフローチャートを示す図である。
【図１７】本発明の他の実施形態に係るコントローラの構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態に係る画像読み込みシステムおよび読み込み画像処理システムについて詳細に説明する。
【００１５】
図１は、本発明の実施形態に係る画像読み込みシステムを構成するＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）とコントローラを示す図ブロック図である。
【００１６】
図１に示すように、本実施形態に係る画像読み込みシステムはＭＦＰ（画像読込み装置）１およびコントローラ（読み込み画像処理システム）２により構成することができる。ＭＦＰ１とコントローラ２はＶＩＦ（Ｖｉｄｅｏ  Ｉｎｔｅｒ−Ｆａｃｅ）３で接続されることができる。コントローラ２は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４に接続され、例えば、ＬＡＮ４に接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、図示せず）から印刷ジョブを受信することができる。
【００１７】
図２は、ＭＦＰの構成を示すブロック図である。
【００１８】
図２に示すように、ＭＦＰ１は、制御部２１、記憶部２２、操作部２３、画像読み取り部２４、画像印刷部２５および通信インタフェース２６を備えており、これらは信号をやり取りするためのバス２７を介して相互に接続されている。
【００１９】
制御部２１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含み、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。すなわち、制御部２１は、ＭＦＰ１を構成する各種機能ブロックと連携をとりながら、画像形成に関する制御全般を行なう。
【００２０】
記憶部２２は、予め各種プログラムやデータを格納しておくＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、作業領域として一時的にプログラムやデータを記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、各種プログラムやデータを格納し、または画像処理により得られた画像データ等を一時的に保存するために使用されるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等からなる。
【００２１】
操作部２３は、各種情報を表示し、または各種設定入力を行うタッチパネル、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー、各種設定条件を初期化するリセットキー等の各種固定キー、表示ランプ等からなる。
【００２２】
画像読み取り部２４は、原稿台の所定の読み取り位置にセットされた原稿またはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）により所定の読み取り位置に搬送された原稿に蛍光ランプ等の光源で光を当て、その反射光をＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ等の撮像装置で光電変換して、その電気信号から画像データ（例えば、ビットマップデータ）を生成する。また、画像読み取り部２４は、生成した画像データを通信インタフェース２６からＶＩＦ３を介してコントローラ２に送信する。
【００２３】
画像印刷部２５は、画像データに基づく画像を、電子写真方式により帯電、露光、現像、転写および定着の各工程を経て、用紙に印刷して排出する。すなわち、画像印刷部２５は、コントローラ２で画像処理された画像データを通信インタフェース２６を介して受信し、現像材を用いて画像形成し画像印刷することができる。
【００２４】
通信インタフェース２６は、ＭＦＰ１と外部機器との間で通信を行うためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるネットワークインタフェースや、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェース、電話回線に接続するための電話回線インタフェース等が用いられる。
【００２５】
ＭＦＰ１は、上記構成により、原稿画像を読み取って得た画像データを外部機器に送信するスキャナとしての機能、外部機器から受信した画像データに基づく画像を印刷出力するプリンタとしての機能、原稿画像を読み取って得た画像データに基づく画像を印刷出力する複写機としての機能、および画像データを電話回線を介して送受信するファクシミリとしての機能を兼ね備えることができる。
【００２６】
図３は、本実施形態に係るコントローラの構成を示すブロック図である。
【００２７】
図３に示すように、コントローラ２はマスターブレード（ブレード基板）３００とサブブレード（ブレード基板）３１０とが接続されたブレード接続の構成を有する。マスターブレード３００とサブブレード３１０とは互いにブレード間インタフェース３２０で相互に通信可能に接続される。マスターブレード３００は、ＭＦＰ１と接続されるためのＶＩＦ３０２と、外部のＬＡＮ４と接続されるためのＬＡＮ通信インタフェース３０３とを有する。
【００２８】
なお、図３にはサブブレード３１０の台数は１台として記載しているが、サブブレード３１０の接続台数は複数としてもよい。
【００２９】
図４は、マスターブレードの構成を示すブロック図である。
【００３０】
図４に示すように、マスターブレード３００は、ＣＰＵ３０４、ＲＡＭ３０５、ＨＤＤ３０６、ＶＩＦ３０２、ＬＡＮ通信インタフェース３０３、ブレード間インタフェース３０１を有する。
【００３１】
ＣＰＵ３０４は、プログラムにしたがって上記各要素の制御や各種の演算処理等を行う。ＲＡＭ３０５には、プログラムデータやＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）のような印刷データ、ラスタライズ後の画像データ、スキャン画像データ（原稿から読み込まれた画像データ、以下「スキャン画像」と称する）を保存する。ＨＤＤ３０６には、スキャン完了後のファイル（スキャン画像が画像処理されてファイル化されたデータ）やプログラムを保存する。ＶＩＦ３０２は、ＭＦＰ１と双方向に通信するためのインタフェースである。ＬＡＮ通信インタフェース３０３は、公衆ネットワークに接続するためのインタフェースである。ブレード間通信インタフェース３０１は、サブブレード３１０と双方向に通信するためのインタフェースである。これらの構成要素は信号をやり取りするためのバス３０７を介して相互に接続されている。
【００３２】
図５は、サブブレードの構成を示すブロック図である。
【００３３】
図５に示すように、サブブレード３１０は、ＣＰＵ３１４、ＲＡＭ３１５、ＨＤＤ３１６、ブレード間インタフェース３１１を有する。
【００３４】
ＣＰＵ３１４は、プログラムにしたがって上記各要素の制御や各種の演算処理等を行う。ＲＡＭ３１５には、プログラムデータやＰＤＬのような印刷データ、ラスタライズ後の画像データ、スキャン画像を保存する。ＨＤＤ３１６には、スキャン完了後のファイルやプログラムを保存する。ブレード間通信インタフェース３１１は、マスターブレード３００または他のサブブレードと双方向に通信するためのインタフェースである。これらの構成要素は信号をやり取りするためのバス３１５を介して相互に接続されている。
【００３５】
図６は、マスターブレードとサブブレードの機能ブロックを示す図である。図６のＡはマスターブレードの機能ブロックを示す図であり、図６のＢはサブブレードの機能ブロックを示す図である。
【００３６】
図６のＡに示すように、マスターブレード３００は、（１）スキャン画像受信機能、（２）分散指示機能、（３）集約処理実行ブレード決定機能、（４）スキャン画像転送機能、（５）スキャン画像受信機能、（６）画像処理機能、（７）圧縮画像転送機能、（８）圧縮画像受信機能、（９）集約機能、を有する。
【００３７】
図６のＢに示すように、サブブレード３１０は、（１）スキャン画像受信機能、（２）画像処理機能、（３）圧縮画像転送機能、（４）圧縮画像受信機能、（５）集約機能、を有する。
【００３８】
図６に示すように、マスターブレード３００の機能とサブブレード３１０の機能は一部共通し、このような機能を共通機能と称する。
【００３９】
外部スキャン画像受信機能とは、外部装置であるＭＦＰ１からスキャン画像をＶＩＦ３０２を介して受信する機能である。
【００４０】
分散指示機能とは、マスターブレード３００自身および接続されているサブブレード３１０の状態を管理して画像処理が可能なブレードを見出し、ブレードと画像処理の交渉をし、交渉の結果画像処理を行なうこととなったブレードを実行元（ここではマスターブレード３００）の画像転送機能ブロックに対して通知する機能である。
【００４１】
集約処理実行ブレード決定機能とは、マスターブレード３００自身および接続されているサブブレード３１０の状態を管理して集約処理が可能なブレードを見出し、ブレードと集約処理の交渉をし、交渉の結果集約処理を行なうこととなったブレードを実行元の画像転送機能ブロックに対して通知する機能である。
【００４２】
スキャン画像転送機能とは、分散処理機能から通知された画像処理を行なうブレードに対し通信の接続の要求の交渉をし、接続可能となったときにブレードに対しスキャン画像の転送を行なう機能である。
【００４３】
スキャン画像受信機能とは、他のブレードからスキャン画像を受信して自己のブレードのＲＡＭ３０５、３１５にスキャン画像を保存（展開）する機能である。
【００４４】
画像処理機能とは、自身のブレードのＲＡＭに保存されたスキャン画像に対し、面点変換、画像回転、圧縮といった画像処理を行ない、画像処理後のスキャン画像をＲＡＭ３０５、３１５に保存する機能である。
【００４５】
圧縮画像転送機能とは、圧縮画像転送要求を受信したときに、集約処理実行ブレード決定機能が決定した集約処理が可能なブレードを検索し、圧縮画像の転送を交渉し、転送可能であれば圧縮画像の転送を行なう機能である。
【００４６】
圧縮画像受信機能とは、集約機能を行なうこととなったブレードが他のブレードから圧縮画像転送要求を受けたときに、圧縮画像の受信が可能かどうか判断し、受信可能であれば受信可能であると返答し、他のブレードから圧縮画像を受信する機能である。
【００４７】
集約機能とは、集約機能を行なうこととなったブレードが受信した圧縮画像をファイル化する機能である。ファイル化とは、例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＴＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）といったファイルフォーマットに変換することをいう。
【００４８】
本実施形態に係る画像読み込みシステムおよび画像処理システムの各機能について図７〜１６のフローチャートを参照してさらに詳細に説明する。以下説明する各機能は並行して実行することができる。
【００４９】
まず、ＭＦＰ１が有する機能について説明する。
【００５０】
図７は、本実施形態に係る画像読み込みシステムおよび画像処理システムのＭＦＰによるスキャン画像転送機能についてのフローチャートを示す図である。
【００５１】
ＭＦＰ１は、画像読み取り部２４に原稿があるかどうかを確認し（Ｓ７００）、原稿があると判断した場合、スキャン釦の押下を待つ（Ｓ７０１、ＮＯ）。この状態で、ユーザによりスキャン釦が押下されると（Ｓ７０１、ＹＥＳ）、ＭＦＰ１は原稿をスキャンして画像データとして読み込み、マスターブレード３００に対してスキャン画像（画像データ）の転送要求を行い（Ｓ７０２）、マスターブレード３００からスキャン画像の転送要求に対する応答を待つ（Ｓ７０３、ＮＯ）。
【００５２】
ＭＦＰ１は、マスターブレード３００からの応答があり（Ｓ７０３、ＹＥＳ）、その応答がスキャン画像の転送が不可というものであった場合は（Ｓ７０４、ＮＯ）、再度スキャン画像の転送要求を行なう（Ｓ７０２）。ＭＦＰ１は、マスターブレード３００からの応答がスキャン画像の転送が可能というものであった場合は（Ｓ７０４、ＹＥＳ）、画像読み取り部２４により原稿をスキャン画像として読み込み（Ｓ７０５）、読み込んだスキャン画像をマスターブレード３００に転送する（Ｓ７０６）。
【００５３】
原稿１枚の読み込みおよび読み込んだスキャン画像の転送が終わると、ＭＦＰ１は、原稿読み取り部２４に次の原稿があるかどうかを判断し、原稿がある場合は（Ｓ７０７、ＹＥＳ）、再度その原稿についてマスターブレード３００に対してスキャン画像の転送要求を行い（Ｓ７０２）、マスターブレード３００からスキャン画像の転送要求に対する応答を待つ（Ｓ７０３、ＮＯ）。原稿がない場合は（Ｓ７０７、ＮＯ）、ＭＦＰ１はマスターブレード３００にスキャン完了を通知する（Ｓ７０８）。
【００５４】
次に、マスターブレード３００が有する機能について説明する。
【００５５】
図８は、本実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによる外部スキャン画像受信機能についてのフローチャートを示す図である。
【００５６】
マスターブレード３００は、ＭＦＰ１からのスキャン画像の転送要求を待つ状態になっており（Ｓ８００、ＮＯ）、ＭＦＰ１からスキャン画像の転送要求を受信すると（Ｓ８００、ＹＥＳ）、スキャン画像が受信可能かどうかを判断する（Ｓ８０１）。前記判断は、マスターブレード３００のＲＡＭ３０５にスキャン画像のデータを保存する空きがあるかどうかにより行う。なお、マスターブレード３００は、他のジョブの処理を行なっているかどうかで前記判断を行なってもよい。
【００５７】
マスターブレード３００は、スキャン画像の受信が不可と判断した場合は（Ｓ８０１、ＮＯ）、ＭＦＰ１に対してスキャン画像の受信が不可であることを返答する（Ｓ８０８）。一方、スキャン画像の受信が可能と判断した場合は（Ｓ８０１、ＹＥＳ）、集約機能実行ブレード決定機能を実行し、自身を含めた各ブレードに対し集約処理依頼を行ない、集約機能実行ブレードを決定する（Ｓ８０２）。さらに、ＭＦＰ１に対しスキャン画像の転送可能であることを返答するとともにスキャン画像の受信待ち状態となる（Ｓ８０３）。
【００５８】
マスターブレード３００は、ＭＦＰ１からスキャンの終了の通知を受信していない場合は（Ｓ８０４、ＮＯ）、ＭＦＰ１からスキャン画像をページ番号と共に受信すると（Ｓ８０５、ＹＥＳ）、受信したスキャン画像をＲＡＭ３０５に保存する（Ｓ８０６）。そして、画像処理分散指示機能を実行して自身を含めた画像の分散処理が可能な各ブレードに対して分散指示を行い、スキャン画像転送機能を実行してページ番号と転送先のブレードと格納先のＲＡＭアドレスと共にスキャン画像転送指示を行なう（Ｓ８０７）。その後、再度スキャン画像の受信待ち状態となる（Ｓ８０３）。
【００５９】
ＭＦＰ１からスキャンの終了の通知を受信している場合は（Ｓ８０４、ＹＥＳ）、集約機能実行ブレードに対して最終ページ番号を通知してスキャンを完了し（Ｓ８０９）、ＭＦＰ１からのスキャン画像の転送要求待ち状態となる（Ｓ８００）。
【００６０】
図９は、本実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによる分散指示機能についてのフローチャートを示す図である。本機能は、マスターブレード３００がＭＦＰ１からスキャン画像を受信したときに実行される。
【００６１】
マスターブレード３００は、自身を含む各ブレードの状態を管理して、画像の分散処理が可能なブレードを決定し（Ｓ９００）、決定したブレードに対して画像処理の要求を行い（Ｓ９０１）、該要求に対する返答を待つ（Ｓ９０２、ＮＯ）。
【００６２】
ブレードからの返答があり（Ｓ９０２、ＹＥＳ）、返答が画像処理が不可というものである場合は（Ｓ９０３、ＮＯ）、画像の分散処理が可能な別のブレードを決定し（Ｓ９００）、その応答を待つ（Ｓ９０１、Ｓ９０２）。
【００６３】
ブレードからの返答が画像処理が可能というものである場合は（Ｓ９０３、ＹＥＳ）、自身のスキャン画像転送機能に対し決定したブレードを通知する（Ｓ９０４）。
【００６４】
図１０は、本実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによる集約処理実行ブレード決定機能についてのフローチャートを示す図である。本機能は、マスターブレード３００において常に起動しており、スキャン画像受信機能によるスキャン画像の転送要求を待っている。
【００６５】
マスターブレード３００は、自身を含む各ブレードの状態を管理して、画像の集約処理が可能なブレードを決定し（Ｓ１０００）、決定したブレードに対して集約処理の要求を行い（Ｓ１００１）、該要求に対する応答を待つ（Ｓ１００２、ＮＯ）。
【００６６】
ブレードからの返答が集約処理が不可というものである場合は（Ｓ１００３、ＮＯ）、画像の集約処理が可能な別のブレードを決定し（Ｓ１０００）、その応答を待つ（Ｓ１００１、Ｓ１００２）。
【００６７】
ブレードからの返答が画像処理が可能というものである場合は（Ｓ１００３、ＹＥＳ）、自身のスキャン画像転送機能に対し決定したブレードを通知する（Ｓ１００４）。
【００６８】
図１１は、本実施形態に係る画像読み込みシステムおよび画像処理システムのマスターブレードによるスキャン画像転送機能についてのフローチャートを示す図である。本機能は、分散指示機能の実行によって分散処理を行なうブレードに決定されたブレードに対して実行する。
【００６９】
マスターブレード３００は、分散指示機能の実行によりスキャン画像のブレードへの転送要求を待ち（Ｓ１１００、ＮＯ）、該要求があった場合は（Ｓ１１００、ＹＥＳ）、転送先のブレードに対してスキャン画像の転送要求を行う（Ｓ１１０１）。
【００７０】
スキャン画像の転送要求を行ったブレードからの返答が転送不可であるというものであった場合は、再度スキャン画像の転送要求を行なう（Ｓ１１０２、ＮＯ）。一方、スキャン画像の転送要求を行ったブレードからの返答が転送可能であるというものであった場合は（Ｓ１１０２、ＹＥＳ）、該ブレードに対しスキャン画像の転送を行なう（Ｓ１１０３）。
【００７１】
次に、マスターブレード３００およびサブブレード３１０の共通機能について説明する。
【００７２】
図１２は、本実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによるスキャン画像受信機能についてのフローチャートを示す図である。本機能は、マスターブレード３００およびサブブレード３１０において常に実行されている。
【００７３】
サブブレード３１０は、マスターブレード３００からスキャン画像の転送要求を待ち（Ｓ１２００、ＮＯ）、転送要求を受信した場合は（Ｓ１２００、ＹＥＳ）、スキャン画像の画像処理が可能かどうか判断し、画像処理が可能な場合は転送可能であることを返答し、転送されるスキャン画像を受信し（Ｓ１２０１）、ＲＡＭ３１３に保存する（Ｓ１２０２）。そして、保存したＲＡＭ３１３のアドレスを画像処理機能に通知することで画像処理の指示を行なった後（Ｓ１２０３）、次のスキャン画像の転送要求を待つ（Ｓ１２００）。
【００７４】
図１３は、本実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる画像処理機能についてのフローチャートを示す図である。本機能は、マスターブレード３００およびサブブレード３１０において常に実行されている。また、本機能による画像処理は、複数のブレードにおいて並列に行うことができる。
【００７５】
各ブレードは、画像処理の要求を待ち（Ｓ１３００、ＮＯ）、画像処理の要求があった場合は（Ｓ１３００、ＹＥＳ）、スキャン画像受信機能から受信したスキャン画像を保存したＲＡＭのアドレスを受け取り、該スキャン画像の面点変換処理（Ｓ１３０１）、画像回転処理（Ｓ１３０２）、および圧縮処理（Ｓ１３０３）を行い、圧縮後のスキャン画像をＲＡＭ３０３、３１３に保存する。
【００７６】
次に、自身が集約ブレードに割り当てられている場合は（Ｓ１３０４、ＹＥＳ）、自身の集約機能に圧縮画像を保存したＲＡＭ３０３、３１３のアドレスを通知することで集約依頼を実行する（Ｓ１３０６）。
【００７７】
一方、自身が集約ブレードに割り当てられていない場合は（Ｓ１３０４、ＮＯ）、自身の圧縮画像転送機能に対し圧縮画像を保存したＲＡＭ３０３、３１３のアドレスを通知し、圧縮画像転送機能は集約ブレードに対し圧縮画像の転送要求を実行する（Ｓ１３０５）。
【００７８】
その後、本画像処理機能は次のスキャン画像の画像処理要求を待つ状態に戻る（Ｓ１３００）。
【００７９】
図１４は、本実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる圧縮画像転送機能についてのフローチャートを示す図である。本機能は、マスターブレード３００およびサブブレード３１０において常に実行されている。
【００８０】
各ブレードは、圧縮画像の転送の要求を待ち（Ｓ１４００、ＮＯ）、画像処理の要求があった場合は（Ｓ１４００、ＹＥＳ）、マスターブレード３００において決定されている集約ブレードを検索し、判明した集約ブレードに対して圧縮画像の転送を要求し（Ｓ１４０１）、集約ブレードからの返答を待つ。
【００８１】
集約ブレードから圧縮画像の転送要求に対する返答を受信し（Ｓ１４０２）、返答が転送が不可というものであった場合は（Ｓ１４０３、ＮＯ）、再度圧縮画像の転送要求を行なう。
【００８２】
一方、集約ブレードからの返答が転送が可能というものであった場合は（Ｓ１４０３、ＹＥＳ）、集約ブレードに対して圧縮画像の転送を実行する（Ｓ１４０４）。
【００８３】
その後、本圧縮画像転送機能は次の圧縮画像の転送を待つ状態に戻る（Ｓ１４００）。
【００８４】
図１５は、本実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる圧縮画像受信機能についてのフローチャートを示す図である。本機能は、マスターブレード３００から集約ブレードに割り当てられた集約ブレードにおいて実行される機能であり、集約ブレードが集約機能を開始する時に起動される。
【００８５】
集約ブレードは、集約ブレード以外の他のブレードからの圧縮画像の転送要求を待ち（Ｓ１５００、ＮＯ）、圧縮画像の転送要求があった場合は（Ｓ１５００、ＹＥＳ）、圧縮画像の受信が可能かどうか確認し、圧縮画像の受信が不可の場合は転送要求をしたブレードに対し受信が不可であることを返答する。圧縮画像の受信が可能な場合は転送要求をしたブレードに対し受信が可能であることを返答し、該ブレードから圧縮画像を受信する（Ｓ１５０１）。圧縮画像の転送が開始されたら圧縮画像をＲＡＭ３０３、３１３に保存する（Ｓ１５０２）。そして、保存したＲＡＭ３０３、３１３のアドレスを集約機能に通知することで集約依頼を行なった後（Ｓ１５０３）、次のスキャン画像の転送要求を待つ状態に戻る（Ｓ１５００）。
【００８６】
図１６は、本実施形態に係る画像読み込みシステムおよび画像処理システムの各ブレードによる集約機能についてのフローチャートを示す図である。本機能は、マスターブレード３００から集約ブレードに割り当てられた集約ブレードにおいて実行される機能であり、集約ブレードが集約機能を開始する時に起動される。
【００８７】
集約ブレードは、集約依頼を待ち（Ｓ１６００、ＮＯ）、集約依頼があった場合は（Ｓ１６００、ＹＥＳ）、受信した圧縮画像が何ページ目なのかを確認し、その圧縮画像が集約すべきページのものでなければ（Ｓ１６０１、ＮＯ）、集約依頼待ちの状態に戻る。一方、受信した圧縮画像が集約すべきページのものであれば（Ｓ１６０１、ＹＥＳ）、ＰＤＦのヘッダを書き、次の集約ページ番号を１つ増分することでファイル化する（Ｓ１６０２）。そして、次の集約依頼がある場合は（Ｓ１６０３、ＹＥＳ）、続けてファイル化を行なう。
【００８８】
スキャン画像の集約は最終のベージまでファイル化が終わるまで行い（Ｓ１６０４）、全てのページについて集約が終了した場合はファイル化終了のための処理を行なう（Ｓ１６０５）。
【００８９】
以上、本発明の実施形態に係る画像読み込みシステムおよび画像処理システムについて説明したが、本実施形態は以下の効果を奏する。
【００９０】
スキャニングによる画像読み込みと並行して、読み込んだ画像データを複数のブレード基板に分散し並列に画像処理することで、システムのリソース不足による画像読込みの停止を防止することができる。
【００９１】
以上、本発明について、実施形態により詳細に説明したが、本発明は上述した実施形態に限定されるものではない。
【００９２】
例えば、マスターブレードおよびサブブレードのうちの少なくとも一つに画像処理機能と集約機能とを兼ねさせることができる。また、マスターブレードおよびサブブレードのうちの少なくとも一つを集約機能専用とすることもできる。
【００９３】
図１７は、本発明の他の実施形態に係るコントローラの構成を示すブロック図である。
【００９４】
図１７に示すように、本実施形態に係るコントローラ２は、一のサブブレード３０１Ａに画像処理機能と集約機能とを兼ねさせ、他のサブブレード３０１Ｂに画像処理機能を担当させている。いずれかのサブブレードに画像処理機能と集約機能とを兼ねさせることにより、コントローラ２内のブレードの枚数を削減することができ、コスト低減を実現することができる。
【符号の説明】
【００９５】
１    ＭＦＰ、
２    コントローラ、
３    ＶＩＦ、
４    ＬＡＮ、
３００    マスターブレード、
３１０    サブブレード、
３２０    ブレード間インタフェース。
【図１】
0005664230.tif 000002
【図２】
0005664230.tif 000003
【図３】
0005664230.tif 000004
【図４】
0005664230.tif 000005
【図５】
0005664230.tif 000006
【図６】
0005664230.tif 000007
【図７】
0005664230.tif 000008
【図８】
0005664230.tif 000009
【図９】
0005664230.tif 000010
【図１０】
0005664230.tif 000011
【図１１】
0005664230.tif 000012
【図１２】
0005664230.tif 000013
【図１３】
0005664230.tif 000014
【図１４】
0005664230.tif 000015
【図１５】
0005664230.tif 000016
【図１６】
0005664230.tif 000017
【図１７】
0005664230.tif 000018