(57)【要約】【課題】データの入出力装置間の対応付けの切り替えを柔軟に行うことにより、様々な画像フローを容易に実現できるようにする。【解決手段】データの入力・出力・入出力のいずれかを行う複数のインタフェース制御装置７、８、９、データの圧縮装置１２、伸長装置１３と、メモリ４上のデータに対して直接にアクセスする複数のＤＭＡＣ１０との間に、各装置間でデータを転送する際に各装置間のハンドシェークを各装置間で直接行わずに代理で一括して行う代理ハンドシェーク装置１４を設ける。代理ハンドシェーク装置１４は、レジスタとセレクタで構成され、単一のデータ列の転送経路を設定すると共に複数の転送経路に同時に転送できるように構成されている。【選択図】        図１
2005025527.tif 000002
【特許請求の範囲】
【請求項１】
データの入力・出力・入出力のいずれかを行う複数のインタフェース制御手段と、
データを加工処理する１つ以上のデータ処理手段と、
データを記憶するメモリ手段と、
前記メモリ手段上のデータに対して直接にアクセスする複数のダイレクトメモリアクセス手段と、
前記データ処理手段及び前記インタフェース制御手段と前記ダイレクトメモリアクセス手段との間に設けられ、各手段間でデータを転送する際に各手段間のハンドシェークを各手段間で直接行わずに代理で一括して行う代理ハンドシェーク手段とを設けたことを特徴とするデータインタフェース装置。
【請求項２】
前記代理ハンドシェーク手段は、単一のデータ列の転送経路を設定すると共に複数の転送経路に同時に転送することを特徴とする請求項２記載のデータインタフェース装置。
【請求項３】
前記ハンドシェーク手段は、
データの転送先ごとに転送元を登録するレジスタで構成され、各転送元から各転送先へのデータの供給を制御する転送元セレクタレジスタ手段と、
転送先ごとに設けられ、前記転送元セレクタレジスタ手段からの要求に応じてデータをその転送先に転送する複数の転送先ハンドシェーク制御手段と、
転送元ごとに設けられ、前記転送元セレクタレジスタ手段から前記転送先ハンドシェーク制御手段を介して送られた前記要求に対する各転送先からの応答を前記転送元セレクタレジスタ手段に送る複数の転送元応答生成手段とからなることを特徴とする請求項２又は３記載のデータインタフェース装置。
【請求項４】
前記転送元セレクタレジスタ手段は、１つの転送先に対して１つの転送元を設定し、複数の転送先に同一の転送元を設定できることを特徴とする請求項１、２又は３記載のデータインタフェース装置。
【請求項５】
請求項１〜４記載のデータインタフェース装置を設けたことを特徴とする画像形成装置。
【請求項６】
前記データは画像データであり、前記複数のインタフェース制御手段はスキャナからの画像データを入力する画像入力インタフェース制御手段、画像データをプロッタに出力する画像出力インタフェース制御手段及び画像データを外部装置に対して入出力する画像入出力インタフェース制御手段を含むことを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記データ処理手段は、画像データを圧縮処理する圧縮手段、圧縮された画像データを伸長処理する伸長手段を含むことを特徴とする請求項５又は６記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の転送元と転送先間でデータを転送する制御を行うデータインタフェース装置及びこの装置を用いた画像形成装置に関するものである。
【０００２】
【従来の技術】
近年におけるコピー・プリンタ複合機の画像フローはますます複雑化の傾向がある。例えばコピー動作では、スキャナからの入力画像を符号圧縮してＨＤＤに格納しながら、その一方で入力画像をプロッタに出力するといった基本動作に加えてさらに、画像の回転やスタンプ印字、拡大・縮小等の処理が加わるようになってきている。
【０００３】
また従来より、データ変換形式によらず、固定容量の記憶領域を用いて、１次記憶部に記憶された画像データの形式を変換し、変換後の画像データを効率的に２次記憶部に転送できるようにした画像形成装置が提案されている（例えば、特許文献参照１）。
【０００４】
【特許文献１】
特開２００３−１８３３６号公報
【０００５】
【発明が解決しようとする課題】
前記のコピー・プリンタ複合機において、前記基本動作に加えてさらに画像の回転やスタンプ印字、拡大・縮小等の処理が加わると、それらの組み合わせに応じた画像フローのバリエーションが増え、それに応じてハードウェア構成や制御フローが複雑になるという問題があった。また、複雑化したハードウェア構成が、設計資産の再利用と機能拡張をする際に障害となるという問題があった。
また、特許文献１では、データを効率的に転送できるが、上記の問題については未だ十分に解消することはできない。
【０００６】
本発明は上記の問題を解決するためのもので、様々な画像フローの制御の柔軟性を実現することを目的とするものである。
さらに、設計資産の再利用と機能拡張を容易にすることを目的とするものである。
【０００７】
【課題を解決するための手段】
上記の目的を達成するために、本発明によるデータインタフェース装置は、データの入力・出力・入出力のいずれかを行う複数のインタフェース制御手段と、データを加工処理する１つ以上のデータ処理手段と、データを記憶するメモリ手段と、前記メモリ手段上のデータに対して直接にアクセスする複数のダイレクトメモリアクセス手段と、前記データ処理手段及び前記インタフェース制御手段と前記ダイレクトメモリアクセス手段との間に設けられ、各手段間でデータを転送する際に各手段間のハンドシェークを各手段間で直接行わずに代理で一括して行う代理ハンドシェーク手段とを設けたことを特徴とするものである。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を図面と共に説明する。
図１は本発明を適用した画像形成装置としてのコピー・プリンタ複合機におけるデータ転送制御装置及びその周辺装置の実施の形態を示すブロック図である。図１において、１は読み取り画像を入力するスキャナ等の画像入力装置、２は画像を出力するプロッタ等の画像出力装置、３は読み取った画像やその他のデータを保存するためのＨＤＤ装置、４は画像を一時的に保持するメモリである。５は画像フローを制御するデータ転送制御装置、６はデータ転送制御装置５を制御する中央演算処理装置（ＣＰＵ）である。
【０００９】
データ転送制御装置５において、７は画像入力装置１に対応した画像入力インタフェース制御装置、８は画像出力装置２に対応した画像出力インタフェース制御装置、９はＨＤＤ装置３に対応したＨＤＤインタフェース制御装置である。１０はＣＰＵ６を介さないでダイレクトメモリアクセスを実現する読み出し用・書き込み用のＤＭＡＣで、複数チャネルを有する。１１はチャネル間のアクセス調停を行うアービタ、１２は画像を圧縮処理する圧縮装置、１３は圧縮符号を伸張処理する伸張装置である。
【００１０】
インタフェース制御装置７、８、９は、ＤＭＡＣ１０や圧縮装置１２、伸張装置１３および他のインタフェース制御装置とデータ転送を行う。本実施の形態では、各装置間、およびＤＭＡＣ間のデータ転送のハンドシェークを、対象となる装置間で直接行うのではなく、代理でハンドシェークを行う代理ハンドシェーク装置１４を有する。
【００１１】
代理ハンドシェーク装置１４は、対応する入出力装置間（転送元装置・転送先装置間）のデータ受け渡しのハンドシェーク制御を行う。装置間のハンドシェークの一例を図２に示す。
図２（ａ）において、入力元（転送元）１４１は出力先（転送先）１４２に対してＲＥＱ（リクエスト）信号およびＤＡＴＡ（データ）信号を出力し、出力先からはＡＣＫ（アクノリッジ）信号を出力する。図２（ｂ）のタイミング図のように、入力元１４１はＲＥＱをアサートすると同時に、有効なデータをＤＡＴＡ信号にドライブする。出力先１４２はデータの受け入れが可能であれば、ＡＣＫ信号をアサートする。これにより１回のデータ転送サイクルを行う。入力元１４１はデータを有する限り、ＲＥＱ信号をアサートし、ＤＡＴＡ信号をドライブする。
【００１２】
図３に代理ハンドシェーク装置１４の内部構成図を示す。
代理ハンドシェーク装置１４は、入力元セレクタレジスタ１５、複数の出力先ハンドシェーク制御装置１６、および複数の入力元ＡＣＫ生成装置１７で構成される。
【００１３】
入力元セレクタレジスタ１５は、各出力先に対してどの入力元からデータを供給するかをソフトウェアにより制御可能である。ひとつの出力先に対してはひとつの入力元しか設定できないが、異なる出力先に同一の入力元を設定することは可能である。このために、図示のように入力元が登録されたレジスタを各出力先ごとに設けた構成を有する。
【００１４】
出力先ハンドシェーク制御装置１７は出力先の数だけあり、装置内部はＲＥＱセレクタ１８、ＤＡＴＡセレクタ１９で構成される。ＲＥＱセレクタ１８には全入力元のＲＥＱ信号が入力され、前記入力元セレクタレジスタ１５を参照し、出力先に対応する入力元のＲＥＱ信号のみ選択されて出力先に供給される。ＤＡＴＡセレクタ１９も同様に入力元セレクタレジスタ１５を元にして出力先に対応した入力元のＤＡＴＡ信号が選択されて供給される。
【００１５】
入力元ＡＣＫ生成装置１７は入力元の数だけあり、全出力先のＡＣＫ信号が接続されている。前記入力元セレクタレジスタ１５から入力元に対応する出力先（複数の場合もあり得る）がわかるので、入力元に対応する全出力先のＡＣＫが揃ったら入力元に対してＡＣＫ信号をアサートする。ＡＣＫ信号は通常１サイクル分のパルスで通知されるため、必要な出力先からのＡＣＫ発生が揃ったか否かを判定するために、入力元ＡＣＫ生成装置１７は出力先のＡＣＫ発生時にＡＣＫ検知状態を保持する。必要な出力先からのＡＣＫ検知状態が揃ったら、入力元ＡＣＫ生成装置１７は対応する入力元にＡＣＫを生成し、ＡＣＫ検知状態の保持をクリアする。
【００１６】
図４は入力元に対して一つの出力を持つ場合のハンドシェークシーケンスであり、入出力の対応は表１に準ずる。
【００１７】
【表１】
2005025527.tif 000003
【００１８】
図４（ａ）は出力先が画像出力インタフェース制御装置８で、入力元がＤＭＡＣ１７のうちのＲＥＡＤ  ＤＭＡＣ１とした場合の例である。
ＲＥＡＤ  ＤＭＡＣ１がメモリ４からデータを読み出し、それを画像出力インタフェース制御装置８に転送するため、代理ハンドシェーク装置１４に対してリクエスト信号（ＲＥＱ）をアサートすると同時に、ＤＡＴＡ信号を有効なデータでドライブする。
【００１９】
代理ハンドシェーク装置１４は、対応する出力先である画像出力インタフェース制御装置８に対してリクエスト信号（ＲＥＱ）をアサートし、ＤＡＴＡ信号をドライブする。画像出力インタフェース制御装置８は、データが受け入れ可能な限りＤＡＴＡ信号を取り込み、代理ハンドシェーク装置１４に対してアクノリッジ信号（ＡＣＫ）をアサートする。代理ハンドシェーク装置１４は、これに応じてＲＥＡＤ  ＤＭＡＣ１に対してアクノリッジ信号（ＡＣＫ）をアサートする。以上のシーケンスにより画像出力インタフェース制御装置８がＲＥＡＤ  ＤＭＡＣ１からデータを受け取ることができる。
【００２０】
図４（ｂ）は画像入力インタフェース制御装置７がＤＭＡＣ１７のうちのＷＲＩＴＥ  ＤＭＡＣ１に対してデータを出力する場合の例である。
画像出力インタフェース制御装置７が代理ハンドシェーク制御装置１４に対してＲＥＱ信号をアサートすると同時にＤＡＴＡ信号に有効なデータを出力する。代理ハンドシェーク装置１４は、これに応じてＷＲＩＴＥ  ＤＭＡＣ１に対してＲＥＱ信号をアサートすると同時にＤＡＴＡ信号に先のデータをドライブする。ＷＲＩＴＥ  ＤＭＡＣ１はデータ受け入れ可能である限りＤＡＴＡ信号をサンプルすると同時にＡＣＫ信号をアサートする。ＷＲＩＴＥ  ＤＭＡＣ１は受け取ったデータをメモリ４に書き込む。
【００２１】
代理ハンドシェーク装置１４は、ＷＲＩＴＥ  ＤＭＡＣ１のＡＣＫ信号アサートに応じて画像入力インタフェース制御装置７に対してＡＣＫ信号をアサートする。以上のシーケンスにより画像入力インタフェース制御装置７がＷＲＩＴＥ  ＤＭＡＣ１に対してデータを転送することができる。
【００２２】
図５は入力元に対して複数の出力を持つ場合のハンドシェークシーケンスであり、入出力の対応は表２に準ずる。
【００２３】
【表２】
2005025527.tif 000004
【００２４】
図５（ａ）は入力元がＲＥＡＤ  ＤＭＡＣ１で、出力先が画像出力インタフェース制御装置８と圧縮装置１２（画像読み出し）の例である。
ＲＥＡＤ  ＤＭＡＣ１はメモリ４からデータを読み出し、代理ハンドシェーク装置１４に対してＲＥＱ信号をアサートすると同時に有効なデータでＤＡＴＡ信号をドライブする。代理ハンドシェーク装置１４は、画像出力インタフェース制御装置８および圧縮装置１２に対してＲＥＱ信号（圧縮装置はＲＥＡＤ＿ＲＥＱ信号）をアサートすると同時にＤＡＴＡ信号（圧縮装置はＲＥＡＤ＿ＤＡＴＡ信号）にデータをドライブする。
【００２５】
画像出力インタフェース制御装置８および圧縮装置１２は、それぞれデータが受け入れ可能な限りＡＣＫ信号（圧縮装置はＲＥＡＤ＿ＡＣＫ信号）をアサートする。代理ハンドシェーク装置１４は、双方のＡＣＫ信号のアサートが揃うのを待ってＲＥＡＤ  ＤＭＡＣ１に対してＡＣＫ信号をアサートする。以上のシーケンスにより画像出力インタフェース制御装置８と圧縮装置１２は、ＲＥＡＤ  ＤＭＡＣ１より同一のデータを取得することが可能である。
【００２６】
図５（ｂ）は入力元が圧縮装置１２（符号書き込み）で、出力先がＨＤＤインタフェース制御装置９（書き込み）とＷＲＩＴＥ  ＤＭＡＣ１の例である。圧縮装置１２は代理ハンドシェーク装置１４に対してＷＲＩＴＥ＿ＲＥＱ信号をアサートし、ＷＲＩＴＥ＿ＤＡＴＡ信号に有効なデータをドライブする。代理ハンドシェーク装置１４は、これに応じてＨＤＤインタフェース制御装置とＷＲＩＴＥＤＭＡＣ１に対してＲＥＱ信号（ＨＤＤインタフェース制御装置はＷＲＩＴＥ＿ＲＥＱ信号）をアサートし、ＤＡＴＡ信号（ＨＤＤインタフェース制御装置はＷＲＩＴＥ＿ＤＡＴＡ信号）に先のデータをドライブする。
【００２７】
ＨＤＤインタフェース制御装置９は、このデータに対して受け入れ可能である限り代理インタフェース装置１４に対してＷＲＩＴＥ＿ＡＣＫ信号をアサートし、ＨＤＤ３に対してデータの書き込みを行う。一方、ＷＲＩＴＥ  ＤＭＡＣ１では、データに対して受け入れ可能である限り代理インタフェース装置１４に対してＡＣＫ信号をアサートし、メモリ４に対してデータを書き込む。代理インタフェース装置１４は、データの同期のため、双方からのＡＣＫ（ＷＴＩＴＥ＿ＡＣＫ）信号を待ってから圧縮装置１２に対してＷＲＩＴＥ＿ＡＣＫ信号をアサートする。以上のシーケンスにより圧縮装置からの圧縮符号をＨＤＤとメモリに書き込むことができる。
【００２８】
本実施の形態によれば、次の効果を得ることができる。
・代理ハンドシェーク装置１４を内蔵したことにより、入出力装置間の対応付けの切り替えを柔軟に行ことができ、このため、様々な画像フローを容易に実現できる。
・代理ハンドシェーク装置１４をレジスタとセレクタで構成し、入出力装置間の対応付けの切り替えをソフトウェア制御により行うので、特に複雑なハードウェア構成や制御フローを用いることなく、動的な画像フロー切り替えを容易に行うことができる。
・入出力装置の対応の切り替えが代理ハンドシェーク装置の内部のみで行われるため、入出力装置は切り替えを意識しない形で構成することが可能となり、設計資産の再利用及び機能拡張が容易になる。
【００２９】
尚、本実施の形態は、本発明を画像形成装置に適用した場合であるが、本発明は一般的に、データを複数の転送元と転送先間で転送する際のハンドシェーク制御を行う場合に適用することができる。
【００３０】
【発明の効果】
以上説明したように本発明によれば、内蔵する代理ハンドシェーク装置により入出力装置間の対応付けの切り替え行うようにしたので、様々な画像フローの制御の柔軟性を実現することができる。
また、特に複雑なハードウェア構成や制御フローを用いることなく、動的な画像フロー切り替えを容易に行うことができ、さらには設計資産の再利用及び機能拡張が容易になる。
【図面の簡単な説明】
【図１】本発明を適用した画像形成装置としてのコピー・プリンタ複合機の実施の形態を示すブロック図である。
【図２】代理ハンドシェーク装置の概略構成図及び動作を示すタイミングチャートである。
【図３】代理ハンドシェーク装置の構成を示すブロック図である。
【図４】入力元に対して一つの出力を持つ場合のハンドシェーク動作を示すシーケンスチャートである。
【図５】入力元に対して複数の出力を持つ場合のハンドシェーク動作を示すシーケンスチャートである。
【符号の説明】
１  画像入力装置
２  画像出力装置
３  ＨＤＤ装置
４  メモリ
５  データ転送制御装置
６  中央演算処理装置
７  画像入力インタフェース制御装置
８  画像出力インタフェース制御装置
９  ＨＤＤインタフェース制御装置
１０  ＤＭＡＣ
１１  アービタ
１２  圧縮装置
１３  伸張装置
１４  代理ハンドシェーク装置
１４１  入力元（転送元）
１４２  出力先（転送先）
１５  入力元セレクタレジスタ
１６  複数の出力先ハンドシェーク制御装置
１７  入力元ＡＣＫ生成装置
【図１】
2005025527.tif 000005
【図２】
2005025527.tif 000006
【図３】
2005025527.tif 000007
【図４】
2005025527.tif 000008
【図５】
2005025527.tif 000009