(57)【要約】【課題】高速シリアルバスを利用して信頼性の高いデータ転送を実現することができるデータ処理装置を提供すること目的とする。【解決手段】送信シリアル伝送路と受信シリアル伝送路を対にして形成したレーンを複数有する信号伝送手段を、ユニット間通信に用いるデータ処理装置であって、一方のユニットから他方のユニットに前記信号伝送手段を用いてひとまとまりのデータを送信する際、複数のレーンを使用し、前記他方のユニットは、受信した複数レーンのデータを比較するようにした。【選択図】        図１
2008017175.tif 000002
【特許請求の範囲】
【請求項１】
送信シリアル伝送路と受信シリアル伝送路を対にして形成したレーンを複数有する信号伝送手段を、ユニット間通信に用いるデータ処理装置であって、
一方のユニットから他方のユニットに前記信号伝送手段を用いてひとまとまりのデータを送信する際、複数のレーンを使用し、前記他方のユニットは、受信した複数レーンのデータを比較するようにしたことを特徴とするデータ処理装置。
【請求項２】
前記他方のユニットは、受信した複数レーンのデータについて、１つ以上のレーンの受信データが相違している場合には、受信エラーと判断して、前記一方のユニットへ再送要求することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記他方のユニットは、受信した複数レーンのデータについて、１つ以上のレーンの受信データが相違している場合には、受信エラーと判断して、前記一方のユニットへ再送要求し、
前記一方のユニットは、データ再送時に使用する前記複数レーンの組合せを、前回の送信時とは異なる組合せとすることを特徴とする請求項１記載のデータ処理装置。
【請求項４】
送信シリアル伝送路と受信シリアル伝送路を対にして形成したレーンを複数有する信号伝送手段を、ユニット間通信に用いるデータ処理装置であって、
一方のユニットから他方のユニットに前記信号伝送手段を用いてひとまとまりのデータを送信する際、第１のレーンでは、前記ひとまとまりのデータを送信するとともに、第２のレーンでは、前記ひとまとまりのデータについて形成したパリティデータを送信し、
前記他方のユニットは、前記第１のレーンで受信したデータについてパリティデータを作成して、前記第２のレーンで受信したパリティデータと比較するようにしたことを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信シリアル伝送路と受信シリアル伝送路を対にして形成したレーンを複数有する信号伝送手段を、ユニット間通信に用いるデータ処理装置に関する。
【背景技術】
【０００２】
従来、様々な画像データを扱う画像処理装置内でＰＣＩ−Ｅｘｐｒｅｓｓ等の高速シリアル転送を行う場合、データの種類、容量によって利用するＰＣＩ−Ｅｘｐｒｅｓｓバスのレーン数を自動的に変更することでスケーラブルなデータ転送機能を提供していた（特許文献１参照）。
【特許文献１】特開２００５−２１０６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このような従来装置では、高速シリアルバスを利用して転送するデータの信頼性を確保する機能は有していない。
【０００４】
本発明は、かかる実情に鑑みてなされたものであり、高速シリアルバスを利用して信頼性の高いデータ転送を実現することができるデータ処理装置を提供すること目的とする。
【課題を解決するための手段】
【０００５】
本発明は、送信シリアル伝送路と受信シリアル伝送路を対にして形成したレーンを複数有する信号伝送手段を、ユニット間通信に用いるデータ処理装置であって、一方のユニットから他方のユニットに前記信号伝送手段を用いてひとまとまりのデータを送信する際、複数のレーンを使用し、前記他方のユニットは、受信した複数レーンのデータを比較するようにしたものである。
【０００６】
また、前記他方のユニットは、受信した複数レーンのデータについて、１つ以上のレーンの受信データが相違している場合には、受信エラーと判断して、前記一方のユニットへ再送要求するようにしたものである。
【０００７】
また、前記他方のユニットは、受信した複数レーンのデータについて、１つ以上のレーンの受信データが相違している場合には、受信エラーと判断して、前記一方のユニットへ再送要求し、前記一方のユニットは、データ再送時に使用する前記複数レーンの組合せを、前回の送信時とは異なる組合せとするものである。
【０００８】
また、送信シリアル伝送路と受信シリアル伝送路を対にして形成したレーンを複数有する信号伝送手段を、ユニット間通信に用いるデータ処理装置であって、一方のユニットから他方のユニットに前記信号伝送手段を用いてひとまとまりのデータを送信する際、第１のレーンでは、前記ひとまとまりのデータを送信するとともに、第２のレーンでは、前記ひとまとまりのデータについて形成したパリティデータを送信し、前記他方のユニットは、前記第１のレーンで受信したデータについてパリティデータを作成して、前記第２のレーンで受信したパリティデータと比較するようにしたものである。
【発明の効果】
【０００９】
したがって、本発明によれば、データ転送時のエラーを検出して、再送要求するので、信頼性の高いデータ転送を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００１１】
図１は、本発明の一実施例にかかる画像形成装置の構成例を示している。
【００１２】
同図において、コントローラ１は、この画像形成装置の全体の制御を行うとともに、外部装置とのインタフェースを実現するものであり、操作表示部２は、この画像形成装置をユーザが操作するためのマンマシンインタフェースを構成するためのものであり、磁気ディスク装置３は、種々のファイルデータを保存するためのものであり、一時的な画像データの蓄積や電子データとして保管するファイルサーバ機能も有する。
【００１３】
スキャナユニット４は、所定の解像度で原稿画像を読み取るためのものであり、プロッタユニット５は、所定の解像度で画像を記録出力するためのものであり、エンジン制御部６は、スキャナユニット４およびプロッタユニット５の動作を制御するとともに、コントローラ１との間で種々のデータをやりとりするためのものである。
【００１４】
また、エンジン制御部６は、スキャナユニット４で得られた画像データの各種画像処理およびデータ圧縮等を行って、コントローラ１に転送する。
【００１５】
また、コントローラ１で作られたデジタル画像データは、エンジン制御部６へ転送され、エンジン制御部６は、受信したデジタル画像データを、プロッタユニット５の書き込み線速に合わせて、プロッタユニット５にデータを転送する。
【００１６】
図２は、コントローラ１の内部構成の一例を示している。
【００１７】
同図において、ＣＰＵ（中央処理装置）１１は、この画像形成装置全体の制御を統括的に行う中央制御ユニットであり、プログラムに従って各部の制御を行う。
【００１８】
メモリ１２は、プログラムのワークメモリや画像データ用のフレームメモリとして使用されるものであり、周辺デバイス１３は、パーソナルコンピュータ装置やサーバ装置等の端末装置とのインターフェイス制御やプログラム、ログ情報の格納等の制御、処理を行うためのものである。デジタル画像処理デバイス１４は、種々の画像処理を実行するためのものである。
【００１９】
メモリコントロールユニット１５は、ＣＰＵ１１、メモリ１２、周辺デバイス１３、および、デジタル画像処理デバイス１４の間のデータの送受信を制御するためのものである。
【００２０】
ここで、メモリコントロールユニット１５とデジタル画像処理デバイス１４との間は、ＰＣＩ−Ｅｘｐｒｅｓｓバス１６を介して接続されており、また、デジタル画像処理デバイス１４の出力データは、ＰＣＩ−Ｅｘｐｒｅｓｓバス１７を介して、エンジン制御部６へ出力される。
【００２１】
また、メモリコントロールユニット１５のアービター回路１５ａは、ＣＰＵ１１、周辺デバイス１３、および、デジタル画像処理デバイス１４からの要求に応じて、データの転送パスの決定や優先順位、時分割調停を行う回路ユニットである。
【００２２】
また、送信バッファ１５ｂは、アービター回路１５ａの出力データを送り出すためのものであり、受信バッファ１５ｃは、アービター回路１５ａへの受信データを受け入れて、アービター回路１５ａへ送り出すためのものである。
【００２３】
図３は、ＰＣＩ−Ｅｘｐｒｅｓｓバス１６，１７構成の一例として、４レーン構成とした場合の電気的な接続形態を示した図である。ここで、レーンとは、送信シリアル伝送路と受信シリアル伝送路を対にして形成したものである。
【００２４】
この場合、電気的には４レーンで構成されるが、コンフィグレーション設定によって実際にデータ転送される経路の信号線を１レーン（ｘ１レーン（１対の信号線を用いる））、２レーン（ｘ２レーン（２対の信号線を用いる））、４レーン（ｘ４レーン（４対の信号線を用いる））に設定および選択することが可能となっている。
【００２５】
このコンフィグレーション設定によって接続形態を変えられる機能によって、例えば画像データのように単位時間あたりのデータ転送量（バンド幅）要求が大きい場合は４レーンフルに使ってデータ転送を行うが、装置の制御コマンドのようにデータ転送量は小さい場合は任意の１レーンのみで転送するように、論理的な接続形態を変更することが可能なバス構成となっている。
【００２６】
図４は、例えば、デジタル画像処理デバイス１４とエンジン制御部６との間のコマンドデータの転送処理の一例を示している。
【００２７】
コマンドデータ転送が要求された場合（処理１０１）、デジタル画像処理デバイス１４とエンジン制御部６に接続されているＰＣＩ−Ｅｘｐｒｅｓｓバス１７から任意の２レーンを選択する（処理１０２）。
【００２８】
次いで、各々のデバイス（デジタル画像処理デバイス１４とエンジン制御部６）のコンフィグレーション設定処理を行って、選択された２レーンの論理的な接続を確立させる（処理１０３）。
【００２９】
そして、このときに選択した２レーンを用いて、送信側は、それぞれ全く同じデータを送信する（処理１０４）。
【００３０】
データを受信したデバイスはそれぞれのレーンのデータをメモリに一時的に格納し（処理１０５）、格納したデータを全バイト比較する（処理１０６）。
【００３１】
そして、完全に一致したかどうかを調べ（判断１０７）、完全一致した場合で判断１０７の結果がＹＥＳになるときには、データ転送を正常終了する。
【００３２】
一方、格納したデータを比較した結果、１バイトでも一致しなかった場合で、判断１０７の結果がＮＯになるときには、送信側デバイスにリトライ要求を出す（処理１０８）。
【００３３】
それにより、リトライ要求を受けた送信側のデバイスは、処理１０２で選択したレーンとは物理的に異なるレーンを選択する（処理１０９）。
【００３４】
その後は、処理１０３に戻って、上述の処理フローを実行する。
【００３５】
ここで、本制御フローのプログラムは周辺デバイス１３内のROM等に格納される固定記憶媒体でもよいし、脱着可能な記憶媒体からメモリ１２にダウンロードされるような方法であってもよい。
【００３６】
このようにして、この場合、複数のレーンに同じデータを転送して、受信側で比較チェックする機能を有しているため、高速シリアルバスで転送されたデータの信頼性を向上させることができる。
【００３７】
また、チェックした結果、転送されたデータにエラーがあると判断された場合には、自動的にリトライ要求を出す機能を有しているので、高速シリアルバスで転送されたデータの信頼性を向上させることが出来る。
【００３８】
また、リトライ要求を受けた場合、先に転送したレーンとは物理的に異なるレーンでコンフィグレーションして再転送する機能を有しているので、高速シリアルバスで転送されたデータの信頼性を向上させることが出来る。
【００３９】
図５は、例えば、デジタル画像処理デバイス１４とエンジン制御部６との間のコマンドデータの転送処理の他の例を示している。
【００４０】
コマンドデータ転送が要求された場合（処理２０１）、デジタル画像処理デバイス１４とエンジン制御部６に接続されているＰＣＩ−Ｅｘｐｒｅｓｓバス１７から任意の２レーンを選択する（処理２０２）。
【００４１】
次いで、各々のデバイス（デジタル画像処理デバイス１４とエンジン制御部６）のコンフィグレーション設定処理を行って、選択された２レーンの論理的な接続を確立させる（処理２０３）。
【００４２】
そして、選択した２つのレーンの一方にはコマンドデータを送信し、もう一方のレーンにはコマンドデータに合わせた（例えばバイト単位毎の）パリティコードを送信する（処理２０４）。
【００４３】
データを受信したデバイスはそれぞれのレーンのデータをメモリに一時的に格納し（処理２０５）、コマンドデータのパリティコードを算出し、それを受信したパリティコードと比較する（処理２０６）。
【００４４】
次いで、パリティエラーがあったかどうかを調べ（判断２０７）、パリティエラーがなかった場合で、判断２０７の結果がＹＥＳになるときには、データ転送を正常終了する。
【００４５】
一方、サムチェックエラーが一つでもあった場合で、判断２０７の結果がＹＥＳになるときには、送信側デバイスにリトライ要求を出す（処理２０８）。
【００４６】
それにより、リトライ要求を受けた送信側のデバイスは、処理２０２で選択したレーンとは物理的に異なるレーンを選択する（処理２０９）。
【００４７】
その後は、処理２０３に戻って、上述の処理フローを実行する。
【００４８】
ここで、データをチェックするためのデータとしてはパリティコードに限らず、他のチェック用データでもかまわない。
【００４９】
このようにして、この場合には、データ転送されるレーンと異なったレーンにパリティコード等のデータチェック用のデータを転送して、受信側でチェックする機能を有しているため、高速シリアルバスで転送されたデータの信頼性を向上させることが出来る。
【００５０】
なお、上述した実施例では、画像形成装置の内部ユニットのデータ転送にＰＣＩ−Ｅｘｐｒｅｓｓバスを用いた場合について説明しているが、それ以外のデータ転送にＰＣＩ−Ｅｘｐｒｅｓｓバスを用いた場合であっても、本発明を同様にして適用することができる。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施例にかかる画像形成装置の構成例を示したブロック図。
【図２】コントローラ１の内部構成の一例を示したブロック図。
【図３】ＰＣＩ−Ｅｘｐｒｅｓｓバス１６，１７構成の一例として、４レーン構成とした場合の電気的な接続形態を示した回路図。
【図４】例えば、デジタル画像処理デバイス１４とエンジン制御部６との間のコマンドデータの転送処理の一例を示したフローチャート。
【図５】例えば、デジタル画像処理デバイス１４とエンジン制御部６との間のコマンドデータの転送処理の他の例を示したフローチャート。
【符号の説明】
【００５２】
１  コントローラ
６  エンジン制御部
【図１】
2008017175.tif 000003
【図２】
2008017175.tif 000004
【図３】
2008017175.tif 000005
【図４】
2008017175.tif 000006
【図５】
2008017175.tif 000007