(57)【要約】【課題】  共有のバスを占有することなく、上位装置に負荷をかけない電子装置と、その電子装置を搭載する画像形成装置、画像データ変換方法を提供する。【解決手段】  画像データが入力され、前記画像データを変換し出力する電子装置であって、前記画像データを変換する複数の変換手段と、前記複数の変換手段を制御する制御手段と、前記制御手段と前記変換手段とが前記画像データを転送する画像データ転送手段と、前記制御手段と前記変換手段とが前記画像データを転送するための同期をとるクロック手段とを有する。【選択図】  図１９
2004299387.tif 000002
【特許請求の範囲】
【請求項１】
画像データが入力され、前記画像データを変換し出力する電子装置であって、
前記画像データを変換する複数の変換手段と、
前記複数の変換手段を制御する制御手段と、
前記制御手段と前記変換手段とが前記画像データを転送する画像データ転送手段と、
前記制御手段と前記変換手段とが前記画像データを転送するための同期をとるクロック手段と
を有することを特徴とする電子装置。
【請求項２】
前記制御手段は、前記変換手段に前記画像データを転送する際に、前記画像データの転送を開始することを示す信号を前記変換手段に出力することを特徴とする請求項１に記載の電子装置。
【請求項３】
前記制御手段は、前記変換手段に前記画像データの副走査部分を転送中に、転送中の前記画像データが、副走査部分であることを示す信号を前記変換手段に出力することを特徴とする請求項１または２に記載の電子装置。
【請求項４】
前記制御手段は、前記変換手段に前記画像データの主走査部分を転送中に、転送中の前記画像データが、主走査部分であることを示す信号を前記変換手段に出力することを特徴とする請求項１から３のいずれか１項に記載の電子装置。
【請求項５】
前記変換手段は、前記制御手段に変換した前記画像データを転送する際に、変換した前記画像データの転送を開始することを示す信号を前記制御手段に出力することを特徴とする請求項１から４のいずれか１項に記載の電子装置。
【請求項６】
前記変換手段は、前記制御手段に変換した前記画像データの副走査部分を転送中に、転送中の前記画像データが、副走査部分であることを示す信号を前記制御手段に出力することを特徴とする請求項１から５のいずれか１項に記載の電子装置。
【請求項７】
前記変換手段は、前記制御手段に変換した前記画像データの主走査部分を転送中に、転送中の前記画像データが、主走査部分であることを示す信号を前記制御手段に出力することを特徴とする請求項１から６のいずれか１項に記載の電子装置。
【請求項８】
前記変換手段は、前記制御手段に割り込み信号を出力する割り込み手段をさらに有することを特徴とする請求項１に記載の電子装置。
【請求項９】
前記割り込み手段は、予め定められた単位の画像データの変換が終了した際に、割り込み信号を出力することを特徴とする請求項８に記載の電子装置。
【請求項１０】
前記割り込み手段は、印刷用紙１ページ分の画像データの変換が終了した際に、割り込み信号を出力することを特徴とする請求項８に記載の電子装置。
【請求項１１】
前記割り込み手段は、画像データの変換中にエラーが発生した際に、割り込み信号を出力することを特徴とする請求項８に記載の電子装置。
【請求項１２】
前記制御手段は、前記画像データに対して行う変換内容が示された変換指示情報に基づき、前記画像データを前記変換手段に変換させることを特徴とする請求項１から１１のいずれか１項に記載の電子装置。
【請求項１３】
前記制御手段は、前記変換指示情報に基づき、前記画像データを変換させる変換手段を選択することを特徴とする請求項１２に記載の電子装置。
【請求項１４】
前記変換指示情報は、前記画像データの変換前の形式情報と変換する形式情報とを含むことを特徴とする請求項１２または１３に記載の電子装置。
【請求項１５】
前記制御手段と前記変換手段とで転送される前記画像データは、一定の速度で転送されることを特徴とする請求項１から１４のいずれか１項に記載の電子装置。
【請求項１６】
各変換手段は、それぞれ１つのチップであることを特徴とする請求項１から１５のいずれか１項に記載の電子装置。
【請求項１７】
前記電子装置は、上位装置と接続可能な基板であることを特徴とする請求項１から１６のいずれか１項に記載の電子装置。
【請求項１８】
前記上位装置から入力された画像データを変換し、変換された画像データを前記上位装置に出力することを特徴とする請求項１７に記載の電子装置。
【請求項１９】
前記制御部も、前記画像データの変換が可能であることを特徴とする請求項１から１８のいずれか１項に記載の電子装置。
【請求項２０】
請求項１から１９のいずれか１項に記載の電子装置と、
画像形成処理で使用されるハードウェア資源と、
画像形成に係る処理を行うプログラムと
を有することを特徴とする画像形成装置。
【請求項２１】
前記変換指示情報を生成し、生成した変換指示情報に基づく変換の実行を前記電子装置に指示する変換指示情報生成手段を有することを特徴とする請求項２０に記載の画像形成装置。
【請求項２２】
前記変換指示情報生成手段に、変換される画像データの形式情報と、変換する形式情報とを含む変換形式情報を通知する変換形式情報通知手段を有することを特徴とする請求項２１に記載の画像形成装置。
【請求項２３】
前記変換指示情報生成手段は、前記変換形式情報通知手段から通知された前記変換形式情報に基づき、前記変換指示情報を生成することを特徴とする請求項２２に記載の画像形成装置。
【請求項２４】
前記電子装置が変換する画像データを格納する記憶領域と、変換された画像データが格納される記憶領域とを確保する記憶領域確保手段を有することを特徴とする請求項２０から２３のいずれか１項に記載の画像形成装置。
【請求項２５】
画像データの変換を行う複数の変換部と、該変換部を制御する制御部とを用いた画像データ変換方法であって、
前記制御部が、
前記画像データに対して行う変換内容を指示される段階と、
指示に基づき前記画像データを変換させる変換手段を選択する段階と、
選択した前記変換部に前記画像データを転送するための同期をとるクロックを出力する段階と、
選択した前記変換部に前記画像データの転送を開始することを示す信号を出力する段階と、
選択した前記変換部に前記画像データを転送する段階と
を有することを特徴とする画像データ変換方法。
【請求項２６】
前記変換部が、
前記制御部へ変換した画像データを転送するための同期をとるクロックを出力する段階と、
変換した前記画像データを転送する段階と
を有することを特徴とする請求項２５に記載の画像データ変換方法。
【請求項２７】
画像データの変換を行う複数の変換部と、該変換部を制御する制御部と、前記制御部に画像データの変換指示を行う変換指示部とを用いた画像データ変換方法であって、
前記変換指示部が、
前記画像データに対して行う変換内容が示された変換指示情報を生成する段階と、
生成した変換指示情報に基づく変換の実行を前記電子装置に指示する段階と、
前記制御部が、
指示に基づき前記画像データを変換させる変換手段を選択する段階と、
選択した前記変換部に前記画像データを転送するための同期をとるクロックを出力する段階と、
選択した前記変換部に前記画像データの転送を開始することを示す信号を出力する段階と、
選択した前記変換部に前記画像データを転送する段階と
を有することを特徴とする画像データ変換方法。
【請求項２８】
前記変換部が、
前記制御部に変換した画像データを転送するための同期をとるクロックを出力する段階と、
前記変換部に変換した前記画像データを転送するための同期をとるクロックを出力する段階と、
前記変換部に変換した前記画像データを転送する段階と、
前記制御部が、
前記画像データの変換が終了したことを前記変換指示部に通知する段階と
を有することを特徴とする請求項２７に記載の画像データ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理に関し、特に画像データの変換を行う電子装置、その電子装置を搭載する画像形成装置、画像データ変換方法に関する。
【背景技術】
【０００２】
近年、ファクシミリ、プリンタ、コピーおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置が知られるようになった。この画像形成装置は、１つの筐体内に表示部、印刷部および撮像部などを設けると共に、ファクシミリ、プリンタ、コピーおよびスキャナにそれぞれ対応する４種類のアプリケーションを設け、そのアプリケーションを切り替えることより、ファクシミリ、プリンタ、コピーおよびスキャナとして動作させるものである。
【０００３】
このように、画像形成装置は、異なる種類の画像データを扱うために、画像データの変換を行ったり、画像形成装置のハードウェア資源を節約するために、画像データの圧縮・伸長を行ったりしている。以下、圧縮・伸長も変換と表現して、これらの処理に関する従来例を説明する。
【０００４】
図２０は、ＲＡＭ（Random Access Memory）上に展開された画像データを、３種類の変換を組み合わせた変換を行うために、画像形成装置などの上位装置に接続する変換装置Ａ、Ｂ、Ｃで変換する例を示すものである。変換装置Ａ、Ｂ、Ｃは、ＡＳＩＣ（Application Specific Integrated Circuit）を介して画像データを取得し、変換を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この場合、例えば変換装置Ａ、Ｂ、Ｃの順に変換を行うと、図２０に示されるように、それぞれの変換装置ごとＲＡＭとの間で画像データのやり取りが行われる。
【０００６】
ＲＡＭと変換装置とは、通常は他の装置も用いる共有のバスで接続されているため、画像データの変換のために、共有のバスを占有することになる。また、それぞれの変換装置の処理が終了するたび、上位装置が逐次制御を行わなければならず、上位装置の処理の負荷が大きいとともに、同期をとることも困難である。
【０００７】
本発明は、このような問題点に鑑み、共有のバスを占有することなく、上位装置に負荷をかけない電子装置と、その電子装置を搭載する画像形成装置、画像データ変換方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、画像データが入力され、前記画像データを変換し出力する電子装置であって、前記画像データを変換する複数の変換手段と、前記複数の変換手段を制御する制御手段と、前記制御手段と前記変換手段とが前記画像データを転送する画像データ転送手段と、前記制御手段と前記変換手段とが前記画像データを転送するための同期をとるクロック手段とを有することを特徴とする。
【０００９】
また、上記課題を解決するために、本発明は、前記制御手段は、前記変換手段に前記画像データを転送する際に、前記画像データの転送を開始することを示す信号を前記変換手段に出力することを特徴とする。
【００１０】
また、上記課題を解決するために、本発明は、前記制御手段は、前記変換手段に前記画像データの副走査部分を転送中に、転送中の前記画像データが、副走査部分であることを示す信号を前記変換手段に出力することを特徴とする。
【００１１】
また、上記課題を解決するために、本発明は、前記制御手段は、前記変換手段に前記画像データの主走査部分を転送中に、転送中の前記画像データが、主走査部分であることを示す信号を前記変換手段に出力することを特徴とする。
【００１２】
また、上記課題を解決するために、本発明は、前記変換手段は、前記制御手段に変換した前記画像データを転送する際に、変換した前記画像データの転送を開始することを示す信号を前記制御手段に出力することを特徴とする。
【００１３】
また、上記課題を解決するために、本発明は、前記変換手段は、前記制御手段に変換した前記画像データの副走査部分を転送中に、転送中の前記画像データが、副走査部分であることを示す信号を前記制御手段に出力することを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、前記変換手段は、前記制御手段に変換した前記画像データの主走査部分を転送中に、転送中の前記画像データが、主走査部分であることを示す信号を前記制御手段に出力することを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、前記変換手段は、前記制御手段に割り込み信号を出力する割り込み手段をさらに有することを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、前記割り込み手段は、予め定められた単位の画像データの変換が終了した際に、割り込み信号を出力することを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記割り込み手段は、印刷用紙１ページ分の画像データの変換が終了した際に、割り込み信号を出力することを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、前記割り込み手段は、画像データの変換中にエラーが発生した際に、割り込み信号を出力することを特徴とする。
【００１９】
また、上記課題を解決するために、本発明は、前記制御手段は、前記画像データに対して行う変換内容が示された変換指示情報に基づき、前記画像データを前記変換手段に変換させることを特徴とする。
【００２０】
また、上記課題を解決するために、本発明は、前記制御手段は、前記変換指示情報に基づき、前記画像データを変換させる変換手段を選択することを特徴とする。
【００２１】
また、上記課題を解決するために、本発明は、前記変換指示情報は、前記画像データの変換前の形式情報と変換する形式情報とを含むことを特徴とする。
【００２２】
また、上記課題を解決するために、本発明は、前記制御手段と前記変換手段とで転送される前記画像データは、一定の速度で転送されることを特徴とする。
【００２３】
また、上記課題を解決するために、本発明は、各変換手段は、それぞれ１つのチップであることを特徴とする。
【００２４】
また、上記課題を解決するために、本発明は、前記電子装置は、上位装置と接続可能な基板であることを特徴とする。
【００２５】
また、上記課題を解決するために、本発明は、前記上位装置から入力された画像データを変換し、変換された画像データを前記上位装置に出力することを特徴とする。
【００２６】
また、上記課題を解決するために、本発明は、前記制御部も、前記画像データの変換が可能であることを特徴とする。
【００２７】
また、上記課題を解決するために、本発明は、請求項１から１９のいずれか１項に記載の電子装置と、画像形成処理で使用されるハードウェア資源と、画像形成に係る処理を行うプログラムとを有することを特徴とする。
【００２８】
また、上記課題を解決するために、本発明は、前記変換指示情報を生成し、生成した変換指示情報に基づく変換の実行を前記電子装置に指示する変換指示情報生成手段を有することを特徴とする。
【００２９】
また、上記課題を解決するために、本発明は、前記変換指示情報生成手段に、変換される画像データの形式情報と、変換する形式情報とを含む変換形式情報を通知する変換形式情報通知手段を有することを特徴とする。
【００３０】
また、上記課題を解決するために、本発明は、前記変換指示情報生成手段は、前記変換形式情報通知手段から通知された前記変換形式情報に基づき、前記変換指示情報を生成することを特徴とする。
【００３１】
また、上記課題を解決するために、本発明は、前記電子装置が変換する画像データを格納する記憶領域と、変換された画像データが格納される記憶領域とを確保する記憶領域確保手段を有することを特徴とする。
【００３２】
また、上記課題を解決するために、本発明は、画像データの変換を行う複数の変換部と、該変換部を制御する制御部とを用いた画像データ変換方法であって、前記制御部が、前記画像データに対して行う変換内容を指示される段階と、指示に基づき前記画像データを変換させる変換手段を選択する段階と、選択した前記変換部に前記画像データを転送するための同期をとるクロックを出力する段階と、選択した前記変換部に前記画像データの転送を開始することを示す信号を出力する段階と、選択した前記変換部に前記画像データを転送する段階とを有することを特徴とする。
【００３３】
また、上記課題を解決するために、本発明は、前記変換部が、前記制御部へ変換した画像データを転送するための同期をとるクロックを出力する段階と、変換した前記画像データを転送する段階とを有することを特徴とする。
【００３４】
また、上記課題を解決するために、本発明は、画像データの変換を行う複数の変換部と、該変換部を制御する制御部と、前記制御部に画像データの変換指示を行う変換指示部とを用いた画像データ変換方法であって、前記変換指示部が、前記画像データに対して行う変換内容が示された変換指示情報を生成する段階と、生成した変換指示情報に基づく変換の実行を前記電子装置に指示する段階と、前記制御部が、指示に基づき前記画像データを変換させる変換手段を選択する段階と、選択した前記変換部に前記画像データを転送するための同期をとるクロックを出力する段階と、選択した前記変換部に前記画像データの転送を開始することを示す信号を出力する段階と、選択した前記変換部に前記画像データを転送する段階とを有することを特徴とする。
【００３５】
また、上記課題を解決するために、本発明は、前記変換部が、前記制御部に変換した画像データを転送するための同期をとるクロックを出力する段階と、前記変換部に変換した前記画像データを転送するための同期をとるクロックを出力する段階と、前記変換部に変換した前記画像データを転送する段階と、前記制御部が、前記画像データの変換が終了したことを前記変換指示部に通知する段階とを有することを特徴とする。
【発明の効果】
【００３６】
本発明によれば、共有のバスを占有することなく、上位装置に負荷をかけない電子装置と、その電子装置を搭載する画像形成装置、画像データ変換方法を提供することができる。
【発明を実施するための最良の形態】
【００３７】
以下、図面を参照し、本発明の実施形態について説明する。
【００３８】
図１を用いて、画像形成装置である融合機１に搭載されているプログラムについて説明する。図１には、融合機１のプログラム群２と、融合機起動部３と、ハードウェア資源４とが示されている。
【００３９】
融合機起動部３は融合機１の電源投入時に最初に実行され、アプリケーション層５およびコントローラ６を起動する。例えば融合機起動部３は、アプリケーション層５およびコントローラ６のプログラムを、ハードディスク装置（以下、ＨＤＤと記す）などから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。ハードウェア資源４は、スキャナ５１と、プロッタ５２と、オペレーションパネル５３と、ＭＬＢ（Media Link Board）５４と、スキャナやファクシミリなどのハードウェアリソース５０とを含む。
【００４０】
また、プログラム群２は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳと記す）上に起動されているアプリケーション層５とコントローラ６とを含む。アプリケーション層５は、プリンタ、コピー、ファックスおよびスキャナなどの画像形成に係るユーザーサービスにそれぞれ固有の処理を行うプログラムを含む。
【００４１】
アプリケーション層５は、プリンタ用のアプリケーションであるプリンタアプリ２０と、コピー用アプリケーションであるコピーアプリ２１と、ファックス用アプリケーションであるファックスアプリ２２と、スキャナ用アプリケーションであるスキャナアプリ２３とを含む。
【００４２】
また、コントローラ６は、アプリケーション層５からの処理要求を解釈してハードウェア資源４の獲得要求を発生するコントロールサービス層７と、１つ以上のハードウェア資源４の管理を行ってコントロールサービス層７からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭと記す）４０と、ＳＲＭ４０からの獲得要求に応じてハードウェア資源４の管理を行うハンドラ層８とを含む。
【００４３】
コントロールサービス層７は、ネットワークコントロールサービス（以下、ＮＣＳと記す）３０、デリバリーコントロールサービス（以下、ＤＣＳと記す）３１、オペレーションパネルコントロールサービス（以下、ＯＣＳと記す）３２、ファックスコントロールサービス（以下、ＦＣＳと記す）３３、エンジンコントロールサービス（以下、ＥＣＳと記す）３４、メモリコントロールサービス（以下、ＭＣＳと記す）３５、オンデマンドアップデートサービス（以下、ＯＵＳと記す）３６、ユーザインフォメーションコントロールサービス（以下、ＵＣＳと記す）３７、システムコントロールサービス（以下、ＳＣＳと記す）３８など、一つ以上のサービスモジュールを含むように構成されている。
【００４４】
なお、コントローラ６は予め定義されている関数により、アプリケーション層５からの処理要求を受信可能とするＡＰＩ４３を有するように構成されている。ＯＳは、アプリケーション層５およびコントローラ６の各プログラムをプロセスとして並列実行する。
【００４５】
ＮＣＳ３０のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００４６】
例えばＮＣＳ３０は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰ（HyperText Transfer Protocol）で制御する。
【００４７】
ＤＣＳ３１のプロセスは、蓄積文書の配送などの制御を行う。ＯＣＳ３２のプロセスは、保守点検などを行うサービスマンやユーザと本体制御との間の情報伝達手段となる操作部の制御を行う。ＦＣＳ３３のプロセスは、アプリケーション層５からＰＳＴＮまたはＩＳＤＮ網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのＡＰＩを提供する。
【００４８】
ＥＣＳ３４のプロセスは、スキャナ５１、プロッタ５２、ハードウェアリソース５０などのエンジンの制御を行う。ＭＣＳ３５のプロセスは、メモリの取得および解放、ＨＤＤの利用などのメモリ制御を行う。ＯＵＳ３６は、ネットワークからの通知により、プログラムをダウンロードし、メモリに展開する。ＵＣＳ３７のプロセスは、ユーザ情報の管理を行う。
【００４９】
ＳＣＳ３８のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。
【００５０】
ＳＲＭ４０のプロセスは、ＳＣＳ３８と共にシステムの制御およびハードウェア資源４の管理を行うものである。例えばＳＲＭ４０のプロセスは、スキャナ５１やプロッタ５２などのハードウェア資源４を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
【００５１】
具体的に、ＳＲＭ４０のプロセスは獲得要求されたハードウェア資源４が利用可能であるかを判定し、利用可能であれば獲得要求されたハードウェア資源４が利用可能である旨を上位層に通知する。また、ＳＲＭ４０のプロセスは上位層からの獲得要求に対してハードウェア資源４を利用するためのスケジューリングを行い、例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成などの要求内容を直接実施している。
【００５２】
また、ハンドラ層８は後述するファックスコントロールユニット（以下、ＦＣＵと記す）の管理を行うファックスコントロールユニットハンドラ（以下、ＦＣＵＨと記す）４１と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うイメージメモリハンドラ（以下、ＩＭＨと記す）４２と、ＭＬＢ５４に画像データの変換指示を行うＭＥＵ４５を含む。ＳＲＭ４０およびＦＣＵＨ４１は、予め定義されている関数によりハードウェア資源４に対する処理要求を送信可能とするエンジンＩ／Ｆ４４を利用して、ハードウェア資源４に対する処理要求を行う。なお、ＭＬＢ５４は電子装置に対応し、ＭＥＵ４５は変換指示情報生成手段に対応し、ＩＭＨ４２は、変換形式情報通知手段と記憶領域確保手段に対応する。
【００５３】
このように、融合機１は、各アプリケーションで共通的に必要な処理をコントローラ６で一元的に処理することができる。次に、融合機１のハードウェア構成について説明する。
【００５４】
図２は、融合機１の一実施例のハードウェア構成図を示す。融合機１は、コントローラボード６０と、オペレーションパネル５３と、ＦＣＵ６８と、エンジン７１と、スキャナ５１と、プロッタ５２とを含む。また、ＦＣＵ６８は、Ｇ３規格対応ユニット６９と、Ｇ４規格対応ユニット７０とを有する。
【００５５】
また、コントローラボード６０は、ＣＰＵ６１と、ＡＳＩＣ６６と、ＨＤＤ６５と、ローカルメモリ（ＭＥＭ−Ｃ）６４と、システムメモリ（ＭＥＭ−Ｐ）６３と、ノースブリッジ（以下、ＮＢと記す）６２と、サウスブリッジ（以下、ＳＢと記す）７３と、ＮＩＣ７４（Network Interface Card）と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、セントロニクスデバイス７７と、ＭＬＢ５４とを含む。
【００５６】
オペレーションパネル５３は、コントローラボード６０のＡＳＩＣ６６に接続されている。また、ＳＢ７３と、ＮＩＣ７４と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、セントロニクスデバイス７７と、ＭＬＢ５４は、ＮＢ６２にＰＣＩバスで接続されている。このように、ＭＬＢ５４は、画像形成装置にＰＣＩバスを介して接続する基板である。そして、ＭＬＢ５４は、融合機１から入力された画像データを変換し、変換された画像データを融合機１に出力する。
【００５７】
また、ＦＣＵ６８と、エンジン７１と、スキャナ５１と、プロッタ５２は、コントローラボード６０のＡＳＩＣ６６にＰＣＩバスで接続されている。
【００５８】
なお、コントローラボード６０は、ＡＳＩＣ６６にローカルメモリ６４、ＨＤＤ６５などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６２を介して接続されている。このように、ＮＢ６２を介してＣＰＵ６１とＡＳＩＣ６６とを接続すれば、ＣＰＵ６１のインタフェースが公開されていない場合に対応できる。
【００５９】
なお、ＡＳＩＣ６６とＮＢ６２とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Accelerated Graphics Port）６７を介して接続されている。このように、図１のアプリケーション層５やコントローラ６を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６２とを低速のＰＣＩバスでなくＡＧＰ６７を介して接続し、パフォーマンスの低下を防いでいる。
【００６０】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、ＮＣＳ３０、ＤＣＳ３１、ＯＣＳ３２、ＦＣＳ３３、ＥＣＳ３４、ＭＣＳ３５、ＯＵＳ３６、ＵＣＳ３７、ＳＣＳ３８、ＳＲＭ４０、ＦＣＵＨ４１、ＭＥＵ４５およびＩＭＨ４２をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層５を形成するプリンタアプリ２０、コピーアプリ２１、ファックスアプリ２２、スキャナアプリ２３を起動して実行させる。
【００６１】
ＮＢ６２は、ＣＰＵ６１、システムメモリ６３、ＳＢ７３およびＡＳＩＣ６６を接続するためのブリッジである。システムメモリ６３は、融合機１の描画用メモリなどとして用いるメモリである。ＳＢ７３は、ＮＢ６２とＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ６４はコピー用画像バッファ、符号バッファとして用いるメモリである。
【００６２】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６５は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル５３は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
【００６３】
次に、ＭＬＢ５４について、図３を用いて説明する。ＭＬＢ５４は、ＭＬＣ７８と、Ｒｉ１０  ７９（以下、符号との混同を避けるため、Ｒｉ７９と記す）と、ＲＪ２Ｋ８０とを有する。ＭＬＣ７８、Ｒｉ７９、ＲＪ２Ｋ８０は、変換機能を有するチップであり、ＭＬＣ７８は、ＭＬＢ５４にもともと搭載されるチップであり、Ｒｉ７９、ＲＪ２Ｋ８０はオプションで搭載することが可能なチップである。なお、ＭＬＣ７８は制御手段に対応し、Ｒｉ７９とＲＪ２Ｋ８０とは、変換手段に対応する。また、ＭＬＣ７８も、画像データの変換が可能である。
【００６４】
次に、ＭＬＣ７８、Ｒｉ７９、ＲＪ２Ｋ８０の変換機能について、図４を用いて説明する。ＭＬＣ７８は、圧縮・伸長・多値変換・変倍・色変換機能を有するチップである。Ｒｉ７９は、黒オフセット補正・シェーディング補正・地肌除去・フレアデータ除去・ＭＴＦ補正・孤立点除去・平滑化処理・拡大・縮小・ミラーリング・γ補正・２値化・凸凹補正・２値ディザ・２値誤差拡散・簡易エッジ検出・多値化・細太線化・多値誤差拡散・マスク処理と多くの機能を有するチップである。ＲＪ２Ｋ８０は、ＪＰＥＧ２０００形式での符号化・復号化を行うチップである。なお、画像データの変換とは、図４に示される種々の変換を含む変換を表す。
【００６５】
次に、ＭＬＢ５４において、画像データが変換される場合の画像データの流れを、図５を用いて説明する。なお、以下の説明において、画像データの転送を、入力や出力と表現することがある。また、画像データの変換も、伸長、圧縮、符号、復号と表現することがある。
【００６６】
まず、ＭＬＣ７８の内部について説明する。ＭＬＣ７８は、伸長部８１と、多値変換を行う多値変換部８６と、画像の大きさを変える変倍部８３と、画像の色を変える色変換部８４と、圧縮部８５とを有する。伸長部８１は、圧縮された画像データの伸長を行うものである。圧縮部８５は、画像データの圧縮を行うものである。また、伸長部８１と圧縮部８５は、ＪＰＥＧ、ＭＨ／ＭＲ／ＭＭＲ、ＮＦＣ１の形式に対応している。なお、今後の説明のため、多値変換部８６と、変倍部８３と、色変換部８４とをまとめて変換部８６と表現することとする。
【００６７】
Ｒｉ７９は、伸長部８１からの画像データに対する変換と、変換部８６からの画像データに対する変換を行う。
【００６８】
ＲＪ２Ｋ８０は、伸長部８１または圧縮部８５から出力される画像データをＪＰＥＧ２０００形式で符号化・復号化を行う。
【００６９】
なお、ＳＲＣ領域１０１は、変換する画像データを格納する記憶領域であり、ＤＳＴ領域１０２は、変換された画像データが格納される記憶領域である。これらは、ＩＭＨ４２が確保するシステムメモリ６３上のメモリ領域である。
【００７０】
次に、ＭＬＣ７８とＲｉ７９との間で交わされる信号について、図６を用いて説明する。信号には、「start」、「SyncLine」、「SyncMem」、「DATA」、「CLK」の５種類が有り、それぞれ双方向で流れる信号である。
【００７１】
画像データの転送を開始することを示す信号に対応する「start」は、画像データを出力する際のラインデータを転送開始するトリガである。転送中の画像データが、副走査部分であることを示す信号に対応する「SyncLine」は、出力されている画像データが副走査のデータであることを示す副走査有効期間を示す信号である。転送中の画像データが、主走査部分であることを示す信号に対応する「SyncMem」は、出力されている画像データが主走査のデータであることを示す主走査有効期間を示す信号である。
【００７２】
画像データ転送手段に対応する「DATA」は、ＭＬＣ７８からＲｉ７９の場合、ＭＬＣ７８からＲｉ７９への画像データ出力端子であり、Ｒｉ７９からＭＬＣ７８の場合、Ｒｉ７９からＭＬＣ７８への画像データ入力端子である。このように、ＭＬＢ５４の内部で画像データの転送が行われるため、画像データは、一定の速度で転送される。
【００７３】
クロック手段に対応する「CLK」は、ＭＬＣ７８からＲｉ７９の場合、画像データをＲｉ７９に出力するための同期クロックであり、Ｒｉ７９からＭＬＣ７８の場合、画像データをＭＬＣ７８に取り込むための同期クロックである。
【００７４】
次に、図７を用いてＭＬＣ７８とＲＪ２Ｋ８０とで交わされる信号について説明する。ＭＬＣ７８とＲＪ２Ｋ８０とで交わされる信号は、画像データの他に、ＲＪ２Ｋ８０からＭＬＣ７８への割り込み信号がある。
【００７５】
この割り込み信号について説明する。まず符号化時の割り込み信号の発生要因は、予め定められた符号化単位サイズ分の出力の完了、印刷用紙１ページ分の符号化出力の完了、符号化時のエラーの発生がある。
【００７６】
また、復号化時の割り込み信号の発生要因として、単位処理ライン数分の出力の完了、紙１ページ分の出力の完了、復号化時のエラーの発生がある。
【００７７】
以上説明したＭＬＢ５４は、ＭＥＵ４５により制御される。そして、ＭＥＵ４５は、ＩＭＨ４２の指示でＭＬＢ５４を用いて画像データの変換を行う。このＩＭＨ４２とＭＥＵ４４で行われる一連の処理を図８のフローチャートを用いて説明する。
【００７８】
ステップＳ１０１で、ＩＭＨ４２は、パラメータのセットと必要なデータを展開する。このパラメータのセットとは、例えば、ＪＰＥＧからＪＰＥＧ２０００の変換などを示すパラメータをセットすることである。また、必要なデータとは、ＲＧＢからｓＲＧＢに変換する際に用いられる色変換テーブルなどのデータである。
【００７９】
次に、ステップＳ１０２で、ＭＥＵ４５は、ＩＭＨ４２がセットしたパラメータにエラーがないかどうか判断する。このエラーとは、ＭＬＢ５４が変換不可能な形式をセットしている場合に発生する。もしエラーがあった場合、ステップＳ１０３で、ＭＥＵ４５は、ＩＭＨ４２にＮＧ応答をし、処理を終了する。
【００８０】
エラーがない場合、ステップＳ１０４で、ＭＥＵ４５は、セットされたパラメータから、後述するパスコードの生成と各種パラメータを準備する。そして、ＭＥＵ４５は、ステップＳ１０５で、準備したパスコードと各種パラメータを後述するＭＬＢ５４のレジスタにセットし、処理を終了する。
【００８１】
上記パスコードについて、図９を用いて説明する。図９に示される１６進表示された２バイトのデータが変換指示情報に対応するパスコードである。このパスコードの上位１バイトは、入力画像データに関する情報であり、下位１バイトは、出力画像データに関する情報となっている。
【００８２】
上位１バイトのうち、上位４ビットは、入力画像データカラー情報を示し、下位４ビットは、入力画像データ形式情報を示す。また、下位１バイトのうち、上位４ビットは、出力画像データカラー情報を示し、下位４ビットは、出力画像データ形式情報を示す。このように、パスコードは、画像データの変換前の形式情報と変換する形式情報とを含む情報である。
【００８３】
このパスコードにより、ＭＬＣ７８は、Ｒｉ７９、ＲＪ２Ｋ８０から画像データを変換させるチップを選択する。それにより、画像データの種々の変換がＭＬＢ５４のみで自動的に実行される。従って、ＭＥＵ４５は、パスコードをレジスタに書き込むと、所望の変換がされた画像データを容易に得ることができる。
【００８４】
このようなパスコードは画像データの形式などにより、多く存在するため、図１０に示されるような表を配列形式で保持しておいても良い。なお、図１０は、種々の形式のうち、Grayscaleの部分を抜粋した表を示している。
【００８５】
図１０の表の横方向に並ぶ項目は、変換される前の画像データの形式である入力形式を示し、表の縦方向に並ぶ項目は、変換する形式を示している。入力形式は、Grayscaleの１bit raw、８bit raw、ＪＰＥＧ、ＪＰＥＧ２０００の４種類ある。同様に出力形式は、Grayscaleの１bit raw、８bit raw、ＪＰＥＧ、ＪＰＥＧ２０００の４種類ある。
【００８６】
例えば、８bit rawからＪＰＥＧへ変換する際のパスコードは、0xA2A1である。また、１bit rawからＪＰＥＧ２０００へ変換する際のパスコードは、0xA0A3である。
【００８７】
次に、ＭＬＢ５４のレジスタについて、図１１を用いて説明する。レジスタ１１０は、ＭＬＢ５４のレジスタを示し、レジスタ１１１は、Ｒｉ７９またはＲＪ２Ｋ８０のレジスタを示す。
【００８８】
上述したようにＭＬＢ５４のレジスタには、ＭＥＵ４５により指定されたパスコードなどの値とアドレスとを保持する領域がある。この領域に保持された値をＭＬＣ７８がＲｉ７９またはＲＪ２Ｋ８０のレジスタ１１１のアドレスに変換して値を書き込むようになっている。
【００８９】
このように、ＭＥＵ４５から指定されたパスコードは、ＭＬＣ７８によってＲｉ７９またはＲＪ２Ｋ８０のレジスタに書き込まれるようになっており、これにより、Ｒｉ７９またはＲＪ２Ｋ８０がパスコードに従った処理を行うことが可能となる。
【００９０】
次に、実際の処理において画像データがどのように変換処理されるのかについて説明する。
【００９１】
まず、Ｒｉ７９で変換する場合の処理について、図１２を用いて説明する。図１２は、システムメモリ６３と、システムメモリ６３と、ＡＳＩＣ６６と、ＭＬＢ５４との間で、画像データの流れを番号で示す図である。そして、画像データは、Ｓ１、Ｓ２、Ｓ３、Ｓ４の順に流れる。
【００９２】
画像データは、ＡＳＩＣ６６を介してシステムメモリ６３からＭＬＢ５４に出力される。次に、ＭＬＣ７８からＲｉ７９へ画像データが出力される。そして、Ｒｉ７９により変換された画像データは、ＭＬＣ７８に出力され、ＡＳＩＣ６６を介してシステムメモリ６３に格納される。
【００９３】
この処理におけるＭＬＢ５４内での画像データの流れを、ＭＬＢ５４を説明した図５に、必要な矢印を加えた図１３を用いて説明する。
【００９４】
画像データは、ＳＲＣ領域１０１から、伸長部８１を経由し、Ｒｉ７９で変換され、圧縮部８５を経由して、ＤＳＴ領域１０２に格納される。なお、伸長部８１と圧縮部８５は、経由するのみで、伸長または圧縮は行われない。
【００９５】
次に、Ｒｉ７９に加え、ＭＬＣ７８で変換する場合の処理について、図１４を用いて説明する。図１４は、図１２と同様に、システムメモリ６３と、システムメモリ６３と、ＡＳＩＣ６６と、ＭＬＢ５４との間で、画像データの流れを番号で示す図である。そして、画像データは、Ｓ１、Ｓ２、Ｓ３、Ｓ４の順に流れる。
【００９６】
図１４は、見かけ上、図１２と変わらないが、Ｓ２の部分が異なる。Ｓ２では、ＭＬＣ７８で変換された画像データが、Ｒｉ７９に出力される。以降は図１２と同様である。
【００９７】
この処理におけるＭＬＢ５４内での画像データの流れを、図１５を用いて説明する。
【００９８】
画像データは、ＳＲＣ領域１０１から、伸長部８１で伸長される。そして、画像データは、変換部８６で変換された後、Ｒｉ７９で変換される。次に、画像データは、圧縮部８５で圧縮されＤＳＴ領域１０２に格納される。このように、図１５が示す処理は、伸長部８１と圧縮部８５は、伸長または圧縮は行い、さらに、変換部８６で変換が行なわれる処理となっている。
【００９９】
次に、Ｒｉ７９、ＭＬＣ７８に加えＲＪ２Ｋ８０で変換する場合の処理について説明するが、その説明に先立ち、ＲＪ２Ｋ８０での変換する場合の処理について図１６を用いて説明する。図１６は、画像データの流れに加え、画像データが符号化されているかどうかを示す図でもある。なお、図１６において、符号化された画像データは、単に「符号」と記され、符号化されていない画像データは、単に「画像」と記されている。
【０１００】
まずＳＲＣ領域１０１から伸長部８１までの画像データは、画像／符号のいずれの可能性もある。符号化された画像データの場合、その画像データを変換するためには、復号しなければならないため、伸長部８１からＲＪ２Ｋ８０に符号化された画像データが出力される。ＲＪ２Ｋ８０で、復号された画像データは、再び伸長部８１に出力される。
【０１０１】
従って、伸長部８１、変換部８６、圧縮部８５の間の画像データは、符号化されていない画像データとなる。
【０１０２】
圧縮部８５に出力された画像データを符号化する場合、画像データは、圧縮部８５からＲＪ２Ｋ８０に出力される。ＲＪ２Ｋ８０で符号化された画像データは、再び圧縮部８５に出力され、ＤＳＴ領域１０２に画像／符号のいずれかで画像データは格納される。
【０１０３】
このように、ＲＪ２Ｋ８０は、Ｒｉ７９と異なり、伸長部８１または圧縮部８５から出力された画像データの符号化あるいは復号化を行う。
【０１０４】
以上の説明を踏まえ、Ｒｉ７９、ＭＬＣ７８に加えＲＪ２Ｋ８０で変換する場合の処理について、図１７を用いて説明する。
【０１０５】
図１７は、先ほどと同様に、システムメモリ６３と、システムメモリ６３と、ＡＳＩＣ６６と、ＭＬＢ５４との間で、画像データの流れを番号で示す図である。そして、画像データは、Ｓ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５、Ｓ６の順に流れる。
【０１０６】
画像データは、ＡＳＩＣ６６を介してシステムメモリ６３からＭＬＢ５４に出力される。次に、ＭＬＣ７８からＲＪ２Ｋ８０へ画像データが出力される。そして、ＲＪ２Ｋ８０により復号化された画像データは、ＭＬＣ７８に出力される。
【０１０７】
ＭＬＣ７８に出力された画像データは、ＭＬＣ７８で変換が行われ、Ｒｉ７９に出力される。画像データは、Ｒｉ７９でさらに変換され、ＭＬＣ７８に出力される。そして、ＭＬＢ５４からＡＳＩＣ６６を介してシステムメモリ６３に格納される。
【０１０８】
この処理におけるＭＬＢ５４内での画像データの流れを、図１８を用いて説明する。
【０１０９】
画像データは、ＳＲＣ領域１０１から、伸長部８１を経由し、ＲＪ２Ｋ８０で復号化される。ＲＪ２Ｋ８０で復号化された画像データは、再び伸長部８１へ出力される。次に、画像データは、伸長部８１から変換部８６へ出力され、変換部８６で変換された後、Ｒｉ７９に出力される。Ｒｉ７９へ出力された画像データは、Ｒｉ７９で変換された後、圧縮部８５を経由してＤＳＴ領域１０２に格納される。
【０１１０】
以上説明した画像データの変換処理では、異なる変換を組み合わせた場合の変換処理もあった。そのような変換処理も含め、いずれの変換処理にも言えることは、図１９に示されるように、変換する組み合わせに限らず、メモリであるシステムメモリ６３とＭＬＢ５４との間を、画像データが１往復しかしないことである。
【０１１１】
これにより、他の装置も用いる共有のバスの占有を最小限に抑えることが可能となる。
【図面の簡単な説明】
【０１１２】
【図１】本発明による融合機の一実施例の構成図である。
【図２】本発明による融合機の一実施例のハードウェア構成図である。
【図３】ＭＬＢを示す図である。
【図４】変換機能を示す図である。
【図５】ＭＬＢにおける画像データの流れを示す図である。
【図６】ＭＬＣとＲｉ１０間の信号を示す図である。
【図７】ＭＬＣとＲＪ２Ｋ間の信号を示す図である。
【図８】ＩＭＨ４２とＭＥＵ４４の処理を示すフローチャートである。
【図９】パスコードを示す図である。
【図１０】パスコードの表である。
【図１１】レジスタを示す図である。
【図１２】Ｒｉ１０を用いた変換処理を示す図である。
【図１３】Ｒｉ１０を用いた変換処理におけるＭＬＢでの画像データの流れを示す図である。
【図１４】Ｒｉ１０とＭＬＣを用いた変換処理を示す図である。
【図１５】Ｒｉ１０とＭＬＣを用いた変換処理におけるＭＬＢでの画像データの流れを示す図である。
【図１６】ＲＪ２Ｋを用いた変換処理におけるＭＬＢでの画像データの流れを示す図である。
【図１７】Ｒｉ１０とＭＬＣとＲＪ２Ｋを用いた変換処理を示す図である。
【図１８】Ｒｉ１０とＭＬＣとＲＪ２Ｋを用いた変換処理におけるＭＬＢでの画像データの流れを示す図である。
【図１９】メモリとＭＬＢ間での画像データの流れを示す図である。
【図２０】従来例を示す図である。
【符号の説明】
【０１１３】
１  融合機
２  プログラム群
３  融合機起動部
４  ハードウェア資源
５  アプリケーション層
６  コントローラ
７  コントロールサービス層
８  ハンドラ層
２０  プリンタアプリ
２１  コピーアプリ
２２  ファックスアプリ
２３  スキャナアプリ
３０  ネットワークコントロールサービス（ＮＣＳ）
３１  デリバリーコントロールサービス（ＤＣＳ）
３２  オペレーションパネルコントロールサービス（ＯＣＳ）
３３  ファックスコントロールサービス（ＦＣＳ）
３４  エンジンコントロールサービス（ＥＣＳ）
３５  メモリコントロールサービス（ＭＣＳ）
３６  オンデマンドアップデートサービス（ＯＵＳ）
３７  ユーザインフォメーションコントロールサービス（ＵＣＳ）
３８  システムコントロールサービス（ＳＣＳ）
４０  システムリソースマネージャ（ＳＲＭ）
４１  ファックスコントロールユニットハンドラ（ＦＣＵＨ）
４２  イメージメモリハンドラ（ＩＭＨ）
４３  アプリケーションプログラムインターフェース（ＡＰＩ）
４４  エンジンＩ／Ｆ
４５  ＭＥＵ
５０  ハードウェアリソース
５１  スキャナ
５２  プロッタ
５３  オペレーションパネル
５４  ＭＬＢ
６０  コントローラボード
６１  ＣＰＵ
６２  ノースブリッジ（ＮＢ）
６３  システムメモリ（ＭＥＭ−Ｐ）
６４  ローカルメモリ（ＭＥＭ−Ｃ）
６５  ハードディスク装置（ＨＤＤ）
６６  ＡＳＩＣ
６７  ＡＧＰ（Accelerated Graphics Port）
６８  ファックスコントロールユニット（ＦＣＵ）
６９  Ｇ３
７０  Ｇ４
７１  エンジン
７３  サウスブリッジ（ＳＢ）
７４  ＮＩＣ
７５  ＵＳＢデバイス
７６  ＩＥＥＥ１３９４デバイス
７７  セントロニクス
７８  ＭＬＣ
７９  Ｒｉ１０
８０  ＲＪ２Ｋ
８１  伸長部
８２  多値変換部
８３  変倍部
８４  色変換部
８５  圧縮部
８６  変換部
１０１  ＳＲＣ領域
１０２  ＤＳＴ領域
１１０、１１１  レジスタ
【図１】
2004299387.tif 000003
【図２】
2004299387.tif 000004
【図３】
2004299387.tif 000005
【図４】
2004299387.tif 000006
【図５】
2004299387.tif 000007
【図６】
2004299387.tif 000008
【図７】
2004299387.tif 000009
【図８】
2004299387.tif 000010
【図９】
2004299387.tif 000011
【図１０】
2004299387.tif 000012
【図１１】
2004299387.tif 000013
【図１２】
2004299387.tif 000014
【図１３】
2004299387.tif 000015
【図１４】
2004299387.tif 000016
【図１５】
2004299387.tif 000017
【図１６】
2004299387.tif 000018
【図１７】
2004299387.tif 000019
【図１８】
2004299387.tif 000020
【図１９】
2004299387.tif 000021
【図２０】
2004299387.tif 000022