(57)【要約】【課題】接続切断を検出後、再接続された場合にデータ転送を再開できるデータ転送システムを提供する。【解決手段】識別子を有するデータ送信装置と、データ受信装置とを備えたデータ転送システムであって、データ受信装置は、外部装置から識別子を取得する通信制御手段と、データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した識別子と、切断前にデータ送信装置から取得した識別子とを比較し、両者が一致した場合に、外部装置がデータ送信装置であると判定して、データ送信再開要求をデータ送信装置に送信するデータ受信制御手段とを備え、データ送信装置は、通信制御手段と、データ送信中にデータ受信装置との接続の切断が検出されると、データ送信を中断し、その後、データ受信装置からデータ送信再開要求を受信すると、データ送信を再開するデータ送信制御手段とを備える。【選択図】  図２
2010063037.tif 000002
【特許請求の範囲】
【請求項１】
固有の識別子を有し、データを送信するデータ送信装置と、前記データ送信装置と接続してデータを受信するデータ受信装置とを備えたデータ転送システムであって、
前記データ受信装置は、
前記データ送信装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、
接続が検出されたデータ送信装置からのデータ受信中に前記データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、切断前に前記データ送信装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記データ送信装置であると判定して、データ送信再開要求を前記データ送信装置に送信するデータ受信制御手段とを備え、
前記データ送信装置は、
前記データ受信装置との接続が切断されたことを検出する通信制御手段と、
前記データ受信装置にデータ送信中に前記データ受信装置との接続の切断が検出されると、前記データ送信を中断し、その後、前記データ受信装置から前記データ送信再開要求を受信すると、前記データ送信を再開するデータ送信制御手段とを備えること、
を特徴とするデータ転送システム。
【請求項２】
請求項１に記載のデータ転送システムであって、
前記データ送信装置のデータ送信制御手段は、
前記データ送信再開要求を受信した場合に、送信すべきデータを記憶しているかどうかを判別し、送信すべきデータを記憶していないと判別したときは、前記データ受信装置に再開不可である旨を通知することを特徴とするデータ転送システム。
【請求項３】
固有の識別子を有し、データを送信するデータ送信装置と接続して前記データを受信するデータ受信装置であって、
前記データ送信装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、
接続が検出されたデータ送信装置からのデータ受信中に前記データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、切断前に前記データ送信装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記データ送信装置であると判定して、データ送信再開要求を前記データ送信装置に送信するデータ受信制御手段とを備えることを特徴とするデータ受信装置。
【請求項４】
固有の識別子を有し、データを送信するデータ送信装置と接続して前記データを受信するデータ受信装置であって、
前記データ送信装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、
接続が検出されたデータ送信装置へのコマンド送信中に前記データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、切断前の前記データ送信装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記データ送信装置であると判定して、切断時のコマンドを前記データ送信装置に送信するデータ受信制御手段とを備えることを特徴とするデータ受信装置。
【請求項５】
固有の識別子を有し、データを送信するデータ送信装置と接続して前記データを受信するデータ受信装置であって、
前記データ送信装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、
接続が検出されたデータ送信装置との通信待機中に前記データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、切断前に前記データ送信装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記データ送信装置であると判定して、通信エラーを出さずに通信待機中の状態に戻すデータ受信制御手段とを備えることを特徴とするデータ受信装置。
【請求項６】
固有の識別子を有し、読み取った画像データを送信するスキャナ装置と接続して前記画像データを受信する画像形成装置であって、
前記スキャナ装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、
接続が検出されたスキャナ装置からの画像データ受信中に前記スキャナ装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、前記スキャナ装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記スキャナ装置であると判定して、データ送信再開要求を前記スキャナ装置に送信するデータ受信制御手段とを備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送技術に係り、特に、データ転送中の接続切断を検出後、再接続された場合にデータ転送を再開できるデータ転送システム、データ受信装置および画像形成装置に関する。
【背景技術】
【０００２】
データを送信するデータ送信装置と、データを受信するデータ受信装置を備えたデータ転送システムでは、通信経路上で発生したエラーを検出し、誤り訂正をしたりデータ再送をしたりすることが行なわれている。例えば、特許文献１には、データ送信装置としてスキャナ装置を用い、データ受信装置としてプリンタを用いた場合に、チェックサムを用いて受信エラーの発生を検出することが記載されている。そして、チェックサムにより受信エラーが発生したことを検出したプリンタがスキャナ装置に対して再度読み取り指示を送信することが記載されている。
【特許文献１】特開２００３−６０８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載されているように、通信経路上で発生したエラーを検出し、そのエラーに自動的に対応することは行なわれている。ところが、通信ケーブルが外れたり、サージ電圧の影響等によって通信経路が切断された場合の再接続後の対応については考慮されていない。すなわち、切断後に再接続された場合には、データ転送は自動的には再開せずに、ユーザが再度データ転送指示を行なわなければならない。例えば、スキャナ装置からプリンタにデータ転送を行なっていた場合には、ユーザは、再接続後にスキャナ装置での原稿読み取りから再度行なう必要がある。
【０００４】
本発明は、このような状況を鑑みてなされたものであり、データ転送中の接続切断を検出後、再接続された場合にデータ転送を再開できるデータ転送システム、データ受信装置および画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の第１の態様であるデータ転送システムは、固有の識別子を有し、データを送信するデータ送信装置と、前記データ送信装置と接続してデータを受信するデータ受信装置とを備えたデータ転送システムであって、前記データ受信装置は、前記データ送信装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、接続が検出されたデータ送信装置からのデータ受信中に前記データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、前記データ受信に係るデータ送信装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記データ送信装置であると判定して、データ送信再開要求を前記データ送信装置に送信するデータ受信制御手段とを備え、前記データ送信装置は、前記データ受信装置との接続が切断されたことを検出する通信制御手段と、前記データ受信装置にデータ送信中に前記データ受信装置との接続の切断が検出されると、前記データ送信を中断し、その後、前記データ受信装置から前記データ送信再開要求を受信すると、前記データ送信を再開するデータ送信制御手段とを備えること、を特徴とする。
【０００６】
本発明によれば、データ受信装置が、接続が検出されたデータ送信装置からのデータ受信中に前記データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、前記データ受信に係るデータ送信装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記データ送信装置であると判定して、データ送信再開要求を前記データ送信装置に送信し、データ送信装置が、前記データ受信装置から前記データ送信再開要求を受信すると、前記データ送信を再開するようにしているため、データ転送中の接続切断を検出後、再接続された場合にデータ転送を自動的に再開できるようになる。
【０００７】
ここで、前記データ送信装置のデータ送信制御手段は、前記データ送信再開要求を受信した場合に、送信すべきデータを記憶しているかどうかを判別し、送信すべきデータを記憶していないと判別したときは、前記データ受信装置に再開不可である旨を通知することができる。
【０００８】
上記課題を解決するため、本発明の第２の態様であるデータ受信装置は、固有の識別子を有し、データを送信するデータ送信装置と接続して前記データを受信するデータ受信装置であって、前記データ送信装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、接続が検出されたデータ送信装置からのデータ受信中に前記データ送信装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、前記データ受信に係るデータ送信装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記データ送信装置であると判定して、データ送信再開要求を前記データ送信装置に送信するデータ受信制御手段とを備えることを特徴とする。
【０００９】
上記課題を解決するため、本発明の第３の態様である画像形成装置は、固有の識別子を有し、読み取った画像データを送信するスキャナ装置と接続して前記画像データを受信する画像形成装置であって、前記スキャナ装置と同じプロトコルで通信を行なう外部装置との接続および接続の切断を検出し、外部装置が接続されたことを検出すると、接続された外部装置から固有の識別子を取得する通信制御手段と、接続が検出されたスキャナ装置からの画像データ受信中に前記スキャナ装置との接続の切断が検出されると、切断後に接続が検出された外部装置から取得した固有の識別子と、前記スキャナ装置から取得した固有の識別子とを比較し、両者が一致した場合に、前記外部装置が前記スキャナ装置であると判定して、データ送信再開要求を前記スキャナ装置に送信するデータ受信制御手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、データ転送中の接続切断を検出後、再接続された場合にデータ転送を再開できるデータ転送システム、データ受信装置および画像形成装置が提供される。
【発明を実施するための最良の形態】
【００１１】
本発明の実施の形態について図面を参照して説明する。図１は、本実施形態に係るデータ転送システムのハードウェア構成を示すブロック図である。本実施形態では、データ送信装置として機能するスキャナユニット５０と、データ受信装置として機能する画像形成装置１００とでデータ転送システムを構成する場合を例に説明する。ただし、本発明は本図の例に限られない。データ送信装置として、メディア読取装置、記憶装置等のホスト装置にデータを送信する外部装置全般を用いることができる。また、データ受信装置としてパーソナルコンピュータ等のホスト装置としてデータを受信する情報処理装置全般を用いることができる。
【００１２】
本図において、スキャナユニット５０は、マイコン５１、ＲＯＭ５２、ＲＡＭ５３、画像読取エンジン５４、ＵＳＢデバイスＩ／Ｆ５５を備えており、画像読取エンジン５４で読み取った画像データをＵＳＢデバイスＩ／Ｆ５５を介して外部に出力する機能を有している。また、スキャナユニット５０は、個別の識別子であるシリアル番号を有している。このシリアル番号を参照することで、スキャナユニット５０の個体を特定することができる。シリアル番号は、例えば、ＲＯＭ５２上に記録されている。
【００１３】
マイコン５１は、ＲＯＭ５２に記録されたプログラムにしたがって動作することで、スキャナユニット５０における画像読取り制御、シェーディング補正等の画像処理などを実行する。ＲＡＭ５３はマイコン５１の作業領域として用いられる。画像読取エンジン５４は、原稿台、画像読取素子であるＣＣＤ、光源、ＣＣＤを原稿に対して移動させるキャリッジ機構等を備えて構成される。ＵＳＢデバイスＩ／Ｆ５５は、スキャナユニット５０をＵＳＢデバイス装置として機能させ、ＵＳＢ接続されたＵＳＢホスト装置からの要求に対して応答するための処理を行なう。
【００１４】
図１に示すように画像形成装置１００は、メイン基板１０、エンジン制御基板２０、操作パネルユニット３０、印刷エンジン４０を備えており、スキャナユニット５０から送信された画像データを受信し、受信した画像データに基づいて印刷エンジン４０で画像形成を行なう機能を有している。
【００１５】
メイン基板１０は、コントローラとして機能する基板であり、ＣＰＵ１１、ＲＡＭ１２、ＨＤＤ１３、ＵＳＢホストＩ／Ｆ１４を備えている。ＣＰＵ１１は、ＨＤＤ１３に記録されたファームウェアプログラムＦ／Ｗ１３ａにしたがって動作し、画像形成装置１００におけるデータ受信処理、画像形成処理等の制御を行なう。ＲＡＭ１２は、ＣＰＵ１１の作業領域として用いられる。
【００１６】
エンジン制御基板２０は、印刷エンジン４０における画像形成処理を制御する基板であり、マイコン２１、ＲＡＭ２２、ＲＯＭ２３を備えている。マイコン２１は、ＲＯＭ２３に記録されたプログラムにしたがって動作し、メイン基板から取得した画像データに対する中間調処理、印刷エンジン４０の制御コマンドへの変換処理等を行なう。ＲＡＭ２２は、マイコン２１の作業領域として用いられる。
【００１７】
操作パネルユニット３０は、表示装置と操作ボタンを備え、ユーザからの操作を受け付けたり、メニューを表示したりする。印刷エンジン４０は、給排紙機構、印字ヘッド等の印字機構を備え、印刷用紙に対する画像形成を行なう。印字方式は限定されず、レーザ方式、インクジェット方式等を用いることができる。
【００１８】
なお、本実施形態では、画像形成装置１００とスキャナユニット５０との通信はＵＳＢを用いて行なうようにしている。しかしながら本発明はＵＳＢのみならず、ＩＥＥＥ１３９４、ＳＣＳＩその他の通信方式を用いることができる。また、有線・無線を問わず適用することができる。特に、通信環境により切断が起きやすい無線通信においても効果的に適用することができる。
【００１９】
図２は、上記構成のデータ転送システムにおけるメイン基板１０およびスキャナユニット５０の機能構成を示すブロック図である。本図は、本実施形態の特徴的な部分を抽出したものである。
【００２０】
本図に示すように、メイン基板１０には、ＵＳＢホスト側通信制御部１１０と、データ受信制御部１２０と、受信データ記憶部１３０とが形成される。これらの機能部は、ＣＰＵ１１、ＲＡＭ１２、ＵＳＢホストＩ／Ｆ１４等が協同的にまたは単体で処理を行なうことでメイン基板１０上に形成される。
【００２１】
ＵＳＢホスト側通信制御部１１０は、ＵＳＢ接続されたＵＳＢデバイスに対してＵＳＢホストとして通信を行なうための処理を行なう。ＵＳＢホスト側通信制御部１１０は、ＵＳＢデバイスが接続されたこととＵＳＢデバイスとの接続が切断されたことを検出する接続監視部１１１を備えている。接続監視部１１１は、例えば、ＵＳＢホストＩ／Ｆ１４に備えられたＵＳＢコネクタのデータ信号線の電圧を監視することでＵＳＢデバイスが接続されたこととＵＳＢデバイスとの接続が切断されたことを検出することができる。ＵＳＢデバイスとの接続の切断は、例えば、データ送受信中にＵＳＢケーブルが外れた場合、データ送受信中に雷サージ等による異常電圧が発生した場合等に起こり得る。
【００２２】
ＵＳＢホスト側通信制御部１１０は、ＵＳＢデバイスとの接続が検出されると、ＵＳＢデバイスと接続シーケンスを行なう。接続シーケンスでは、接続されたＵＳＢデバイスの特性や属性等を取得するとともに、ＵＳＢデバイスからシリアル番号を取得する。
【００２３】
データ受信制御部１２０は、スキャナユニット５０から送信されるデータを受信するための処理を行なう。データ受信に際しては、データ送信を要求するコマンドをスキャナユニット５０に送信する。また、データ受信制御部１２０は、スキャナユニット５０からデータ受信中にスキャナユニット５０との接続が切断された場合に、その後接続が検出されたＵＳＢデバイスが同一のスキャナユニット５０であるかどうかを判断し、同一であると判断した場合に、切断により中断されたデータ送信を再開するように要求する処理を行なう。このため、データ受信制御部１２０は、シリアル番号記憶部１２１、シリアル番号比較部１２２、送信再開要求部１２３を備えている。
【００２４】
シリアル番号記憶部１２１は、データ送信を行なっているＵＳＢデバイスから取得したシリアル番号を記憶する記憶領域である。具体的には、ＵＳＢデバイスからデータ受信を開始する際に、そのＵＳＢデバイスとの接続シーケンスで取得したシリアル番号を記憶する。
【００２５】
シリアル番号比較部１２２は、接続が検出されたスキャナユニット５０からのデータ受信中にスキャナユニット５０との接続の切断が検出されると、切断後に接続が検出されたＵＳＢデバイスから取得したシリアル番号と、シリアル番号記憶部１２１に記憶してあるスキャナユニット５０から取得したシリアル番号とを比較して両者が一致しているかどうかを判定する。
【００２６】
送信再開要求部１２３は、シリアル番号比較部１２２が、両シリアル番号が一致していると判断した場合に、新たに接続を検出したＵＳＢデバイスが、切断前に接続されていたスキャナユニット５０であると判定して、データ送信再開要求をスキャナユニット５０に送信する。この際に、データ送信再開要求のみを送信してもよいし、受信済のデータを特定してデータ送信再開要求を送信するようにしてもよい。
【００２７】
受信データ記憶部１３０は、スキャナユニット５０から送られたデータを記憶する記憶領域である。受信データ記憶部１３０を参照することで、受信済のデータを特定することができる。
【００２８】
図２に示すように、スキャナユニット５０には、ＵＳＢデバイス側通信制御部５１０と、データ送信制御部５２０と、送信データ記憶部５３０と、画像読取部５４０とが形成される。これらの機能部は、マイコン５１、ＲＡＭ５３、ＵＳＢデバイスＩ／Ｆ５５、画像読取エンジン５４等が協同的にまたは単体で処理を行なうことでメイン基板１０上に形成される。
【００２９】
ＵＳＢデバイス側通信制御部５１０は、ＵＳＢ接続されたＵＳＢホストに対してＵＳＢデバイスとして通信を行なうための処理を行なう。ＵＳＢデバイス側通信制御部５１０は、ＵＳＢホストが接続されたこととＵＳＢデバイスとの接続が切断されたことを検出する接続監視部５１１を備えている。接続監視部５１１は、例えば、ＵＳＢデバイスＩ／Ｆ５５に備えられたＵＳＢコネクタのＶＢＵＳの電圧を監視することでＵＳＢホストが接続されたこととＵＳＢホストとの接続が切断されたことを検出することができる。
【００３０】
また、ＵＳＢデバイス側通信制御部５１０は、ＵＳＢホスト側からのシリアル番号取得要求に応答してあらかじめ設定されたシリアル番号５１２を送信する。シリアル番号５１２は、例えば、ＲＯＭ５２中に出荷前において記録しておくようにする。
【００３１】
データ送信制御部５２０は、画像読取部５４０が読み取って送信データ記憶部５３０に記憶された画像データを画像形成装置１００に送信する処理を行なう。また、画像形成装置１００にデータ送信中に前記データ受信装置との接続の切断が検出されると、データ送信を中断し、その後、画像形成装置１００からデータ送信再開要求を受信すると、データ送信を再開する処理を行なう。このため、データ送信制御部５２０は、コマンド記憶部５２１と再開可否判定部５２２とを備えている。
【００３２】
コマンド記憶部５２１は、画像形成装置１００から送られてきたコマンド、および、画像形成装置１００に送るデータを記憶する記憶領域である。再開可否判定部５２２は、画像形成装置１００からデータ送信再開要求を受信した場合に、送信データ記憶部５３０が送信すべきデータを記憶しているかどうかを判別し、送信すべきデータを記憶していないと判別したときは、画像形成装置１００にデータ送信再開が不可である旨を通知する。
【００３３】
送信データ記憶部５３０は、画像読取部５４０が読み取り、メイン基板１０に送信するデータを記憶する領域である。送信が終了したデータは消去される。画像読取部５４０は、原稿から画像データを読み取って送信データ記憶部５３０にページ単位で格納する。
【００３４】
次に、画像形成装置１００のメイン基板１０のデータ受信制御について図３のフローチャートを参照して説明する。本処理は、ＵＳＢホスト側通信制御部１１０の接続監視部１１１がスキャナユニット５０の接続を検出することで開始される（Ｓ１０１）。例えば、スキャナユニット５０との間でＵＳＢケーブルが接続された場合、ＵＳＢケーブルが接続された状態でスキャナユニット５０の電源がＯＮになった場合等に、接続監視部１１１は、スキャナユニット５０が接続されたことを検出する。
【００３５】
接続が検出されると、接続シーケンスが行なわれるが、その過程においてＵＳＢホスト側通信制御部１１０は、スキャナユニット５０に対してシリアル番号の取得要求を送り、その応答としてスキャナユニット５０からシリアル番号を取得する（Ｓ１０２）。取得したシリアル番号は、シリアル番号記憶部１２１に記憶する。ただし、実際のデータ受信（Ｓ１０４）が開始されてからシリアル番号記憶部１２１に記憶するようにしてもよい。
【００３６】
一般的な接続シーケンスが終了すると画像形成装置１００とスキャナユニット５０との間での通信が確立され（Ｓ１０３）、メイン基板１０からのデータ送信要求に応答してスキャナユニット５０はデータ送信を開始し、メイン基板１０は送られたデータを受信する（Ｓ１０４）。受信したデータは受信データ記憶部１３０に順次格納される。なお、データ送信に先立ち、スキャナユニット５０では、原稿台に置かれた原稿の読み取りが行なわれているものとする。また、読み取り原稿には複数のページが含まれているものとし、ページ単位に画像データが生成されている。
【００３７】
データ受信中にスキャナユニット５０との接続の切断が検出されない場合（Ｓ１０５：Ｎｏ）は、データ受信（Ｓ１０４）を全ページ分の受信が終了するまで（Ｓ１０６）継続する。
【００３８】
一方、データ受信中にスキャナユニット５０との接続が切断されたことが検出された場合（Ｓ１０５：Ｙｅｓ）には、スキャナユニット５０からのデータ送信が中断される。そして、所定時間が経過する前（Ｓ１０８）に、ＵＳＢデバイスの接続が検出されたかどうかを判断する（Ｓ１０７）。一般に、意図しない切断が生じた場合には即座に再接続が行なわれるためである。例えば、不注意等によってＵＳＢケーブルが外れた場合には即座に再接続され、サージ電圧により切断状態になった場合には、接続自体はすぐに復旧することが多いと考えられる。このような状況を考慮してあらかじめ判断基準となる時間を定めておくようにする。そして、所定時間内にＵＳＢデバイスの接続を検出しなかった場合（Ｓ１０８：Ｙｅｓ）には、受信エラーとして（Ｓ１０９）処理を終了する。ただし、所定時間を定めないようにしてもよい。
【００３９】
所定時間経過前（Ｓ１０８：Ｎｏ）に、ＵＳＢデバイスの接続を検出した場合（Ｓ１０７：Ｙｅｓ）は、接続シーケンスを行ない、その過程において新たに接続を検出したＵＳＢデバイスからシリアル番号を取得する（Ｓ１１０）。取得した時点で、このシリアル番号はシリアル番号記憶部１２１には格納しない。そして、接続シーケンスが終了するとＵＳＢデバイスとの通信が確立する（Ｓ１１１）。
【００４０】
ＵＳＢデバイスとの通信が確立すると、シリアル番号比較部１２２が、シリアル番号記憶部１２１に格納されているシリアル番号と、新たに接続を検出したＵＳＢデバイスから取得したシリアル番号とを比較して、両者が一致するかどうかを判断する（Ｓ１１２）。シリアル番号記憶部１２１に格納されているシリアル番号は、データ受信中に接続が切断されたスキャナユニット５０から取得したシリアル番号である。このため、両者が一致するということは、新たに接続を検出したＵＳＢデバイスがスキャナユニット５０であることを意味する。一方、両者が一致しない場合には、スキャナユニット５０とは別のＵＳＢデバイスが接続されたことを意味する。
【００４１】
そこで、両者が一致した場合（Ｓ１１２：Ｙｅｓ）には、送信再開要求部１２３が、スキャナユニット５０に対してデータ送信再開要求を送信する。スキャナユニット５０は、データ送信再開要求を受け付けると、後述するように、データ送信再開が可能かどうかを判断してその結果を画像形成装置１００に通知する。この通知の結果、データ送信再開が可能な場合（Ｓ１１４：Ｙｅｓ）には、受信再開のための処理を行なって（Ｓ１１５）、データ受信を再開する（Ｓ１０４）。したがって、データ転送中の接続切断を検出後、再接続された場合にデータ転送を再開することができるようになる。
【００４２】
なお、受信再開のための処理は、例えば、ページの途中で接続の切断を検出した場合に、受信途中のページのデータを受信データ記憶部１３０から削除する等である。詳細については後述する。
【００４３】
また、スキャナユニット５０からの通知の結果、データ送信再開が不可能な場合（Ｓ１１４：Ｎｏ）には、受信エラーとして（Ｓ１１６）処理を終了する。この場合は、スキャナユニット５０で原稿の読み取りを再度行なってデータの送信を再度行なう必要がある。
【００４４】
一方、シリアル番号記憶部１２１に格納されているシリアル番号と、新たに接続を検出したＵＳＢデバイスから取得したシリアル番号とを比較した結果、両者が一致しない場合（Ｓ１１２：Ｎｏ）は、スキャナユニット５０とは別のＵＳＢデバイスが接続されたため、新たに接続されたＵＳＢデバイスとの通信処理を別途行なうようにする（Ｓ１１７）。
【００４５】
なお、スキャナユニット５０からデータ受信中に切断ではなく、タイムアウト等で通信が失敗した場合には、スキャナユニット５０との通信は確立したままであるので、従来通りスキャナユニット５０に対してリトライ要求を送信すればよい。
【００４６】
次に、スキャナユニット５０におけるデータ送信制御について図４を参照して説明する。スキャナユニット５０は、ＵＳＢデバイスとして機能するために、基本的にＵＳＢホストである画像形成装置１００からの要求に応答するという形式で処理が行なわれる。
【００４７】
すなわち、図４（ａ）に示すように、画像形成装置１００からシリアル番号取得要求を受信すると（Ｓ２０１）、シリアル番号５１２を応答として画像形成装置１００に送信する（Ｓ２０２）。また、図４（ｂ）に示すように、複数ページの原稿を読み取り後に、画像形成装置１００からデータ送信要求を受信すると（Ｓ２１１）、データ送信要求コマンドをコマンド記憶部５２１に格納し（Ｓ２１２）、読み取ったデータの送信を開始する（Ｓ２１３）。１ページ分のデータを送信すると、送信済のデータを消去し（Ｓ２１４）、全ページのデータ送信を終了するまで（Ｓ２１５：Ｙｅｓ）、データ送信（Ｓ２１３）とデータ消去（Ｓ２１４）とを繰り返す。
【００４８】
また、図４（ｃ）に示すように、スキャナユニット５０は、データ送信中に接続監視部５１１が画像形成装置１００との接続が切断されたことを検出すると（Ｓ２２１）、データ送信を中断する（Ｓ２２２）。
【００４９】
さらに、図４（ｄ）に示すように、スキャナユニット５０は、画像形成装置１００からデータ送信再開要求を受信すると（Ｓ２３１）、データ送信再開の可否を判断する（Ｓ２３２）。ここで、データ送信再開の可否判断について図５を参照して説明する。図５は、データ送信側、すなわちスキャナユニット５０のデータ送信タイミングと、データ受信側、すなわち画像形成装置１００のデータ受信タイミングとを示した図であり、スキャナユニット５０で３ページの原稿の画像データを読込んだ場合を例にしている。
【００５０】
スキャナユニット５０が読み取ったデータを送信し、画像形成装置１００がデータを受信して受信データ記憶部１３０に書き込むまでｄｔのタイムラグが生じるとすると、例えば、時刻ｔ１にスキャナユニット５０において１枚目のデータの出力が完了して、ｄｔ後に画像形成装置１００においてデータの書込が完了することになる。なお、本実施形態で、スキャナユニット５０は、データの出力が完了するとデータを削除するようにしているため、時刻ｔ１後に１枚目のデータが残っている保証はない。ただし、送信データ記憶部５３０をリングバッファ構造としてデータの出力完了後にもデータを残すようにしてもよい。
【００５１】
このような状況で、例えば、スキャナユニット５０が２枚目のデータの送信中の時刻ｔａにおいて接続の切断が検出されたとする。この場合、２枚目のデータ送信は完了しておらず、２枚目のデータはまだ消去されていないため、画像形成装置１００は、２枚目のデータを最初から送信することができる。このため、データ送信再開が可能と判断することができる。
【００５２】
この際に、コマンド記憶部５２１には、切断前のコマンドが記憶されているため、そのコマンドと、送信データ記憶部５３０に記憶されている送信が完了していない送信途中のページの情報を参照することにより、データ送信再開後に行なう処理内容を特定することができる。具体的には、送信するデータ内容や送信条件等を特定することができる。また、画像形成装置１００は、ページの送信が完了したかどうかを検出することができるため、送信が完了したページの次のページからデータを送信するようにしてもよい。
【００５３】
一方、スキャナユニット５０が２枚目のデータ送信中に接続の切断が検出された場合でも、スキャナユニット５０はＲＡＭ５３に空きがある限り、３枚目、４枚目の画像データを画像読み取りエンジン５４によって読み取りを続けている。スキャナユニット５０には１枚の原稿をＡＤＦ（オートドキュメントフィーダー）で搬送するのに掛かる時間や１枚のデータ送信に掛かる時間や各コマンド送受信に掛かる時間などにタイムアウトが設けられており、データ送信再開とは無関係にそのタイムアウトが発生したとき、スキャナユニット５０で発生したエラーとして処理され、それまでのコマンドおよび原稿データが消去されることも発生する。この場合、データ送信再開が不可能であると判断する。また、その他の状況により、送信すべきデータが特定できなかったり、送信すべきデータが消去されているとき、あるいは、実行すべきコマンド、送信すべきコマンドが記憶されていない場合等にはデータ送信再開が不可能であると判断することになる。
【００５４】
図４（ｄ）のフローチャートに戻って、データ送信再開が可能と判断した場合（Ｓ２３３：Ｙｅｓ）には、画像形成装置１００に対してデータ送信再開が可能であると通知し（Ｓ２３４）、データ送信を再開する（Ｓ２３５）。データ送信の再開においては、データ送信を完了していないページの送信から開始する。
【００５５】
一方、データ送信再開が不可能と判断した場合（Ｓ２３３：Ｎｏ）には、画像形成装置１００に対してデータ送信再開が不可能であると通知する（Ｓ２３６）。
【００５６】
なお、上述の例では、例えば、２枚目のデータ送信途中で接続の切断が検出された場合には、図６（ａ）に示すように、データ送信の再開後には２枚目の最初からデータを送信するようにしていた。この場合、画像形成装置１００では、受信再開処理（Ｓ１１５）において、図６（ｂ）に示すように２枚目の途中まで受信済のデータを廃棄するようにしていた。
【００５７】
これに対し、画像形成装置１００が受信したデータの後から送信するようにしてもよい。この場合、画像形成装置１００の送信再開要求部１２３が、データ送信再開要求をスキャナユニット５０に送信する際に、受信データ記憶部１３０を参照して受信済のデータサイズを取得し、その情報をスキャナユニット５０に通知するようにする。これに対して、スキャナユニット５０は、通知された受信済のデータサイズに基づいてデータ送信再開後に送信するデータを特定し、データ送信を再開すればよい。この場合、画像形成装置１００では、受信済のデータに継続して受信データ記憶部１３０に格納すればよいため、受信再開処理（Ｓ１１５）において、ページ途中まで受信済のデータの廃棄は不要となる。
【００５８】
以上説明したように、本実施形態によれば、データ転送中の接続切断を検出後、再接続された場合にデータ転送を自動的に再開できるようになる。
【００５９】
なお、本発明は、データ転送中の接続切断のみならず、データ受信装置として機能する画像形成装置１００からデータ送信装置として機能するスキャナユニット５０へのコマンド送信中の接続切断、および、データ受信装置として機能する画像形成装置１００のデータ送信装置として機能するスキャナユニット５０との通信待機中における接続切断にも適用することができる。
【００６０】
まず、画像形成装置１００のメイン基板１０のスキャナユニット５０へのコマンド送信制御について図７のフローチャートを参照して説明する。図３に示したデータ受信制御と重複する処理については説明を簡略化する。
【００６１】
本処理は、ＵＳＢホスト側通信制御部１１０の接続監視部１１１がスキャナユニット５０の接続を検出することで開始される（Ｓ３０１）。接続が検出されると、接続シーケンスが行なわれるが、その過程においてＵＳＢホスト側通信制御部１１０は、スキャナユニット５０に対してシリアル番号の取得要求を送り、その応答としてスキャナユニット５０からシリアル番号を取得する（Ｓ３０２）。
【００６２】
一般的な接続シーケンスが終了すると画像形成装置１００とスキャナユニット５０との間での通信が確立され（Ｓ３０３）、メイン基板１０は、スキャナユニット５０に必要なコマンドを送信する（Ｓ３０４）。ここで、必要なコマンドは、例えば、初期化命令、画像読取命令、データ送信要求等とすることができる。
【００６３】
コマンド送信中にスキャナユニット５０との接続の切断が検出されない場合（Ｓ３０５：Ｎｏ）は、コマンド送信が終了するまで（Ｓ３０６：Ｙｅｓ）継続する。一方、コマンド送信中にスキャナユニット５０との接続が切断されたことが検出された場合（Ｓ３０５：Ｙｅｓ）には、スキャナユニット５０へのコマンド送信を中断する（Ｓ３０７）。そして、所定時間が経過する前（Ｓ３０９）に、ＵＳＢデバイスの接続が検出されたかどうかを判断する（Ｓ３０８）。そして、所定時間内にＵＳＢデバイスの接続を検出しなかった場合（Ｓ３０９：Ｙｅｓ）には、コマンド送信エラーとして処理を終了する（Ｓ３１０）。
【００６４】
所定時間経過前（Ｓ３０９：Ｎｏ）に、ＵＳＢデバイスの接続を検出した場合（Ｓ３０８：Ｙｅｓ）は、接続シーケンスを行ない、その過程において新たに接続を検出したＵＳＢデバイスからシリアル番号を取得する（Ｓ３１１）。取得した時点で、このシリアル番号はシリアル番号記憶部１２１には格納しない。そして、接続シーケンスが終了するとＵＳＢデバイスとの通信が確立する（Ｓ３１２）。
【００６５】
ＵＳＢデバイスとの通信が確立すると、シリアル番号比較部１２２が、シリアル番号記憶部１２１に格納されているシリアル番号と、新たに接続を検出したＵＳＢデバイスから取得したシリアル番号とを比較して、両者が一致するかどうかを判断する（Ｓ３１３）。
【００６６】
両者が一致した場合（Ｓ３１３：Ｙｅｓ）には、スキャナユニット５０に対するコマンド送信の再開が可能かどうかを判断する（Ｓ３１４）。この判断は、例えば、送信すべきコマンドが記憶されているかどうかを調べることで行なうことができる。この結果、コマンド送信再開が可能な場合（Ｓ１１４：Ｙｅｓ）には、スキャナユニット５０に対するコマンド送信再開のために必要な処理を行なって（Ｓ３１５）、コマンド送信を再開する（Ｓ３０４）。コマンド送信再開が不可能な場合（Ｓ３１４：Ｎｏ）には、コマンド送信エラーとして処理を終了する（Ｓ３１６）。
【００６７】
一方、シリアル番号記憶部１２１に格納されているシリアル番号と、新たに接続を検出したＵＳＢデバイスから取得したシリアル番号とを比較した結果、両者が一致しない場合（Ｓ３１３：Ｎｏ）は、スキャナユニット５０とは別のＵＳＢデバイスが接続されたため、新たに接続されたＵＳＢデバイスとの通信処理を別途行なうようにする（Ｓ３１７）。
【００６８】
次に、画像形成装置１００のメイン基板１０のスキャナユニット５０との通信待機制御について図８のフローチャートを参照して説明する。図３に示したデータ受信制御と重複する処理については説明を簡略化する。
【００６９】
本処理は、ＵＳＢホスト側通信制御部１１０の接続監視部１１１がスキャナユニット５０の接続を検出することで開始される（Ｓ４０１）。接続が検出されると、接続シーケンスが行なわれるが、その過程においてＵＳＢホスト側通信制御部１１０は、スキャナユニット５０に対してシリアル番号の取得要求を送り、その応答としてスキャナユニット５０からシリアル番号を取得する（Ｓ４０２）。
【００７０】
一般的な接続シーケンスが終了すると画像形成装置１００とスキャナユニット５０との間での通信が確立され（Ｓ４０３）、メイン基板１０は、スキャナユニット５０との通信待機状態となる。
【００７１】
スキャナユニット５０との接続の切断が検出されない場合（Ｓ４０４：Ｎｏ）は、通信待機状態を継続する。一方、通信待機中にスキャナユニット５０との接続が切断されたことが検出された場合（Ｓ４０４：Ｙｅｓ）には、所定時間が経過する前（Ｓ４０６）に、ＵＳＢデバイスの接続が検出されたかどうかを判断する（Ｓ４０５）。そして、所定時間内にＵＳＢデバイスの接続を検出しなかった場合（Ｓ４０６：Ｙｅｓ）には、接続エラーとして処理を終了する（Ｓ４０７）。
【００７２】
所定時間経過前（Ｓ４０６：Ｎｏ）に、ＵＳＢデバイスの接続を検出した場合（Ｓ４０５：Ｙｅｓ）は、接続シーケンスを行ない、その過程において新たに接続を検出したＵＳＢデバイスからシリアル番号を取得する（Ｓ４０８）。取得した時点で、このシリアル番号はシリアル番号記憶部１２１には格納しない。そして、接続シーケンスが終了するとＵＳＢデバイスとの通信が確立する（Ｓ４０９）。
【００７３】
ＵＳＢデバイスとの通信が確立すると、シリアル番号比較部１２２が、シリアル番号記憶部１２１に格納されているシリアル番号と、新たに接続を検出したＵＳＢデバイスから取得したシリアル番号とを比較して、両者が一致するかどうかを判断する（Ｓ４１０）。
【００７４】
両者が一致した場合（Ｓ４１０：Ｙｅｓ）には、再度、スキャナユニット５０との通信待機状態となる。一方、両者が一致しない場合（Ｓ４１０：Ｎｏ）は、スキャナユニット５０とは別のＵＳＢデバイスが接続されたため、新たに接続されたＵＳＢデバイスとの通信処理を別途行なうようにする（Ｓ４１１）。
【図面の簡単な説明】
【００７５】
【図１】本実施形態に係るデータ転送システムのハードウェア構成を示すブロック図である。
【図２】データ転送システムにおけるメイン基板およびスキャナユニットの機能構成を示すブロック図である。
【図３】画像形成装置のメイン基板のデータ受信制御について説明するフローチャートである。
【図４】スキャナユニットにおけるデータ送信制御について説明するフローチャートである。
【図５】データ送信再開の可否判断について説明する図である。
【図６】データ送信の再開後に送信するデータを説明する図である。
【図７】画像形成装置のメイン基板のコマンド送信制御について説明するフローチャートである。
【図８】画像形成装置のメイン基板の通信待機中制御について説明するフローチャートである。
【符号の説明】
【００７６】
１０…メイン基板、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＨＤＤ、１４…ＵＳＢホストＩ／Ｆ、２０…エンジン制御基板、２１…マイコン、２２…ＲＡＭ、２３…ＲＯＭ、３０…操作パネルユニット、４０…印刷エンジン、５０…スキャナユニット、５１…マイコン、５２…ＲＯＭ、５３…ＲＡＭ、５４…画像読取エンジン、５５…ＵＳＢデバイスＩ／Ｆ、１００…画像形成装置、１１０…ＵＳＢホスト側通信制御部、１１１…接続監視部、１２０…データ受信制御部、１２１…シリアル番号記憶部、１２２…シリアル番号比較部、１２３…送信再開要求部、１３０…受信データ記憶部、５１０…ＵＳＢデバイス側通信制御部、５１１…接続監視部、５１２…シリアル番号、５２０…データ送信制御部、５２１…コマンド記憶部、５２２…再開可否判定部、５３０…送信データ記憶部、５４０…画像読取部
【図１】
2010063037.tif 000003
【図２】
2010063037.tif 000004
【図３】
2010063037.tif 000005
【図４】
2010063037.tif 000006
【図５】
2010063037.tif 000007
【図６】
2010063037.tif 000008
【図７】
2010063037.tif 000009
【図８】
2010063037.tif 000010