(57)【要約】【課題】使用状況に応じた十分なデバイスとのデータ転送速度を確保できるデータ転送回路及びデータ転送システムを提供する。【解決手段】ルートコンプレックス（データ転送部）１は、ＬＡＮインタフェース(デバイス）３１が×４接続部（シリアルバス接続部）１１に接続されてＵＳＢインタフェース（デバイス）３２が×１接続部（シリアルバス接続部）１２に接続された状態と、ＬＡＮインタフェース３１が×１接続部１２に接続されてＵＳＢインタフェース３２が×４接続部１１に接続された状態とを切り替える。切り替えによりデータ転送速度が切り替えられ、必要に応じて各デバイスとのデータ転送速度を切り替えることができるので、ルートコンプレックス１は使用状況に応じてデバイスに必要なデータ転送速度を確保することが可能となる。【選択図】図２
2012098875.tif 000002
【特許請求の範囲】
【請求項１】
シリアルバスで接続される外部のデバイスとの間でデータ転送を行うべきデータ転送回路において、
データ転送速度の異なる複数のシリアルバス接続部を備え、
該複数のシリアルバス接続部の夫々は、対応するシリアルバスで、複数の外部のデバイスの夫々が個別に接続可能となっており、
前記複数のシリアルバス接続部に複数の外部のデバイスが１対１に接続された状態で、夫々の外部のデバイスが接続されるシリアルバス接続部を前記複数のシリアルバス接続部の内の他のシリアルバス接続部へ変更する変更手段と
を特徴とするデータ転送回路。
【請求項２】
複数の外部のデバイスとのデータ転送の履歴を記憶する手段を更に備え、
前記変更手段は、記憶された前記履歴に応じて、データ転送の頻度がより高い外部のデバイスがよりデータ転送速度の高いシリアルバス接続部に対応するシリアルバスで接続されるように、外部のデバイスが接続されるシリアルバス接続部を変更する手段を有すること
を特徴とする請求項１に記載のデータ転送回路。
【請求項３】
前記複数のシリアルバス接続部と外部のデバイスとの間の接続を切断する手段を更に備えること
を特徴とする請求項１又は２に記載のデータ転送回路。
【請求項４】
外部のデバイスを接続するためのシリアルバスは、ＰＣＩ−Ｅｘｐｒｅｓｓ規格のシリアルバスであり、
前記複数のシリアルバス接続部は、シリアルバスのレーン数が互いに異なること
を特徴とする請求項１から３までのいずれか一つに記載のデータ転送回路。
【請求項５】
請求項１乃至４までのいずれか一つに記載のデータ転送回路と、該データ転送回路との間でデータを転送する複数のデバイスと、該複数のデバイスを前記データ転送回路に接続するための複数のシリアルバスとを備えることを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアルバスを用いてデバイスとの間でデータを転送するデータ転送回路及びデータ転送システムに関する。
【背景技術】
【０００２】
情報処理装置内でデータを転送するためのインタフェースとして、近年では、シリアルバスが用いられることがある。シリアルバスを用いた場合は、データ転送を行うデバイス間が信号線で１対１に接続される。情報処理装置内で使用されるシリアルバスの規格として、ＰＣＩ−Ｅｘｐｒｅｓｓ（登録商標）がある。ＰＣＩ−Ｅｘｐｒｅｓｓでは、データの送受信を行うための複数の信号線の組をレーンという。デバイス間を接続するＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスは、一又は複数のレーンから構成されている。ＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスによるデータ転送速度はレーン数にほぼ比例した速度となる。Ｎを自然数として、「×Ｎ」のシリアルバスはＮ個のレーンから構成されている。
【０００３】
ＰＣＩ−Ｅｘｐｒｅｓｓを用いた情報処理装置の例として、データ量の多い画像データを内部で転送する必要があるデジタル複合機等の画像処理装置がある。ＰＣＩ−Ｅｘｐｒｅｓｓを用いた情報処理装置は、ルートコンプレックス等のデータ中継用のデバイスに複数のデバイスがＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスで接続された構成となっているものが多い。引用文献１には、画像処理装置内の複数のデバイスが、各デバイスで扱うべき画像データサイズに応じたレーン数のＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスでデータ中継用のデバイスに接続された構成が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２１０６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスのレーン数はハードウェアで定まっており、変更することはできない。このため、デバイス間を接続してあるＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスのレーン数は、データ転送速度が十分な値となるように予め適切なレーン数に設計されてある必要がある。しかしながら、デバイス間で必要なデータ転送速度を予め見積もることは困難なことがある。例えば、デバイスがＬＡＮ（Local Area Network）インタフェース又はＵＳＢ（Universal Serial Bus）インタフェース等の入出力インタフェースである場合は、どのような機器が接続されてどの程度のデータ転送速度が必要であるのかを設計段階で予測することは困難である。従って、レーン数が小さいＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスに接続されているデバイスでは、必要なデータ転送速度が得られないことがあるという問題がある。またレーン数が大きいＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスに接続されたデバイスでは、必要なデータ転送速度が小さくシリアルバスの性能を十分に活用できないことがあるという問題がある。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、デバイス間のデータ転送速度を切り替え可能とすることにより、使用状況に応じた十分なデータ転送速度を確保し、シリアルバスの性能を十分に活用できるデータ転送回路及びデータ転送システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るデータ転送回路は、シリアルバスで接続される外部のデバイスとの間でデータ転送を行うべきデータ転送回路において、データ転送速度の異なる複数のシリアルバス接続部を備え、該複数のシリアルバス接続部の夫々は、対応するシリアルバスで、複数の外部のデバイスの夫々が個別に接続可能となっており、前記複数のシリアルバス接続部に複数の外部のデバイスが１対１に接続された状態で、夫々の外部のデバイスが接続されるシリアルバス接続部を前記複数のシリアルバス接続部の内の他のシリアルバス接続部へ変更する変更手段とを特徴とする。
【０００８】
本発明に係るデータ転送回路は、複数の外部のデバイスとのデータ転送の履歴を記憶する手段を更に備え、前記変更手段は、記憶された前記履歴に応じて、データ転送の頻度がより高い外部のデバイスがよりデータ転送速度の高いシリアルバス接続部に対応するシリアルバスで接続されるように、外部のデバイスが接続されるシリアルバス接続部を変更する手段を有することを特徴とする。
【０００９】
本発明に係るデータ転送回路は、前記複数のシリアルバス接続部と外部のデバイスとの間の接続を切断する手段を更に備えることを特徴とする。
【００１０】
本発明に係るデータ転送回路は、外部のデバイスを接続するためのシリアルバスは、ＰＣＩ−Ｅｘｐｒｅｓｓ規格のシリアルバスであり、前記複数のシリアルバス接続部は、シリアルバスのレーン数が互いに異なることを特徴とする。
【００１１】
本発明に係るデータ転送システムは、本発明に係るデータ転送回路と、該データ転送回路との間でデータを転送する複数のデバイスと、該複数のデバイスを前記データ転送回路に接続するための複数のシリアルバスとを備えることを特徴とする。
【００１２】
本発明においては、デバイスとの間でデータを転送するデータ転送回路は、データ転送速度が異なる複数のシリアルバス接続部を備え、複数のシリアルバス接続部の内で複数のデバイスの夫々が接続されるシリアルバス接続部を変更する。夫々のデバイスが接続されるシリアルバス接続部を変更することにより、データ転送回路は、各デバイスとデータ転送部との間のデータ転送速度を切り替える。
【００１３】
また本発明においては、データ転送回路は、各デバイスとのデータ転送の履歴を記憶しておき、データ転送の頻度が高いデバイスがより高速でデータ転送ができるように、デバイスが接続されるシリアルバス接続部を変更する。データ転送量の多いデバイスのデータ転送速度が高速となるので、データ転送回路全体でのデータ転送速度が増加する。
【００１４】
また本発明においては、データ転送回路は、各デバイスとの間の接続を切断することができる。このため、データ転送回路は、任意のデバイスとの間のデータ転送を停止することができ、また全てのデバイスとのデータ転送を停止することができる。
【００１５】
また本発明においては、シリアルバスは、ＰＣＩ−Ｅｘｐｒｅｓｓ規格のシリアルバスであり、ＰＣＩ−Ｅｘｐｒｅｓｓの性能を十分に活用することができる。
【発明の効果】
【００１６】
本発明にあっては、データ転送回路は、必要に応じて各デバイスとのデータ転送速度を切り替えることができるので、使用状況に応じてデバイスに必要なデータ転送速度を確保することが可能となり、データ転送システムを含む情報処理装置のデータ処理能力が向上する等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るデータ転送システムを含む画像処理装置の内部構成を示すブロック図である。
【図２】実施の形態１におけるデータ転送システムの構成を示すブロック図である。
【図３】スイッチがＬＡＮインタフェースを×４接続部に接続させ、スイッチがＵＳＢインタフェースを×１接続部に接続させた状態を示すブロック図である。
【図４】スイッチがＵＳＢインタフェースを×４接続部に接続させ、スイッチがＬＡＮインタフェースを×１接続部に接続させた状態を示すブロック図である。
【図５】記憶部の記憶内容の例を示す概念図である。
【図６】ルートコンプレックスがＬＡＮインタフェース及びＵＳＢインタフェースとの接続を切り替える処理の手順を示すフローチャートである。
【図７】実施の形態２におけるデータ転送システムの構成を示すブロック図である。
【図８】ＬＡＮインタフェースが×４接続部に接続され、ＵＳＢインタフェースを×１接続部に接続された状態を示すブロック図である。
【図９】ＵＳＢインタフェースが×４接続部に接続され、ＬＡＮインタフェースが×１接続部に接続された状態を示すブロック図である。
【図１０】実施の形態３におけるデータ転送システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下本発明をその実施の形態を示す図面に基づき具体的に説明する。
（実施の形態１）
図１は、本発明に係るデータ転送システムを含む画像処理装置の内部構成を示すブロック図である。図中の１０は、本発明に係るデータ転送システムを示す。データ転送システム１０は、画像処理装置内の複数のデバイスとの間でデータの転送を行い、デバイス間のデータ転送の中継を行うルートコンプレックス１を備えている。ルートコンプレックス１は、演算を行う演算部と、必要な情報を記憶するメモリと、複数のデバイスに接続するための複数のインタフェースとを含んで構成されている。ルートコンプレックス１には、ハードディスク又はフラッシュメモリ等の不揮発性の記憶部２１が接続されている。またルートコンプレックス１には、ＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスで、ＬＡＮインタフェース（デバイス）３１及びＵＳＢインタフェース（デバイス）３２が接続されている。ルートコンプレックス１とＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間には、スイッチ２２及びスイッチ２３が介在している。またデータ転送システム１０は、ルートコンプレックス１から出力された信号を反転させる反転部２４を備えている。データ転送システム１０を含む画像処理装置は、画像処理装置の動作を制御する制御部４１及び画像処理を実行する画像処理部４２を備え、制御部４１及び画像処理部４２は夫々にルートコンプレックス１に接続されている。制御部４１及び画像処理部４２は、ルートコンプレックス１を介してＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間でデータを転送し、必要な情報処理を実行する。
【００１９】
図２は、実施の形態１におけるデータ転送システム１０の構成を示すブロック図である。図中の１００は本発明に係るデータ転送回路を示し、データ転送回路１００に、本発明におけるデバイスであるＬＡＮインタフェース３１及びＵＳＢインタフェース３２が接続されている。ルートコンプレックス１は、レーン数が４のＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスである×４シリアルバス５１の一端が接続された×４接続部１１と、レーン数が１のＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスである×１シリアルバス５２の一端が接続された×１接続部１２とを備えている。×４接続部１１及び×１接続部１２は、本発明におけるシリアルバス接続部である。×４接続部１１に接続された×４シリアルバス５１の他端はスイッチ２２に接続され、×１接続部１２に接続された×１シリアルバス５２の他端はスイッチ２３に接続されている。スイッチ２２は、×４シリアルバス５１に含まれる４本のレーンの夫々に接続する四個のバススイッチからなる。スイッチ２２には更に二つの×４シリアルバス５１が接続されており、一方の×４シリアルバス５１はＬＡＮインタフェース３１に接続され、他方の×４シリアルバス５１はＵＳＢインタフェース３２に接続されている。スイッチ２２は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２の内、×４シリアルバス５１を介して×４接続部１１と接続されるデバイスを切り替える機能を有する。即ち、スイッチ２２は、×４シリアルバス５１でＬＡＮインタフェース３１が×４接続部１１に接続された状態と、×４シリアルバス５１でＵＳＢインタフェース３２が×４接続部１１に接続された状態とを切り替える。
【００２０】
スイッチ２３は、×１シリアルバス５２に接続するバススイッチからなる。スイッチ２３には更に二つの×１シリアルバス５２が接続されており、一方の×１シリアルバス５２はＬＡＮインタフェース３１に接続され、他方の×１シリアルバス５２はＵＳＢインタフェース３２に接続されている。スイッチ２３は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２の内、×１シリアルバス５２を介して×１接続部１２と接続されるデバイスを切り替える機能を有する。即ち、スイッチ２３は、×１シリアルバス５２でＬＡＮインタフェース３１が×１接続部１２に接続された状態と、×１シリアルバス５２でＵＳＢインタフェース３２が×１接続部１２に接続された状態とを切り替える。
【００２１】
ルートコンプレックス１は、スイッチ２２及びスイッチ２３に接続を切り替えさせるための切り替え信号を出力する信号出力部１３を備えている。信号出力部１３から出力された切り替え信号はスイッチ２２に入力され、スイッチ２２は、切り替え信号に従って、ＬＡＮインタフェース３１が×４接続部１１に接続された状態と、ＵＳＢインタフェース３２が×４接続部１１に接続された状態とを切り替える。データ転送回路１００は、切り替え信号を反転させる反転部２４を備えている。信号出力部１３から出力された切り替え信号は反転部２４に入力され、反転部２４は切り替え信号を反転させる。反転された切り替え信号は、反転前の切り替え信号とは逆の切り替えを行わせるための信号となる。反転部２４で反転された切り替え信号は、スイッチ２３へ入力される。スイッチ２３は、切り替え信号に従って、ＬＡＮインタフェース３１が×１接続部１２に接続された状態と、ＵＳＢインタフェース３２が×１接続部１２に接続された状態とを切り替える。具体的には、スイッチ２２は、×４接続部１１に接続されたデバイスをＬＡＮインタフェース３１からＵＳＢインタフェース３２へ切り替え、スイッチ２３は、×１接続部１２に接続されたデバイスをＵＳＢインタフェース３２からＬＡＮインタフェース３１へ切り替える。また逆の処理も行われる。
【００２２】
図３は、スイッチ２２がＬＡＮインタフェース３１を×４接続部１１に接続させ、スイッチ２３がＵＳＢインタフェース３２を×１接続部１２に接続させた状態を示すブロック図である。図中には、接続に利用されていないシリアルバスを破線で示す。ＬＡＮインタフェース３１は×４シリアルバス５１で×４接続部１１に接続され、ＵＳＢインタフェース３２は×１シリアルバス５２で×１接続部１２に接続されている。ルートコンプレックス１とＬＡＮインタフェース３１との間では、ＰＣＩ−Ｅｘｐｒｅｓｓの「×４」の規格で規定されたデータ転送速度で、データが転送される。またルートコンプレックス１とＵＳＢインタフェース３２との間では、ＰＣＩ−Ｅｘｐｒｅｓｓの「×１」の規格で規定されたデータ転送速度で、データが転送される。即ち、ＬＡＮインタフェース３１は、ＵＳＢインタフェース３２に比べて、４倍高速にルートコンプレックス１との間でデータを転送することができる。
【００２３】
図４は、スイッチ２２がＵＳＢインタフェース３２を×４接続部１１に接続させ、スイッチ２３がＬＡＮインタフェース３１を×１接続部１２に接続させた状態を示すブロック図である。図中には、接続に利用されていないシリアルバスを破線で示す。ＬＡＮインタフェース３１は×１シリアルバス５２で×１接続部１２に接続され、ＵＳＢインタフェース３２は×４シリアルバス５１で×４接続部１１に接続されている。ルートコンプレックス１とＬＡＮインタフェース３１との間では、ＰＣＩ−Ｅｘｐｒｅｓｓの「×１」の規格で規定されたデータ転送速度で、データが転送される。またルートコンプレックス１とＵＳＢインタフェース３２との間では、ＰＣＩ−Ｅｘｐｒｅｓｓの「×４」の規格で規定されたデータ転送速度で、データが転送される。即ち、ＵＳＢインタフェース３２は、ＬＡＮインタフェース３１に比べて、４倍高速にルートコンプレックス１との間でデータを転送することができる。ルートコンプレックス１は、切り替え信号を信号出力部１３から出力することにより、図３に示す状態と図４に示す状態とを切り替える。
【００２４】
このように、ルートコンプレックス１は、ＬＡＮインタフェース３１が接続される対象のシリアルバス接続部をＸ４接続部１１からＸ１接続部１２へ変更し、ＵＳＢインタフェース３２が接続される対象のシリアルバス接続部をＸ１接続部１２からＸ４接続部１１へ変更する。同様に、ルートコンプレックス１は、逆の変更も行う。即ち、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２に接続するためのＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスのレーン数を切り替えることができる。レーン数を切り替えることにより、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間のデータ転送速度を切り替える。
【００２５】
画像処理装置の利用環境は個々に異なる。画像処理装置が常時ＬＡＮに接続されている環境では、ＵＳＢインタフェース３２よりもＬＡＮインタフェース３１を用いたデータ転送速度の方がより高速であることが望ましい。逆に、ＬＡＮの使用が禁止されている環境、又はＵＳＢメモリを用いたデータ入力を頻繁に行う環境等では、ＬＡＮインタフェース３１よりもＵＳＢインタフェース３２を用いたデータ転送速度の方がより高速であることが望ましい。従って、ルートコンプレックス１とＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間のデータ転送速度が必要に応じて切り替えられることにより、画像処理装置のパフォーマンスが向上する。
【００２６】
ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間のデータ転送の回数を随時カウントし、データ転送の頻度を記憶部２１に記憶させる処理を行う。図５は、記憶部２１の記憶内容の例を示す概念図である。ＬＡＮインタフェース３１及びＵＳＢインタフェース３２の夫々に関連付けて、各デバイスとルートコンプレックス１との間のデータ転送の頻度が記録されている。図５に示す例では、ＬＡＮインタフェース３１とルートコンプレックス１との間のデータ転送の頻度は、１時間当たり１００００回であり、ＵＳＢインタフェース３２とルートコンプレックス１との間のデータ転送の頻度に比べて２倍高い。従って、ＵＳＢインタフェース３２よりもＬＡＮインタフェース３１を用いたデータ転送速度の方がより高速である方が、画像処理装置のパフォーマンスがより向上する。ルートコンプレックス１は、記憶部２１の記憶内容に応じて、データ転送の頻度がより高いデバイスを用いたデータ伝送の速度がより高速になるように、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との接続を切り替える処理を行う。
【００２７】
図６は、ルートコンプレックス１がＬＡＮインタフェース３１及びＵＳＢインタフェース３２との接続を切り替える処理の手順を示すフローチャートである。ルートコンプレックス１は、記憶部２１に記憶してあるデータ転送の頻度を取得する（Ｓ１）。ルートコンプレックス１は、読み出したデータ転送の頻度に従って、ＬＡＮインタフェース３１との間のデータ転送の頻度がＵＳＢインタフェース３２との間のデータ転送の頻度以上であるか否かを判定する（Ｓ２）。ＬＡＮインタフェース３１との間のデータ転送の頻度がＵＳＢインタフェース３２との間のデータ転送の頻度以上である場合は（Ｓ２：ＹＥＳ）、ルートコンプレックス１は、各スイッチの接続対象のデバイスをＬＡＮインタフェース３１に切り替えるための切り替え信号を信号出力部１３から出力する（Ｓ３）。切り替え信号は、スイッチ２２へ入力され、反転部２４で反転された後でスイッチ２３へ入力され、スイッチ２２及びスイッチ２３は、切り替え信号に従って接続を切り替える（Ｓ５）。具体的には、スイッチ２２はＬＡＮインタフェース３１を×４接続部１１に接続させる。またスイッチ２３は、反転された切り替え信号に従って、ＵＳＢインタフェース３２を×１接続部１２に接続させる。結果として、データ転送の頻度が高いＬＡＮインタフェース３１が、データ転送速度がより高速である×４接続部１１に接続される。
【００２８】
ステップＳ２でＬＡＮインタフェース３１との間のデータ転送の頻度がＵＳＢインタフェース３２との間のデータ転送の頻度より小さい場合は（Ｓ２：ＮＯ）、ルートコンプレックス１は、各スイッチの接続対象のデバイスをＵＳＢインタフェース３２に切り替えるための切り替え信号を信号出力部１３から出力する（Ｓ４）。切り替え信号は、スイッチ２２へ入力され、反転部２４で反転された後でスイッチ２３へ入力され、スイッチ２２及びスイッチ２３は、切り替え信号に従って接続を切り替える（Ｓ５）。具体的には、スイッチ２２はＵＳＢインタフェース３２を×４接続部１１に接続させる。またスイッチ２３は、反転された切り替え信号に従って、ＬＡＮインタフェース３１を×１接続部１２に接続させる。結果として、データ転送の頻度が高いＵＳＢインタフェース３２が、データ転送速度がより高速である×４接続部１１に接続される。ステップＳ５が終了した後は、ルートコンプレックス１は、接続を切り替える処理を終了する。ルートコンプレックス１は、画像処理装置が起動した際に、ステップＳ１〜Ｓ５の処理を実行する。なおルートコンプレックス１は、定期的にステップＳ１〜Ｓ５の処理を実行する形態であってもよい。
【００２９】
以上詳述した如く、本実施の形態においては、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２が接続されるシリアルバス接続部を変更する。シリアルバス接続部が変更されることにより、データ転送に用いられるＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスのレーン数が切り替えられる。レーン数を切り替えることにより、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間のデータ転送速度を切り替える。必要に応じて各デバイスとのデータ転送速度を切り替えることができるので、データ転送システム１０は、使用状況に応じてデバイスに必要なデータ転送速度を確保することが可能となる。また高速のデータ転送速度が必要なデバイスとルートコンプレックス１とのデータ転送に高速のデータ転送速度が可能なシリアルバスを用いることができるので、ＰＣＩ−Ｅｘｐｒｅｓｓの性能を十分に活用することができる。
【００３０】
また本発明においては、ルートコンプレックス１は、各デバイスとのデータ転送の頻度を記憶部２１に記憶させ、データ転送の頻度の高いデバイスとのデータ転送速度が高速になるように、各デバイスのデータ転送速度を切り替える。データ転送量の多いデバイスのデータ転送速度が高速となるので、データ転送システム１０を含む画像処理装置全体でのデータ転送量及びデータ転送速度が増加し、画像処理装置のデータ処理能力が向上する。
【００３１】
（実施の形態２）
図７は、実施の形態２におけるデータ転送システム１０の構成を示すブロック図である。図中の１００は本発明に係るデータ転送回路を示す。データ転送システム１０外のデバイスとルートコンプレックス１との接続態様は、図１に示した実施の形態１と同様である。
【００３２】
×４接続部１１に接続された×４シリアルバス５１の他端はリピータ２５及びリピータ２７に接続され、×１接続部１２に接続された×１シリアルバス５２の他端はリピータ２６及びリピータ２８に接続されている。リピータ２５及びリピータ２７は、×４シリアルバス５１に含まれる４本のレーンの夫々に接続する四個のバスリピータからなる。リピータ２５及びリピータ２７には更に×４シリアルバス５１が接続されており、リピータ２５に接続された×４シリアルバス５１はＬＡＮインタフェース３１に接続され、リピータ２７に接続された×４シリアルバス５１はＵＳＢインタフェース３２に接続されている。リピータ２５及びリピータ２７は、×４シリアルバス５１を介した電気的な接続と切断とを切り替える機能を有する。
【００３３】
リピータ２６及びリピータ２８は、×１シリアルバス５２に接続するバスリピータからなる。リピータ２６及びリピータ２８には×１シリアルバス５２が接続されており、リピータ２６に接続された×１シリアルバス５２はＬＡＮインタフェース３１に接続され、リピータ２８に接続された×１シリアルバス５２はＵＳＢインタフェース３２に接続されている。リピータ２６及びリピータ２８は、×１シリアルバス５２を介した電気的な接続と切断とを切り替える機能を有する。
【００３４】
ルートコンプレックス１は、各リピータに電気的な接続と切断とを切り替える切り替え信号を信号出力部１３から出力する。信号出力部１３から出力された切り替え信号は、リピータ２５及びリピータ２８に入力される。リピータ２５は、切り替え信号に従って、ＬＡＮインタフェース３１及び×４接続部１１が電気的に接続された状態と切断された状態とを切り替える。リピータ２８は、切り替え信号に従って、ＵＳＢインタフェース３２及び×１接続部１２が電気的に接続された状態と切断された状態とを切り替える。信号出力部１３から出力された切り替え信号は反転部２４に入力され、反転部２４は切り替え信号を反転させる。反転された切り替え信号は、リピータ２６及びリピータ２７へ入力される。リピータ２６は、切り替え信号に従って、ＬＡＮインタフェース３１及び×１接続部１２が電気的に接続された状態と切断された状態とを切り替える。リピータ２７は、切り替え信号に従って、ＵＳＢインタフェース３２及び×４接続部１１が電気的に接続された状態と切断された状態とを切り替える。具体的には、リピータ２５がＬＡＮインタフェース３１を×４接続部１１に接続させ、リピータ２６がＬＡＮインタフェース３１を×１接続部１２から切断させ、リピータ２７がＵＳＢインタフェース３２を×４接続部１１から切断させ、リピータ２８がＵＳＢインタフェース３２を×１接続部１２に接続させる。また逆の処理も行われる。
【００３５】
図８は、ＬＡＮインタフェース３１が×４接続部１１に接続され、ＵＳＢインタフェース３２を×１接続部１２に接続された状態を示すブロック図である。図中には、接続に利用されていないシリアルバスを破線で示す。リピータ２５及びリピータ２８がシリアルバスを電気的に接続させ、リピータ２６及びリピータ２７がシリアルバスを電気的に切断している。このため、ＬＡＮインタフェース３１は×４シリアルバス５１で×４接続部１１に接続され、ＵＳＢインタフェース３２は×１シリアルバス５２で×１接続部１２に接続されている。この状態では、ＬＡＮインタフェース３１は、ＵＳＢインタフェース３２に比べて、４倍高速にルートコンプレックス１との間でデータを転送することができる。
【００３６】
図９は、ＵＳＢインタフェース３２が×４接続部１１に接続され、ＬＡＮインタフェース３１が×１接続部１２に接続された状態を示すブロック図である。図中には、接続に利用されていないシリアルバスを破線で示す。リピータ２６及びリピータ２７がシリアルバスを電気的に接続させ、リピータ２５及びリピータ２８がシリアルバスを電気的に切断している。このため、ＬＡＮインタフェース３１は×１シリアルバス５２で×１接続部１２に接続され、ＵＳＢインタフェース３２は×４シリアルバス５１で×４接続部１１に接続されている。この状態では、ＵＳＢインタフェース３２は、ＬＡＮインタフェース３１に比べて、４倍高速にルートコンプレックス１との間でデータを転送することができる。ルートコンプレックス１は、切り替え信号を信号出力部１３から出力することにより、図８に示す状態と図９に示す状態とを切り替える。
【００３７】
このように、実施の形態１と同様に、ルートコンプレックス１は、ＬＡＮインタフェース３１が接続される対象のシリアルバス接続部をＸ４接続部１１からＸ１接続部１２へ変更し、ＵＳＢインタフェース３２が接続される対象のシリアルバス接続部をＸ１接続部１２からＸ４接続部１１へ変更する。同様に、ルートコンプレックス１は、逆の変更も行う。この処理により、ルートコンプレックス１は、実施の形態１と同様に、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２に接続するためのＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスのレーン数を切り替え、これによりデータ転送速度を切り替える。またルートコンプレックス１は、実施の形態１と同様に、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間のデータ転送の回数を随時カウントし、データ転送の頻度を記憶部２１に記憶させる処理を行う。また同様に、ルートコンプレックス１は、記憶部２１の記憶内容に応じて、データ転送の頻度がより高いデバイスを用いたデータ伝送の速度がより高速になるように、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との接続を切り替える処理を行う。
【００３８】
ルートコンプレックス１が行う接続切り替えの処理の内容は、図６のフローチャートで示した実施の形態１の場合とほぼ同様である。ステップＳ２でＬＡＮインタフェース３１との間のデータ転送の頻度がＵＳＢインタフェース３２との間のデータ転送の頻度以上である場合は（Ｓ２：ＹＥＳ）、ルートコンプレックス１は、各リピータにシリアルバスの接続を行わせるための切り替え信号を信号出力部１３から出力する（Ｓ３）。切り替え信号は、リピータ２５及びリピータ２８へ入力され、反転部２４で反転された後でリピータ２６及びリピータ２７へ入力され、各リピータは切り替え信号に従って電気的な接続又は切断を行う（Ｓ５）。具体的には、リピータ２５及びリピータ２８は切り替え信号に従ってシリアルバスを電気的に接続し、リピータ２６及びリピータ２７は反転された切り替え信号に従ってシリアルバスを電気的に切断する。この結果、ＬＡＮインタフェース３１は×４シリアルバス５１で×４接続部１１に接続され、ＵＳＢインタフェース３２は×１シリアルバス５２で×１接続部１２に接続される。
【００３９】
ステップＳ２でＬＡＮインタフェース３１との間のデータ転送の頻度がＵＳＢインタフェース３２との間のデータ転送の頻度より小さい場合は（Ｓ２：ＮＯ）、ルートコンプレックス１は、各リピータにシリアルバスの切断を行わせるための切り替え信号を信号出力部１３から出力する（Ｓ４）。切り替え信号は、リピータ２５及びリピータ２８へ入力され、反転部２４で反転された後でリピータ２６及びリピータ２７へ入力され、各リピータは切り替え信号に従って電気的な接続又は切断を行う（Ｓ５）。具体的には、リピータ２５及びリピータ２８は切り替え信号に従ってシリアルバスを電気的に切断し、リピータ２６及びリピータ２７は反転された切り替え信号に従ってシリアルバスを電気的に接続する。この結果、ＵＳＢインタフェース３２は×４シリアルバス５１で×４接続部１１に接続され、ＬＡＮインタフェース３１は×１シリアルバス５２で×１接続部１２に接続される。
【００４０】
以上詳述した如く、本実施の形態においても、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間のデータ転送速度を必要に応じて切り替えることができる。従って、データ転送システム１０は、使用状況に応じて各デバイスに必要なデータ転送速度を確保することが可能となり、データ転送量の多いデバイスのデータ転送速度が高速となるので、データ転送システム１０を含む画像処理装置のデータ処理能力が向上する。
【００４１】
なお、以上の実施の形態１及び２においては、データ転送の履歴としてデータ転送の頻度を用いた例を示したが、これに限るものではなく、本発明はデータ転送の履歴としてその他の情報を用いた形態であってもよい。例えば、ルートコンプレックス１は、データ転送の履歴として、単位時間当たりのデータ転送量又は累積のデータ転送量を記憶部２１に記憶させ、記憶内容に従って接続を切り替える処理を行う形態であってもよい。また実施の形態１及び２においては、データ転送の履歴に応じてデータ転送速度を切り替える形態を示したが、これに限るものではなく、本発明は、設定によりデータ転送速度を切り替える形態であってもよい。例えば、使用者の操作により設定を入力される図示しない入力部がルートコンプレックス１に接続されており、ルートコンプレックス１は、各デバイスのデータ転送速度の設定を入力部に入力された場合に、入力された設定に従って接続を切り替える処理を行う形態であってもよい。
【００４２】
（実施の形態３）
図１０は、実施の形態３におけるデータ転送システム１０の構成を示すブロック図である。図中の１００は本発明に係るデータ転送回路を示す。データ転送システム１０外のデバイスとルートコンプレックス１との接続態様は、図１に示した実施の形態１と同様である。実施の形態３では、ルートコンプレックス１が信号出力部１３から出力した切り替え信号は、夫々のリピータに個別に入力される構成となっている。このため、ルートコンプレックス１は、各リピータに独立した切り替え信号を入力することができる。データ転送システム１０のその他の構成は、実施の形態２と同様である。
【００４３】
本実施の形態においては、実施の形態２と同様に、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２が接続されるシリアルバス接続部を変更することにより、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間のデータ転送速度を切り替えることができる。例えば、ルートコンプレックス１は、シリアルバスの接続を行わせるための切り替え信号を信号出力部１３からリピータ２５及びリピータ２８へ出力し、シリアルバスの切断を行わせるための切り替え信号を信号出力部１３からリピータ２６及びリピータ２７へ出力する。この結果、ＬＡＮインタフェース３１は×４シリアルバス５１で×４接続部１１に接続され、ＵＳＢインタフェース３２は×１シリアルバス５２で×１接続部１２に接続される。また例えば、ルートコンプレックス１は、シリアルバスの接続を行わせるための切り替え信号を信号出力部１３からリピータ２６及びリピータ２７へ出力し、シリアルバスの切断を行わせるための切り替え信号を信号出力部１３からリピータ２５及びリピータ２８へ出力する。この結果、ＬＡＮインタフェース３１は×１シリアルバス５２で×１接続部１２に接続され、ＵＳＢインタフェース３２は×４シリアルバス５１で×４接続部１１に接続される。
【００４４】
また本実施の形態においては、ルートコンプレックス１は、ＬＡＮインタフェース３１又はＵＳＢインタフェース３２との間を電気的に切断する処理を行うことができる。例えば、ルートコンプレックス１は、シリアルバスの切断を行わせるための切り替え信号を信号出力部１３からリピータ２５及びリピータ２６へ出力する。この結果、ＬＡＮインタフェース３１とルートコンプレックス１との間は電気的に切断され、ＬＡＮインタフェース３１とルートコンプレックス１との間でデータ転送が行われなくなる。また例えば、ルートコンプレックス１は、シリアルバスの切断を行わせるための切り替え信号を信号出力部１３からリピータ２７及びリピータ２８へ出力する。この結果、ＵＳＢインタフェース３２とルートコンプレックス１との間は電気的に切断され、ＵＳＢインタフェース３２とルートコンプレックス１との間でデータ転送が行われなくなる。設定を入力される図示しない入力部がルートコンプレックス１に接続されている形態では、ルートコンプレックス１は、入力された設定に応じてＬＡＮインタフェース３１及びＵＳＢインタフェース３２の何れかとの間を電気的に切断する処理を行うことができる。
【００４５】
例えば、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２の内、使用されないデバイスがある場合、このデバイスとルートコンプレックス１との間を電気的に切断しておくことにより、画像処理装置の消費電力が削減される。また例えば、コンピュータウイルスが発生した場合等、ＬＡＮインタフェース３１に接続されたＬＡＮにセキュリティ上の問題が発生した場合に、ＬＡＮインタフェース３１とルートコンプレックス１との間を電気的に切断することにより、画像処理装置のセキュリティを向上させることができる。またルートコンプレックス１は、使用者を識別し、使用者の権限に応じて利用できるデバイスを制限する処理を行うこともできる。
【００４６】
またＬＡＮインタフェース３１及びＵＳＢインタフェース３２の内で一方のデバイスが切断された状態では、他方のデバイスは、×４接続部１１及び×１接続部１２の何れにも接続が可能となる。ルートコンプレックス１は、適宜の切り替え信号を出力することにより、接続を切り替えることができる。デバイスが×４シリアルバス５１で×４接続部１１に接続された場合は、ルートコンプレックス１とデバイスとの間のデータ転送速度が高速となる。また、×４シリアルバス５１と×１シリアルバス５２とでは×４シリアルバス５１の方が消費電力が大きいので、必要なデータ転送速度が小さい場合は、デバイスを×１シリアルバス５２で×１接続部１２に接続させることにより、画像処理装置の消費電力が削減される。
【００４７】
また本実施の形態においては、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間を電気的に切断する処理を行うことができる。例えば、ルートコンプレックス１は、シリアルバスの切断を行わせるための切り替え信号を信号出力部１３から全てのリピータへ出力する。この結果、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２とルートコンプレックス１との間は電気的に切断され、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２とルートコンプレックス１との間でデータ転送が行われなくなる。設定を入力される図示しない入力部がルートコンプレックス１に接続されている形態では、ルートコンプレックス１は、入力された設定に応じてＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間を電気的に切断する処理を行うことができる。ＬＡＮインタフェース３１及びＵＳＢインタフェース３２を使用することのない使用環境では、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２とルートコンプレックス１との間を電気的に切断しておくことにより、画像処理装置の消費電力が削減される。例えば、ルートコンプレックス１は、図示しない入力部で消費電力削減の設定を受け付けた場合に、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間を電気的に切断する処理を行う形態であってもよい。また例えば、制御部４１は、最後の画像処理から所定時間が経過した場合等の特定のタイミングで消費電力削減の指示をルートコンプレックス１へ入力し、ルートコンプレックス１は、ＬＡＮインタフェース３１及びＵＳＢインタフェース３２との間を電気的に切断する処理を行う形態であってもよい。
【００４８】
なお、以上の実施の形態１〜３においては、ＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスでルートコンプレックス１に接続されるデバイスはＬＡＮインタフェース３１及びＵＳＢインタフェース３２であるとしたが、本発明におけるデバイスはこれらに限るものではない。本発明では、ＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスでルートコンプレックス１に接続されるデバイスは、他の種類の入出力インタフェース、メモリ、ハードディスク、又は画像処理部等、その他のデバイスであってもよい。またルートコンプレックス１との接続が切り替えられるデバイスの数及びシリアルバス接続部の数は、三個以上であってもよく、デバイスの数とシリアルバス接続部の数とは一致していなくてもよい。
【００４９】
また以上の実施の形態１〜３においては、本発明に係るデータ転送システム１０が画像処理装置に含まれている形態を示したが、これに限るものではない。本発明に係るデータ転送システム１０は、パーソナルコンピュータ、サーバ装置、及び携帯電話機等、その他の情報処理装置に含まれた形態であってもよい。特に、使用環境によってデバイスに必要なデータ転送速度が不定である情報処理装置がデータ転送システム１０を含む情報処理装置としてふさわしい。また以上の実施の形態１〜３においては、本発明におけるシリアルバスはＰＣＩ−Ｅｘｐｒｅｓｓのシリアルバスであるとしたが、これに限るものではない。本発明におけるシリアルバスは、互いにデータ転送速度が異なる複数種類の接続が可能であれば、その他のシリアルバスであってもよい。
【符号の説明】
【００５０】
１  ルートコンプレックス
１１  ×４接続部（シリアルバス接続部）
１２  ×１接続部（シリアルバス接続部）
１３  信号出力部
１０  データ転送システム
１００  データ転送回路
２１  記憶部
２２、２３  スイッチ
２４  反転部
２５、２６、２７、２８  リピータ
３１  ＬＡＮインタフェース（デバイス）
３２  ＵＳＢインタフェース（デバイス）
５１  ×４シリアルバス
５２  ×１シリアルバス
【図１】
2012098875.tif 000003
【図２】
2012098875.tif 000004
【図３】
2012098875.tif 000005
【図４】
2012098875.tif 000006
【図５】
2012098875.tif 000007
【図６】
2012098875.tif 000008
【図７】
2012098875.tif 000009
【図８】
2012098875.tif 000010
【図９】
2012098875.tif 000011
【図１０】
2012098875.tif 000012