(57)【要約】【課題】データパス内部のデータ処理と拡張処理とで連携可能なデータパス制御装置、画像処理装置、データパス制御装置の制御方法およびプログラムを提供する。【解決手段】複数のデータ処理モジュールＭ１〜Ｍ３を有するデータパス１１と、追加データ処理モジュールＭ４の接続及び取り外しが可能なインタフェース１３，１８と、データ処理モジュール間の出力データをインタフェース１３，１８に出力する出力パスと、インタフェース１３，１８からの入力データをデータパス１１に入力する入力パスと、データパス１１内部のデータの入出力先を切り替える切替部Ｓ１，Ｓ２と、を備える。【選択図】図２
2020008926.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ処理モジュールを有するデータパスと、
追加データ処理モジュールの接続及び取り外しが可能なインタフェースと、
前記データ処理モジュール間の出力データを前記インタフェースに出力する出力パスと、
前記インタフェースからの入力データを前記データパスに入力する入力パスと、
前記データパス内部のデータの入出力先を切り替える切替部と、を備える
ことを特徴とするデータパス制御装置。
【請求項２】
前記切替部は、複数の前記データ処理モジュール間に設けられ、
前段のデータ処理モジュールからのデータまたは前記インタフェースからのデータのうちのいずれかを後段のデータ処理モジュールに出力する
ことを特徴とする請求項１に記載のデータパス制御装置。
【請求項３】
前記出力パスは、複数の前記データ処理モジュールの出力データのうちのいずれかを出力する出力切替部を備える
ことを特徴とする請求項１または請求項２に記載のデータパス制御装置。
【請求項４】
前記出力切替部及び前記切替部を制御する制御部を備える
ことを特徴とする請求項３に記載のデータパス制御装置。
【請求項５】
前記出力パスのデータを前記追加データ処理モジュールに出力する前に、データ列を変換する第１データ列変換部と、
前記追加データ処理モジュールからのデータを前記データパスに入力する前に、データ列を変換する第２データ列変換部と、を備える
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載のデータパス制御装置。
【請求項６】
前記第２データ列変換部は、
前記データパスにおけるデータ転送仕様に合わせた制御信号を生成して出力する
ことを特徴とする請求項５に記載のデータパス制御装置。
【請求項７】
前記切替部は、データとともに制御信号の入出力先を切り替える、
ことを特徴とする請求項６に記載のデータパス制御装置。
【請求項８】
前記追加データ処理モジュールの処理は、画像を拡大する処理であって、
前記第２データ列変換部は、拡大にあわせて制御信号の周期を広げて生成する
ことを特徴とする請求項６または請求項７に記載のデータパス制御装置。
【請求項９】
請求項１乃至請求項８のいずれか１項に記載のデータパス制御装置を備える
ことを特徴とする画像形成装置。
【請求項１０】
複数のデータ処理モジュールを有するデータパスと、
追加データ処理モジュールの接続及び取り外しが可能なインタフェースと、
複数の前記データ処理モジュールの出力データのうちのいずれかを前記インタフェースに出力する出力切替部と、
前記インタフェースからの入力データを前記データパスに入力する入力パスと、
複数の前記データ処理モジュール間に設けられ、前段のデータ処理モジュールからのデータまたは前記インタフェースからのデータのうちのいずれかを後段のデータ処理モジュールに出力する切替部と、
前記出力切替部及び前記切替部を制御する制御部と、を備えるデータパス制御装置の制御方法であって、
複数の前記データ処理モジュールのうちの１つを第１データ処理モジュールとし、
前記制御部は、
前記出力切替部が前記第１データ処理モジュールの出力データを前記インタフェースに出力するように制御するとともに、
前記第１データ処理モジュールと後段の前記データ処理モジュールとの間に設けられた切替部が前記インタフェースからのデータを後段の前記データ処理モジュールに出力するように制御する
ことを特徴とするデータパス制御装置の制御方法。
【請求項１１】
情報処理装置をデータパス制御装置をとして機能させるプログラムであって、
複数のデータ処理手段を有するデータパスと、
複数の前記データ処理手段の出力データのうちのいずれかを他のデータ処理手段に出力する出力切替手段と、
前記他のデータ処理手段からの入力データを前記データパスに入力する入力パスと、
前記データパス内部のデータの入出力先を切り替える切替手段と、して機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データパス制御装置、画像処理装置、データパス制御装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
プリンタ、複写機など複数の機能を持つデジタル複合機は世の中に広く普及しており、その利用シーンは多岐にわたる。そのため、基本構成をベースとした安価なデジタル複合機に、ユーザの特注対応または業務や業種に応じた画像処理機能の追加が容易にできることが望まれている。
【０００３】
特許文献１には、リングバスを有する情報処理装置であって、前記リングバス上に接続される複数の処理モジュールと、前記情報処理装置にオプションで装着される拡張処理ユニットのためのコネクタと、前記コネクタに前記拡張処理ユニットが装着されていることを検出する検出手段と、前記検出手段で前記拡張処理ユニットの装着を検出した場合、前記リングバスの経路を、前記拡張処理ユニット内の拡張処理モジュールが接続されるように変更するバス切換手段とを、有することを特徴とする情報処理装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された手法では、複数の処理モジュールの後に拡張処理モジュールを接続することができるが、複数の処理モジュールの途中に拡張処理モジュールを追加することはできなかった。
【０００５】
よって、本発明は、データパス内部のデータ処理と拡張処理とで連携可能なデータパス制御装置、画像処理装置、データパス制御装置の制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本発明に係るデータパス制御装置は、複数のデータ処理モジュールを有するデータパスと、追加データ処理モジュールの接続及び取り外しが可能なインタフェースと、前記データ処理モジュール間の出力データを前記インタフェースに出力する出力パスと、前記インタフェースからの入力データを前記データパスに入力する入力パスと、前記データパス内部のデータの入出力先を切り替える切替部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、データパス内部のデータ処理と拡張処理とで連携可能なデータパス制御装置、画像処理装置、データパス制御装置の制御方法およびプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の構成を説明するブロック図の一例。
【図２】スキャナパスと機能拡張Ｉ／Ｆの内部構成を説明するブロック図の一例。
【図３】スキャナパスと機能拡張Ｉ／Ｆの第１の動作例を示すブロック図。
【図４】スキャナパスと機能拡張Ｉ／Ｆの第２の動作例を示すブロック図。
【図５】スキャナパスと機能拡張Ｉ／Ｆの第３の動作例を示すブロック図。
【図６】機能拡張Ｉ／Ｆの制御信号入出力タイミングについて説明する図。
【図７】機能拡張Ｉ／Ｆの制御信号入出力タイミングについて説明する図。
【発明を実施するための形態】
【０００９】
本発明を実施するための形態について、以下に説明する。尚、同じ部材等については、同一の符号を付して説明を省略する。
【００１０】
本実施形態に係る画像形成装置７について、図１を用いて説明する。図１は、画像形成装置７の構成を説明するブロック図の一例である。
【００１１】
画像形成装置７は、エンジン部１と、コントローラ部２と、エンジンＣＰＵ３と、スキャナ４と、プロッタ５と、を備える。また、画像形成装置７は、機能拡張のためのオプションボード６が任意で接続、取り外しが可能に構成される。なお、画像形成装置７としては、例えば、プリンタ、複写機など複数の機能を持つデジタル複合機に適用することができる。
【００１２】
エンジン部１は、スキャナ４の特性に応じた画像処理を施すスキャナパス（読み取り画像パス）１１と、プロッタ５の特性に応じた画像処理を施すプロッタパス（書き込み画像パス）１２と、を備える。さらに、エンジン部１は、オプションボード６とのＩ／Ｆとなる機能拡張Ｉ／Ｆ１３を備える。また、エンジン部１は、バスＩ／Ｆ１４と、ＣＰＵＩ／Ｆ１５と、スキャナＩ／Ｆ１６と、プロッタＩ／Ｆ１７と、バスＩ／Ｆ１８と、Ｉ／Ｏポート１９と、を備える。
【００１３】
コントローラ部２は、エンジン部１のスキャナパス１１から画像データを受信し外部記憶装置（図示せず）に蓄積する、外部記憶装置（図示せず）の蓄積画像に対する回転処理等の画像加工を実施する、エンジン部１のプロッタパス１２に画像データを送信する、等の処理を行う。エンジン部１とコントローラ部２は、バスＩ／Ｆ１４，２１で接続される。バスＩ／Ｆ１４，２１には、例えば、PCIe等の高速シリアルＩ／Ｆを用いることができる。
【００１４】
エンジン部１を制御するためのエンジンＣＰＵ３は、ＣＰＵＩ／Ｆ１５に接続される。
【００１５】
スキャナ４は、入力装置の一例であり、原稿を読み取り、読み取った画像データを入力データとして、エンジン部１に出力する。プロッタ５は、出力装置の一例であり、エンジン部１から入力された画像データを印刷する。スキャナパス１１はスキャナＩ／Ｆ１６を介してスキャナ４と接続される。プロッタパス１２はプロッタＩ／Ｆ１７を介してプロッタ５と接続される。また、機能拡張Ｉ／Ｆ１３とスキャナパス１１の間、機能拡張Ｉ／Ｆ１３とプロッタパス１２の間は、内部バス（図２で後述するＩ／Ｆ１１１，１１２，１３４，１３５参照）によって接続される。
【００１６】
機能拡張Ｉ／Ｆ１３は、バスＩ／Ｆ１８，６１を介して、オプションボード６と接続される。バスＩ／Ｆ１８，６１は、例えば、高速シリアルＩ／Ｆによって接続される。また、オプションボード６から割り込みを通知するための信号線がエンジン部１のＩ／Ｏポート１９に接続される。Ｉ／Ｏポート１９は入力信号の変化を検知して割り込みを発生させることが可能で、オプションボード６からの割り込みを検知すると、エンジン部１の割込コントローラ（図示せず）によりエンジンＣＰＵ３に割り込みが通知される。
【００１７】
次に、機能拡張Ｉ／Ｆ１３を用いてスキャナパス１１の機能を拡張する際のスキャナパス１１と機能拡張Ｉ／Ｆ１３の内部構成について、図２を用いて説明する。なお、機能拡張Ｉ／Ｆ１３を用いてプロッタパス１２の機能を拡張する場合も同様であり、ここでは説明を省略する。図２は、スキャナパス１１と機能拡張Ｉ／Ｆ１３の内部構成を説明するブロック図の一例である。
【００１８】
スキャナパス１１は、画像処理モジュールＭ１，Ｍ２，Ｍ３と、セレクタＳ１，Ｓ２と、外部出力Ｉ／Ｆ１１１と、外部入力Ｉ／Ｆ１１２と、を備える。
【００１９】
画像処理モジュールＭ１，Ｍ２，Ｍ３は、直列に接続されており、オプションボード６を使用しない状態では、画像処理モジュールＭ１、画像処理モジュールＭ２、画像処理モジュールＭ３の方向にデータが流れていく。なお、スキャナパス１１の内部を流れるデータは、出力画像および制御信号を含んでいる。
【００２０】
例えば、スキャナ４からのデータがスキャナＩ／Ｆ１６を介して入力データとして画像処理モジュールＭ１に入力される。また、画像処理モジュールＭ３から出力されたデータは、バスＩ／Ｆ１４，２１を介して、コントローラ部２に入力される。
【００２１】
セレクタＳ１，Ｓ２は、各画像処理モジュールＭ１，Ｍ２，Ｍ３の間に設けられており、前段の画像処理モジュールからのデータと、機能拡張Ｉ／Ｆ１３からのデータとのうち、どのデータを後段の画像処理モジュールに入力するか選択する装置である。
【００２２】
セレクタＳ１は、画像処理モジュールＭ１と画像処理モジュールＭ２の間に設けられており、２つの入力部と１つの出力部を有する。一方の入力部は、画像処理モジュールＭ１と接続されており、画像処理モジュールＭ１で画像処理されたデータが入力される。他方の入力部は、外部入力Ｉ／Ｆ１１２と接続されており、外部出力Ｉ／Ｆ１３５、外部入力Ｉ／Ｆ１１２を介して機能拡張Ｉ／Ｆ１３（後述するデータ列変換部１３３）から出力されたデータが入力される。出力部は、画像処理モジュールＭ２と接続されており、選択された入力部からのデータを画像処理モジュールＭ２に出力する。また、セレクタＳ１において、いずれの入力部からのデータが出力されるかは、機能拡張Ｉ／Ｆ１３のレジスタ１３１により制御される。
【００２３】
セレクタＳ２は、画像処理モジュールＭ２と画像処理モジュールＭ３の間に設けられており、２つの入力部と１つの出力部を有する。一方の入力部は、画像処理モジュールＭ２と接続されており、画像処理モジュールＭ２で画像処理されたデータが入力される。他方の入力部は、外部入力Ｉ／Ｆ１１２と接続されており、外部出力Ｉ／Ｆ１３５、外部入力Ｉ／Ｆ１１２を介して機能拡張Ｉ／Ｆ１３（後述するデータ列変換部１３３）から出力されたデータが入力される。出力部は、画像処理モジュールＭ３と接続されており、選択された入力部からのデータを画像処理モジュールＭ３に出力する。また、セレクタＳ２において、いずれの入力部からのデータが出力されるかは、機能拡張Ｉ／Ｆ１３のレジスタ１３１により制御される。
【００２４】
外部出力Ｉ／Ｆ１１１および外部入力Ｉ／Ｆ１１２は、機能拡張Ｉ／Ｆ１３と接続する内部バスである。スキャナパス１１から機能拡張Ｉ／Ｆ１３へのデータの受け渡しは、外部出力Ｉ／Ｆ１１１と外部入力Ｉ／Ｆ１３４とを経由してデータが渡される。機能拡張Ｉ／Ｆ１３からスキャナパス１１へのデータの受け渡しは、外部出力Ｉ／Ｆ１３５と外部入力Ｉ／Ｆ１１２とを経由してデータが渡される。
【００２５】
機能拡張Ｉ／Ｆ１３は、セレクタＳ３と、レジスタ（CTRL_REG）１３１と、データ列変換部１３２，１３３と、外部入力Ｉ／Ｆ１３４と、外部出力Ｉ／Ｆ１３５と、を備える。
【００２６】
レジスタ１３１は、ＣＰＵＩ／Ｆ１５を介して、エンジンＣＰＵ３と接続される。レジスタ１３１は、エンジンＣＰＵ３からの指令に基づいて、セレクタＳ１，Ｓ２，Ｓ３を制御する。
【００２７】
セレクタＳ３は、スキャナパス１１の画像処理モジュールＭ１，Ｍ２からのデータのうち、どのデータをオプションボード６に送信するか選択する装置である。
【００２８】
セレクタＳ３は、２つの入力部と１つの出力部を有する。一方の入力部は、外部出力Ｉ／Ｆ１１１、外部入力Ｉ／Ｆ１３４を介して画像処理モジュールＭ１と接続されており、画像処理モジュールＭ１で画像処理されたデータが入力される。他方の入力部は、外部出力Ｉ／Ｆ１１１、外部入力Ｉ／Ｆ１３４を介して画像処理モジュールＭ２と接続されており、画像処理モジュールＭ２で画像処理されたデータが入力される。出力部は、データ列変換部１３２と接続されており、選択された入力部からのデータをデータ列変換部１３２に出力する。また、セレクタＳ３において、いずれの入力部からのデータが出力されるかは、機能拡張Ｉ／Ｆ１３のレジスタ１３１により制御される。
【００２９】
セレクタＳ３から出力されたデータは、データ列変換部１３２に入力される。ここで、機能拡張Ｉ／Ｆ１３とオプションボード６との接続は、高速シリアルＩ／ＦであるバスＩ／Ｆ１８，６１によってなされる。このため、データ列変換部１３２は、セレクタＳ３から出力されたデータをオプションボード６に転送する前に、スキャナパス１１の内部を流れるデータの配列からシリアルＩ／Ｆ用のデータの配列に変換する。データ列変換部１３２で変換されたデータは、バスＩ／Ｆ１８，６１を介してオプションボード６に出力される。
【００３０】
また、オプションボード６から出力されたデータは、バスＩ／Ｆ１８，６１を介して、データ列変換部１３３に入力される。データ列変換部１３３は、オプションボード６から出力されたデータをスキャナパス１１に戻す前に、シリアルＩ／Ｆ用のデータの配列からスキャナパス１１の内部を流れるデータの配列に変換する。データ列変換部１３３で変換されたデータは、外部出力Ｉ／Ｆ１３５、外部入力Ｉ／Ｆ１１２を介してセレクタＳ１，Ｓ２に出力される。
【００３１】
なお、データの配列の例については、図６を用いて後述する。
【００３２】
外部入力Ｉ／Ｆ１３４および外部出力Ｉ／Ｆ１３５は、スキャナパス１１と接続する内部バスである。
【００３３】
オプションボード６は、画像処理モジュールＭ４を備える。画像処理モジュールＭ４は、データ列変換部１３２からのデータを画像処理して、データ列変換部１３３に出力する。
【００３４】
次に、図３から図５を用いて、本実施形態に係る画像形成装置７の動作例について説明する。なお、図３から図５において、データの流れを太線矢印で示す。
【００３５】
図３は、スキャナパス１１と機能拡張Ｉ／Ｆ１３の第１の動作例を示すブロック図である。第１の動作例は、画像処理モジュールＭ１による画像処理と画像処理モジュールＭ２による画像処理との間に、新たに画像処理モジュールＭ４による画像処理を追加する例である。
【００３６】
第１の動作例において、セレクタＳ１は、機能拡張Ｉ／Ｆ１３からのデータを選択する。セレクタＳ２は、画像処理モジュールＭ２からのデータを選択する。セレクタＳ３は、画像処理モジュールＭ１からのデータを選択する。このように、レジスタ１３１によってセレクタＳ１〜Ｓ３を切り替えることにより、画像処理モジュールＭ１、画像処理モジュールＭ４、画像処理モジュールＭ２、画像処理モジュールＭ３の順番で画像処理することが可能となる。
【００３７】
例えば、拡張前は、画像処理モジュールＭ１でカラー／モノクロ判定を実施し、画像処理モジュールＭ２で拡大変倍を実施し、画像処理モジュールＭ３で画像の左右端を白画像でマスクするような画像パスの構成であるとする。拡大変倍の前に、色空間をＲＧＢからＣＭＹＫに変換する機能を追加する要求が発生した場合、画像処理モジュールＭ４として色空間の変換機能を実装し、図３に示すデータパス制御にすれば実現することができる。
【００３８】
また、図示は省略するが、セレクタＳ１は画像処理モジュールＭ１からのデータを選択し、セレクタＳ２は機能拡張Ｉ／Ｆ１３からのデータを選択し、セレクタＳ３は画像処理モジュールＭ２からのデータを選択するように、レジスタ１３１によってセレクタＳ１〜Ｓ３を切り替えることにより、画像処理モジュールＭ１、画像処理モジュールＭ２、画像処理モジュールＭ４、画像処理モジュールＭ３の順番で画像処理することが可能となる。
【００３９】
図４は、スキャナパス１１と機能拡張Ｉ／Ｆ１３の第２の動作例を示すブロック図である。第２の動作例は、画像処理モジュールＭ２のアップグレード機能を追加する、または、代替機能を実装する例である。
【００４０】
第２の動作例において、セレクタＳ２は、機能拡張Ｉ／Ｆ１３からのデータを選択する。セレクタＳ３は、画像処理モジュールＭ１からのデータを選択する。セレクタＳ１は、どちらでもよい。このようにレジスタ１３１によってセレクタＳ１〜Ｓ３を切り替えることにより、画像処理モジュールＭ１、画像処理モジュールＭ４、画像処理モジュールＭ３の順番で画像処理することが可能となる。
【００４１】
例えば、画像処理モジュールＭ２が、２倍拡大、４倍拡大のような整数の拡大変倍機能を持つ構成であるとする。これを２．５倍拡大のように、小数指定での拡大ができるように機能のアップデートを要求された場合、画像処理モジュールＭ４として整数拡大と小数拡大の両方が可能な拡大変倍機能を実装し、図４に示すデータパス制御にすれば実現することができる。
【００４２】
また、画像処理モジュールＭ２が故障した場合の故障対応として、画像処理モジュールＭ４として画像処理モジュールＭ２の代替機能を実装し、図４に示すデータパス制御にすれば実現することができる。
【００４３】
図５は、スキャナパス１１と機能拡張Ｉ／Ｆ１３の第３の動作例を示すブロック図である。第３の動作例は、オプションボード６により検知機能を追加する例である。
【００４４】
第３の動作例において、セレクタＳ１は、画像処理モジュールＭ１からのデータを選択する。セレクタＳ２は、画像処理モジュールＭ２からのデータを選択する。セレクタＳ３は、画像処理モジュールＭ１からのデータを選択する。このようにレジスタ１３１によってセレクタＳ１〜Ｓ３を切り替えることにより、画像処理モジュールＭ１、画像処理モジュールＭ２、画像処理モジュールＭ３の順番で画像処理することが可能となる。また、画像処理モジュールＭ４に検知機能を持たせることができる。
【００４５】
例えば、画像処理モジュールＭ４に検知機能として、不正コピーガード用の地紋を検知する機能を持たせる。画像処理モジュールＭ１からの画像を画像処理モジュールＭ４に入力する。画像処理モジュールＭ４は、その画像中に地紋パターンを検知した場合、画像処理モジュールＭ４で検知した旨を知らせる割り込み信号をアサートする。これにより、Ｉ／Ｏポート１９、ＣＰＵＩ／Ｆ１５を介して、エンジンＣＰＵ３に割り込みが通知される。
【００４６】
また、図示は省略するが、セレクタＳ１は画像処理モジュールＭ１からのデータを選択し、セレクタＳ２は画像処理モジュールＭ２からのデータを選択し、セレクタＳ３は画像処理モジュールＭ２からのデータを選択するように、レジスタ１３１によってセレクタＳ１〜Ｓ３を切り替えることにより、画像処理モジュールＭ２からの画像に基づいて検知することが可能となる。
【００４７】
本実施形態に係る画像形成装置７の作用効果について説明する。
【００４８】
特許文献１に開示された手法では、画像パスを構成する複数の画像処理モジュールによる画像処理の後に、画像処理チップによる新たな画像処理を追加することができる。しかしながら、画像パスを構成する複数の画像処理の途中に、新たな画像処理を追加することができなかった。
【００４９】
これに対し、本実施形態に係る画像形成装置７は、画像処理モジュールＭ１，Ｍ２の処理を実施した後の画像のうちのいずれかをオプションボード６（画像処理モジュールＭ４）に送るパス（外部出力Ｉ／Ｆ１１１，外部入力Ｉ／Ｆ１３４、セレクタＳ３、データ列変換部１３２を通る側のパス）と、オプションボード６（画像処理モジュールＭ４）で処理を実施した後の画像を画像処理モジュールＭ１，Ｍ２の下流に戻すパス（データ列変換部１３３、外部出力Ｉ／Ｆ１３５，外部入力Ｉ／Ｆ１１２を通る側のパス）と、戻した先でレジスタ１３１の設定によって画像の入出力先を切り替えるセレクタＳ１，Ｓ２と、を備える。これにより、図３に示すように、拡張前の画像パス（スキャナパス１１、プロッタパス１２）の途中に、画像処理モジュールＭ４による新たな機能を挿入することができる。
【００５０】
次に、スキャナパス１１、機能拡張Ｉ／Ｆ１３、オプションボード６におけるデータの形式について図６を用いて説明する。図６は、機能拡張Ｉ／Ｆ１３の制御信号入出力タイミングについて説明する図である。なお、横軸は時間であり、図中のＨはヘッダを表し、ＲＧＢは各色の画像データを表す。
【００５１】
スキャナパス１１（プロッタパス１２）において、画像処理モジュール間でライン等時性を保ったデータ転送を成立させるためのインタフェース仕様が定義されている。
【００５２】
例えば、１フレームの転送期間を示す信号をfgate、ライン周期（水平方向）の同期を取るための信号をlsync、１ラインあたりの有効データ期間を示す信号をlgateと定め、fgateアサート期間かつlgateアサート期間を有効な画像データとするインタフェース仕様がある。
【００５３】
図６（ａ）は、スキャナパス１１から機能拡張Ｉ／Ｆ１３に画像を出力するときのタイミング仕様の一例を示す図である。
【００５４】
スキャナパス１１と機能拡張Ｉ／Ｆ１３との内部バスにおけるデータのやり取りに関しても、同じインタフェース仕様に準拠する設計となる。
【００５５】
ところで、機能拡張Ｉ／Ｆ１３とオプションボード６との接続は、前述の通り、高速シリアルＩ／Ｆである。これは、ＡＳＩＣ等のチップサイズによって外部との接続端子の本数が決まっており、増やすことができないため、なるべく少ない信号線で高速にデータ転送をするためである。一方、内部バスは、高速化のために各色パラレルで同時にデータ転送する。このため、シリアルＩ／Ｆでのデータ転送用にパラレルのデータを並べ替える必要がある。
【００５６】
図６（ｂ）は、機能拡張Ｉ／Ｆ１３からオプションボード６に画像を出力するときのデータ列の一例を示す図である。
【００５７】
機能拡張Ｉ／Ｆ１３のデータ列変換部１３２は、各制御信号（fgate，lsync，lgate）にしたがって同じタイミングで受信したＲＧＢデータをＲ→Ｇ→Ｂの順に並べ替え、さらにその先頭にヘッダ情報を付加したパケットにして機能拡張Ｉ／Ｆ１３のバスＩ／Ｆ１８へ出力する。なお、先頭パケットのヘッダにはフレームの開始情報、最終パケットのヘッダにはフレームの終了情報、全てのパケットには水平方向のデータサイズ情報を記載する。
【００５８】
図６（ｃ）は、オプションボード６から機能拡張Ｉ／Ｆ１３に画像を入力するときのデータ列の一例を示す図である。
【００５９】
オプションボード６で画像処理したデータは高速シリアルＩ／Ｆ経由で機能拡張Ｉ／Ｆ１３のバスＩ／Ｆ１８に入力する。こちらも図６（ｂ）に示す例と同じフォーマットのパケットとなっており、それがさらにデータ列変換部１３３に入力される。
【００６０】
図６（ｄ）は、機能拡張Ｉ／Ｆ１３からスキャナパス１１に画像を入力するときのタイミング仕様の一例を示す図である。
【００６１】
機能拡張Ｉ／Ｆ１３のデータ列変換部１３３は、パケットからfgate，lgateを生成し、さらに機能拡張Ｉ／Ｆ１３のレジスタ１３１に格納されたlsync生成レジスタ設定値を参照してlsyncを生成し、図６（ｄ）に示すようにスキャナパス１１のデータ転送のインタフェース仕様に変換してスキャナパス１１に戻す。なお、lsync周期は、画像処理モジュールが１ライン分のデータを処理するために必要な期間である。したがって、機能拡張Ｉ／Ｆ１３からデータが入力される画像処理モジュールの処理能力に応じた周期を設定する必要があり、そのためにlsync周期は自由にレジスタ設定できるようにしている。
【００６２】
また、例えば、スキャナパス１１から機能拡張Ｉ／Ｆ１３への画像の入力についても、画像処理モジュールＭ１から入力する場合と、画像処理モジュールＭ２から入力する場合とで、各制御信号のタイミングは異なる。このため、図２から図５におけるセレクタＳ１〜Ｓ３は、入力画像の切り替えだけでなく、これら制御信号の切り替えも可能とする。
【００６３】
例えば、セレクタＳ３において、画像処理モジュールＭ１からの画像データをデータ列変換部１３２に出力する際は画像処理モジュールＭ１からの制御信号を出力し、画像処理モジュールＭ２からの画像データをデータ列変換部１３２に出力する際は画像処理モジュールＭ２からの制御信号を出力する。また、セレクタＳ１において、画像処理モジュールＭ１からの画像データを画像処理モジュールＭ２に出力する際は画像処理モジュールＭ１からの制御信号を出力し、データ列変換部１３３からの画像データを画像処理モジュールＭ２に出力する際はデータ列変換部１３３からの制御信号を出力する。これにより、データを正しく転送することができる。
【００６４】
図７は、機能拡張Ｉ／Ｆ１３の制御信号入出力タイミングについて説明する図である。図７（ａ）は、スキャナパス１１から機能拡張Ｉ／Ｆ１３に画像を出力するときのタイミング仕様の一例を示す図である。図７（ｂ）は、機能拡張Ｉ／Ｆ１３からスキャナパス１１に画像を入力するときのタイミング仕様の一例を示す図である。
【００６５】
前述のように、機能拡張Ｉ／Ｆ１３のデータ列変換部１３３は、各制御信号を生成する機能を備えている。これにより、画像処理モジュールＭ４として、例えば、主走査を拡大する機能を搭載することも可能となる。その場合、図７の（ａ）と（ｂ）を対比して示すように、機能拡張Ｉ／Ｆ１３からの出力fgate, lsync, lgate期間は主走査の拡大に合わせて伸びる。fgate, lgateは前述の通り、オプションボード６から受け取ったパケットのヘッダから生成し、lsync周期はその拡大率にあわせてレジスタ１３１の該当レジスタに設定された値を参照して生成する。これにより、拡大機能に応じた制御信号を生成することで、データを正しく転送することができる。
【００６６】
以上、画像形成装置７の実施形態等について説明したが、本発明は上記実施形態等に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、改良が可能である。
【００６７】
エンジン部１は、画像パスとしてスキャナパス１１およびプロッタパス１２を備えるものとして説明するが、これに限られるものではなく、いずれか一方のみを備えるものであってもよい。また、画像データが流れる画像パス（スキャナパス１１、プロッタパス１２）を例に説明したが、画像データ以外のデータが流れるデータパスを備えるデータパス制御装置に図２等に示す本構成を適用してもよい。
【００６８】
スキャナパス１１に備える画像処理モジュールの数は３つに限られるものではなく、２つであってもよく、４つ以上であってもよい。また、スキャナパス１１に備えるセレクタの数は、２つに限定するものではない。
【００６９】
エンジン部１は、ＰＣ等の情報処理装置にエンジン部１として機能させるプログラムによって構成されていてもよい。即ち、情報処理装置は、プログラムによって、複数のデータ処理手段（画像処理モジュールＭ１，Ｍ２，Ｍ３に相当）を有するデータパスとして機能する。また、情報処理装置は、他のプログラム（オプションボード６に相当）によって、他のデータ処理手段（画像処理モジュールＭ４に相当）として機能する。また、情報処理装置は、プログラムによって、複数のデータ処理手段の出力データのうちのいずれかを他のデータ処理手段に出力する出力切替手段（セレクタＳ３に相当）として機能する。また、情報処理装置は、プログラムによって、他のデータ処理手段からの入力データをデータパスに入力する入力パスとして機能する。また、情報処理装置は、データパス内部のデータの入出力先を切り替える切替手段（セレクタＳ１，Ｓ２に相当）として機能する。
【００７０】
これにより、プログラムは、情報処理装置をデータパス制御装置として機能させることができる。また、プログラムにより機能する複数のデータ処理手段の途中に他のプログラムにより機能する他のデータ処理手段を実行させることができる。
【符号の説明】
【００７１】
１          エンジン部（データパス制御装置）
２          コントローラ部
３          エンジンＣＰＵ
４          スキャナ
５          プロッタ
６          オプションボード
７          画像形成装置
１１        スキャナパス（データパス）
１２        プロッタパス（データパス）
１３        機能拡張Ｉ／Ｆ（インタフェース）
１４        バスＩ／Ｆ
１５        ＣＰＵＩ／Ｆ
１６        スキャナＩ／Ｆ
１７        プロッタＩ／Ｆ
１８        バスＩ／Ｆ（インタフェース）
１９        Ｉ／Ｏポート
１１１      外部出力Ｉ／Ｆ（出力パス）
１１２      外部入力Ｉ／Ｆ（入力パス）
１３１      レジスタ（制御部）
１３２      データ列変換部（第１データ列変換部）
１３３      データ列変換部（第２データ列変換部）
１３４      外部入力Ｉ／Ｆ（出力パス）
１３５      外部出力Ｉ／Ｆ（入力パス）
Ｍ１，Ｍ２，Ｍ３  画像処理モジュール（データ処理モジュール）
Ｍ４        画像処理モジュール（追加データ処理モジュール）
Ｓ１，Ｓ２  セレクタ（切替部）
Ｓ３        セレクタ（出力切替部）
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２０１７−７６３５８号公報
【図１】
2020008926.tif 000003
【図２】
2020008926.tif 000004
【図３】
2020008926.tif 000005
【図４】
2020008926.tif 000006
【図５】
2020008926.tif 000007
【図６】
2020008926.tif 000008
【図７】
2020008926.tif 000009