(57)【特許請求の範囲】
【請求項１】
データを送信することが可能な複数の線路を有する伝送路により、送信データを複数のビット情報からなる情報単位で前記複数の線路のそれぞれに割り当てて送信する送信部と、
受信側へ転送する転送データに前記転送データの送受信を制御するための制御データを付加して前記送信データを構成する送信制御部と、
前記伝送路の前記線路の数の情報を取得し、前記線路の数と前記制御データの情報単位数とに基づいて前記送信データの情報単位数が前記線路の数の整数倍となる前記転送データの情報単位数を求め、その情報単位数の転送データを前記受信側へ転送すべきデータの一部から生成する生成部とを備えたデータ転送装置。
【請求項２】
前記生成部は、前記伝送路の前記線路の数を整数倍した数値から前記制御データの情報単位数を減算した数値に対応した情報単位数のデータを、前記受信側に転送すべきデータを記憶する記憶部から区切って読み出すことによって、前記転送データを生成する請求項１に記載のデータ転送装置。
【請求項３】
データを送信することが可能な複数の線路を複数有する伝送路と、
送信データを複数のビット情報からなる情報単位で前記伝送路の前記複数の線路のそれぞれに割り当てて送信する送信部と、
受信側へ転送する転送データに前記転送データの送受信を制御するための制御データを付加して前記送信データを構成する送信制御部と、
前記伝送路の前記線路の数の情報を取得し、前記線路の数と前記制御データの情報単位数とに基づいて前記送信データの情報単位数が前記線路の数の整数倍となる前記転送データの情報単位数を求め、その情報単位数の転送データを前記受信側へ転送すべきデータの一部から生成する生成部と、
前記送信部により前記伝送路を介して送信された前記送信データを受信する受信部と、
前記受信部により受信した前記送信データから前記転送データを抽出する受信制御部とを備えたデータ送受信装置。
【請求項４】
画像データを記憶する記憶部と、
データを送信することが可能な複数の線路を有する伝送路と、
送信データを複数のビット情報からなる情報単位で前記伝送路の前記複数の線路のそれぞれに割り当てて送信する送信部と、
受信側へ転送する転送データに前記転送データの送受信を制御するための制御データを付加して前記送信データを構成する送信制御部と、
前記伝送路の前記線路の数の情報を取得し、前記線路の数と前記制御データの情報単位数とに基づいて前記送信データの情報単位数が前記線路の数の整数倍となる前記転送データの情報単位数を求め、その情報単位数の画像データを前記記憶部から区切って読み出すことによって、複数の送信回数分の前記転送データを生成する生成部と、
前記送信部により前記伝送路を介して送信された前記送信データを受信する受信部と、
前記受信部により受信した前記送信データから前記転送データを抽出する受信制御部と、
前記受信制御部により抽出された前記送信回数分の前記転送データを結合して前記画像データを再構成し、その画像データに基づいて画像を形成する出力部とを備えた画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置、データ送受信装置及び画像形成装置に関する。
【背景技術】
【０００２】
従来、PCI Express等の高速シリアル通信によって画像データ等の転送を行うデータ転送装置が知られている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載のデータ転送装置は、データをバイト単位で転送するためのレーンを複数有する双方向転送路を備え、送信データをバイト単位で各レーンに割り当て、各レーンによってバイト単位のデータを並行して送信するように構成されている。双方向転送路により送信されるデータは、画像を表す画像データ、及び画像データに付加されたＣＲＣ（Cyclic Redundancy Check）コード等のデータである。そして、データの転送に使用するレーンの数をデータの転送方向によって異ならせることにより、コスト面及び消費電力面での無駄が少なくなるように構成されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２１９２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、送信データの転送効率を高めることが可能なデータ転送装置、データ送受信装置及び画像形成装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、上記目的を達成するため、以下のデータ転送装置、データ送受信装置及び画像形成装置を提供する。
【０００７】
［１］データを送信することが可能な複数の線路を有する伝送路により、送信データを複数のビット情報からなる情報単位で前記複数の線路のそれぞれに割り当てて送信する送信部と、受信側へ転送する転送データに前記転送データの送受信を制御するための制御データを付加して前記送信データを構成する送信制御部と、前記伝送路の前記線路の数の情報を取得し、前記線路の数と前記制御データの情報単位数とに基づいて前記送信データの情報単位数が前記線路の数の整数倍となる前記転送データの情報単位数を求め、その情報単位数の転送データを前記受信側へ転送すべきデータの一部から生成する生成部とを備えたデータ転送装置。
【０００８】
［２］前記生成部は、前記伝送路の前記線路の数を整数倍した数値から前記制御データの情報単位数を減算した数値に対応した情報単位数のデータを前記受信側に転送すべきデータを記憶する記憶部から区切って読み出すことによって、前記転送データを生成する前記［１］に記載のデータ転送装置。
【０００９】
［３］データを送信することが可能な複数の線路を複数有する伝送路と、送信データを複数のビット情報からなる情報単位で前記伝送路の前記複数の線路のそれぞれに割り当てて送信する送信部と、受信側へ転送する転送データに前記転送データの送受信を制御するための制御データを付加して前記送信データを構成する送信制御部と、前記伝送路の前記線路の数の情報を取得し、前記線路の数と前記制御データの情報単位数とに基づいて前記送信データの情報単位数が前記線路の数の整数倍となる前記転送データの情報単位数を求め、その情報単位数の転送データを前記受信側へ転送すべきデータの一部から生成する生成部と、前記送信部により前記伝送路を介して送信された前記送信データを受信する受信部と、前記受信部により受信した前記送信データから前記転送データを抽出する受信制御部とを備えたデータ送受信装置。
【００１０】
［４］画像データを記憶する記憶部と、データを送信することが可能な複数の線路を有する伝送路と、送信データを複数のビット情報からなる情報単位で前記伝送路の前記複数の線路のそれぞれに割り当てて送信する送信部と、受信側へ転送する転送データに前記転送データの送受信を制御するための制御データを付加して前記送信データを構成する送信制御部と、前記伝送路の前記線路の数の情報を取得し、前記線路の数と前記制御データの情報単位数とに基づいて前記送信データの情報単位数が前記線路の数の整数倍となる前記転送データの情報単位数を求め、その情報単位数の画像データを前記記憶部から区切って読み出すことによって、複数の送信回数分の前記転送データを生成する生成部と、前記送信部により前記伝送路を介して送信された前記送信データを受信する受信部と、前記受信部により受信した前記送信データから前記転送データを抽出する受信制御部と、前記受信制御部により抽出された前記送信回数分の前記転送データを結合して前記画像データを再構成し、その画像データに基づいて画像を形成する出力部とを備えた画像形成装置。
【発明の効果】
【００１１】
請求項１，３，４に記載の発明によれば、データを送信する線路の数を考慮しない場合に比較して、送信データの転送効率を高めることが可能である。
【００１２】
請求項２に記載の発明によれば、伝送路の線路の数に基づいて演算した情報単位数のデータを記憶部から読み出すことで転送データを生成することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の第１の実施の形態に係る画像形成システムの全体図である。
【図２】図２は、本発明の第１の実施の形態に係るデータ転送装置の通信の階層構造を示す図である。
【図３】図３は、本発明の第１の実施の形態に係るパケットの構成例を示す図である。
【図４】図４は、本発明の第１の実施の形態に係るデータ送信方法の一例を説明するための図である。
【図５】図５は、本発明の第１の実施の形態に係る送信データを複数のレーンに割り当てた例を示す図である。
【図６】図６は、比較例としての送信データを複数のレーンに割り当てた例を示す図である。
【発明を実施するための形態】
【００１４】
［第１の実施の形態］
図１は、本発明のデータ転送装置、データ送受信装置及び画像形成装置が適用された第１の実施の形態に係る画像形成システムを示す。
【００１５】
この画像形成システム１００は、キーボード１０２及びマウス１０３等の入力デバイスを有するコンピュータ１０１と、コンピュータ１０１に接続された液晶ディスプレイ等の表示装置１０４と、コンピュータ１０１にＬＡＮ（Local Area Network）等の通信線１０５を介して接続された画像形成装置１とを備える。
【００１６】
コンピュータ１０１は、ユーザがキーボード１０２及びマウス１０３を操作して作成した画像データを通信線１０５を介して画像形成装置１に送信可能に構成されている。
【００１７】
（画像形成装置の構成）
画像形成装置１は、Ｉ／Ｆ（インターフェース）部１０と、コントローラ１１と、記憶部１２と、画像形成部１３と、給紙部１４と、複数の線路の一例としての第１レーンから第５レーン２０１〜２０５を有する伝送路２０とを備えている。コントローラ１１及び画像形成部１３のそれぞれの一部は、コントローラ１１から画像形成部１３にデータを転送するデータ送受信装置２として構成されている。なお、ここではコントローラ１１と画像形成部１３とを同一装置内にあるものとして記載したが、同一装置内にあることに限定するわけではない。
【００１８】
Ｉ／Ｆ部１０は、通信線１０５を介してコンピュータ１０１から送信された情報を受信してコントローラ１１が読み取り可能な信号形式に変換する回路により構成されている。
【００１９】
コントローラ１１は、画像形成装置１の各部の動作を制御するためのＣＰＵ等を有する回路により構成され、Ｉ／Ｆ部１０を介して入力される画像データを記憶部１２に書き込む書込部１１１と、記憶部１２から画像データの一部を読み出して転送データを生成する生成部の一例としての読出部２１と、書込部１１１及び読出部２１の動作を制御する画像データ制御部１１０と、読出部２１により生成した転送データに、転送データの送受信を制御するための制御データを付加して送信データを構成する送信制御部２２と、送信データを複数のビットの情報からなる情報単位で伝送路２０の第１レーンから第５レーン２０１〜２０５のそれぞれに割り当てて送信する送信部２３とを備えている。読出部２１，送信制御部２２，及び送信部２３は、データ転送装置３の一構成例である。
【００２０】
ここで、情報単位とは、複数のビットの情報を１つのまとまりとして扱うための単位である。本実施の形態では、８ビットの情報からなるデータをバイトデータとして１つの情報単位として説明するが、１６ビットの情報からなるデータをワードデータ、又は３２ビットの情報からなるデータをダブルワードデータとして１つの情報単位として扱うようにしてもよい。
【００２１】
記憶部１２は、例えばＳＲＡＭ、ＤＲＡＭ、ＨＤＤ等であり、コントローラ１１の書込部１１１及び読出部２１に接続され、画像データの全体を記憶できるように構成されている。
【００２２】
画像形成部１３は、コントローラ１１から画像データの転送を受ける受信側の一例であり、その画像データに応じた画像を給紙部１４に収容された印刷用紙（図示せず）に形成する出力部１３０を有している。給紙部１４は、印刷用紙を１枚ずつ画像形成部１３の出力部１３０に供給するように構成されている。
【００２３】
（データ転送装置の構成）
データ送受信装置２は、コントローラ１１に設けられた読出部２１、送信制御部２２及び送信部２３と、画像形成部１３に設けられた受信部２４及び受信制御部２５と、コントローラ１１と画像形成部１３との間に設けられた第１レーンから第５レーン２０１〜２０５を有する伝送路２０とを備えている。なお、伝送路２０が有する複数のレーンの数は、５以外の奇数又は偶数であってもよい。
【００２４】
読出部２１は、画像データ制御部１１０から伝送路２０のレーン数の情報を取得し、そのレーン数と送信制御部２２により付加される制御データのバイト数とに基づいて、送信データのバイト数がレーン数の整数倍となる転送データのバイト数を求め、そのバイト数分のデータを画像形成部１３へ転送すべき画像データから読み出して転送データを生成するように構成されている。
【００２５】
具体的には、読出部２１は、伝送路２０のレーン数（本実施の形態では５）を整数倍した値から送信制御部２２により付加される制御データのバイト数を減算したバイト数分の画像データを記憶部１２から区切って読み出すことによって、複数の送信回数分の転送データを生成する。読出部２１が１回に読み出すデータは、画像データを複数に分割した一部としての複数バイト分のデータであり、読出部２１は、記憶部１２から読み出した１回分の読出しデータを、画像形成部１３に転送する転送データとして生成する。
【００２６】
送信制御部２２は、伝送路２０を介して送信されるべき送信データとして読出部２１で生成した転送データの前段部及び後段部に、転送データの送受信を制御するための複数のバイトデータからなる制御データを付加し、転送データ、及び転送データに付加された制御データを構成する。
【００２７】
送信部２３は、８Ｂ１０Ｂ変換部２３１、及びパラレル／シリアル変換部２３２を有している。８Ｂ１０Ｂ変換部２３１は、送信データを８ビットから１０ビットに変換する。パラレル／シリアル変換部２３２は、８Ｂ１０Ｂ変換部２３１により１０ビットに変換したデータをシリアル信号に変換する。
【００２８】
また、送信部２３は、送信データをバイト単位で第１レーンから第５レーン２０１〜２０５を介したシリアル通信によって画像形成部１３の受信部２４に送信する。第１レーンから第５レーン２０１〜２０５は、それぞれが送信データをバイト単位で送信することにより、複数のバイトデータの送信が並行して行われるように構成されている。
【００２９】
受信部２４は、送信部２３により伝送路２０を介して送信された送信データを受信する。また、受信部２４は、シリアル／パラレル変換部２４２、及び８Ｂ１０Ｂ逆変換部２４１を有している。シリアル／パラレル変換部２４２は、受信したデータをパラレル信号に変換する。８Ｂ１０Ｂ逆変換部２４１は、シリアル／パラレル変換部２４２によりパラレル信号に変換された１０ビットのデータを８ビットに逆変換する。
【００３０】
受信制御部２５は、受信部２４によりシリアル／パラレル変換及び８Ｂ１０Ｂ逆変換された送信データに含まれる制御データの内容に基づいて送信データから転送データを抽出する抽出機能と、制御データの内容を解析して送信データに通信エラー等による誤りがあるか否かを判定する判定機能とを有している。受信制御部２５は、判定機能により誤りがあると判断した場合には、伝送路２０を介して送信制御部２２に送信データの再送を要求し、誤りがないと判断した場合には、抽出した転送データを出力部１３０に渡すように構成されている。
【００３１】
出力部１３０は、複数回に亘ってコントローラ１１から画像形成部１３に転送される転送データを記憶し、画像データを再構成するのに必要なデータが全て揃ってから記憶した転送データを結合して画像データを再構成し、その画像データに応じた画像を印刷用紙に形成する。
【００３２】
読出部２１は、画像データ制御部１１０から転送データのバイト数の演算に用いるレーン数情報Ａを取得し、伝送路２０のレーン数及び送信制御部２２で付加される制御データのバイト数Ｂを用いて、下記演算式により転送データのバイト数Ｍを求める。ここで、Ｎは（Ｂ／Ａ）以上の正の整数である。
（数１）
Ｍ＝Ａ×Ｎ−Ｂ
【００３３】
整数Ｎの値を大きくすれば、送信データに対する転送データの割合が大きくなって転送データの伝送効率が高まるが、通信エラーが発生して送信データを再送する場合に、このデータの再送に要する時間が長くなる。一方、整数Ｎの値を小さくすると送信データに対する転送データの割合が大きくなり、伝送効率が低下する。整数Ｎは、バイト数Ｍが例えば３００バイトから１０００バイトの間になるように設定することが望ましい。例えば、レーン数Ａが５、制御データのバイト数Ｂが２８バイトの場合、整数Ｎを１０８に設定すると、バイト数Ｍは５１２となる。
【００３４】
なお、画像データ制御部１１０は、コントローラ１１側の送信部２３がデータを送信可能なレーン数と、画像形成装置１３側の受信部２４がデータを受信可能なレーン数とが異なる場合には、いずれか少ないレーン数の情報を読出部２１に与える。
【００３５】
（通信機能の階層構造）
図２は、送信制御部２２、送信部２３、受信部２４、及び受信制御部２５が有する通信機能を階層構造で示す。
【００３６】
図３は、送信部２３により送信される送信データの構造を示す。これらの階層構造や送信データの構造は、PCI Expressの規格に準拠している。
【００３７】
送信制御部２２の通信機能は、トランザクション層２２１、データリンク層２２２、及び物理層２２３から構成される。送信部２３は、物理層２２３に含まれる差動送信回路等を有するポート２３０として構成されている。
【００３８】
受信制御部２５の通信機能は、トランザクション層２３１、データリンク層２３２、及び物理層２３３から構成される。受信部２４は、物理層２３３に含まれる差動受信回路等を有するポート２４０として構成されている。
【００３９】
トランザクション層２２１，２５１は、パケットの組み立て及び分解機能を持つ。送信制御部２２のトランザクション層２２１は、図３に示すように、読出部２１から取得した転送データ２１ａの前段部に１２バイトあるいは１６バイトのヘッダ２２１ａを付加し、転送データ２１ａの後段部に４バイトのＥＣＲＣ（End-to-End Cyclic Redundancy Check）データ２２１ｂを付加してトランザクション層パケット（ＴＬＰ：Transaction Layer Packet）２２１Ａを構築する。ヘッダ２２１ａは、ヘッダ長やプライオリティ等のＴＬＰのパケット特性を示すデータである。ＥＣＲＣ２２１ｂは、巡回冗長検査によりデータの誤りを検出するためのデータである。
【００４０】
データリンク層２２２，２５２は、エラーの検出及び訂正（再送）によりトランザクション層パケット２２１Ａのデータの完全性を保証することを主たる役割とし、さらにフロー制御のためのパケットのやり取り等を相互に行う。送信制御部２２のデータリンク層２２２は、トランザクション層パケット２２１Ａの前段部に２バイトのシーケンス番号２２２ａを、後段部に４バイトのＬＣＲＣ（Link Cyclical Redundancy Check）データ２２２ｂをさらに付加してデータリンク層パケット２２２Ａを構築する。シーケンス番号２２２ａはＴＬＰの送信順序を示すデータであり、ＬＣＲＣ２２２ｂはデータリンク層による巡回冗長検査のためのデータである。
【００４１】
物理層２２３，２５３は、ドライバ、バッファ等の通信に必要な回路を有している。送信制御部２２の物理層２２３は、データリンク層パケット２２２Ａの前段部に１バイトのスタートフレーム２２３ａを、後段部に１バイトのエンドフレーム２２３ｂをさらに付加して物理層パケット２２３Ａを構築する。物理層パケット２２３Ａは送信データに相当する。
【００４２】
スタートフレーム２２３ａ、シーケンス番号２２２ａ、及びヘッダ２２１ａからなる制御データ２２０Ａと、ＥＣＲＣ２２１ｂ、ＬＣＲＣ２２２ｂ、及びエンドフレーム２２３ｂからなる制御データ２２０Ｂは、転送データ２１ａの送受信を制御するための制御データの一例である。図３に示す例では、制御データ２２０Ａ，２２０Ｂのバイト数は、２４バイト（ヘッダ２２１ａが１２バイトの場合）又は２８バイト（ヘッダ２２１ａが１６バイトの場合）である。
【００４３】
受信制御部２５は、送信部２３により送信された送信データを物理層２３３、データリンク層２３２、トランザクション層２３１の順に処理し、送信制御部２２で付加された制御データを除いた転送データ２１ａを抽出する。また、受信制御部２５は、巡回冗長検査でのエラーやシーケンス番号の不整合が発見された場合には、送信データの再送をコントローラ１１側に要求する。
【００４４】
伝送路２０の第１レーンから第５レーン２０１〜２０５のそれぞれは、例えば０．８Ｖの差動信号線ペアのセットで、送信側の一対の信号線、及び受信側の一対の信号線からなり、コントローラ１１から画像形成部１３へのデータ転送の他、画像形成部１３からコントローラ１１へもデータを送ることができるように構成されている。第１レーンから第５レーン２０１〜２０５をまとめた伝送路２０は、PCI Expressの規格における「リンク」に相当する。
【００４５】
（送信部及び受信部の機能）
図４は、送信部２３及び受信部２５による送信データの送受信の機能を示す図である。この図では、送信データの先頭の１バイトを「Ｓｄ０」と表し、それに続く送信データを「Ｓｄ１」，「Ｓｄ２」・・・と表している。例えば図３に示した送信データを送信する場合、スタートフレーム２２３ａは「Ｓｄ０」に対応し、シーケンス番号２２２ａは「Ｓｄ１」及び「Ｓｄ２」に対応する。
【００４６】
送信部２３は、送信を開始すると、送信データの先頭から５バイトのデータ（「Ｓｄ０」〜「Ｓｄ４」）を第１レーンから第５レーン２０１〜２０５のそれぞれに割り当て、これらのバイトデータを８Ｂ１０Ｂ変換部２３１により８Ｂ１０Ｂ変換し、さらにパラレル／シリアル変換部２３２によりシリアルデータに変換して、第１レーンから第５レーン２０１〜２０５によってシリアル通信により送信するように構成されている。ここで、８Ｂ１０Ｂ変換とは、８ビットのバイトデータを連続した'０'や'１'の少ない１０ビットのデータに変換することをいい、受信部２４において信号を検出するためのクロックを生成する基準となる差動信号のクロスポイントが長い期間存在することがないようにするためのものである。
【００４７】
また、送信部２３は、第１レーンから第５レーン２０１〜２０５に送信データの先頭から５バイトのデータ（「Ｓｄ０」〜「Ｓｄ４」）を割り当てた後、その先頭の５バイトに続く５バイトのデータ（「Ｓｄ５」〜「Ｓｄ９」）を第１レーンから第５レーン２０１〜２０５のそれぞれに割り当てる。各レーン２０１〜２０５に割り当てられたデータは８Ｂ１０Ｂ変換、及びパラレル／シリアル変換されて順次送信される。送信部２３は、送信データの全てのデータを送信し終えるまで、５バイトずつの変換及び送信を繰り返し実行するように構成されている。
【００４８】
受信部２４は、第１レーンから第５レーン２０１〜２０５を介して送信された１０ビットのデータを受信して、シリアル／パラレル変換部２４２によりパラレルデータに変換し、その各々のデータを８Ｂ１０Ｂ逆変換部２４１により１０ビットのデータから８ビットのバイトデータに逆変換し、さらにこれらの変換後のバイトデータを再結合して送信データを再現するように構成されている。
【００４９】
受信制御部２５は、再現された送信データから転送データを抽出し、出力部１３０に渡す。出力部１３０は、転送データを基にコンピュータ１０１により作成された画像データを再構成し、その画像データに応じた画像を印刷用紙に形成するように構成されている。
【００５０】
（画像形成システムの動作）
次に、図１〜図６を参照して画像形成システム１００の動作を説明する。
【００５１】
ユーザがキーボード１０２及びマウス１０３を操作してコンピュータ１０１により画像を作成し、その画像の印刷を例えばマウス１０３の操作により指示すると、コンピュータ１０１は、ユーザが作成した画像を表す情報を画像データとして通信線１０５を介して画像形成装置１に送信する。
【００５２】
画像形成装置１のＩ／Ｆ１０は、コンピュータ１０１からの送信信号を受信してコントローラ１１が読み取り可能な信号形式に変換して出力する。コントローラ１１は、Ｉ／Ｆ１０を介して画像データを取得し、書込部１１１によって記憶部１２に記憶する。画像データのバイト数は、例えばＡ４サイズの２４ビットカラー画像の場合、１Ｍバイトである。
【００５３】
画像データを記憶部１２に記憶すると、コントローラ１１の画像データ制御部１１０は、読出部２１に記憶部１２からの画像データの読み出しを指示する。この際、画像データ制御部１１０は、読出部２１に伝送路２０のレーンの数（本実施の形態では５）の情報を与える。
【００５４】
読出部２１は、画像データ制御部１１０から伝送路２０のレーン数の情報を取得し、レーン数を整数倍した値から送信制御部２２で付加される制御データのバイト数を減算したバイト数分の画像データを記憶部１２から読み出して転送データを生成する。読出部２１は、全ての画像データの読み出しが完了するまで、前述の演算式に基づいて求めたバイト数分に区切って記憶部１２から画像データを複数回に亘って読み出し、その読み出し回数に対応した送信回数分の転送データを生成し、その転送データを順次送信制御部２２に渡す処理を行う。
【００５５】
次に、送信制御部２２は、図２及び図３に示すように、トランザクション層２２１、データリンク層２２２、及び物理層２２３の処理によって、ヘッダ２２１ａ、ＥＣＲＣ２２１ｂ、シーケンス番号２２２ａ、ＬＣＲＣ２２２ｂ、スタートフレーム２２３ａ、及びエンドフレーム２２３ｂの制御データを転送データに付加する。
【００５６】
次に、送信部２３は、図４に示すように、転送データ、及び転送データに付加された制御データからなる送信データをバイト単位で第１レーンから第５レーン２０１〜２０５に割り当て、８Ｂ１０Ｂ変換及びパラレル／シリアル変換を行って送信する。
【００５７】
この際、送信データのバイト数は、読出部２１が１回に読み出すバイト数Ｍと制御データのバイト数Ｂとの和（Ｍ＋Ｂ）であり、レーン数Ａと整数Ｎとの積に等しい（Ｍ＋Ｂ＝Ａ×Ｎ）。従って、各レーンの一部に不要データを送信する必要がなく、Ｎ回の送信によって送信データの送信が完了する。
【００５８】
受信部２４では、第１レーンから第５レーン２０１〜２０５を介して送信されたデータを受信し、シリアル／パラレル変換部２４２によるシリアル／パラレル変換、及び８Ｂ１０Ｂ逆変換部２４１による８Ｂ１０Ｂ逆変換を行って受信制御部２５に渡す。
【００５９】
受信制御部２５では、送信データの全体を受信した後にＥＣＲＣ２２１ｂ及びＬＣＲＣ２２２ｂに基づく巡回冗長検査と、シーケンス番号２２２ａに基づくシーケンス番号の整合性の検査を行い、エラーがなければ送信データから転送データを抽出する。エラーがあれば伝送路２０を介して送信制御部２２に送信データの再送を要求し、送信制御部２２は、この要求に応じて送信データを再送する。
【００６０】
出力部１３０は、受信制御部２５から転送データを取得して記憶し、画像データを再構成するのに必要なデータが全て揃ってから記憶した転送データを結合して画像データを再構成し、その画像データに応じた画像を印刷用紙に出力する。
【００６１】
なお、読出部２１が転送データとして記憶部１２から最後に読み出す画像データは、必ずしも前述の演算式により求めたバイト数とはならないので、データ転送装置３によって最後に転送される転送データの送信の際には、第１レーンから第５レーン２０１〜２０５のうち一部のレーンでは、画像形成に寄与しないデータが送信される場合がある。
【００６２】
図５は、５１２バイトの転送データに２８バイトの制御データが付加された５４０バイト送信データを第１レーンから第５レーン２０１〜２０５に割り当てて送信する場合のレーンマッピングの例を示す。
【００６３】
この図において、「ＳＴＰ」は図３に示すスタートフレーム２２３ａを、「ＳＥＱ１」〜「ＳＥＱ２」はシーケンス番号２２２ａを、「Ｈｄ１」〜「Ｈｄ１６」はヘッダ２２１ａをそれぞれ示す制御データ２２０Ａである。「Ｄ１」〜「Ｄ５１２」は転送データ２１ａを示している。また、「ＥＣＲＣ１」〜「ＥＣＲＣ４」はＥＣＲＣ２２１ｂを、「ＬＣＲＣ１」〜「ＬＣＲＣ４」はＬＣＲＣ２２２ｂを、「ＥＮＤ」はエンドフレーム２２３ｂをそれぞれ示す制御データ２２０Ｂである。
【００６４】
図５において符号１００１で示す１番目の送信データは、「ＳＴＰ」，「ＳＥＱ１」，「ＳＥＱ２」，「Ｈｄ１」，「Ｈｄ２」である。送信部２３は、「ＳＴＰ」を第１のレーン２０１に割り当て、以下同様に、「ＳＥＱ１」を第２のレーン２０２、「ＳＥＱ２」を第３のレーン２０３、「Ｈｄ１」を第４のレーン２０４、「Ｈｄ２」を第５のレーン２０５に割り当てる。送信部２３は、これらの各バイトデータの送信を並行して実行する。
【００６５】
送信部２３は、１番目の送信データ１００１の送信に続いて、２番目の送信データ１００２（「Ｈｄ３」〜「Ｈｄ７」）を第１レーンから第５レーン２０１〜２０５により送信する。以下同様に、３番目の送信データ１００３（「Ｈｄ８」〜「Ｈｄ１２」）、４番目の送信データ１００４（「Ｈｄ１３」〜「Ｈｄ１６」及び「Ｄ１」）、５番目の送信データ１００５（「Ｄ２」〜「Ｄ６」）の送信が順次行われる。
【００６６】
１０６番目の送信データ１１０６（「Ｄ５０７」〜「Ｄ５１１」）及び１０７番目の送信データ１１０７（「Ｄ５１２」，「ＥＣＲＣ１」〜「ＥＣＲＣ４」）の送信により５１２バイトの転送データ２１ａ及びＥＣＲＣ２２１ｂの送信が完了し、１０８番目の送信データ１１０８（「ＬＣＲＣ１」〜「ＬＣＲＣ４」，「ＥＮＤ」）の送信によりＬＣＲＣ２２２ｂ及びエンドフレーム２２３ｂの送信が完了する。このように、１０８回の送信によって全ての送信データの送信が完了し、各回における送信データには不要なデータが含まれていない。
【００６７】
図６は、５１３バイトの転送データ２１ｂを含む送信データを第１レーンから第５レーン２０１〜２０５により送信する場合のレーンマッピングの比較例を示す。
【００６８】
図６における第１回〜第５回の送信データ２００１〜２００５の内容及び１０６番目の送信データ２１０６の内容は、図５における第１回〜第５回の送信データ１００１〜１００５の内容及び１０６番目の送信データ１１０６の内容と同じであるが、１０７番目の送信データ２１０７には５１３バイト目の転送データである「Ｄ５１３」が含まれ、それ以降の送信データの割り当てられるレーンが１つずつ移動している。そして、エンドフレーム「ＥＮＤ」は１０９番目の送信データ２１０９における第１のレーン２０１に割り当てられ、第２〜第５のレーン２０２〜２０５には不要データ２２０Ｃを示す「Ｐａｄ」が割り当てられる。このように、転送データが１バイト増加したことにより、送信回数が１０８回から１０９回に１回分増えている。
【００６９】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。第１の実施の形態では、送信部によりデータを送信できるレーン数、及び受信部でデータを受信できるレーン数がともに５である場合について説明したが、本実施の形態では、送信側のレーン数と受信側のレーン数が異なる。本実施の形態では、画像データ制御部が受信側のレーン数の情報を取得し、送信側のレーン数と受信側のレーン数のうち何れか少ない方のレーン数の情報を読出部に与えるように構成されている。従って、コントローラにレーン数が異なる機種の画像形成部が接続された場合でも、データを送信可能なレーン数に応じて転送データのバイト数を調整することにより、不要データの送信回数を低減する。
【００７０】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。第１の実施の形態では、伝送路のレーン数が５である場合について説明したが、本実施の形態では、レーン数が４、８、１２、１６又は３２である。このようにレーン数が変わっても、レーン数に応じて転送データを演算し、不要データを送信する必要の生じない転送データのバイト数を求めることができる。なお、PCI Expressの規格では、１，２，４，８，１２，１６，３２のレーンが定義されている。
【００７１】
［第４の実施の形態］
次に、本発明の第４の実施の形態について説明する。上記各実施の形態では、転送データのバイト数をレーン数に基づいて演算により求めたが、本実施の形態では、読出部がレーン数と転送データとの対応表を記憶し、この対応表に基づいて転送データのバイト数を求める。また、転送データのバイト数は、画像データ制御部から指定されるように構成してもよい。
【００７２】
［他の実施の形態］
なお、本発明は、上記各実施の形態に限定されず、例えば画像形成システム以外のシステムもしくは装置にも適用することができ、また、その要旨を変更しない範囲内で種々な変形が可能である。例えば、伝送路を構成するレーンは差動信号線に限らず、光ファイバ等を用いたものや、無線による伝送を適用してもよい。また、PCI Expressの規格に準拠するものに限らない。
【符号の説明】
【００７３】
１…画像形成装置、２…データ送受信装置、３…データ転送装置、１０…Ｉ／Ｆ部、１１…コントローラ、１２…記憶部、１３…画像形成部、１４…給紙部、２０…伝送路、２１…読出部、２１ａ，２１ｂ…転送データ、２２…送信制御部、２３…送信部、２４…受信部、２５…受信制御部、１００…画像形成システム、１０１…コンピュータ、１０２…キーボード、１０３…マウス、１０４…表示装置、１０５…通信線、１１０…画像データ制御部、１１１…書込部、１３０…出力部、２０１…第１レーン、２０２…第２レーン、２０３…第３レーン、２０４…第４レーン、２０５…第５レーン、２２０Ａ，２２０Ｂ…制御データ、２２１，２５１…トランザクション層、２２１ａ…ヘッダ、２２１ｂ…ＥＣＲＣ、２２２，２５２…データリンク層、２２２Ａ…データリンク層パケット、２２２ａ…シーケンス番号、２２２ｂ…ＬＣＲＣ、２２３，２５３…物理層、２２３Ａ…物理層パケット、２２３ａ…スタートフレーム、２２３ｂ…エンドフレーム、２３０…ポート、２３１…８Ｂ１０Ｂ変換部、２３２…パラレル／シリアル変換部、２４０…ポート、２４１…８Ｂ１０Ｂ逆変換部、２４２…シリアル／パラレル変換部、１００１，２００１…１番目の送信データ、１００２，２００２…２番目の送信データ、１００３，２００３…３番目の送信データ、１００４，２００４…４番目の送信データ、１００５，２００５…５番目の送信データ、１１０６，２１０６…１０６番目の送信データ、１１０７，２１０７…１０７番目の送信データ、１１０８，２１０８…１０８番目の送信データ、２１０９…１０９番目の送信データ
【図１】
0005434643.tif 000002
【図２】
0005434643.tif 000003
【図３】
0005434643.tif 000004
【図４】
0005434643.tif 000005
【図５】
0005434643.tif 000006
【図６】
0005434643.tif 000007