(57)【要約】【課題】データ処理装置において、省電力モード時に通信用バッファにデータを格納できない状況に対処する。【解決手段】省電力モードにあるプリンタ装置２０は、ネットワークを介してＰＣからデータが送信されてくると、通信用バッファ３４に格納する。データが通信用バッファ３４に蓄積され、格納しきれずに破棄されると、データ特定情報抽出部３８は、破棄されたデータからこのデータを特定可能なデータ特定情報を抽出し、データ特定情報レジスタ３９に格納する。後に省電力モードから通常モードに移行すると、プリンタ装置２０は、抽出したデータ特定情報を含む再送要求信号を送信し、ＰＣに破棄されたデータを再送させる。【選択図】図２
2005074928.tif 000002
【特許請求の範囲】
【請求項１】
外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置と、このデータ処理装置にデータを送信する少なくとも一つのデータ送信装置と、を含むデータ処理システムにおいて、
前記データ処理装置は、省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出手段と、通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求手段と、を備え、
前記データ送信装置は、再送要求信号を受信すると、これに含まれるデータ特定情報により特定される受信データを再送するデータ再送手段を備えることを特徴とするデータ処理システム。
【請求項２】
請求項１に記載のデータ処理システムにおいて、
前記データ特定情報は、データ送信装置を特定する情報を含むことを特徴とするデータ処理システム。
【請求項３】
請求項１に記載のデータ処理システムにおいて、
前記データ特定情報は、パケットを特定する情報を含むことを特徴とするデータ処理システム。
【請求項４】
請求項１に記載のデータ処理システムにおいて、
前記データ送信装置のデータ再送手段は、トランスポート層の通信プロトコルを利用して実現されることを特徴とするデータ処理システム。
【請求項５】
請求項１に記載のデータ処理システムであって、
前記データ処理装置は、画像処理装置であることを特徴とするデータ処理システム。
【請求項６】
外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置であって、
省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出手段と、
通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求手段と、
を備えることを特徴とするデータ処理装置。
【請求項７】
外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置のデータ受信プログラムであって、
省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出工程と、
通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求工程と、
を実行させるためのデータ受信プログラム。
【請求項８】
外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置のデータ受信方法であって、
省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出ステップと、
通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求ステップと、
を含むデータ受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ送信装置がデータを送信し、このデータを受信したデータ処理装置がデータを処理するデータ処理システム、例えば、ネットワーク接続されたパーソナルコンピュータとプリンタなどに関する。
【背景技術】
【０００２】
近年、コンピュータの普及に伴い、プリンタ等のデータ処理装置をネットワークを介して共有するケースが増えている。このようなネットワークを介して多数のパーソナルコンピュータ（以下、ＰＣという）に接続されたデータ処理装置においては、ＰＣからデータが事前に設定された時間受信されないときに、データ処理装置の一部、例えばプリンタの場合であれば定着部やＣＰＵなどの消費電力の大きい部分への電源供給を停止する、いわゆる省電力モードによる制御を行っている。
【０００３】
このようなデータ処理装置の一例が、特開２０００−３１８２６５号公報に示されている。この文献に記載されるデータ処理装置は、ファクシミリ機能、プリンタ機能などの複数の機能を有するデジタル複合機であり、省電力モード中にファクシミリ機能が受信したデータをメモリに保持し、後にプリンタ機能がデータを受信したときに一括して印刷出力を行う。これにより、通常モードの時間を短くしている。
【０００４】
【特許文献１】特開２０００−３１８２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図５に示すプリンタ装置２０では、プリンタ装置２０が省電力モードの時、メインＣＰＵ（Central Processing Unit）２２、メインメモリ２４、バスブリッジ２６、プリンタ出力エンジン５０には電力が供給されず、通信制御部３０にのみ電力が供給される。このとき、通信制御部３０はネットワークを介してデータを受信すると、通信用バッファ３４に一時的に受信データを蓄積するが、バスブリッジ等の構成に給電されていないため、すぐには受信データをメインメモリ２４にＤＭＡ（Direct Memory Access)転送することができない。この状態で、さらにデータが送られてくると、通信用バッファ３４の残り記憶容量がなくなり、データを通信用バッファ３４に蓄積することができず、通信制御部３０は受信データを破棄してしまう。
【０００６】
この問題は、通信制御部３０がデータを受信すると、直ちにメインＣＰＵ２２に通知して省電力モードから通常モードに移行するように設定したとしても生じ得る。すなわち、メインＣＰＵ２２がメモリ管理モジュール、データバスなどの周辺装置のエラーやメインＣＰＵ２２へのコマンドエラーに対してエラーリカバリ処理を行う場合には、省電力モードから通常モードに移行するまでに長時間を要し、通信用バッファ３４に蓄積しきれず、受信データを破棄することが発生し得る。また、ＤＭＡ転送のスピードよりもネットワークからのデータ受信が速い場合にも、同様に、受信データを破棄することが発生し得る。
【０００７】
なお、プリンタ装置を例として問題が発生する状況を説明したが、省電力モード時に通信用バッファに受信データを格納するものであれば、他のデータ処理装置でも同様な問題は発生し得る。
【０００８】
本発明は、上述した課題に鑑みてなされたものであり、省電力モード時に通信用バッファにデータを格納できない状況に対処することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明は、外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置と、このデータ処理装置にデータを送信する少なくとも一つのデータ送信装置と、を含むデータ処理システムにおいて、前記データ処理装置は、省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出手段と、通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求手段と、を備え、前記データ送信装置は、再送要求信号を受信すると、これに含まれるデータ特定情報により特定される受信データを再送するデータ再送手段を備えるものである。これにより、データ処理装置は、省電力モード時に通信用バッファの容量の都合により格納しきれないデータを、通常モード移行後にデータ送信装置に再送させることができる。
【００１０】
データ特定情報は、データ送信装置を特定する情報を含むことが好ましい。これにより、データ送信装置が複数ある場合に、再送要求信号を送信すべきデータ送信装置を特定することができる。このような情報としては、例えば、ＭＡＣアドレス、ＩＰアドレスなどである。また、データ特定情報は、パケットを特定する情報を含むことが好ましい。これにより、データがパケット分割されている場合に、再送を要求すべきパケットを特定することができる。このような情報としては、例えば、パケットの通し番号、識別ＩＤなどである。
【００１１】
また、データ送信装置のデータ再送手段は、トランスポート層の通信プロトコルを利用して実現されることが好ましい。これにより、トランスポート層より上位の通信プロトコルを利用した場合と比較して、再送処理を高速化することができる。
【００１２】
また、データ処理装置は、画像処理装置であることが好ましい。ここで画像処理装置とは画像データを処理する装置であり、例えば、プリンタ装置、ファックス装置、コピー装置、又はこれらの機能を併せ持つデジタル複合機などである。これらの装置では、外部から到来するのは大容量の画像データであるため、通信用バッファにデータを格納できない場合が多く、本発明の必要性が高い。
【００１３】
また、本発明は、外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置であって、省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出手段と、通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求手段と、を備えたものである。
【００１４】
また、本発明は、外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置のデータ受信プログラムであって、省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出工程と、通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求工程と、を実行させるためのデータ受信プログラムである。
【００１５】
また、本発明は、外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置のデータ受信方法であって、省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出ステップと、通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求ステップと、を含むデータ受信方法である。
【発明を実施するための最良の形態】
【００１６】
以下に、図面を参照して、本発明の実施形態に係るデータ処理システムを説明する。 なお、本実施形態では、データ処理装置をプリンタ装置とした一例を説明するが、データ処理装置は他の装置でもよく、これに限定されるものではない。
【００１７】
図１は、本実施形態に係るデータ処理システムの構成を示す概略図である。このデータ処理システムでは、ネットワーク１２に複数のＰＣ１０Ａ，１０Ｂ，１０Ｃと一台のプリンタ装置２０が接続されており、各ＰＣ１０Ａ，１０Ｂ，１０Ｃからプリンタ装置２０にプリントデータや動作指令が送信される。なお、本実施形態では各装置がネットワーク接続されているが、例えば電話回線などの他のデータ伝送方法により接続されたシステムについても本発明は適用可能である。
【００１８】
図２は、プリンタ装置２０の内部構成を示す概略図である。図２に示される構成は、１または複数枚の回路基板を含んで構成され、互いにバス（例えばＰＣＩバス）４６により接続される。プリンタ装置２０は、装置全体の動作を制御するための構成として、メインＣＰＵ２２と、メインＣＰＵ２２のワークスペースとなるメインメモリ２４と、を備えている。また、ＰＣＩバス４６とＣＰＵバス２８との間にはバスブリッジ２６が配置されている。
【００１９】
また、プリンタ装置２０は、ＰＣ１０からプリントデータや動作指令を受信するための構成として、通信制御部３０を備えている。この通信制御部３０は、ネットワークとのデータの送受信を制御するデータ送受信処理部３２と、ネットワークを介して到来したデータを一時的に格納する通信用バッファ３４と、この通信用バッファ３４に格納されたデータをメインメモリ２４に転送するＤＭＡコントローラ３６と、通信用バッファ３４に格納されずに破棄されたデータからデータ特定情報を抽出するデータ特定情報抽出部３８と、抽出されたデータ特定情報を保持するためのデータ特定情報レジスタ３９と、を主要な構成としている。なお、データ送受信処理部３２、データ特定情報抽出部３８などは、処理装置（Processing Unit）にプログラムを実行させてその機能を実現することができるが、専用のアナログ回路で実現してもよい。
【００２０】
また、プリンタ装置２０は、メインメモリ２４に格納されたプリントデータを受け取って処理する画像処理部４０と画像処理用バッファ４２を備えている。画像処理部４０は、ネットワークを介してページ記述言語形式で送られてきたプリントデータを、ビットマップ形式のプリントデータに変換する処理などを行う。プリンタ出力エンジン５０は、印刷用紙に画像をプリント処理する機構を備え、画像処理部４０にて変換されたプリントデータにもとづいてプリント処理を行う。
【００２１】
上述した構成のプリンタ装置２０は、通常モードと省電力モードの二つの動作状態を持つ。通常モードとは、プリント処理を行うために準備された動作状態である。この通常モードでは、各構成に電力が供給され、動作指令に応じてすぐにプリント処理を行える状態となっている。すなわち、ネットワークを介してパケット分割されたプリントデータが到来すると、そのパケットを一時的に通信用バッファ３４に格納し、直ちに通信用バッファ３４からメインメモリ２４にＤＭＡ転送する。その後、メインメモリ２４に全てのパケットが転送されるとこれらを結合処理して画像処理部４０に転送する。これを受けて、画像処理部４０はプリントデータのデータ形式を変換し、また必要であれば他の画像処理を行ってから、プリンタ出力エンジン５０にプリントデータを送る。プリンタ出力エンジン５０はプリント処理を行う。この通常モードでは、直ちにプリント処理を行えるものの、各構成が動作しないときにも電力が消費されるため、省電力の観点からは好ましくない。
【００２２】
また、省電力モードとは、電力の消費を抑制した動作状態であり、その制御としては様々なものがある。例えば、メインＣＰＵ２２、バスブリッジ２６への電源供給やクロック供給を停止してスリープモードとしたり、メインメモリ２４を自ら周期的に蓄積データを読出し・再書込みするセルフリフレッシュモードとする。また、プリンタ出力エンジン５０の定着部やモータなどへの給電を中止又は抑制することも行われる。本実施形態の省電力モードでは、省電力用の制御により少なくとも通信用バッファ３４からメインメモリ２４にデータをＤＭＡ転送できない状態となっており、ネットワークを介してプリントデータが到来すると通信用バッファ３４にデータを蓄積する。そして、後に省電力モードから通常モードに移行したときにデータをメインメモリ２４にＤＭＡ転送して、プリント処理を行う。
【００２３】
プリンタ装置２０は、通常モードにおいて、ネットワークを介してプリントデータが予め設定された所定時間以上到来しないときには、通常モードから省電力モードに移行して消費電力を少なくする。一方、省電力モードにおいて、ネットワークを介してプリントデータが到来すると、省電力モードから通常モードに移行してプリント処理を行う。なお、プリンタ装置２０は、ユーザによる解除ボタンの押下などを契機として、省電力モードから通常モードに移行することもある。
【００２４】
次に、図３のフローチャートを参照して、プリンタ装置２０が省電力モードにおいてプリントデータを受信したときの処理を説明する。なお、以下の処理は、プリンタ装置２０及びＰＣ１０がプログラムを実行することにより実現される。
【００２５】
ユーザの操作により、プリントデータがＰＣ１０からプリンタ装置２０に送信される。このとき、プリントデータは、通信プロトコルにより多数のパケットに分割された後に送信される。図４に、パケットのデータ構造の概略を示す。パケットには、分割されたプリントデータ（DATA）の他に、各階層の通信プロトコルにより付加されたヘッダ情報が含まれている。例えば、データリンク層では、同期確立情報（Pream）、フレーム開始情報（SFD）、送信先ＭＡＣアドレス（DA）、送信元ＭＡＣアドレス（SA）、プロトコルタイプの情報（L/T）、誤り検出用情報（CRC）などである。また、ネットワーク層ではＩＰヘッダとして、送信先ＩＰアドレス、送信元ＩＰアドレス、識別ＩＤなどである。また、トランスポート層ではＴＣＰヘッダとして、ポート番号、シーケンス番号（通し番号）などである。また、アプリケーション層ではデータの識別番号などである。なお、ＰＣ１０は、パケット送信後も、送信したデータを保持している。
【００２６】
プリンタ装置２０は、パケットを受信すると、通信用バッファ３４にパケットを格納する。パケットを受信する度にパケットは通信用バッファ３４に格納されるが、通信用バッファ３４の残り記憶容量がなくなると、受信されたパケットは通信用バッファ３４に格納されずに破棄される。このとき、データ特定情報抽出部３８は、破棄されるパケットからこのパケットを特定可能な情報であるデータ特定情報を抽出する処理を行う。すなわち、通信プロトコルによりパケットに付加された送信元ＭＡＣアドレス、送信元ＩＰアドレス、パケット通し番号、識別ＩＤ、識別番号などの情報を抽出する。抽出されたデータ特定情報は、データ特定情報レジスタ３９に格納される。
【００２７】
パケットを受信したことが通信制御部３０からメインＣＰＵ２２に通知され、プリンタ装置２０が省電力モードから通常モードに移行すると、通信用バッファ３４に蓄積されていたパケットは、メインメモリ２４にＤＭＡ転送される。これにより、通信用バッファ３４は空となり、ネットワークからデータを受信可能な状況となる。そこで、データ送受信処理部３２は、データ特定情報レジスタ３９からデータ特定情報を読み出し、これを含む再送要求信号を生成してＰＣ１０に送信する。この再送要求信号は、抽出された送信元ＭＡＣアドレス又は送信元ＩＰアドレスを宛先とするため、破棄されたデータを保持するＰＣ１０に送信される。なお、このデータ送受信処理部３２の送信処理は、通信用バッファ３４が空になるに応じて、メインＣＰＵ２２からの指令を受けることなく自動的に送信処理を開始するように設定すれば、パケットの再送処理を高速化でき好ましい。
【００２８】
ＰＣ１０は、再送要求信号を受信すると、それに含まれるパケットの通し番号などを参照し、破棄されたパケットを特定する。そして、プリンタ装置２０を宛先として、再度パケットを送信する。なお、このパケットの再送処理は、ＰＣ１０のトランスポート層に該当する通信プロトコル（例えばＴＣＰ：Transmission Control Protocol）を利用して実現すれば、再送処理を高速化でき好適である。但し、ＰＣ１０にインストールされたプリンタドライバなど、さらに上位の階層の通信プロトコルを利用してもよい。
【００２９】
上述した本実施形態の特徴的事項は、プリンタ装置２０が、省電力モード時に、ネットワークを介して到来したパケットからデータ特定情報を抽出して保持し、通常モード移行後にＰＣ１０に再送要求信号を送信して、破棄されたパケットを再送させることである。これにより、プリンタ装置２０は、省電力モード時に通信用バッファ３４に格納しきれずに破棄されたデータを取得することができる。また、通信用バッファ３４の記憶容量を大きくすることなく、多量のデータの受信に対応することができる。
【００３０】
なお、本実施形態では、プリンタ装置２０はデータを受信すると直ちに省電力モードから通常モードに移行するように設定されているが、本発明は、従来文献（特開２０００−３１８２６５号公報）のように、プリンタ装置２０がデータを受信してもモード移行の契機があるまでデータを蓄積しつづけるように設定された場合にも有効である。この場合には、モード移行の契機があり、省電力モードから通常モードに移行した後に、破棄されたデータの再送を要求すればよい。
【００３１】
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、等価な範囲で様々な変形が可能である。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態に係るデータ処理システムの構成を示す概略図である。
【図２】本発明の実施形態に係るプリンタ装置の構成を示す構成図である。
【図３】本発明の実施形態に係るデータ処理システムの動作を示すフローチャートである。
【図４】ＰＣから送信されるパケットのデータ構造を示す概略図である。
【図５】従来のプリンタ装置の構成を示す概略図である。
【符号の説明】
【００３３】
１０  パーソナルコンピュータ、１２  ネットワーク、２０  プリンタ装置、２２  メインＣＰＵ、２４  メインメモリ、２６  バスブリッジ、３０  通信制御部、３２  データ送受信処理部、３４  通信用バッファ、３８  データ特定情報抽出部、３９  データ特定情報レジスタ、４０  画像処理部、４２  画像処理用バッファ、４６  バス、５０  プリンタ出力エンジン。
【図１】
2005074928.tif 000003
【図２】
2005074928.tif 000004
【図３】
2005074928.tif 000005
【図４】
2005074928.tif 000006
【図５】
2005074928.tif 000007