(57)【要約】【課題】クライアント側の構成を複雑化せず、ネットワークのトラフィックも増大させずに、所定の条件に応じてデータの転送先を切り替えることができるデータ転送装置及びこれを備えたデータ処理装置を提供する。【解決手段】ポート１２は、ネットワーク２２を介してデータを受信する。また、ポート１２は、スプール１６が正常に動作しているか否かをポーリングにより確認する。スプール１６が正常に動作していない場合には、ポート１２が受信したデータをデータ判定部２０に転送する。このデータはスプール１６をバイパスしているので、スプール１６において正しく処理されておらず、この場合データ判定部２０は当該データをスプール１８に転送する。スプール１８は、所定の処理を実行した後、処理後のデータをデータ判定部２０に転送し、データ判定部２０は、このデータを画像形成装置１１等に転送する。【選択図】図１
2007193510.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信手段と、
前記各通信手段に対応して設けられ、各通信手段が外部から受信したデータを格納する記憶手段と、
前記一方の通信手段が受信したデータを、所定の条件に応じて他の通信手段に対応して設けられた記憶手段に転送する転送手段と、
を備えることを特徴とするデータ転送装置。
【請求項２】
請求項１記載のデータ転送装置において、前記転送手段は、前記一方の通信手段が受信したデータをネットワークを介して他の通信手段に転送することを特徴とするデータ転送装置。
【請求項３】
請求項１または請求項２記載のデータ転送装置において、前記所定の条件は、一方の記憶手段の動作異常または空き容量不足であることを特徴とするデータ転送装置。
【請求項４】
請求項１から請求項３のいずれか一項記載のデータ転送装置において、前記複数の通信手段の通信方式は、有線通信及び無線通信が混在していることを特徴とするデータ転送装置。
【請求項５】
請求項１から請求項３のいずれか一項記載のデータ転送装置において、前記複数の通信手段の通信方式は、有線通信であることを特徴とするデータ転送装置。
【請求項６】
請求項１から請求項３のいずれか一項記載のデータ転送装置において、前記複数の通信手段の通信方式は、無線通信であることを特徴とするデータ転送装置。
【請求項７】
請求項１から請求項６のいずれか一項記載のデータ転送装置を備えたことを特徴とするデータ処理装置。
【請求項８】
複数の通信手段が外部から受信したデータを、前記各通信手段に対応して設けられた記憶手段に格納するステップと、
前記一方の通信手段が受信したデータを、所定の条件に応じて他の通信手段に対応して設けられた記憶手段に転送するステップと、
を備えることを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から受信したデータの転送先を所定の条件に応じて内部的に切り替えるデータ転送装置、データ転送方法及びこれを備えたデータ処理装置に関する。
【背景技術】
【０００２】
従来より、複数の通信ポートを有し、有線通信または無線通信によりデータを受信してプリントアウトする印刷装置等が提案されている。これらの装置においては、一方の通信ポートに異常が発生しても、他方の通信ポートに切り替えてデータの受信を行うことができる。この場合、通信ポートの切替処理が必要となる。
【０００３】
このような切替処理の例として、下記特許文献１には、他の装置からの指示に応じて通信モードを切り替えることができる通信装置が開示されている。
【特許文献１】特開２００２−１９０８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の技術においては、通信装置にデータを送信する他の装置（クライアント）側で、送信先である通信装置の状態を検出し、所定の指示を出す必要があった。このため、クライアント側には、送信先の状態を確認するためのコマンドを送信し、及びコマンドへの応答を解釈する構成を備える必要があり、装置構成が複雑化するという問題があった。
【０００５】
また、上記コマンドを送受信するためのパケットがネットワークを流れるので、ネットワークのトラフィックが増大するという問題もあった。
【０００６】
本発明は、上記従来の課題に鑑みなされたものであり、その目的は、クライアント側の構成を複雑化せず、ネットワークのトラフィックも増大させずに、所定の条件に応じてデータの転送先を切り替えることができるデータ転送装置、データ転送方法及びこれを備えたデータ処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、データ転送装置であって、複数の通信手段と、前記各通信手段に対応して設けられ、各通信手段が外部から受信したデータを格納する記憶手段と、前記一方の通信手段が受信したデータを、所定の条件に応じて他の通信手段に対応して設けられた記憶手段に転送する転送手段と、を備えることを特徴とする。
【０００８】
ここで、上記転送手段は、前記一方の通信手段が受信したデータをネットワークを介して他の通信手段に転送することを特徴とする。
【０００９】
また、上記所定の条件は、一方の記憶手段の動作異常または空き容量不足であることを特徴とする。
【００１０】
また、上記複数の通信手段の通信方式は、有線通信及び無線通信が混在していてもよく、有線通信または無線通信であってもよい。
【００１１】
また、本発明は、上記データ転送装置を備えたデータ処理装置であることを特徴とする。
【００１２】
また、本発明は、データ転送方法であって、複数の通信手段が外部から受信したデータを、前記各通信手段に対応して設けられた記憶手段に格納するステップと、前記一方の通信手段が受信したデータを、所定の条件に応じて他の通信手段に対応して設けられた記憶手段に転送するステップと、を備えることを特徴とする。
【００１３】
上記各構成によれば、クライアント側の構成を複雑化せず、ネットワークのトラフィックも増大させずに、所定の条件に応じてデータの転送先を切り替えることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態（以下、実施形態という）を、図面に従って説明する。
【００１５】
図１には、本発明にかかるデータ転送装置の構成のブロック図が示される。図１において、データ転送装置１０は、ポート１２，１４、スプール１６，１８、データ判定部２０を含んで構成されている。
【００１６】
ポート１２，１４は、ネットワーク２２，２３に接続されてデータの授受を行うとともに、受信したデータをスプール１６，１８に転送する。このスプール１６及び１８は、それぞれポート１２及び１４に１対１に対応して設けられている。また、ポート１２，１４は、おのおの対応するスプール１６，１８に対してポーリングを行い、動作異常の有無、データを記憶するための空き容量の有無等を問い合わせる機能も有する。このポーリングに対してスプール１６，１８から動作異常または空き容量の不足等が応答された場合には、ポート１２，１４は、それぞれ対応するスプール１６，１８へのデータ転送を行わず、図１に破線で示されるように、データ判定部２０にデータを転送する。なお、図１の例では、２つのポート１２，１４が示されているが、数は限定されない。以上に述べたポート１２，１４が、本発明の通信手段を構成する。
【００１７】
スプール１６，１８は、本発明の記憶手段として機能し、上述したように、ポート１２，１４に１対１に対応して設けられている。従って、その数はポートの数と同じである。また、スプール１６，１８は、それぞれ対応するポート１２，１４からのポーリングに対して、動作異常の有無、空き容量の有無等を応答する。さらに、スプール１６，１８は、ポート１２，１４から転送されたデータをデータ判定部２０に転送する。
【００１８】
データ判定部２０は、スプール１６，１８からデータの転送を受け、当該データが各スプール１６，１８で正常に処理されたか否かを判定する。この判定は、転送されたパケットのヘッダにより行うことができる。正常に処理されたデータは画像形成装置１１等に転送する。また、正常に処理されていないデータは、図１に破線で示されるように、転送元のポート１２またはポート１４とは異なる側に対応するスプール１８またはスプール１６に転送し、スプールで実行すべき処理を行わせる。
【００１９】
ここで、上述したポート１２，１４及びデータ判定部２０が、本発明の転送手段として機能する。
【００２０】
図２には、上記ポート１２または１４の構成のブロック図が示される。図２において、ポート１２，１４は、ＣＰＵ（中央処理装置）２４、メモリ２６、通信インタフェース２８及び接続部３０を含んで構成されている。
【００２１】
ＣＰＵ２４は、メモリ２６、通信インタフェース２８及び接続部３０とデータのやり取りを行いながらこれらの動作を制御し、ポート１２，１４の各機能を実現する。
【００２２】
メモリ２６は、ＣＰＵ２４の作業用のＲＡＭである。
【００２３】
通信インタフェース２８は、外部のネットワーク２２，２３等と接続されてデータのやり取りを行う。この通信インタフェース２８の種類としては、例えば有線インタフェース、無線インタフェースが可能である。有線インタフェースとしては、例えばイーサネット（登録商標）等を使用することができる。また、無線インタフェースとしては、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｃ（無線ＬＡＮインタフェース）等を使用することができる。
【００２４】
接続部３０は、ＣＰＵ２４の指示に基づき、接続先を切り替える動作を行う。接続先としては、図１の例では、スプール１６，１８及びデータ判定部２０の中から選択する。通常は、接続部３０が含まれるポートに対応する側のスプール１６または１８が選択される。しかし、スプール１６または１８に異常が発生し、または空き容量がなくなった場合等には、データ判定部２０が接続先として選択される。ポート１２または１４が受信したデータは、接続部３０が接続した相手に転送される。
【００２５】
図３には、図２に示されたポート１２，１４の機能ブロックが示される。図３において、ポート１２，１４は、通信部３２、転送制御部３４、転送先切替部３６を含んで構成されている。
【００２６】
通信部３２は、ＣＰＵ２４及び通信インタフェース２８により実現され、ネットワーク２２，２３等からデータを受信し、及びデータを送信する機能を表す。
【００２７】
転送制御部３４は、ＣＰＵ２４により実現され、ポート１２，１４のデータ転送動作を制御する機能を表す。この制御動作には、例えば、通信部３２が受信したデータをスプール１６，１８またはデータ判定部２０に送信したり、スプール１６，１８に対してポーリングを行う動作が含まれる。
【００２８】
転送先切替部３６は、ＣＰＵ２４及び接続部３０により実現され、スプール１６，１８またはデータ判定部２０のいずれかにデータを転送し、及びスプール１６，１８にポーリングとして問い合わせデータを送信する機能を表す。
【００２９】
図４には、本実施形態にかかるデータ転送装置の動作例のフローが示される。なお、図４では、ネットワーク２２からポート１２がデータを受信した場合の動作を示しているが、ネットワーク２３からポート１４がデータを受信した場合も同様の動作となる。
【００３０】
図４において、ポート１２は、通信部３２の機能として、ネットワーク２２を介してデータを受信する（Ｓ１）。この場合、ネットワーク２２が接続されるインタフェースは、上述したように有線、無線のいずれであってもよい。
【００３１】
また、ポート１２は、スプール１６が正常に動作しているか否かを確認する（Ｓ２）。この動作確認は、ポート１２の転送制御部３４の機能として、ＣＰＵ２４がスプール１６にポーリングを行い、スプール１６からの応答により行うことができる。スプール１６からの応答としては、例えば異常通知または応答自体が無いこと等があげられる。
【００３２】
Ｓ２において、スプール１６が正常に動作している場合には、転送制御部３４及び転送先切替部３６の機能として、ＣＰＵ２４の指示により接続部３０がスプール１６に接続先を決定し、ポート１２が受信したデータをスプール１６に転送する（Ｓ３）。
【００３３】
スプール１６に転送されたデータは、スプール１６で所定の処理が実行される。この処理は、通信プロトコルに従った処理であり、例えばＴＣＰ／ＩＰ及びＬＰＤ等のプロトコルが使用される。上記処理を実行した後、スプール１６は、処理後のデータをデータ判定部２０に転送する（Ｓ４）。
【００３４】
データ判定部２０では、各スプール１６，１８でデータが上記処理を正しく実行されたか否かを確認する（Ｓ５）。この確認は、上述したように、パケットのヘッダにより行われる。すなわち、処理が正しく行われている場合には、対応するヘッダが除去された後次の転送先に転送されるので、データ判定部２０は、自身に到達する際に除去されているべきヘッダが残っているか否かにより上記処理が正しく実行されたか否かを確認することができる。スプール１６に転送されたデータは、上記の通り所定の処理が正しく実行されているので、データ判定部２０が当該データを画像形成装置１１等に転送する（Ｓ６）。
【００３５】
一方、Ｓ２において、スプール１６が正常に動作していない場合には、ポート１２の転送先切替部３６の機能として、ＣＰＵ２４の指示により接続部３０が接続先をデータ判定部２０に切り替え、ポート１２が受信したデータをデータ判定部２０に転送する（Ｓ７）。この場合、データ判定部２０に転送されたデータはスプール１６において正しく処理されていないので（Ｓ５）、データ判定部２０が当該データをスプール１８に転送する（Ｓ８）。
【００３６】
スプール１８に転送されたデータは、スプール１８で所定の処理が実行される。この処理は、上記スプール１６の処理として述べたものと同じである。この処理を実行した後、スプール１８は、処理後のデータをデータ判定部２０に転送する（Ｓ９）。これにより、データはスプール１８において所定の通信プロトコルに従った処理が正しく実行されるので、Ｓ５，Ｓ６のステップが繰り返され、画像形成装置１１等に当該データが転送される。
【００３７】
以上により、本実施形態にかかるデータ転送装置のデータ転送動作が終了する。本実施形態によれば、スプール１６に動作異常が生じた場合でも、内部処理としてデータの転送先を変更する処理を実行することができる。このため、ネットワーク２２を介してデータを転送してきた外部のクライアント等がスプール１６の動作異常に対応する構成を備える必要がなく、クライアント側の構成の複雑化を回避できる。また、クライアント側からスプール１６の動作異常を問い合わせるためのポーリング等を行う必要がないので、ネットワーク２２，２３等のトラフィックを増大させることも回避できる。さらに、クライアント側でポートを切り替えようとしても、ネットワーク２２経由のクライアントからではネットワーク２２が接続されていないポート１４には切り替えることができないが、本実施形態では、内部的なデータ転送処理によりポートの切替ができるので、ネットワーク２２，２３の接続の有無にかかわらず、データ転送をより柔軟に実行することができる。
【００３８】
図５には、本実施形態にかかるデータ転送装置の他の動作例のフローが示される。図５では、Ｓ２の動作において、スプール１６に空き容量が確保されているか否かを確認する点のみが図４の動作と異なっている。上記空き容量の確認も、ポート１２の転送制御部３４の機能として、ＣＰＵ２４がスプール１６にポーリングを行い、スプール１６からの応答により行うことができる。空き容量がある場合にはＳ３に移行し、空き容量がない場合にはＳ７に移行する。
【００３９】
以上に述べたＳ２の動作以外は、図４と同じであるので、説明を省略する。本実施形態によれば、各スプール１６，１８の一方のデータ転送速度が他方より低い場合、速度が速い方の高い方のスプールの転送能力を一部使用することにより、クライアントとデータ転送装置との間の実行転送速度を向上することができる。このように、転送速度が相違する例として、例えばスプール１６にＵＳＢ２．０（２４ＭＢ／ｓの転送速度）が使用され、スプール１８にＰＣＩバス（１３３ＭＢ／ｓの転送速度）が使用される場合等がある。
【００４０】
図６には、本発明にかかるデータ転送装置の他の構成のブロック図が示され図１と同一要素には同一符号を付してその説明を省略する。図６において特徴的な点は、記憶部３８に、ポート１２，１４のネットワーク上のアドレス等の通信パラメータが記憶されている点である。
【００４１】
図７には、図６に示された実施形態にかかるデータ転送装置の動作例のフローが示される。なお、図７でも、ネットワーク２２からポート１２がデータを受信した場合の動作を示しているが、ネットワーク２３からポート１４がデータを受信した場合も同様の動作となる。また、図７において、Ｓ１１からＳ１４は、図４のＳ１からＳ４と同じ動作であるので、説明を省略する。
【００４２】
Ｓ１２において、スプール１６が正常に動作していない場合には、ポート１２のＣＰＵ２４が、記憶部３８から、他方のポート１４のネットワーク上のアドレスを含むを取得する（Ｓ１６）。
【００４３】
次に、ポート１２の通信部３２の機能として、ＣＰＵ２４が通信インタフェース２８、ネットワーク２２を介して、Ｓ１１で受信したデータを他方のポート１４に向けて送信する（Ｓ１７）。この送信処理は、Ｓ１６で取得したポート１４の通信パラメータを使用して実行する。
【００４４】
ポート１４は、その通信部３２の機能として、ネットワーク２３を介してポート１２が送信したデータを受信する（Ｓ１８）。ポート１４は、転送制御部３４及び転送先切替部３６の機能として、ＣＰＵ２４の指示により接続部３０がスプール１８に接続先を決定し、ポート１４が受信したデータをスプール１８に転送する（Ｓ１９）。
【００４５】
スプール１８に転送されたデータは、スプール１８で所定の通信プロトコルに従った処理が実行される。上記処理を実行した後、スプール１８は、処理後のデータをデータ判定部２０に転送する（Ｓ２０）。
【００４６】
Ｓ１４及びＳ２０において、データ判定部２０に転送されたデータは、いずれもスプール１６またはスプール１８において、所定の処理が正しく実行されているので、画像形成装置１１等に転送される（Ｓ１５）。
【００４７】
以上の動作により、スプール１６に動作異常が生じた場合でも、データをネットワーク経由で他方のスプール１４に転送する処理を実行することができる。このため、クライアント側でスプール１６の動作異常に対応する構成を備える必要がなく、クライアント側の構成の複雑化を回避できる。また、クライアント側からスプール１６の動作異常を問い合わせるためのポーリング等を行う必要がないので、ネットワーク２２，２３等のトラフィックを増大させることも回避できる。
【図面の簡単な説明】
【００４８】
【図１】本発明にかかるデータ転送装置の構成のブロック図である。
【図２】図１に示されたポートの構成のブロック図である。
【図３】図１に示されたポートの機能ブロックを示す図である。
【図４】本発明にかかるデータ転送装置の動作例のフロー図である。
【図５】本発明にかかるデータ転送装置の他の動作例のフロー図である。
【図６】本発明にかかるデータ転送装置の他の構成のブロック図である。
【図７】図６に示されたデータ転送装置の動作例のフロー図である。
【符号の説明】
【００４９】
１０  データ転送装置、１１  画像形成装置、１２，１４  ポート、１６，１８  スプール、２０  データ判定部、２２，２３  ネットワーク、２４  ＣＰＵ、２６  メモリ、２８  通信インタフェース、３０  接続部、３２  通信部、３４  転送制御部、３６  転送先切替部、３８  記憶部。
【図１】
2007193510.tif 000003
【図２】
2007193510.tif 000004
【図３】
2007193510.tif 000005
【図４】
2007193510.tif 000006
【図５】
2007193510.tif 000007
【図６】
2007193510.tif 000008
【図７】
2007193510.tif 000009