(57)【要約】【課題】  電力の消費を低減するとともに、他の機器との間の通信を継続すること。【解決手段】  通信Ｉ／Ｆ部１１２は、送受信ＣＰＵ２２１と、リセット信号が入力されると駆動する通信ＣＰＵ２０１とを備え、送受信ＣＰＵ２２１は、データを受信するデータ受信部２１３と、データを記憶するＲＡＭ２２１と、データが受信されることに応じてリセット信号を出力するリセット部２１７と、を備え、通信ＣＰＵ２０１は、省電力モードにおいて通信ＣＰＵ２０１を停止するモード切換部２０３と、ＰＣと通信するネットワーク通信部２０５と、ネットワーク通信部２０５が通信可能となるまでの間、通信を継続するためのデータを送信する通信継続部２０７とを、備え、ネットワーク通信部２０５は、通信可能となった後はＲＡＭ２２１に記憶されたデータに基づいてＰＣと通信する。【選択図】        図７
2011198124.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、他の機器と通信可能な通信装置であって、
前記ネットワークに接続された他の機器との間で通信する第１の制御手段と、
前記第１の制御手段からリセット信号が入力されることに応じて駆動し、前記第１の制御手段を介して前記他の機器との間で通信する第２の制御手段とを備え、
前記第１の制御手段は、
前記ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出手段と、
前記検出手段により検出された自装置宛のデータを記憶するデータ記憶手段と、
前記検出手段により自装置宛のデータが検出されることに応じて、前記第２の制御手段に前記リセット信号を出力するリセット手段と、を備え、
前記第２の制御手段は、
所定の条件が成立すると前記第２の制御手段の駆動を停止する停止手段と、
前記検出手段により検出された自装置宛のデータに基づいて、前記他の機器と通信するネットワーク通信手段と、を備え、
前記第１の制御手段および前記第２の制御手段のいずれかは、さらに、前記ネットワーク通信手段により前記他の機器と通信可能となるまでの間、前記検出手段により検出された自装置宛のデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信する通信継続手段を、備え、
前記ネットワーク通信手段は、さらに、前記他の機器と通信可能となった後は前記データ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて前記他の機器と通信する、通信装置。
【請求項２】
前記第１の制御手段は、さらに、少なくとも前記第２の制御手段が駆動していない間駆動し、前記検出された自装置宛のデータに基づいて、通信プロトコルを判別する判別手段を備え、
前記ネットワーク通信手段は、前記ネットワークに接続された前記他の機器からの要求に応じて、複数のプロトコルのいずれかで前記他の機器と通信し、
前記通信継続手段は、前記第２の制御手段に設けられて、前記複数のプロトコルにそれぞれ対応して複数あり、
前記リセット手段は、前記通信プロトコルを判別すると、前記複数の通信継続手段のうち前記判別された通信プロトコルに対応する対応通信継続手段のみを起動するためのリセット信号を前記第２の制御手段に出力する、請求項１に記載の通信装置。
【請求項３】
前記通信継続手段は、さらに、データを送信可能となった後は前記データ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信する、請求項１に記載の通信装置。
【請求項４】
ネットワークに接続され、他の機器と通信可能な通信装置であって、
前記ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出手段と、
動作モードを通常モードに切り換えているときに、所定の条件が成立すると前記動作モードを前記通常モードよりも消費電力が小さい省電力モードに切り換え、前記動作モードを前記省電力モードに切り換えているときに、前記検出手段により自装置宛のデータが受信されたことが検出されると、前記動作モードを前記通常モードに切り換えるモード切換手段と、
前記動作モードが前記省電力モードに切り換えられている場合は駆動を停止し、前記検出手段により自装置宛のデータが受信されたことが検出されると起動し、前記他の機器と通信可能となった後は前記検出手段により検出されたデータに基づいて、前記他の機器と通信するネットワーク通信手段と、
前記ネットワーク通信手段が前記他の機器と通信可能となるまでの間、前記検出手段により検出された自装置宛のデータを記憶するデータ記憶手段と、
前記ネットワーク通信手段が前記他の機器と通信可能となるまでの間、前記検出手段により検出された自装置宛のデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信する通信継続手段と、を備え、
前記ネットワーク通信手段は、さらに、前記他の機器と通信可能となった後は前記データ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて前記他の機器と通信する、通信装置。
【請求項５】
前記通信継続手段は、前記動作モードが前記省電力モードに切り換えられている場合は駆動を停止し、前記検出手段により自装置宛のデータが受信されたことが検出されると起動する、請求項４に記載の通信装置。
【請求項６】
前記通信継続手段は、さらに、データを送信可能となった後は前記データ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信する、請求項５に記載の通信装置。
【請求項７】
少なくとも前記動作モードが省電力モードの間駆動し、前記検出された自装置宛のデータに基づいて、通信プロトコルを判別する判別手段を、さらに備え、
前記ネットワーク通信手段は、前記ネットワークに接続された前記他の機器からの要求に応じて、複数のプロトコルのいずれかで前記他の機器と通信し、
前記通信継続手段は、前記複数のプロトコルにそれぞれ対応して複数あり、
前記判別手段は、前記通信プロトコルを判別すると、前記複数の通信継続手段のうち前記判別された通信プロトコルに対応する対応通信継続手段のみを起動する、請求項４〜６のいずれかに記載の通信装置。
【請求項８】
ネットワークに接続され、他の機器と通信可能な通信装置で実行される通信継続方法であって、
前記通信装置は、前記ネットワークに接続された他の機器との間で通信する第１の制御手段と、
前記第１の制御手段からリセット信号が入力されることに応じて駆動し、前記第１の制御手段を介して前記他の機器との間で通信する第２の制御手段と、を備えており、
前記第１の制御手段に、
前記ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、
前記検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、
前記検出ステップにおいて自装置宛のデータが検出されることに応じて、前記第２の制御手段にリセット信号を出力するリセットステップと、を実行させ、
前記第２の制御手段に、
所定の条件が成立することに応じて駆動を停止するステップと、
前記検出ステップにおいて検出された自装置宛のデータに基づいて、前記他の機器と通信するネットワーク通信ステップと、を実行させ、
前記第１の制御手段および前記第２の制御手段のいずれかに、さらに、前記ネットワーク通信ステップにおいて前記他の機器と通信することが可能となるまでの間、前記検出ステップにおいて検出された自装置宛のデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信するステップを実行させ、
前記ネットワーク通信ステップは、駆動後は前記データ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて前記他の機器と通信するステップを含む、通信継続方法。
【請求項９】
ネットワークに接続され、他の機器と通信可能な通信装置で実行される通信継続方法であって、
前記ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、
動作モードを通常モードに切り換えているときに、所定の条件が成立すると前記動作モードを前記通常モードよりも消費電力が小さい省電力モードに切り換え、前記動作モードを前記省電力モードに切り換えているときに、前記検出手段により自装置宛のデータが受信されたことが検出されると、前記動作モードを前記通常モードに切り換えるモード切換ステップと、
前記動作モードが前記省電力モードに切り換えられている場合は停止し、前記検出ステップにおいて自装置宛のデータが受信されたことが検出されると、前記検出ステップにおいて検出されたデータに基づいて、前記他の機器と通信するネットワーク通信ステップと、
前記ネットワーク通信ステップにおいて前記他の機器と通信可能になるまでの間、前記検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、
前記ネットワーク通信ステップにおいて前記他の機器と通信可能になるまでの間、前記検出ステップにおいて検出された自装置宛のデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信する通信継続ステップと、を含み、
前記ネットワーク通信ステップは、駆動後は前記データ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて前記他の機器と通信するステップを含む、通信継続方法。
【請求項１０】
ネットワークに接続され、他の機器と通信可能な通信装置で実行される通信継続プログラムであって、
前記通信装置は、前記ネットワークに接続された他の機器との間で通信する第１の制御手段と、
前記第１の制御手段からリセット信号が入力されることに応じて駆動し、前記第１の制御手段を介して前記他の機器との間で通信する第２の制御手段と、を備えており、
前記第１の制御手段に、
前記ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、
前記検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、
前記検出ステップにおいて自装置宛のデータが検出されることに応じて、前記第２の制御手段にリセット信号を出力するリセットステップと、を実行させ、
前記第２の制御手段に、
所定の条件が成立することに応じて駆動を停止するステップと、
前記検出ステップにおいて検出された自装置宛のデータに基づいて、前記他の機器と通信するネットワーク通信ステップと、を実行させ、
前記第１の制御手段および前記第２の制御手段のいずれかに、さらに、前記ネットワーク通信ステップにおいて前記他の機器と通信することが可能となるまでの間、前記検出ステップにおいて検出された自装置宛のデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信するステップを実行させ、
前記ネットワーク通信ステップは、駆動後は前記データ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて前記他の機器と通信するステップを含む、通信継続プログラム。
【請求項１１】
ネットワークに接続され、他の機器と通信可能な通信装置を制御するコンピュータで実行される通信継続プログラムであって、
前記ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、
動作モードを通常モードに切り換えているときに、所定の条件が成立すると前記動作モードを前記通常モードよりも消費電力が小さい省電力モードに切り換え、前記動作モードを前記省電力モードに切り換えているときに、前記検出手段により自装置宛のデータが受信されたことが検出されると、前記動作モードを前記通常モードに切り換えるモード切換ステップと、
前記動作モードが前記省電力モードに切り換えられている場合は停止し、前記検出ステップにおいて自装置宛のデータが受信されたことが検出されると、前記検出ステップにおいて検出されたデータに基づいて、前記他の機器と通信するネットワーク通信ステップと、
前記ネットワーク通信ステップにおいて前記他の機器と通信可能になるまでの間、前記検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、
前記ネットワーク通信ステップにおいて前記他の機器と通信可能になるまでの間、前記検出ステップにおいて検出された自装置宛のデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信する通信継続ステップと、を前記コンピュータに実行させ、
前記ネットワーク通信ステップは、駆動後は前記データ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて前記他の機器と通信するステップを含む、通信継続プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は通信装置、通信継続方法および通信継続プログラムに関し、特に、電力の消費を抑えた通信装置、その通信装置で実行される通信継続方法および通信継続プログラムに関する。
【背景技術】
【０００２】
近年、プリンタ、複写機およびファクシミリの機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）は、プリント、複写、ファクシミリ送受信等の処理が要求された場合に駆動すればよく、処理を実行していないときは要求を待つ待機状態となる。待機状態においては、できるだけ消費電力を低減することが望まれる一方、待機状態においては、要求に応じて直ちに処理を実行することが望まれる。
【０００３】
さらに、複合機は、ローカルエリアネットワーク（以下「ＬＡＮ」という）等のネットワークに接続され使用されることが多く、ネットワークに接続するための通信装置を備えている。通信装置においても、待機状態において消費電力を低減することが望まれている。
【０００４】
ＭＦＰが待機状態の場合に、消費電力を低減するために通信装置に供給する電力を遮断すると、ネットワークに接続されたコンピュータ等からのアクセスに応答することができない。このため、アクセスしてきたコンピュータ等は、ＭＦＰの電源がＯＦＦであると判断し、ネットワーク環境の設定を、ＭＦＰがネットワークに接続されていない状態に変更してしまい、通信を継続できないといった問題がある。この問題を解決するために、特開２００５−７４９２８号公報には、外部から到来したデータを一時的に格納する通信用バッファを有するデータ処理装置と、このデータ処理装置にデータを送信する少なくとも一つのデータ送信装置と、を含むデータ処理システムにおいて、前記データ処理装置は、省電力モード時に、到来したデータからデータ特定情報を抽出して保持するデータ特定情報抽出手段と、通常モード移行後に、前記抽出されたデータ特定情報を含む再送要求信号を前記データ送信装置に送信するデータ再送要求手段と、を備え、前記データ送信装置は、再送要求信号を受信すると、これに含まれるデータ特定情報により特定される受信データを再送するデータ再送手段を備えることを特徴とするデータ処理システムが記載されている。
【０００５】
しかしながら、従来のデータ処理システムは、データ送信装置は、ネットワーク環境の設定を、データ処理装置が接続されていない状態に変更してしまうため、データ処理装置が再送要求信号を受信するためには、データ送信装置のネットワーク環境の設定を元に戻すための処理が新たに必要となる。また、データ送信装置は、再送要求を受信するので、データ特定情報により特定されるデータを再送しなければならない。このため、同じデータを２度送信することになり、データ送信装置の負荷が増えるとともに、ネットワーク資源が無駄に使用されるといった問題がある。
【特許文献１】特開２００５−７４９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信装置を提供することである。
【０００７】
この発明の他の目的は、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信継続方法を提供することである。
【０００８】
この発明のさらに他の目的は、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信継続プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、通信装置は、ネットワークに接続され、他の機器と通信可能な通信装置であって、ネットワークに接続された他の機器との間で通信する第１の制御手段と、第１の制御手段からリセット信号が入力されることに応じて駆動し、第１の制御手段を介して他の機器との間で通信する第２の制御手段とを備え、第１の制御手段は、ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出手段と、検出手段により検出された自装置宛のデータを記憶するデータ記憶手段と、検出手段により自装置宛のデータが検出されることに応じて、第２の制御手段にリセット信号を出力するリセット手段と、を備え、第２の制御手段は、所定の条件が成立すると第２の制御手段の駆動を停止する停止手段と、検出手段により検出された自装置宛のデータに基づいて、他の機器と通信するネットワーク通信手段と、を備え、第１の制御手段および第２の制御手段のいずれかは、さらに、ネットワーク通信手段により他の機器と通信可能となるまでの間、検出手段により検出された自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する通信継続手段を、備え、ネットワーク通信手段は、さらに、他の機器と通信可能となった後はデータ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信する。
【００１０】
この局面に従えば、第２の制御手段は、所定の条件が成立すると駆動を停止するので、第２の制御手段が駆動を停止している間の電力消費を低減することができる。また、第２の制御手段が駆動を停止している間にデータが検出されると、第１の制御手段により検出されたデータが記憶され、第２の制御手段が駆動する。第２の制御手段によって他の機器と通信が可能となるまでの間は、自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータが送信されるので、他の機器との間の通信を継続することができる。さらに、第２の制御手段によって他の機器と通信が可能となった後は、それ以前に検出されたデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信される。このため、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信装置を提供することができる。
【００１１】
好ましくは、第１の制御手段は、さらに、少なくとも第２の制御手段が駆動していない間駆動し、検出された自装置宛のデータに基づいて、通信プロトコルを判別する判別手段を備え、ネットワーク通信手段は、ネットワークに接続された他の機器からの要求に応じて、複数のプロトコルのいずれかで他の機器と通信し、通信継続手段は、第２の制御手段に設けられて、複数のプロトコルにそれぞれ対応して複数あり、リセット手段は、通信プロトコルを判別すると、複数の通信継続手段のうち判別された通信プロトコルに対応する対応通信継続手段のみを起動するためのリセット信号を第２の制御手段に出力する。
【００１２】
この局面に従えば、複数のプロトコルにそれぞれ対応して複数の通信継続手段のうち、自装置宛のデータに基づいて判別された通信プロトコルに対応するものが起動する。このため、起動する通信継続手段を少なくして、ネットワーク通信手段が通信可能となるまでの時間を短くすることができる。
【００１３】
好ましくは、通信継続手段は、さらに、データを送信可能となった後はデータ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する。
【００１４】
この局面に従えは、データを送信可能となった後は、それまでにデータが記憶されている場合、該記憶されたデータに基づいて、他の機器との間で通信を継続するための応答を含むデータが送信される。このため、第２の制御手段が駆動していない間に受信されたデータを送信してきた他の機器との間の通信を継続することができる。
【００１５】
この発明の他の局面によれば、通信装置は、ネットワークに接続され、他の機器と通信可能な通信装置であって、ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出手段と、動作モードを通常モードに切り換えているときに、所定の条件が成立すると動作モードを通常モードよりも消費電力が小さい省電力モードに切り換え、動作モードを省電力モードに切り換えているときに、検出手段により自装置宛のデータが受信されたことが検出されると、動作モードを通常モードに切り換えるモード切換手段と、動作モードが省電力モードに切り換えられている場合は駆動を停止し、検出手段により自装置宛のデータが受信されたことが検出されると起動し、他の機器と通信可能となった後は検出手段により検出されたデータに基づいて、他の機器と通信するネットワーク通信手段と、ネットワーク通信手段が他の機器と通信可能となるまでの間、検出手段により検出された自装置宛のデータを記憶するデータ記憶手段と、ネットワーク通信手段が他の機器と通信可能となるまでの間、検出手段により検出された自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する通信継続手段と、を備え、ネットワーク通信手段は、さらに、他の機器と通信可能となった後はデータ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信する。
【００１６】
この局面に従えば、動作モードが省電力モードに切り換えられている場合の電力消費を低減することができる。また、通常モードにおいて他の機器と通信可能となるまでの間に自装置宛に送信されるデータが記憶されるとともに、自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータが送信される。このため、通常モードにおいて他の機器と通信可能となるまでの間に自装置宛にデータを送信してきた他の機器との間の通信を継続することができる。さらに、他の機器と通信が可能となった後は、それ以前に自装置宛に送信されたデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信される。このため、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信装置を提供することができる。
【００１７】
好ましくは、通信継続手段は、動作モードが省電力モードに切り換えられている場合は駆動を停止し、検出手段により自装置宛のデータが受信されたことが検出されると起動する。
【００１８】
この局面に従えば、省電力モードにおいて、さらに電力消費を低減することができる。
【００１９】
好ましくは、通信継続手段は、さらに、データを送信可能となった後はデータ記憶手段にデータが記憶されている場合、該記憶されたデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する。
【００２０】
この局面に従えば、データを送信可能でない間に自装置宛のデータを送信してきた他の機器との間の通信を継続することができる。
【００２１】
好ましくは、少なくとも動作モードが省電力モードの間駆動し、検出された自装置宛のデータに基づいて、通信プロトコルを判別する判別手段を、さらに備え、ネットワーク通信手段は、ネットワークに接続された他の機器からの要求に応じて、複数のプロトコルのいずれかで他の機器と通信し、通信継続手段は、複数のプロトコルにそれぞれ対応して複数あり、判別手段は、通信プロトコルを判別すると、複数の通信継続手段のうち判別された通信プロトコルに対応する対応通信継続手段のみを起動する。
【００２２】
この局面に従えば、複数のプロトコルにそれぞれ対応して複数の通信継続手段のうち、自装置宛のデータに基づいて判別された通信プロトコルに対応するものが起動する。このため、通信可能となるまでの時間を短くすることができる。
【００２３】
この発明の他の局面によれば、通信継続方法は、ネットワークに接続され、他の機器と通信可能な通信装置で実行される通信継続方法であって、通信装置は、ネットワークに接続された他の機器との間で通信する第１の制御手段と、第１の制御手段からリセット信号が入力されることに応じて駆動し、第１の制御手段を介して他の機器との間で通信する第２の制御手段と、を備えており、第１の制御手段に、ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、検出ステップにおいて自装置宛のデータが検出されることに応じて、第２の制御手段にリセット信号を出力するリセットステップと、を実行させ、第２の制御手段に、所定の条件が成立することに応じて駆動を停止するステップと、検出ステップにおいて検出された自装置宛のデータに基づいて、他の機器と通信するネットワーク通信ステップと、を実行させ、第１の制御手段および第２の制御手段のいずれかに、さらに、ネットワーク通信ステップにおいて他の機器と通信することが可能となるまでの間、検出ステップにおいて検出された自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信するステップを実行させ、ネットワーク通信ステップは、駆動後はデータ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信するステップを含む。
【００２４】
この局面に従えば、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信継続方法を提供することができる。
【００２５】
この発明のさらに他の局面によれば、通信継続方法は、ネットワークに接続され、他の機器と通信可能な通信装置で実行される通信継続方法であって、ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、動作モードを通常モードに切り換えているときに、所定の条件が成立すると動作モードを通常モードよりも消費電力が小さい省電力モードに切り換え、動作モードを省電力モードに切り換えているときに、検出手段により自装置宛のデータが受信されたことが検出されると、動作モードを通常モードに切り換えるモード切換ステップと、動作モードが省電力モードに切り換えられている場合は停止し、検出ステップにおいて自装置宛のデータが受信されたことが検出されると、検出ステップにおいて検出されたデータに基づいて、他の機器と通信するネットワーク通信ステップと、ネットワーク通信ステップにおいて他の機器と通信可能になるまでの間、検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、ネットワーク通信ステップにおいて他の機器と通信可能になるまでの間、検出ステップにおいて検出された自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する通信継続ステップと、を含み、ネットワーク通信ステップは、駆動後はデータ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信するステップを含む。
【００２６】
この局面に従えば、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信継続方法を提供することができる。
【００２７】
この発明のさらに他の局面によれば、通信継続プログラムは、ネットワークに接続され、他の機器と通信可能な通信装置で実行される通信継続プログラムであって、通信装置は、ネットワークに接続された他の機器との間で通信する第１の制御手段と、第１の制御手段からリセット信号が入力されることに応じて駆動し、第１の制御手段を介して他の機器との間で通信する第２の制御手段と、を備えており、第１の制御手段に、ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、検出ステップにおいて自装置宛のデータが検出されることに応じて、第２の制御手段にリセット信号を出力するリセットステップと、を実行させ、第２の制御手段に、所定の条件が成立することに応じて駆動を停止するステップと、検出ステップにおいて検出された自装置宛のデータに基づいて、他の機器と通信するネットワーク通信ステップと、を実行させ、第１の制御手段および第２の制御手段のいずれかに、さらに、ネットワーク通信ステップにおいて他の機器と通信することが可能となるまでの間、検出ステップにおいて検出された自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信するステップを実行させ、ネットワーク通信ステップは、駆動後はデータ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信するステップを含む。
【００２８】
この局面に従えば、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信継続プログラムを提供することができる。
【００２９】
この発明のさらに他の局面によれば、通信継続プログラムは、ネットワークに接続され、他の機器と通信可能な通信装置を制御するコンピュータで実行される通信継続プログラムであって、ネットワークに接続された他の機器から自装置宛に送信されるデータを検出する検出ステップと、動作モードを通常モードに切り換えているときに、所定の条件が成立すると動作モードを通常モードよりも消費電力が小さい省電力モードに切り換え、動作モードを省電力モードに切り換えているときに、検出手段により自装置宛のデータが受信されたことが検出されると、動作モードを通常モードに切り換えるモード切換ステップと、動作モードが省電力モードに切り換えられている場合は停止し、検出ステップにおいて自装置宛のデータが受信されたことが検出されると、検出ステップにおいて検出されたデータに基づいて、他の機器と通信するネットワーク通信ステップと、ネットワーク通信ステップにおいて他の機器と通信可能になるまでの間、検出ステップにおいて検出された自装置宛のデータを記憶するデータ記憶ステップと、ネットワーク通信ステップにおいて他の機器と通信可能になるまでの間、検出ステップにおいて検出された自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する通信継続ステップと、をコンピュータに実行させ、ネットワーク通信ステップは、駆動後はデータ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信するステップを含む。
【００３０】
この局面に従えば、電力の消費を低減するとともに、他の機器との間の通信を継続することが可能な通信継続プログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態の１つにおける情報処理システムの全体概要を示す図である。
【図２】ＭＦＰの機能の概要を示すブロック図である。
【図３】通信Ｉ／Ｆ部の詳細な機能を示すブロック図である。
【図４】省電力モードにおける通信Ｉ／Ｆ部の動作を説明するための図である。
【図５】ＰＣがＭＦＰに送信する要求の一例を示す図である。
【図６】通信継続プログラムを実行する通信Ｉ／Ｆ部がＰＣに送信する通信継続応答の一例を示す図である。
【図７】ネットワーク通信プログラムを実行する通信Ｉ／Ｆ部がＰＣに送信する最終応答の一例を示す図である。
【図８】データ送受信処理の流れの一例を示すフローチャートである。
【図９】ネットワーク通信処理の流れの一例を示すフローチャートである。
【図１０】通信継続処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３３】
図１は、本発明の実施の形態の１つにおける情報処理システムの全体概要を示す図である。図１を参照して、情報処理システム１は、それぞれがネットワーク２に接続されたＭＦＰ１００と、パーソナルコンピュータ（以下「ＰＣ」という）１０５，１０５Ａ，１０５Ｂとを含む。
【００３４】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワーク２は、インターネットまたはワイドエリアネットワーク（ＷＡＮ）であってもよい。
【００３５】
ＭＦＰ１００は、原稿を読み取るためのスキャナ装置、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置およびファクシミリ装置を含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。また、ＭＦＰ１００は、Ｗｅｂサーバとして機能し、他の装置からＭＦＰ１００を遠隔操作することが可能となっている。具体的には、ＭＦＰ１００は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇe）またはＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたＷｅｂページを記憶しており、クライアントとなるＰＣ１０５，１０５Ａ，１０５Ｂからの要求に応じてＷｅｂページを送信する。ＭＦＰ１００が記憶するＷｅｂページは、ＭＦＰ１００を操作するための操作画面である。そして、ユーザが操作画面に入力する設定またはコマンドを受信することにより、遠隔操作を受け付ける。
【００３６】
ＰＣ１０５，１０５Ａ，１０５Ｂは、一般的なコンピュータであり、そのハード構成および機能は周知なのでここでは説明を繰り返さない。ＰＣ１０５，１０５Ａ，１０５Ｂそれぞれは、Ｗｅｂサーバに記憶されたＷｅｂページをダウンロードして表示するブラウジングプログラムがインストールされている。
【００３７】
ＰＣ１０５，１０５Ａ，１０５Ｂのユーザは、ＰＣ１０５，１０５Ａ，１０５Ｂにブラウジングプログラムを実行させ、Ｗｅｂサーバとして機能するＭＦＰ１００に予め割り当てられたＵＲＬを入力することにより、ＭＦＰ１００から受信される操作画面を閲覧することができる。また、ユーザが、操作画面に従って設定またはコマンドを入力することにより、ブラウジングプログラムを実行するＰＣ１０５，１０５Ａ，１０５ＢがＭＦＰ１００に設定またはコマンドを送信するので、ＭＦＰ１００を遠隔操作することができる。
【００３８】
なお、本実施の形態においては通信装置を備えた画像処理装置の一例としてＭＦＰ１００を例に説明するが、ネットワーク２に接続可能な通信装置を備えていれば、例えば、プリンタ、ファクシミリ装置、コンピュータ等であってもよい。
【００３９】
図２は、ＭＦＰの機能の概要を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、を含む。
【００４０】
メイン回路１１０は、ＣＰＵ１１１と、通信装置としての通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、フラッシュメモリ１１８Ａが装着されるカードインターフェース（Ｉ／Ｆ）１１８とを含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、操作パネル１６０および無線通信部１７０と接続され、ＭＦＰ１００の全体を制御する。
【００４１】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００４２】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作パネル１６０Ｂとを含む。操作パネル１６０は、ユーザが操作をＭＦＰ１００に直接入力するための第１のユーザＩ／Ｆである。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作パネル１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作パネル１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００４３】
通信Ｉ／Ｆ部１１２は、通信装置の一例であり、ＭＦＰ１００をネットワーク２に接続する。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＰＣ１０５，１０５Ａ，１０５Ｂとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピュータと通信が可能である。
【００４４】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４５】
カードＩ／Ｆ１１８は、フラッシュメモリ１１８Ａが装着される。ＣＰＵ１１１は、カードＩ／Ｆ１１８を介してフラッシュメモリ１１８Ａにアクセス可能である。ＣＰＵ１１１は、カードＩ／Ｆ１１８に装着されたフラッシュメモリ１１８Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、フラッシュメモリ１１８Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４６】
ＭＦＰ１００は、動作モードを通常モードと通常モードよりも消費電力の小さい省電力モードとのいずれかに切り換える。具体的には、ＣＰＵ１１１は、所定時間継続して外部から要求がない場合、動作モードを省電力モードに切り換え、動作モードを省電力モードに切り換えているときに、外部からの要求を受け付けることに応じて通常モードに切り換える。外部からの要求は、例えば、通信Ｉ／Ｆ部１１２によるＭＦＰ１００宛に送信されたデータの受信、ファクシミリ部１１７による着信、操作パネル１６０による操作の受付等である。
【００４７】
ＣＰＵ１１１は、動作モードを省電力モードに切り換えると、通信Ｉ／Ｆ部１１２、原稿読取部１３０、画像形成部１４０およびファクシミリ部１１７に、動作モードを省電力モードに切り換える指示を出力する。通信Ｉ／Ｆ部１１２、原稿読取部１３０、画像形成部１４０およびファクシミリ部１１７は、動作モードを省電力モードに切り換える指示が入力されると、動作モードを通常モードから省電力モードに切り換え、予め定められた機能のみを有効にする省電力モードで動作することにより、または、すべての機能を停止させることにより、消費電力を小さくする。以下、通信Ｉ／Ｆ部１１２の動作モードについて詳細に説明する。
【００４８】
図３は、通信Ｉ／Ｆ部の詳細な機能を示すブロック図である。図３を参照して、通信Ｉ／Ｆ部１１２は、ネットワーク２に物理的に接続される送受信ＣＰＵ２１１と、送受信ＣＰＵ２１１を介してネットワーク２に論理的に接続される通信ＣＰＵ２０１と、ＲＡＭ２２１と、を含む。送受信ＣＰＵ２１１および通信ＣＰＵ２０１は、それぞれプログラムを実行することにより所定の処理を実行することによって、ネットワーク２に接続されたＰＣ１０５，１０５Ａ，１０５Ｂと通信する。送受信ＣＰＵ２１１および通信ＣＰＵ２０１それぞれが実行する処理は、予め定められている。ここでは、送受信ＣＰＵ２１１は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおける第１層（物理層）、第２層（データリンク層）および第３層（ネットワーク層）の処理を実行し、通信ＣＰＵ２０１は、第４層（トランスポート層）以上の処理を実行する。なお、通信ＣＰＵ２０１は、第４層、第５層（セッション層）、第６層（プレゼンテーション層）および第７層（アプリケーション層）のすべてを実行してもよいし、そのうちの１つを実行するようにし、より上位の処理をＣＰＵ１１１が実行するようにしても良い。
【００４９】
したがって、通信ＣＰＵ２０１は、送受信ＣＰＵ２１１を介してネットワーク２に接続されたＰＣ１０５，１０５Ａ，１０５Ｂと通信する。通信ＣＰＵ２０１は、動作モードが通常モードの場合に駆動し、電力を消費するが、省電力モードの間は駆動を停止し、電力を消費しない。一方、送受信ＣＰＵ２１１は、動作モードが通常モードおよび省電力モードのいずれであっても駆動し、電力を消費する。
【００５０】
図４は、省電力モードにおける通信Ｉ／Ｆ部の動作を説明するための図である。図３および図４を参照して、ここでは、通信Ｉ／Ｆ部１１２が、ＰＣ１０５から要求（ＨＴＴＰ  Ｒｅｑ）を受信する場合を説明する。通信Ｉ／Ｆ部１１２が、ＰＣ１０５から要求（ＨＴＴＰ  Ｒｅｑ）を受信する場合、送受信ＣＰＵ２１１が要求を受信し、受信された要求をＲＡＭ２２１に一時記憶するとともに、通信ＣＰＵ２０１のリセットを解除する。ＣＰＵ２０１は、リセットが解除されると通信継続プログラムおよびネットワーク通信プログラムを起動する。ここでの、起動とは、通信ＣＰＵ２０１が、通信継続プログラムおよびネットワーク通信プログラムを図示しないＲＯＭからＲＡＭにロードし、ロードした通信継続プログラムおよびネットワーク通信プログラムを通信ＣＰＵ２０１が実行する処理を含む。したがって、通信継続プログラムおよびネットワーク通信プログラムのロードを開始してから通信ＣＰＵ２０１がそれぞれのプログラムを実行可能となるまでに、所定の時間が必要となる。
【００５１】
ここで、通信継続プログラムは、ネットワーク通信プログラムの一部の処理を実行するためのステップを含み、ロードを開始してから通信ＣＰＵ２０１が実行可能となるまでの起動時間がネットワーク通信プログラムよりも短い。このため、通信ＣＰＵ２０１が、通信継続プログラムおよびネットワーク通信プログラムのロードを同時に開始すると、通信ＣＰＵ２０１は、ネットワーク通信プログラムよりも先に通信継続プログラムを実行可能となる。
【００５２】
通信ＣＰＵ２０１は、通信継続プログラムを実行可能になると、ＲＡＭ２２１に一時記憶された要求を読出し、その要求を送信してきたＰＣ１０５との間の通信を継続するための通信継続応答（１０２  Ｐｒｏｃｅｓｓｉｎｇ）を、ＰＣ１０５に送信する。この通信継続応答は、ＰＣ１０５から送信された要求に対する応答であって、その要求を処理中であることを示す。これにより、ＰＣ１０５は、要求がＭＦＰ１００に受信されたと判断し、要求に対する最終応答を受信するまで待機する状態となり、通信を継続する。
【００５３】
通信ＣＰＵ２０１は、通信継続プログラムを実行して、通信継続応答を送信した後、ネットワーク通信プログラムが実行可能となると、ＲＡＭ２２１に一時記憶された要求を読出し、要求に対する処理を実行し、その要求を送信してきたＰＣ１０５に処理が完了したことを示す最終応答（２００  ＯＫ）を、ＰＣ１０５に送信する。この最終応答を受信するＰＣ１０５は、要求した処理がＭＦＰ１００により実行されたと判断する。
【００５４】
図５は、ＰＣがＭＦＰに送信する要求の一例を示す図である。図６は、通信継続プログラムを実行する通信Ｉ／Ｆ部がＰＣに送信する通信継続応答の一例を示す図である。図７は、ネットワーク通信プログラムを実行する通信Ｉ／Ｆ部がＰＣに送信する最終応答の一例を示す図である。
【００５５】
図３に戻って、送受信ＣＰＵ２１１は、データ受信部２１３と、受信されたデータの通信プロトコルを判別する判別部２１５と、通信ＣＰＵ２０１のリセットを解除するリセット部２１７と、データ送信部２１９と、を含む。データ受信部２１３は、ネットワーク２から自装置宛のデータを受信する。詳細には、データ受信部２１３は、ネットワーク２に流れるデータを監視しており、自装置宛のデータ（パケット）を検出すると、検出した自装置宛のデータを、判別部２１５に出力する。自装置宛のデータか否かは、パケットのヘッダに設定されたＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスで判断する。通信Ｉ／Ｆ部１１２に割り当てられたＭＡＣアドレスが設定されているパケットを、自装置宛のデータと判断する。
【００５６】
データ受信部２１３は、後述するモード切換部２０３から動作モードを省電力モードに切り換えたことを示す停止信号が入力され、ネットワーク通信部２０５から駆動可能な状態となったことを示す第１起動信号が入力され、通信継続部２０７から駆動可能な状態となったことを示す第２起動信号が入力される。データ受信部２１３は、モード切換部２０３から入力される停止信号が入力された後に、自装置宛のデータを検出すると、検出されたデータを、ＲＡＭ２２１に記憶するとともに判別部２１５に出力する。
【００５７】
判別部２１５は、データ受信部２１３からデータが入力されると、そのデータの通信プロトコルを判別する。通信プロトコルは、後述するネットワーク通信部２０５が通信するためのプロトコルであり、受信されるデータによって定まる。例えば、データのヘッダに定義されている通信プロトコルを参照することによって判別する。判別部２１５は、判別された通信プロトコルをリセット部２１７に出力する。
【００５８】
リセット部２１７は、判別部２１５から入力される通信プロトコルに対して予め定められたリセット信号を通信ＣＰＵ２０１に出力する。リセット信号は、複数の通信プロトコルそれぞれに対応して複数が準備されている。リセット部２１７が出力するリセット信号は、複数の通信プロトコルのうちの１つを特定する。
【００５９】
通信ＣＰＵ２０１は、動作モードを切り換えるモード切換部２０３と、ネットワーク通信部２０５と、通信継続部２０７と、を含む。モード切換部２０３は、通信ＣＰＵ２０１の動作モードを通常モードと、通常モードよりも消費電力の小さい省電力モードとのいずれかに切り換える。具体的には、動作モードを通常モードに切り換えているときにＣＰＵ１１１から動作モードを省電力モードに切り換える指示が入力されると動作モードを省電力モードに切り換え、送受信ＣＰＵ２１１からリセット信号が入力されると動作モードを通常モードに切り換える。ここでは、モード切換部２０３は、省電力モードにおいては、通信ＣＰＵ２０１に供給される電力を遮断し、通信ＣＰＵ２０１の駆動を停止し、通常モードにおいては、通信ＣＰＵ２０１を起動する。通信ＣＰＵ２０１は、動作モードを省電力モードから通常モードに切り換える場合、ネットワーク通信部２０５および通信継続部２０７に起動指示を出力する。通信継続部２０７に出力される起動指示は、リセット信号により特定される通信プロトコルを含む。
【００６０】
ネットワーク通信部２０５は、通信ＣＰＵ２０１が上述したネットワーク通信プログラムを実行することにより通信ＣＰＵ２０１に形成せれるタスクであり、通信継続部２０７は、通信ＣＰＵ２０１が上述した通信継続プログラムを実行することにより通信ＣＰＵ２０１に形成されるタスクである。このため、モード切換部２０３がネットワーク通信部２０５に出力する起動指示は、通信ＣＰＵ２０１がネットワーク通信プログラムをＲＯＭからＲＡＭへロードする処理の開始に相当し、通信継続部２０７に出力する起動指示は、通信ＣＰＵ２０１が通信継続プログラムをＲＯＭからＲＡＭへロードする処理の開始に相当する。
【００６１】
通信継続プログラムは、ネットワーク通信プログラムの一部の処理が記述されているので、通信継続プログラムをＲＯＭからＲＡＭへロードする時間は、ネットワーク通信プログラムをロードする時間よりも短い。このため、通信継続部２０７は、ネットワーク通信部２０５よりも早期に処理を実行可能（駆動可能）となる。通信継続プログラムは、実行可能となると、第２起動信号をデータ受信部２１３に出力し、ネットワーク通信部２０５は、実行可能となると、第１起動信号をデータ受信部２１３および通信継続部２０７に出力する。
【００６２】
送受信ＣＰＵ２１１が備えるデータ受信部２１３は、モード切換部２０３から入力される停止信号と、ネットワーク通信部２０５から入力される第１起動信号とからネットワーク通信部２０５が駆動可能な状態であるか否かを判断する。ネットワーク通信部２０５から第１起動信号が入力されてからモード切換部２０３から停止信号が入力されるまで、ネットワーク通信部２０５が駆動可能な状態であると判断し、モード切換部２０３から停止信号が入力されてからネットワーク通信部２０５から第１起動信号が入力されるまで、ネットワーク通信部２０５が駆動不可能な状態であると判断する。
【００６３】
また、データ受信部２１３は、通信継続部２０７から入力される第２起動信号と、ネットワーク通信部２０５から入力される第１起動信号とから通信継続部２０７が駆動可能な状態であるか否かを判断する。通信継続部２０７から第２起動信号が入力されてからネットワーク通信部２０５から第１起動信号が入力されるまで、通信継続部２０７が駆動可能な状態であると判断し、ネットワーク通信部２０５から第１起動信号が入力されてから通信継続部２０７から第２起動信号が入力されるまで通信継続部２０７が駆動不可能な状態であると判断する。後述するように、通信継続部２０７は、ネットワーク通信部２０５から第１起動信号が入力されると、停止するからである。
【００６４】
データ受信部２１３は、ネットワーク通信部２０５が駆動可能な状態であれば、検出した自装置宛のデータをネットワーク通信部２０５に出力するが、ネットワーク通信部２０５が駆動可能な状態でなければ、検出した自装置宛のデータをＲＡＭ２２１に記憶する。データ受信部２１３は、ネットワーク通信部２０５が駆動可能でない状態から駆動可能な状態になると、ＲＡＭ２２１にデータが記憶されていれば、記憶されているデータをネットワーク通信部２０５に出力し、出力したデータをＲＡＭ２２１から消去する。データ受信部２１３は、通信継続部２０７が駆動可能な状態であれば、検出した自装置宛のデータを通信継続部２０７に出力する。また、通信継続部２０７が駆動可能でない状態から駆動可能な状態になると、ＲＡＭ２２１にデータが記憶されていれば、記憶されているデータを通信継続部２０７に出力する。
【００６５】
換言すれば、データ受信部２１３は、モード切換部２０３から停止信号が入力されてからネットワーク通信部２０５から第１起動信号が入力されるまでの間は、検出された自装置宛のデータをＲＡＭ２２１に記憶する。また、データ受信部２１３は、モード切換部２０３から停止信号が入力された後、通信継続部２０７から第２起動信号が入力されると、ＲＡＭ２２１にデータが記憶されていれば、記憶されているデータを通信継続部２０７に出力する。さらに、データ受信部２１３は、通信継続部２０７から第２起動信号が入力されてからネットワーク通信部２０５から第１起動信号が入力されるまでの間は、検出されたデータを通信継続部２０７に出力する。さらに、データ受信部２１３は、ネットワーク通信部２０５から第１起動信号が入力されると、ＲＡＭ２２１にデータが記憶されていれば、記憶されているデータを通信継続部２０７に出力し、モード切換部２０３から停止信号が入力されるまでは、検出されたデータをネットワーク通信部２０５に出力する。
【００６６】
一方、通信ＣＰＵ２０１が備える通信継続部２０７は、第１〜第３通信継続部２０７Ａ，２０７Ｂ，２０７Ｃを含む。第１〜第３通信継続部２０７Ａ，２０７Ｂ，２０７Ｃは、対応する通信プロトコルが異なる。通信継続部２０７は、モード切換部２０３から起動指示が入力されるが、第１〜第３通信継続部２０７Ａ，２０７Ｂ，２０７Ｃのうち起動指示に含まれる通信プロトコルに対応するものが起動する。具体的には、第１通信継続部２０７Ａは、通信ＣＰＵ２０１が第１の通信プロトコルに対応する第１通信継続プログラムを実行することにより通信ＣＰＵ２０１に形成されるタスクであり、第２通信継続部２０７Ｂは、通信ＣＰＵ２０１が第２の通信プロトコルに対応する第２通信継続プログラムを実行することにより通信ＣＰＵ２０１に形成されるタスクであり、第３通信継続部２０７Ｃは、通信ＣＰＵ２０１が第３の通信プロトコルに対応する第３通信継続プログラムを実行することにより通信ＣＰＵ２０１に形成されるタスクである。
【００６７】
なお、ここでは通信ＣＰＵ２０１が３つの第１〜第３通信継続プログラムを実行する場合を例に説明するが、通信ＣＰＵ２０１が実行可能な通信継続プログラムの数は、これに限定されることなく１以上であればよい。通信ＣＰＵ２０１が実行可能な通信継続プログラムは、予め定められた通信プロトコルの数によって定まる。
【００６８】
モード切換部２０３から起動指示が入力されると、通信継続部２０７に含まれる第１〜第３通信継続部２０７Ａ，２０７Ｂ，２０７Ｃの少なくとも１つが起動する。第１〜第３通信継続部２０７Ａ，２０７Ｂ，２０７Ｃは、それぞれが対応する通信プログラムが異なるのみなので、ここでは第１通信継続部２０７Ａが起動される場合を例に説明する。第１通信継続部２０７Ａは、モード切換部２０３により起動されて駆動可能になると、データ受信部２１３に第２起動信号を出力する。具体的には、通信ＣＰＵ２０１が第１通信継続プログラムをＲＯＭからＲＡＭにロードして、第１通信継続プログラムを実行可能になると、データ受信部２１３に第２起動信号を出力する。
【００６９】
第２起動信号が入力されるデータ受信部２１３は、ＲＡＭ２２１にデータが記憶されている場合はその記憶されたデータを、または、ネットワーク２から自装置宛のデータを検出するとその自装置宛のデータを通信継続部２０７に出力する。第１通信継続部２０７Ａは、データ受信部２１３からデータが入力されると、そのデータに応答するために通信継続応答をデータ送信部２１９に出力する。
【００７０】
また、通信ＣＰＵ２０１が備えるネットワーク通信部２０５は、モード切換部２０３に起動されて駆動可能になると、データ受信部２１３および第１通信継続部２０７Ａに第１起動信号を出力する。具体的には、通信ＣＰＵ２０１がネットワーク通信プログラムをＲＯＭからＲＡＭにロードして、ネットワーク通信プログラムを実行可能になると、データ受信部２１３および通信継続部２０７に第１起動信号を出力する。ここでは、第１通信継続部２０７が駆動可能となっているので、第１通信継続部２０７Ａに第１起動信号が入力される。第１起動信号が入力される第１通信継続部２０７Ａは、駆動を停止する。具体的には、通信ＣＰＵ２０１が、第１通信継続プログラムの実行を終了する。
【００７１】
また、第１起動信号が入力されるデータ受信部２１３は、ＲＡＭ２２１にデータが記憶されている場合はその記憶されたデータを、さらに、ネットワーク２から自装置宛のデータを検出するとその自装置宛のデータをネットワーク通信部２０５に出力する。ネットワーク通信部２０５は、データ受信部２１３からデータが入力されると、そのデータに応答して最終応答をデータ送信部２１９に出力する。なお、ネットワーク通信部２０５は、データ受信部２１３から入力されるデータを、必要に応じてＣＰＵ１１１に出力する。
【００７２】
ＣＰＵ１１１は、データ受信部２１３から入力されるデータを処理し、処理後のデータをネットワーク通信部２０５に出力する。例えば、ＣＰＵ１１１において、Ｗｅｂページを送信する処理が実行される場合、ネットワーク通信部２０５に入力されるデータは、例えばＧｅｔコマンド等のＷｅｂページの送信を要求するコマンドを含む。この場合に、ネットワーク通信部２０５は、ＧｅｔコマンドをＣＰＵ１１１に出力する。ＣＰＵ１１１は、Ｇｅｔコマンドが入力されることに応じて、そのＧｅｔコマンドに含まれるＵＲＬで特定されるＷｅｂページを、ネットワーク通信部２０５に出力する。ネットワーク通信部２０５においては、ＣＰＵ１１１から入力されるＷｅｂページを含む最終応答を、データ送信部２１９に出力する。また、ネットワーク通信部２０５に入力されるデータがプリントするためのプリントデータならばプリントデータをＣＰＵ１１１に出力するとともに、プリントデータを受信したことを示す信号を含む最終応答を、データ送信部２１９に出力する。プリントデータを受信するＣＰＵ１１１は、画像形成部１４０にプリントデータに基づいて画像を形成させる。
【００７３】
送受信ＣＰＵ２１１が備えるデータ送信部２１９は、通信継続部２０７から通信継続応答が入力されると、その通信継続応答をネットワーク２に向けて送信する。また、データ送信部２１９は、ネットワーク通信部２０５から最終応答が入力されると、その最終応答をネットワーク２に向けて送信する。
【００７４】
図８は、データ送受信処理の流れの一例を示すフローチャートである。データ送受信処理は、送受信ＣＰＵ２１１がデータ送受信プログラムを実行することにより、送受信ＣＰＵ２１１により実行される処理である。図８を参照して、送受信ＣＰＵ２１１は、自装置宛のデータを受信したか否かを判断する（ステップＳ０１）。具体的には、ネットワーク２を流れるデータを監視し、自装置に割り当てられたＭＡＣアドレスがヘッダに設定されたパケットを検出し、検出したパケットを自装置宛のデータとして取得する。自装置宛のデータを受信したならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進め、そうでなければ（ステップＳ０１でＹＥＳ）、処理をステップＳ１１に進める。
【００７５】
ステップＳ０２においては、通信ＣＰＵ２０１の動作モードを判断する。後述するステップＳ０５において通信ＣＰＵ２０１にリセット信号を送信した後は動作モードが通常モードと判断し、通信ＣＰＵ２０１から停止信号が入力された後は省電力モードと判断する。通信ＣＰＵ２０１の動作モードが省電力モードならば処理をステップＳ０３に進め、通常モードならば処理をステップＳ０６に進める。
【００７６】
ステップＳ０３においては、ステップＳ０１において受信されたデータをＲＡＭ２２１に記憶し、処理をステップＳ０４に進める。ステップＳ０４においては、ステップＳ０１において受信されたデータに基づいて、通信プロトコルを判別する。そして、次のステップＳ０５において、判別された通信プロトコルに対応するリセット信号を、通信ＣＰＵ２０１に出力し、処理をステップＳ１１に進める。
【００７７】
処理がステップＳ０６に進む場合、通信ＣＰＵ２０１の動作モードは通常モードである。通信ＣＰＵ２０１の動作モードが通常モードの場合、ネットワーク通信プログラムおよび通信継続プログラムそれぞれがＲＯＭからＲＡＭにロードされて実行されるが、通信継続プログラムが先に実行可能となり、その後、ネットワーク通信プログラムが実行可能となる。通信ＣＰＵ２０１は、通信継続プログラムを実行可能になると第２起動信号を出力し、ネットワーク通信プログラムを実行可能になると第１起動信号を出力する。第１起動信号は、後述するステップＳ１７において受信されて第２起動信号は、後述するステップＳ１２において受信される。
【００７８】
ステップＳ０９においては、第１起動信号を受信済みか否かを判断する。第１起動信号を受信済みならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０８に進める。ステップＳ０７においては、ステップＳ０１において受信されたデータを通信ＣＰＵ２０１に出力し、処理をステップＳ１１に進める。処理がステップＳ０６からステップＳ０７に進む場合、通信ＣＰＵ２０１において、ネットワーク通信プログラムを実行可能な状態なので、通信ＣＰＵ２０１に出力されるデータは、ネットワーク通信プログラムを実行する通信ＣＰＵ２０１に処理される。
【００７９】
ステップＳ０８においては、第２起動信号を受信済みか否かを判断する。第２起動信号を受信済みならば処理をステップＳ０９に進めるが、そうでなければ処理のステップＳ１０に進める。ステップＳ０９においては、ステップＳ０１において受信されたデータを、ＲＡＭ２１１に記憶するとともに通信ＣＰＵ２０１に出力し、処理をステップＳ１１に進める。処理がステップＳ０９に進む場合、通信ＣＰＵ２０１において、ネットワーク通信プログラムを実行することはできないが、通信継続プログラムを実行可能な状態である。このため、データをＲＡＭ２１１に記憶するのは、通信ＣＰＵ２０１においてネットワーク通信プログラムを実行可能となった後に、ネットワーク通信プログラムを実行する通信ＣＰＵ２０１に処理させるためである。また、データを通信ＣＰＵ２０１に出力するのは、通信継続プログラムを実行する通信ＣＰＵ２０１にデータを処理させるためである。
【００８０】
ステップＳ１０においては、ステップＳ０１において受信されたデータをＲＡＭ２２１に記憶し、処理をステップＳ１１に進める。処理がステップＳ１２に進む場合、通信ＣＰＵ２０１において、ネットワーク通信プログラムをおよび通信継続プログラムは実行することができない状態である。このため、通信ＣＰＵ２０１において通信継続プログラムまたはネットワーク通信プログラムをそれぞれ実行可能となった後に、通信継続プログラムまたはネットワーク通信プログラムを実行する通信ＣＰＵ２０１にデータを処理させるためである。
【００８１】
ステップＳ１１においては、ステップＳ０２と同様に、通信ＣＰＵ２０１の動作モードを判断する。通信ＣＰＵ２０１の動作モードが省電力モードならば、処理をステップＳ０１に戻し、通常モードならば処理をステップＳ１２に進める。ステップＳ１２においては、通信ＣＰＵ２０１から第２起動信号が入力されたか否かを判断する。第２起動信号が入力されたならば処理をステップＳ１３に進め、そうでなければ処理をステップＳ１７に進める。ステップＳ１３においては、ＲＡＭ２２１にデータが記憶されているか否かを判断する。ＲＡＭ２２１にデータが記憶されていれば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ１４においては、第２起動信号受信済フラグをＯＮに設定し、処理をステップＳ１７に進める。
【００８２】
一方、ステップＳ１５においては、ＲＡＭ２２１からデータを読み出す。そして、読み出されたデータを通信ＣＰＵ２０１に出力し（ステップＳ１６）、処理をステップＳ１３に戻す。ＲＡＭ２２１に複数のデータが記憶されている場合、複数のデータのすべてが通信ＣＰＵ２０１に出力される。この場合において、通信ＣＰＵ２０１は、ネットワーク通信プログラムを実行可能でなく、通信継続プログラムを実行可能なので、通信継続プログラムを実行する通信ＣＰＵ２０１によって、データは処理される。
【００８３】
ステップＳ１７においては、通信ＣＰＵ２０１から第１起動信号が入力されたか否かを判断する。第１起動信号が入力されたならば処理をステップＳ１８に進め、そうでなければ処理をステップＳ０１に戻す。ステップＳ１８においては、ＲＡＭ２２１にデータが記憶されているか否かを判断する。ＲＡＭ２２１にデータが記憶されていれば処理をステップＳ２０に進めるが、そうでなければ処理をステップＳ１９に進める。ステップＳ１９においては、第１起動信号受信済フラグをＯＮに設定し、処理をステップＳ０１に戻す。
【００８４】
一方、ステップＳ２０においては、ＲＡＭ２２１からデータを読み出す。そして、読み出されたデータを通信ＣＰＵ２０１に出力する（ステップＳ２１）。次のステップＳ２２においては、出力したデータをＲＡＭ２２１から消去し、処理をステップＳ１８に戻す。このように、ＲＡＭ２２１に複数のデータが記憶されている場合、複数のデータのすべてが通信ＣＰＵ２０１に出力され、ＲＡＭ２２１から消去される。通信ＣＰＵ２０１にデータを出力する場合において、通信ＣＰＵ２０１は、ネットワーク通信プログラムを実行しているので、ネットワーク通信プログラムを実行する通信ＣＰＵ２０１によって、データは処理される。また、通信ＣＰＵ２０１に出力したデータをＲＡＭ２２１から消去するようにしたので、同じデータが重複してネットワーク通信プログラムを実行する通信ＣＰＵ２０１によって処理されることはない。
【００８５】
図９は、ネットワーク通信処理の流れの一例を示すフローチャートである。ネットワーク通信処理は、通信ＣＰＵ２０１がネットワーク通信プログラムを実行することにより、通信ＣＰＵ２０１により実行される処理である。図９を参照して、通信ＣＰＵ２０１は、第１起動信号を出力する（ステップＳ３１）。第１起動信号を出力する段階において、送受信ＣＰＵ２１１は上述したデータ送受信プログラムを実行可能な状態であり、通信ＣＰＵ２０１は第１〜第３通信プログラムのいずれかを実行している。このため、第１起動信号は、送受信ＣＰＵ２１１に出力されるとともに、通信ＣＰＵ２０１が第１〜第３通信プログラムのいずれかを実行するタスクに出力される。
【００８６】
次のステップＳ３２においては、送受信ＣＰＵ２１１からデータが入力されたか否かを判断する。データが入力されたならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３５に進める。入力されるデータは、ＭＦＰ１００に対する要求である。
【００８７】
ステップＳ３３においては、入力されたデータに対して、所定の処理を実行する。所定の処理は、データに対して予め定められた処理である。次のステップＳ３４においては、ステップＳ３３において実行されたデータ処理に応じた送信データを送受信ＣＰＵ２１１に出力し、処理をステップＳ３５に進める。送信データは、入力されたデータに対応する最終応答である。例えば、入力されたデータがプリントするためのプリントデータならばステップＳ３３においてプリントデータをＣＰＵ１１１に出力し、ステップＳ３４においてプリントデータを受信したことを示す信号を含む最終応答を送信データとして送受信ＣＰＵ２１１に出力する。また、入力されたデータがＷｅｂページの送信を要求するＧｅｔコマンドを含むならばステップＳ３３においてＣＰＵ１１１にＧｅｔコマンドを出力し、ＣＰＵ１１１からＧｅｔコマンドに含まれるＵＲＬで特定されるＷｅｂページが入力されるまで待機する。そして、Ｗｅｂページが入力されると、ステップＳ３４において、Ｗｅｂページを含む最終応答を送信データとして、送受信ＣＰＵ２１１に出力する。
【００８８】
ステップＳ３５においては、動作モードが省電力モードに切り換えられたか否かを判断する。動作モードが省電力モードに切り換えられたならば処理を終了するが、そうでなければ処理をステップＳ３２に戻す。
【００８９】
図１０は、通信継続処理の流れの一例を示すフローチャートである。通信継続処理は、通信ＣＰＵ２０１が第１〜第３通信プログラムのいずれかを実行することにより、通信ＣＰＵ２０１により実行される処理である。ここでは、通信ＣＰＵ２０１が第１通信プログラムを実行する場合に通信ＣＰＵ２０１により実行される処理を例に説明する。
【００９０】
図１０を参照して、通信ＣＰＵ２０１は、第２起動信号を送受信ＣＰＵ２１１に出力する（ステップＳ４１）。次のステップＳ４２においては、ネットワーク通信プログラムを実行するタスクから第１起動信号が入力されたか否かを判断する。第１起動信号が入力されたならば処理を終了するが、そうでなければ処理をステップＳ４３に進める。通信継続処理は、通信ＣＰＵ２０１が起動してからネットワーク通信プログラムを実行可能となるまでの間に実行される処理だからである。
【００９１】
ステップＳ４３においては、送受信ＣＰＵ２１１からデータが入力されたか否かを判断する。データが入力されたならば処理をステップＳ４４に進めるが、そうでなければ処理をステップＳ４２に戻す。ステップＳ４４においては、入力されたデータに応答する応答データを生成し、処理をステップＳ４５に進める。応答データは、要求に対して通信を継続するための通信継続応答であり、例えば、図５に示した通信継続応答である。
【００９２】
ステップＳ４５においては、生成された応答データを送信データに設定し、次のステップＳ４６において、送信データを送受信ＣＰＵ２１１に出力する。
【００９３】
以上説明したように本実施の形態におけるＭＦＰ１００は、動作モードを通常モードと省電力モードに切り換え可能であり、通信Ｉ／Ｆ部１１２がＭＦＰ１００の動作モードが省電力モードに切り換わることに応じて動作モードを通常モードから省電力モードに切り換える。通信Ｉ／Ｆ部１１２は、ネットワークに接続された他の機器との間で通信する送受信ＣＰＵ２１１と、送受信ＣＰＵ２１１からリセット信号が入力されることに応じて駆動し、送受信ＣＰＵ２１１を介して他の機器との間で通信する通信ＣＰＵ２０１とを備える。送受信ＣＰＵ２１１は、ネットワークに接続された他の機器から自装置宛に送信されるデータを検出するデータ受信部２１３と、検出された自装置宛のデータを記憶するＲＡＭ２２１と、自装置宛のデータが検出されることに応じて、通信ＣＰＵ２０１にリセット信号を出力するリセット部２１７と、を備える。
【００９４】
通信ＣＰＵ２０１は、例えばＭＦＰ１００が省電力モードに切り換わることに応じて通信ＣＰＵ２０１の駆動を停止するモード切換部２０３と、自装置宛のデータに基づいて、他の機器と通信するネットワーク通信部２０５と、ネットワーク通信部２０５が他の機器と通信可能となるまでの間、自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する通信継続部２０７とを、備える。
【００９５】
通信ＣＰＵ２０１が駆動を停止している間に送受信ＣＰＵ２１１にデータが受信されると、データがＲＡＭ２２１に記憶されるとともに、通信ＣＰＵ２０１はリセットされ、駆動する。通信ＣＰＵ２０１は、リセットされると、ネットワーク通信プログラムをＲＯＭからＲＡＭにロードし、実行する。これにより、通信ＣＰＵ２０１にネットワーク通信部２０５が形成される。また、通信ＣＰＵ２０１は、リセットされると、第１〜第３通信継続プログラムのいずれか１つをＲＯＭからＲＡＭにロードし、実行する。これにより通信ＣＰＵ２０１に第１〜第３通信継続部２０７Ａ，２０７Ｂ，２０７Ｃのいずれかが形成される。通信ＣＰＵ２０１にネットワーク通信部２０５が形成されると、ネットワーク通信部２０５は、他の機器と通信可能となり、その後はＲＡＭ２２１にデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信する。このため、通信ＣＰＵ２０１は、省電力モードにおいて駆動を停止している間の電力消費を低減することができる。
【００９６】
通信ＣＰＵ２０１がネットワーク通信プログラムを実行してタスクが形成され、他の機器と通信が可能となるまでの間は、通信ＣＰＵ２０１が第１〜第３通信継続プログラムのいずれか１つを実行して形成されるタスクが、自装置宛のデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する。このため、通信ＣＰＵ２０１がネットワーク通信プログラムを実行してタスクが形成され、他の機器と通信が可能となるまでの間に受信されたデータを送信してきた他の機器との間の通信を継続することができる。
【００９７】
さらに、通信ＣＰＵ２０１がネットワーク通信プログラムを実行してタスクが形成され、通信ＣＰＵ２０１が他の機器と通信が可能となった後は、それ以前に受信されたデータが記憶されている場合、該記憶されたデータに基づいて他の機器と通信する。このため、電力の消費を低減するとともに、他の機器との間の通信を継続することができる。
【００９８】
また、送受信ＣＰＵ２１１は、通信ＣＰＵ２０１が駆動していない間も駆動し、自装置宛のデータに基づいて、通信プロトコルを判別する判別部２１５を備え、リセット部２１７は、第１〜第３通信継続プログラムのうち、自装置宛のデータに基づいて判別された通信プロトコルに対応するもののみを実行するためのリセット信号を通信ＣＰＵ２０１に出力する。このため、通信ＣＰＵ２０１は、第１〜第３通信継続プログラムのうち、自装置宛のデータに基づいて判別された通信プロトコルに対応するものをＲＯＭからＲＡＭにロードすればよいので、通信ＣＰＵ２０１の起動時の負荷を可能な限り小さくして、ネットワーク通信プログラムをＲＯＭからＲＡＭにロードする時間を短くすることができる。
【００９９】
また、通信ＣＰＵ２０１は、第１〜第３通信継続プログラムのうち、自装置宛のデータに基づいて判別された通信プロトコルに対応するものをＲＯＭからＲＡＭにロードし、実行可能となった後は、ＲＡＭ２２１にデータが記憶されている場合、該記憶されたデータに基づいて、他の機器との間で通信を継続するための応答を含むデータを送信する。このため、通信ＣＰＵ２０１が通信を継続するための応答を含むデータを送信可能となる前に受信されたデータを送信してきた他の機器との間の通信を継続することができる。
【０１００】
なお、上述した実施の形態においては、通信ＣＰＵ２０１が、第１〜第３通信継続プログラムを実行する例を示したが、動作モードを切り換えることのない送受信ＣＰＵ２１１が第１〜第３通信継続プログラムを実行するようにし、通信継続部２０７を送受信ＣＰＵ２１１に設けるようにしてもよい。
【０１０１】
また、ＭＦＰ１００およびそれが備える通信Ｉ／Ｆ部１１２について説明したが、図８〜図９に示した処理を実行するための通信継続方法、その通信継続方法を通信Ｉ／Ｆ部１１２を制御する通信ＣＰＵ２０１および送受信ＣＰＵ２１１に実行させるための通信継続プログラムとして発明を捉えることができるのは言うまでもない。
【０１０２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１０３】
＜付記＞
（１）  前記第１の制御手段に、さらに、少なくとも前記第２の制御手段が駆動していない間駆動し、前記検出ステップにおいて検出された自装置宛のデータに基づいて、通信プロトコルを判別する判別ステップを実行させ、
前記ネットワーク通信ステップは、前記ネットワークに接続された前記他の機器からの要求に応じて、複数のプロトコルのいずれかで前記他の機器と通信するステップを含み、
前記通信継続ステップは、前記第２の制御手段により実行され、前記複数のプロトコルにそれぞれ対応して複数のステップを含み、
前記リセットステップは、前記判別ステップにおいて通信プロトコルが判別されると、前記通信継続ステップに含まれる複数のステップのうち前記判別された通信プロトコルに対応するステップのみを実行させるためのリセット信号を前記第２の制御手段に出力するステップを含む、請求項８に記載の通信継続方法。
（２）  前記通信継続ステップは、さらに、駆動後は前記データ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信するステップを含む、請求項８に記載の通信継続方法。
（３）  前記通信継続ステップは、前記動作モードが前記省電力モードに切り換えられている場合は停止し、前記検出ステップにおいて自装置宛のデータが検出されると、前記他の機器との間で通信を継続するための応答を含むデータを送信するステップを含む、請求項９に記載の通信継続方法。
（４）  前記通信継続ステップは、さらに、駆動後は前記データ記憶ステップにおいてデータが記憶されている場合、該記憶されたデータに基づいて、前記他の機器との間で通信を継続するための応答を含むデータを送信するステップを含む、（３）に記載の通信継続方法。
（５）  少なくとも前記動作モードが省電力モードの間駆動し、前記検出ステップにおいて検出された自装置宛のデータに基づいて、通信プロトコルを判別する判別ステップを、さらに含み、
前記ネットワーク通信ステップは、前記ネットワークに接続された前記他の機器からの要求に応じて、複数のプロトコルのいずれかで前記他の機器と通信するステップを含み、
前記通信継続ステップは、前記複数のプロトコルにそれぞれ対応して複数のステップを含み、
前記判別手段は、前記通信プロトコルを判別すると、前記通信継続ステップに含まれる複数のステップのうち前記判別された通信プロトコルに対応するステップのみを起動するステップを含む、請求項９、（３）または（４）のいずれかに記載の通信継続方法。
【符号の説明】
【０１０４】
１  情報処理システム、２  ネットワーク、１００  ＭＦＰ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  カードＩ／Ｆ、１１８Ａ  フラッシュメモリ、１１０  メイン回路、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２０１  通信ＣＰＵ、２０３  モード切換部、２０５  ネットワーク通信部、２０７  通信継続部、２０７Ａ，２０７Ｂ，２０７Ｃ  第１〜第３通信継続部、２１１  送受信ＣＰＵ、２１３  データ受信部、２１５  判別部、２１７  リセット部、２１９  データ送信部。
【図１】
2011198124.tif 000003
【図２】
2011198124.tif 000004
【図３】
2011198124.tif 000005
【図４】
2011198124.tif 000006
【図５】
2011198124.tif 000007
【図６】
2011198124.tif 000008
【図７】
2011198124.tif 000009
【図８】
2011198124.tif 000010
【図９】
2011198124.tif 000011
【図１０】
2011198124.tif 000012