(57)【特許請求の範囲】
【請求項１】
ネットワークを介してネットワーク機器との間で通信を行なう第１通信制御手段と、
前記第１通信制御手段と通信可能に接続され、第１電力状態と該第１電力状態よりも消費電力の少ない第２電力状態とを取り得る第２通信制御手段と、を備え、
前記第２通信制御手段は、
前記第１電力状態にあるときに、前記第１通信制御手段によって前記ネットワーク機器から受信された受信データを受取る受取手段と、
前記受取手段により受取られた受信データを解析して、該受信データに対する応答データを生成する解析・生成手段と、
前記受信データと、該受信データに対する応答データとを関連付けて応答履歴情報を作成する履歴情報作成手段と、
前記履歴情報作成手段により作成された応答履歴情報を前記第１通信制御手段に出力する出力手段と、を有し、
前記第１通信制御手段は、
前記ネットワーク機器から前記ネットワークを介してデータを受信する受信手段と、
前記第２通信制御手段の電力状態を判定する判定手段と、
前記出力手段から出力された前記応答履歴情報を記憶する記憶手段と、
前記受信手段により受信データが受信され、かつ、前記判定手段により前記第２通信制御手段が前記第２電力状態であると判定された場合に、当該受信データが、前記記憶手段に記憶されている前記応答履歴情報に登録されているか否かを判断する判断手段と、
前記判断手段により、前記受信データが、前記応答履歴情報に登録されていると判断された場合に、前記応答履歴情報に当該受信データと対応して登録されている応答データを返信する送信手段と、
前記判断手段により、前記受信データが、前記応答履歴情報に登録されていないと判断された場合に、前記第２通信制御手段の電力状態を前記第１電力状態に移行させるための移行信号を出力する移行手段と、を有し、
前記履歴情報作成手段は、前記受信データの誤り訂正符号を生成し、生成した前記受信データの誤り訂正符号と、該受信データに対する応答データとを関連付けて応答履歴情報を作成し、
前記判断手段は、前記受信手段により受信された受信データの誤り訂正符号を演算して求め、前記記憶手段に記憶されている前記応答履歴情報に登録されている誤り訂正符号と比較することにより、前記受信データが登録されているか否かを判断する
ことを特徴とするネットワークインターフェース装置。
【請求項２】
前記第２通信制御手段は、前記履歴情報作成手段により作成された応答履歴情報を一時的に記憶する履歴記憶手段を有し、
前記出力手段は、前記第２通信制御手段が前記第２電力状態に移行する際に、前記履歴記憶手段に記憶されている前記応答履歴情報を前記第１通信制御手段に出力することを特徴とする請求項１に記載のネットワークインターフェース装置。
【請求項３】
前記第１通信制御手段は、前記受信手段により前記ネットワーク機器からのセッション確立要求信号が受信され、かつ、前記移行手段により移行信号が出力された場合に、該ネットワーク機器との間にセッションを確立するとともに、前記第２通信制御手段の電力状態が前記第１電力状態に移行されるまでの間、セッションを張った状態で前記ネットワーク機器に対してデータの送信を禁止させる持続接続制御を実行する持続接続制御手段をさらに有することを特徴とする請求項１又は２に記載のネットワークインターフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信を行うネットワークインターフェース装置に関する。
【背景技術】
【０００２】
近年、ＣＯ２排出量削減等の観点から、電気機器の低消費電力化が社会的に求められている。例えばＬＡＮ等のネットワークに接続して使用されるネットワーク機器においては、待機時にＣＰＵやハードディスク等の電源を停止し、ネットワークに直接接続しているネットワークインターフェースコントローラ（ＮＩＣ）のみを動作させることにより省電力化を実現したものが知られている。
【０００３】
このようなネットワーク機器として、他のネットワーク機器から状態の問合せ（ステータス送信要求コマンド）があったときにも、ネットワークインターフェース部以外の部分の低消費電力モードが妨げられず、低消費電力化を図ることができる情報処理装置が特許文献１に開示されている。この情報処理装置では、ネットワーク経由の状態の問合せ以外の処理要求に対しては、ネットワークインターフェース部以外の部分を通常モードにして処理を行い、状態の問合せに対しては、情報処理装置の状態を記憶する記憶部の内容に基づいて、ネットワークインターフェース部が問合せに応答することにより、ネットワークインターフェース部以外の部分を低消費電力モードのままにして、情報処理装置全体の低消費電力化を図っている。
【０００４】
より詳細には、情報処理全体を制御するメインＣＰＵ部は、処理要求がないことを確認すると、機能ブロックのレジスタの読み出し等で状態を把握し、状態記憶部に書き込む。状態としては、例えば情報処理装置がプリンタの場合には、プリンタの利用状態等が考えられる。その後、機能ブロックを低消費電力モードにし、メインＣＰＵ部も低消費電力モードに入る。これで、ネットワークインターフェース部以外の部分が低消費電力モードとなる。メインＣＰＵ部が低消費電力モード状態にあるときに、ネットワークを介して、ネットワーク機器から要求を受けると、ネットワークインターフェース部を制御するサブＣＰＵ部はその要求が状態の問合せかどうかを判定する。ここで、状態の問合せでない場合は、割込み信号により、メインＣＰＵ部を通常モードに戻す。通常モードに戻されたメインＣＰＵ部は、機能ブロックを通常モードに戻し、要求に対する処理を行う。一方、状態の問合せ（ステータス送信要求コマンド）の場合には、サブＣＰＵ部は、状態記憶部を参照して、直接その応答（ステータス情報）をネットワークに返す。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−７６４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、特許文献１記載の情報処理装置では、待機時に、ネットワークインターフェース部以外の部分を低消費電力状態とし、ネットワークインターフェース部のみ動作させることにより、装置の省電力化を図っている。また、この情報処理装置によれば、状態の問合せ（ステータス送信要求コマンド）があっても、ネットワークインターフェース部以外の部分の低消費電力モードが妨げられず、低消費電力化を図ることができる。しかしながら、ネットワークインターフェース部は、ネットワークを介して送られてくる他のネットワーク機器からの通信要求に何時でも対応できるように常時稼動させておく必要があり、低消費電力状態にすることができない。そのため、ネットワークインターフェース部の省電力化を図ることは困難であった。
【０００７】
また、ネットワークインターフェース部が、受信データを解析し、状態の問合せ（ステータス送信要求コマンド）か否かを判定して応答するためには、ＴＣＰ／ＩＰプロトコルスタックなどを備える必要がある。ここで、ＴＣＰ／ＩＰプロトコルスタックを備えるには、相当量のプログラムを記憶する大容量のメモリが必要になる。また、ＴＣＰ／ＩＰプロトコルスタックを用いての解析処理を実行するとなると、相応の処理能力を持った高速ＣＰＵが必要となる。これらの大容量メモリ及び高速ＣＰＵを常時稼働させるとすると、ネットワークインターフェース部の消費電力が増大することとなる。
【０００８】
本発明は、上記問題点を解消する為になされたものであり、ネットワーク機器からの通信要求に対して常時対応でき、かつ、消費電力をより低減することが可能なネットワークインターフェース装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るネットワークインターフェース装置は、ネットワークを介してネットワーク機器との間で通信を行なう第１通信制御手段と、第１通信制御手段と通信可能に接続され、第１電力状態と該第１電力状態よりも消費電力の少ない第２電力状態とを取り得る第２通信制御手段とを備える。本発明に係るネットワークインターフェース装置では、第２通信制御手段が、第１電力状態にあるときに、第１通信制御手段によってネットワーク機器から受信された受信データを受取る受取手段と、受取手段により受取られた受信データを解析して、該受信データに対する応答データを生成する解析・生成手段と、受信データと、該受信データに対する応答データとを関連付けて応答履歴情報を作成する履歴情報作成手段と、履歴情報作成手段により作成された応答履歴情報を第１通信制御手段に出力する出力手段とを有し、第１通信制御手段が、ネットワーク機器からネットワークを介してデータを受信する受信手段と、第２通信制御手段の電力状態を判定する判定手段と、出力手段から出力された応答履歴情報を記憶する記憶手段と、受信手段により受信データが受信され、かつ、判定手段により前記第２通信制御手段が前記第２電力状態であると判定された場合に、当該受信データが、記憶手段に記憶されている応答履歴情報に登録されているか否かを判断する判断手段と、判断手段により、受信データが、応答履歴情報に登録されていると判断された場合に、応答履歴情報に当該受信データと対応して登録されている応答データを返信する送信手段とを有することを特徴とする。
【００１０】
本発明に係るネットワークインターフェース装置によれば、装置が第１通信制御手段と第２通信制御手段とに分割されて構成され、例えば待機時に、第２通信制御手段がより消費電力が小さい第２電力状態（低消費電力状態すなわち省電力モード）にされるとともに、第１通信制御手段のみが稼動されて、受信データの待ち受け動作が行われる。よって、受信データの待ち受け時に、第１通信制御手段を除いて、ネットワークインターフェース装置を低消費電力状態にすることができるため、ネットワークインターフェース装置の消費電力を低減することが可能となる。また、第１通信制御手段は、受信データが応答履歴情報に登録されている場合に、該受信データと対応付けられて登録されている応答データを返信する。すなわち、第２通信制御手段を第１電力状態に移行（起動）する必要がない場合には、第２通信制御手段が起動されることなく、第１通信制御手段側で受信データに対する返信が行われる。そのため、第２通信制御手段の不必要な起動を抑制することができ、ネットワークインターフェース装置の消費電力をより低減することができる。
【００１１】
さらに、上述したように、第１通信制御手段は、受信データが応答履歴情報に登録されている場合に、該受信データと対応付けられて登録されている応答データを返信するため、受信データの解析処理、及び応答データの生成処理等を行う必要がない。よって、ＴＣＰ／ＩＰプロトコルスタックや応答処理プログラム等を記憶しておくための大容量のメモリを設ける必要がなく、また、ＣＰＵもクロック周波数が低く、処理速度が比較的遅いものを用いることができる。そのため、第１通信制御手段の消費電力を低減することができる。以上の結果、本発明に係るネットワークインターフェース装置によれば、ネットワーク機器からの通信要求に対して何時でも対応でき、かつ、消費電力をより低減することが可能となる。
【００１２】
また、上記第１通信制御手段は、判断手段により、受信データが応答履歴情報に登録されていないと判断された場合に、第２通信制御手段の電力状態を第１電力状態に移行させるための移行信号を出力する移行手段を有することが好ましい。
【００１３】
この場合、受信データが応答履歴情報に登録されていない場合、すなわち、第１通信制御手段で返信を返すことができないときには、第２通信制御手段が、受信データを処理することができる第１電力状態に移行される。そのため、第２通信制御手段によって、受信データを解析し、その解析結果に応じて応答処理等を行うことができる。なお、その結果は、新たに応答履歴情報に登録される。
【００１４】
本発明に係るネットワークインターフェース装置では、履歴情報作成手段が、受信データの誤り訂正符号を生成し、生成した前記受信データの誤り訂正符号と、該受信データに対する応答データとを関連付けて応答履歴情報を作成し、判断手段が、受信手段により受信された受信データの誤り訂正符号を演算して求め、記憶手段に記憶されている応答履歴情報に登録されている誤り訂正符号と比較することにより、受信データが登録されているか否かを判断することが好ましい。
【００１５】
この場合、今回受信された受信データの誤り訂正符号が演算によって求められ、応答履歴情報に記憶されている誤り訂正符号と比較され、双方が一致しているか否かにより今回受信された受信データが応答履歴情報に登録されているか否かが判断される。すなわち、今回受信された受信データと記憶されている受信データとを逐一比較することなく、今回受信された受信データが応答履歴情報に登録されているか否かを判断することができる。よって、受信データが応答履歴情報に登録されているか否かを判断する際の処理負荷が軽減されるため、クロック周波数がより低く、処理速度が遅いＣＰＵを用いることが可能となる。そのため、第１通信制御手段の消費電量をより低減することが可能となる。
【００１６】
また、本発明に係るネットワークインターフェース装置では、第２通信制御手段が、履歴情報作成手段により作成された応答履歴情報を一時的に記憶する履歴記憶手段を有し、第２通信制御手段が第２電力状態に移行する際に、出力手段が、履歴記憶手段に記憶されている応答履歴情報を第１通信制御手段に出力することが好ましい。
【００１７】
このようにすれば、第１通信制御手段は、第２通信制御手段が第２電力状態に移行する直前の応答履歴情報のみを取得することができる。よって、第２通信制御手段が第２電力状態に移行した後に、第２電力状態に移行する直前の応答履歴情報に基づいて、ネットワーク機器に対して応答を返すことが可能となる。
【００１８】
本発明に係るネットワークインターフェース装置では、第１通信制御手段が、受信手段によりネットワーク機器からのセッション確立要求信号が受信され、かつ、移行手段により移行信号が出力された場合に、該ネットワーク機器との間にセッションを確立するとともに、第２通信制御手段の電力状態が第１電力状態に移行されるまでの間、セッションを張った状態でネットワーク機器に対してデータの送信を禁止させる持続接続制御を実行する持続接続制御手段をさらに有することが好ましい。
【００１９】
この場合、第２通信制御手段の電力状態が、受信データを処理することができる第１電力状態に移行するまでの間、セッションが張られた状態が保持されつつネットワーク機器に対してデータの送信が禁止される。よって、受信データを一時的に格納するための大容量メモリを第１通信制御手段側で備える必要がないため、メモリの消費電力を抑えることができる。また、このようにすれば、持続接続制御が解除される時点では、既にセッションが張られているため、迅速にデータ通信を開始することが可能となる。
【発明の効果】
【００２０】
本発明によれば、ネットワーク機器からの通信要求に対して常時対応でき、かつ、消費電力をより低減することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】実施形態に係るネットワークインターフェース装置が搭載されたネットワーク複合機の全体構成を示すブロック図である。
【図２】ネットワークインターフェース装置の構成を示すブロック図である。
【図３】第１ＮＩＣによる通信処理の処理手順を示すフローチャート（第１ページ目）である。
【図４】第１ＮＩＣによる通信処理の処理手順を示すフローチャート（第２ページ目）である。
【図５】複合機による第２ＮＩＣへのコマンド送信処理の処理手順を示すフローチャートである。
【図６】第２ＮＩＣによる第１ＮＩＣへのコマンド、データ送信処理の処理手順を示すフローチャートである。
【図７】第１ＮＩＣによる第２ＮＩＣからのコマンド、データ受信処理の処理手順を示すフローチャートである。
【図８】第２ＮＩＣによる第１ＮＩＣからのデータ受信処理の処理手順を示すフローチャート（第１ページ目）である。
【図９】第２ＮＩＣによる第１ＮＩＣからのデータ受信処理の処理手順を示すフローチャート（第２ページ目）である。
【図１０】複合機による第２ＮＩＣからのコマンド、データ受信処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。なお、ここでは、実施形態に係るネットワークインターフェース装置を備えた複合機（ＭＦＰ）、すなわちネットワーク複合機を例にして説明する。また、ネットワーク複合機がＬＡＮを介してパーソナルコンピュータ（以下「ＰＣ」という。特許請求の範囲に記載のネットワーク機器に相当）と接続されているネットワークシステムを例にして説明する。なお、例示するネットワークシステムは、理解を容易にするためにその構成を簡略化したものである。まず、図１及び図２を併せて用いて、ネットワーク複合機１及びネットワーク・インターフェース・コントローラ（特許請求の範囲に記載のネットワークインターフェース装置に相当、以下「ＮＩＣ」という）１０の構成について説明する。図１は、ＬＡＮ５１に接続されたネットワーク複合機１の全体構成を示すブロック図である。図２は、ＮＩＣ１０の構成を示すブロック図である。
【００２３】
ネットワーク複合機１は、待機時に省エネルギー状態を取り得るネットワーク複合機であり、原稿を読み取り画像データを生成するスキャナ機能、読み取り生成した画像データを用紙に記録するコピー機能、及びファクシミリ通信により受信した画像データを用紙に記録するＦＡＸ受信機能に加え、ＬＡＮ５１を介して接続されているＰＣ３０から受信した画像データを用紙に記録するＰＣプリント機能を備えている。また、ネットワーク複合機１は、読み取った画像データをファクシミリ送信するＦＡＸ送信機能に加え、外部のＰＣ３０から受信した画像データをファクシミリ送信するＰＣ−ＦＡＸ機能を備えている。さらに、ネットワーク複合機１は、電子メールを利用してＩＰ網経由で画像データを送受信するインターネットＦＡＸ（ＩＦＡＸ）機能等も有している。これらの各機能を実現するためにネットワーク複合機１は、複合機３及び該複合機３をＬＡＮ５１に接続するためのＮＩＣ１０を備えている。また、複合機３は、制御部１１、記録部１２、操作部１３、表示部１４、読取部１５、コーデック１６、画像記憶部１７、モデム１８、ＮＣＵ１９、ＩＦＡＸ制御部２０、及び、Ｗｅｂサーバ２１等を備えている。なお、上記各部はバス（通信路）２３で相互に通信可能に接続されている。
【００２４】
ＮＩＣ１０は、各種通信プロトコルの送受信制御処理、及び各種通信プロトコル上のデータ解析処理及びデータ作成処理を行なうネットワークインターフェースである。ＬＡＮ５１を介して接続されているＰＣ３０とのデータ通信はこのＮＩＣ１０を通して行われる。ＮＩＣ１０は、図２に示されるように、ネットワークパケット（ネットワークデータ）を受信するフロントエンド部（特許請求の範囲に記載の第１通信制御手段に相当、以下「第１ＮＩＣ」という）１００と、受信データの解析、応答データの生成、及び各種アプリケーションに対応した処理を行うバックエンド部（特許請求の範囲に記載の第２通信制御手段に相当、以下「第２ＮＩＣ」という）１２０とを備えている。
【００２５】
第１ＮＩＣ１００は、ＬＡＮ５１を介して例えばＰＣ３０と接続され、該ＰＣ３０との間で通信を行なう。第２ＮＩＣ１２０は、例えばＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）又はＰＣＩ  Ｅｘｐｒｅｓｓ等のバス１３０（特許請求の範囲に記載の通信路に相当）を介して第１ＮＩＣ１００と相互にデータ転送可能に接続され、稼動時に通常電力状態（特許請求の範囲に記載の第１電力状態に相当）を取り、待機時に低消費電力状態（特許請求の範囲に記載の第２電力状態に相当）を取り得るように構成されている。なお、待機時すなわち複合機３及び第２ＮＩＣ１２０が低消費電力状態にあるときであっても、第１ＮＩＣ１００には電力が供給される。また、第１ＮＩＣ１００と第２ＮＩＣ１２０とは、ＰＣＩ等のバス１３０に代えて、例えば、シリアル通信又はＵＳＢ等によって通信可能に接続されていてもよい。
【００２６】
第１ＮＩＣ１００は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、マイクロプロセッサにより制御されて通信処理を行う通信用チップ（ＩＣ）、及び通信用チップにより受信され、該通信用チップから読み出された受信データや演算結果等の各種データを一時的に記憶するＲＡＭ等により構成されている。なお、第１ＮＩＣ１００は、上述したマイクロプロセッサ、通信用チップ、ＲＯＭ、ＲＡＭ等がワンチップに収められたマイクロコンピュータを用いて構成してもよい。また、第１ＮＩＣ１００で用いられるマイクロプロセッサは、第２ＮＩＣ１２０で用いられるものよりも例えばクロック周波数が低く、より低消費電力のものを用いることが好ましい。さらに、第１ＮＩＣ１００で用いられるＲＡＭ等のメモリは、第２ＮＩＣ１２０で用いられるものよりも容量が小さく、消費電力がより低いものを用いることが好ましい。
【００２７】
図２に示されるように、第１ＮＩＣ１００では、上述したハードウェアとソフトウェアの組み合わせにより、受信部１０１、送信部１０３、記憶部１０４、電力状態判定部１０５、登録判断部１０６、起動信号出力部１０７、バス転送部１０８、応答データ生成部１０９、持続接続制御部１１０が構築されている。
【００２８】
受信部１０１は、例えばＰＣ３０からＬＡＮ５１を介してネットワークパケット（ネットワークデータ）を受信するものであり、特許請求の範囲に記載の受信手段に相当する。記憶部１０４は、上述したＲＡＭにより構成され、第２ＮＩＣ１２０の出力部１２５から出力された応答履歴情報を記憶する。すなわち、記憶部１０４は、特許請求の範囲に記載の記憶手段として機能する。なお、応答履歴情報の詳細については後述する。また、記憶部１０４は、第２ＮＩＣ１２０が起動されるまでの間に受信された受信データを記憶する。より詳細には、記憶部１０４は、例えばＴＣＰ／ＩＰのＳＹＮ信号、ＡＣＫ信号、及び、データ等を記憶する。
【００２９】
電力状態判定部１０５は、第２ＮＩＣ１２０と接続されたポートのレベル（Ｈｉ又はＬｏｗ）に基づいて、第２ＮＩＣ１２０の電力状態を判定する。具体的には、電力状態判定部１０５は、ポートレベルがＨｉ（５Ｖ）の場合には通常電力状態（通常モード）と判定し、Ｌｏｗ（０Ｖ）のときには低消費電力状態（省エネモード）と判定する。すなわち、電力状態判定部１０５は、特許請求の範囲に記載の判定手段として機能する。
【００３０】
登録判断部１０６は、受信部１０１によりネットワークデータが受信され、かつ、電力状態判定部１０５により第２ＮＩＣ１２０が低消費電力状態であると判定された場合に、受信データが、記憶部１０４に記憶されている応答履歴情報に登録されているか否かを判断する。より具体的には、登録判断部１０６は、受信部１０１により受信されたネットワークデータの３２ｂｉｔＣＲＣ値（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）（特許請求の範囲に記載の誤り訂正符号に相当。以下、単に「ＣＲＣ値」ともいう）を演算して求め、記憶部１０４に記憶されている応答履歴情報に登録されている自動応答データの３２ｂｉｔＣＲＣ値と比較することにより、当該受信データが自動応答データとして登録されているか否かを判断する。
【００３１】
ここで、自動応答データとしては、例えば、ネットワーク機器をネットワーク経由で監視・制御するためのＳＮＭＰデータ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等が挙げられる。ここで、ネットワーク複合機１は、ＳＮＭＰによるステータスの問合せに対して、自機のステータスとして、例えば、現在のジョブの蓄積状況、用紙カセットの用紙の有無、及びトナーの有無などを返信する。なお、例えば、ＩＰのエラーメッセージや制御メッセージを転送するためのＩＣＭＰデータ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）、ＭＡＣアドレスを問い合わせるためのＡＲＰデータ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等を自動応答データとして設定することもできる。
【００３２】
起動信号出力部１０７は、登録判断部１０６により、受信データが、応答履歴情報に登録されていないと判断された場合に、すなわち、第２ＮＩＣ１２０を起動する必要がある場合に、第２ＮＩＣ１２０の電力状態を低消費電力状態から通常電力状態に移行させるための起動信号（特許請求の範囲に記載の移行信号に相当）を出力する。すなわち、起動信号出力部１０７は、特許請求の範囲に記載の移行手段として機能する。起動信号出力部１０７から起動信号が出力されると、第２ＮＩＣ１２０への電源供給が開始される。そして、第２ＮＩＣ１２０においてプログラムロード等の起動処理が実行され、第２ＮＩＣ１２０が起動される。第２ＮＩＣ１２０の起動が完了すると、上述したポートレベルがＨｉにセットされる。
【００３３】
バス転送部１０８は、第２ＮＩＣ１２０が低消費電力状態から通常電力状態に遷移したと判定された場合（起動された場合）に、第２ＮＩＣ１２０が起動するまでに受信されて記憶部１０４に記憶されている受信データを、バス１３０を介して第２ＮＩＣ１２０に転送する。また、バス転送部１０８は、第２ＮＩＣ１２０が通常電力状態にあるときに、受信部１０１により受信されたデータを第２ＮＩＣ１２０にバス１３０を介して転送する。
【００３４】
応答データ生成部１０９は、第２ＮＩＣ１２０を起動する必要がない場合に、受信部１０１により受信されたデータに対する応答（レスポンス）データを生成する。例えば、応答データ生成部１０９は、ＩＣＭＰ、ＡＲＰ等に対する応答データを生成する。なお、応答データ生成部１０９により生成された応答データは、送信部１０３へ出力される。ここで、第２ＮＩＣ１２０を起動する必要があるか否かは、上述した自動応答データではないが、第１ＮＩＣ１００のみで応答（レスポンス）可能なデータであるかどうかで判断される。
【００３５】
送信部１０３は、第２ＮＩＣ１２０が低消費電力状態にあるときに、登録判断部１０６によって、受信データが応答履歴情報に登録されていると判断された場合に、応答履歴情報に受信データ（ＣＲＣ値）と対応して登録されている応答データを返信する。すなわち、送信部１０３は、特許請求の範囲に記載の送信手段として機能する。また、送信部１０３は、第２ＮＩＣ１２０が通常電力状態にあるときに、第２ＮＩＣ１２０からバス１３０を介して受取った応答データをＬＡＮ５１に送出する。さらに、送信部１０３は、応答データ生成部１０９により生成された応答データをＬＡＮ５１に送出する。
【００３６】
持続接続制御部１１０は、受信部１０１によりネットワーク機器（例えばＰＣ３０）からのセッション確立要求信号（ＴＣＰ／ＩＰデータ）が受信され、かつ、起動信号出力部１０７により起動信号が出力された場合に、該ネットワーク機器との間にセッションを確立するとともに、第２ＮＩＣ１２０の電力状態が低消費電力状態から通常電力状態に移行されるまでの間、セッションを張った状態でネットワーク機器に対してデータの送信を禁止させる持続接続制御（キープアライブ制御）を実行する。すなわち、持続接続制御部１１０は、特許請求の範囲に記載の持続接続制御手段として機能する。
【００３７】
より詳細には、持続接続制御部１１０は、持続接続制御を行う際に、ネットワーク機器（例えばＰＣ３０）に対して、ｗｉｎｄｏｗｓ  ｓｉｚｅがゼロのＡＣＫ（ｗｉｎ＝０）を返信する。ＡＣＫ（ｗｉｎ＝０）が返信されると、送信元は、受信バッファが空いたか否かを問い合わせる信号ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ（ｗｉｎ＝０）を定期的に送出する。この信号に対して、第１ＮＩＣ１００が、受信バッファに空き容量がないことを示す信号ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫ（ｗｉｎ＝０）を返すことにより持続接続制御が行われる。すなわち、持続接続制御が維持されている間、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ（ｗｉｎ＝０）に対してＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫ（ｗｉｎ＝０）が返信される。なお、第２ＮＩＣ１２０が通常電力状態である場合には、持続接続制御部１１０は、持続接続制御を実行することなくネットワーク機器に対してデータの送信を許可する。また、持続接続制御部１１０は、第２ＮＩＣ１２０が低消費電力状態から通常電力状態に移行したとき（起動されたとき）に持続接続制御を終了し、セッション確立要求信号を送信したネットワーク機器（ＰＣ３０）に対してデータの送信を許可する。
【００３８】
第２ＮＩＣ１２０は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、第１ＮＩＣ１００から転送された受信データ、演算結果等の各種データを一時的に記憶するＲＡＭ、及びバックアップデータを記憶するバックアップＲＡＭ等により構成されている。なお、第２ＮＩＣ１２０は、これらのマイクロプロセッサ、ＲＯＭ、ＲＡＭ等がワンチップに収められたマイクロコンピュータを用いて構成してもよい。なお、第２ＮＩＣ１２０で用いられるマイクロプロセッサは、第１ＮＩＣ１００で用いられるものよりもクロック周波数が高く、より高速動作するものが利用される。さらに、第２ＮＩＣ１２０で用いられるＲＡＭ等のメモリは、第１ＮＩＣ１００のメモリよりも容量が大きいものが用いられる。
【００３９】
第２ＮＩＣ１２０では、上述したハードウェアとソフトウェアの組み合わせにより、受取部１２１、解析／生成部１２２、履歴情報作成部１２３、履歴情報記憶部１２４、及び出力部１２５等が構築されている。受取部１２１は、第２ＮＩＣ１２０が通常電力状態にあるときに、第１ＮＩＣ１００によってネットワーク機器（例えばＰＣ３０）から受信され、バス転送部１０８から転送された受信データを、バス１３０を介して受取る。すなわち、受取部１２１は、特許請求の範囲に記載の受取手段に相当する。なお、受取部１２１で受取られた受信データは、解析／生成部１２２及び履歴情報作成部１２３に出力される。
【００４０】
解析／生成部１２２は、受取部１２１により受取られた受信データを解析して、該受信データに対する応答（レスポンス）データを生成するものであり、特許請求の範囲に記載の解析・生成手段に相当する。なお、解析／生成部１２２で生成された応答データは、履歴情報作成部１２３に出力される。
【００４１】
履歴情報作成部１２３は、受取部１２１から入力される受信データと、解析／生成部１２２から入力される該受信データに対する応答データとを関連付けて応答履歴情報を作成する。より詳細には、履歴情報作成部１２３は、受信データの３２ｂｉｔＣＲＣ値を生成し、生成した受信データのＣＲＣ値と、該受信データに対する応答データとを関連付けて応答履歴情報を作成する。すなわち、履歴情報作成部１２３は、特許請求の範囲に記載の履歴情報作成手段に相当する。
【００４２】
履歴情報記憶部１２４は、ＲＡＭにより構成され、履歴情報作成部１２３により作成された応答履歴情報を一時的に記憶する。すなわち、履歴情報記憶部１２４は、特許請求の範囲に記載の履歴記憶手段として機能する。
【００４３】
出力部１２５は、解析／生成部１２２により生成された応答データ、及び、履歴情報作成部１２３により作成された応答履歴情報を、バス１３０を介して、第１ＮＩＣ１００に出力する。すなわち、出力部１２５は、特許請求の範囲に記載の出力手段として機能する。なお、出力部１２５は、第２ＮＩＣ１２１が低消費電力状態に移行する際に、履歴情報記憶部１２４に記憶されている応答履歴情報を第１ＮＩＣ１００に出力する。
【００４４】
第２ＮＩＣ１２０は、所定時間以上連続して通信が行われない場合に電源が遮断（オフ）され、低消費電力状態となる。一方、第２ＮＩＣ１２０では、上述したように、起動信号出力部１０７から出力された起動信号を受けて電源供給が開始され、通常電力状態となる。
【００４５】
図１に戻り説明を続ける。複合機３を構成する制御部１１は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、演算結果等の各種データを一時的に記憶するＲＡＭ、及びバックアップデータを記憶するバックアップＲＡＭ等により構成されている。制御部１１は、ＲＯＭに記憶されているプログラムを実行することにより、複合機３を構成するハードウェアを統合的に制御する。
【００４６】
記録部１２は、電子写真方式のプリンタであり、外部のＰＣ３０から受信された画像データを用紙にプリントアウトする。また、記録部１２は、読取部１５により読み取られ生成された画像データ、及びＦＡＸ、ＩＦＡＸ等で受信された画像データを用紙にプリントアウトする。
【００４７】
操作部１３は、ネットワーク複合機１の各機能を利用するために用いられる複数のキー、例えば、テンキー、短縮キー、スタートキー、ストップキー、及び各種のファンクションキー等を備えている。表示部１４は、ＬＣＤ等を用いた表示装置であり、ネットワーク複合機１の動作状態及び／又は各種設定内容等を表示する。読取部１５は、光源及びＣＣＤ等によって構成されており、紙文書等の原稿を設定された副走査線密度に応じてライン毎に読み取り、画像データを生成する。
【００４８】
コーデック１６は、読取部１５で読み取られた画像データを符号化圧縮するとともに符号化圧縮されている画像データを復号する。画像記憶部１７は、ＤＲＡＭ等で構成されており、コーデック１６で符号化圧縮された画像データ、ＦＡＸ受信された画像データ、及び、外部のＰＣ３０から受信されて符号化圧縮された画像データ等を記憶する。
【００４９】
モデム（変復調器）１８は、ディジタル信号とアナログ信号との間の変復調を行なう。また、モデム１８は、ディジタル命令信号（ＤＣＳ）等の各種機能情報の発生及び検出を行なう。ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１９は、モデム１８と接続されており、モデム１８と公衆交換電話網（ＰＳＴＮ）５０との接続を制御する。また、ＮＣＵ１９は、送信先のファクシミリ番号に対応した呼出信号の送出、及びその着信を検出する機能を備えている。
【００５０】
ＩＦＡＸ制御部２０は、インターネット環境を利用したＩＦＡＸ機能を司る。ＩＦＡＸ制御部２０は、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って電子メールを送信する機能、及び、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）に従って電子メールを受信する機能を有している。ＩＦＡＸ制御部２０は、送信原稿をＴＩＦＦ形式等の画像データとして電子メールに添付し、メールアドレス（ＳＭＴＰサーバ）宛てに送信する。また、ＩＦＡＸ制御部２０は、設定された時間毎にＰＯＰサーバから電子メールを受信して添付ファイルをプリントアウトする。Ｗｅｂサーバ２１は、例えばＨＴＭＬで記述されたホームページ、ログインページ、及びファクシミリ操作ページ等のデータに対して、ＰＣ３０からアクセスして所定のＨＴＴＰタスクを実行することを可能にする。
【００５１】
次に、図３〜図１０を併せて参照しつつ、ネットワーク複合機１による通信処理について説明する。ここで、図３，４は、第１ＮＩＣ１００による通信処理の処理手順を示すフローチャートである。また、図５は、複合機３による第２ＮＩＣ１２０へのコマンド送信処理の処理手順を示すフローチャートである。図６は、第２ＮＩＣ１２０による第１ＮＩＣ１００へのコマンド、データ送信処理の処理手順を示すフローチャートであり、図７は、第１ＮＩＣ１００による第２ＮＩＣ１２０からのコマンド、データ受信処理の処理手順を示すフローチャートである。図８，９は、第２ＮＩＣ１２０による第１ＮＩＣ１００からのデータ受信処理の処理手順を示すフローチャートである。また、図１０は、複合機３による第２ＮＩＣ１２０からのコマンド、データ受信処理の処理手順を示すフローチャートである。
【００５２】
まず、図３，４を併せて参照しつつ、第１ＮＩＣ１００による通信処理について説明する。この処理は、第１ＮＩＣ１００において、所定のタイミングで実行される。
【００５３】
ステップＳ１００では、ネットワークデータが受信されたか否かについての判断が行われる。ここで、ネットワークデータが受信された場合には、ステップＳ１０２に処理が移行する。一方、ネットワークデータが受信されていないときには、ネットワークデータが受信されるまで、本ステップが繰り返して実行される。
【００５４】
ステップＳ１０２では、受信データ（Ｅｔｈｅｒｎｅｔ（登録商標））のＤｅｓｔｉｎａｔｉｏｎが自機宛か否かについての判断が行われる。ここで、受信データが自機宛の場合には、ステップＳ１０４に処理が移行する。一方、受信データが自機宛ではないときには、ステップＳ１００に処理が移行し、自機宛のネットワークデータが受信されるまで、ステップＳ１００，Ｓ１０２の処理が繰り返して実行される。
【００５５】
ステップＳ１０４では、第２ＮＩＣ１２０が低消費電力状態であるか否かについての判断が行われる。ここで、第２ＮＩＣ１２０が低消費電力状態でない場合（すなわち通常電力状態である場合）には、ステップＳ１０６において、受信データが第２ＮＩＣ１２０に転送された後、本処理から一旦抜ける。一方、第２ＮＩＣ１２０が低消費電力状態であるときには、ステップＳ１０８に処理が移行する。
【００５６】
ステップＳ１０８では、受信データの３２ｂｉｔＣＲＣ値が演算により算出される。続いて、ステップＳ１１０では、算出されたＣＲＣ値が、記憶部１０４に記憶されている応答履歴情報に登録されている自動応答の要求データのＣＲＣ値と一致するか否かについての判断が行われる。ここで、ＣＲＣ値が一致する要求データが登録されていない場合には、ステップＳ１１４に処理が移行する。一方、ＣＲＣ値が一致する要求データが登録されているときには、ステップＳ１１２に処理が移行する。ステップＳ１１２では、ＣＲＣ値が一致する要求データと対応付けて記憶されている応答データ（Ｅｔｈｅｒｎｅｔ（登録商標））が要求データの送信元（例えばＰＣ３０）に対して送出される。その後、本処理から一旦抜ける。
【００５７】
一致するＣＲＣ値が登録されていなかった場合に、ステップＳ１１４では、受信データがＩＣＭＰデータであるか否かについての判断が行われる。ここで、受信データがＩＣＭＰデータである場合には、ステップＳ１１６において、ＩＣＭＰ応答データが生成されて、送出される。なお、ＩＣＭＰデータは、自動応答データとして扱ってもよい。一方、受信データがＩＣＭＰデータでないときには、ステップＳ１１８に処理が移行する。
【００５８】
ステップＳ１１８では、受信データがＡＲＰデータであるか否かについての判断が行われる。ここで、受信データがＡＲＰデータである場合には、ステップＳ１２０において、ＡＲＰ応答データが生成されて、送出される。なお、ＡＲＰデータは、自動応答データとして扱ってもよい。一方、受信データがＡＲＰデータでないときには、ステップＳ１２２に処理が移行する。
【００５９】
ステップＳ１２２では、受信データがＵＤＰ／ＩＰデータであるか否かについての判断が行われる。ここで、受信データがＵＤＰ／ＩＰデータでない場合には、図４に示されるステップＳ１３６に処理が移行する。一方、受信データがＵＤＰ／ＩＰデータであるときには、ステップＳ１２４に処理が移行する。
【００６０】
ステップＳ１２４では、受信データがＳＮＭＰデータであるか否かについての判断が行われる。ここで、受信データがＳＮＭＰデータでない場合には、ステップＳ１２６に処理が移行する。一方、受信データがＳＮＭＰであるときには、ステップＳ１３２に処理が移行する。
【００６１】
ステップＳ１２６では、第２ＮＩＣ１２０に対して、起動信号が出力され、第２ＮＩＣ１２０への電力供給が開始される。続くステップＳ１２８では第２ＮＩＣ１２０の起動が完了したか否か、すなわち第２ＮＩＣ１２０が通常電力状態に移行したか否かについての判断が行われる。ここで、第２ＮＩＣ１２０の起動がまだ完了していない場合には、起動が完了するまで本処理が繰り返して実行される。一方、起動が完了したときには、ステップＳ１３０において、受信データ（この場合はＵＤＰ／ＩＰデータ）が第２ＮＩＣ１２０に転送される。その後、本処理から一旦抜ける。
【００６２】
ステップＳ１２４において、受信データがＳＮＭＰデータであると判断された場合には、ステップＳ１３２において、Ｈｏｓｔ  Ｒｅｓｏｕｒｃｅｓ  ＭＩＢの検索範囲が（１．３．６．１．２．１．２５）であるか否かについての判断が行われる。ここで、ステップＳ１３２が肯定された場合には、ステップＳ１３４において、第２ＮＩＣ１２０から転送されて記憶されているＳＮＭＰデータ応答データのＥｔｈｅｒｎｅｔ（登録商標）とＩＰのＤｅｓｔｉｎａｔｉｏｎがＨｏｓｔ  Ｒｅｓｏｕｒｃｅｓ  ＭＩＢ送信元の宛先に書き換えられて送出される。その後、本処理から一旦抜ける。
【００６３】
一方、ステップＳ１３２が否定されたときには、ステップＳ１２６に処理が移行する。ステップＳ１２６では、上述したように、第２ＮＩＣ１２０に対して、起動信号が出力される。続くステップＳ１２８では第２ＮＩＣ１２０の起動が完了したか否か、すなわち第２ＮＩＣ１２０が通常電力状態に移行したか否かについての判断が行われる。ここで、第２ＮＩＣ１２０の起動がまだ完了していない場合には、起動が完了するまで本処理が繰り返して実行される。一方、起動が完了したときには、ステップＳ１３０において、受信データ（この場合はＳＮＭＰデータ）が第２ＮＩＣ１２０に転送される。その後、本処理から一旦抜ける。
【００６４】
ステップＳ１２２において受信データがＵＤＰ／ＩＰデータでないと判断された場合には、ステップＳ１３６において、受信データがＴＣＰ／ＩＰのＳＹＮ信号であるか否かについての判断が行われる。ここで、受信データがＴＣＰ／ＩＰのＳＹＮ信号である場合には、ステップＳ１３８に処理が移行する。一方、受信データがＴＣＰ／ＩＰのＳＹＮ信号でないときには、本処理から抜ける。
【００６５】
ステップＳ１３６が肯定された場合、ステップＳ１３８において、第２ＮＩＣ１２０に対して起動信号が出力され、第２ＮＩＣ１２０への電力供給が開始される。続いて、ステップＳ１４０では、受信データ（この場合にはＴＣＰ／ＩＰのＳＹＮ信号）が第１ＮＩＣ１００の記憶部１０４に記憶される。そして、続く、ステップＳ１４２において、第２ＮＩＣ１２０から転送されて記憶されているＴＣＰ／ＩＰのＡＣＫ／ＳＹＮデータのＥｔｈｅｒｎｅｔ（登録商標）とＩＰのＤｅｓｔｉｎａｔｉｏｎがＴＣＰ／ＩＰのＳＹＮ信号送出元の宛先に書き換えられて送出される。これにより、ＳＹＮ信号送出元（例えばＰＣ３０）との間でセッションが確立される。
【００６６】
次に、ステップＳ１４４では、ＴＣＰ／ＩＰのＡＣＫ信号が受信されたか否かについての判断が行われる。ここで、ＴＣＰ／ＩＰのＡＣＫ信号が受信されていない場合には、ＡＣＫ信号が受信されるまで、本処理が繰り返して実行される。一方、ＡＣＫ信号が受信されたときには、ステップＳ１４６において、受信データ（ＴＣＰ／ＩＰのＡＣＫ信号）が第１ＮＩＣ１００の記憶部１０４に記憶される。
【００６７】
続いて、ステップＳ１４８では、ＴＣＰ／ＩＰのデータが受信されたか否かについての判断が行われる。ここで、ＴＣＰ／ＩＰのデータが受信されていない場合には、データが受信されるまで、本処理が繰り返して実行される。一方、データが受信されたときには、ステップＳ１５０において、受信データ（ＴＣＰ／ＩＰのデータ）が第１ＮＩＣ１００の記憶部１０４に記憶される。
【００６８】
続くステップＳ１５２では、第２ＮＩＣ１２０の起動が完了したか否か（すなわち第２ＮＩＣ１２０が通常電力状態に移行し、受信処理が可能な状態なったか否か）についての判断が行われる。ここで、第２ＮＩＣ１２０の起動が完了した場合には、ステップＳ１５８に処理が移行する。一方、第２ＮＩＣ１２０の起動がまだ完了していないときには、ステップＳ１５４に処理が移行する。
【００６９】
ステップＳ１５４では、第２ＮＩＣ１２０から転送されて記憶されているＴＣＰ／ＩＰのＷｉｎｄｏｗ  Ｓｉｚｅ＝０のＡＣＫデータのＥｔｈｅｒｎｅｔ（登録商標）とＩＰのＤｅｓｔｉｎａｔｉｏｎがＴＣＰ／ＩＰのデータ送出元の宛先に書き換えられて送出される。これによって、持続接続制御が行われる。
【００７０】
続くステップＳ１５６では、ＴＣＰ／ＩＰのＺｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅが受信されたか否かについての判断が行われる。ここで、Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅが受信されていない場合には、Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅを受信するまで、本ステップが繰り返して実行される。一方、Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅが受信されたときには、ステップＳ１５２に処理が移行し、上述したステップＳ１５２以降の処理が再度実行される。
【００７１】
一方、ステップＳ１５２において、第２ＮＩＣ１２０の起動が完了したときには、ステップＳ１５８において、記憶部１０４に記憶されているＴＣＰ／ＩＰのＳＹＮ信号、ＡＣＫ信号、及びデータが第２ＮＩＣ１２０にバス１３０を介して転送（メモリ転送）される。続いて、ステップＳ１６０では、第２ＮＩＣ１２０から応答データが受信されたか否かについての判断が行われる。ここで、第２ＮＩＣ１２０から応答データが受信されていない場合には、応答データが受信されるまで、本ステップが繰り返して実行される。一方、応答データが受信されたときには、ステップＳ１６２において、ネットワークデータが受信されたか否かについての判断が行われる。ここで、ネットワークデータが受信されていない場合には、ネットワークデータが受信されるまで、本ステップが繰り返して実行される。一方、ネットワークデータが受信されたときには、ステップＳ１６４において、受信されたネットワークデータが第２ＮＩＣ１２０に転送される。その後、本処理から一旦抜ける。
【００７２】
次に、図５を参照しつつ、複合機３による第２ＮＩＣ１２０へのコマンド送信処理について説明する。この処理は、複合機３において、所定のタイミングで実行される。
【００７３】
ステップＳ２００では、低消費電力状態移行タイマーが所定値までカウントアップされたか否か、すなわち、複合機３に対する処理要求を受けなくなってから、設定時間以上経過したか否かについての判断が行われる。ここで、低消費電力状態移行タイマーが所定値までカウントアップされた場合には、ステップＳ２０２において、複合機３が低消費電力状態に移行することを示す低消費電力状態移行コマンドが第２ＮＩＣ１２０に送出されるとともに、複合機３が低消費電力状態に移行する。その後、本処理から一旦抜ける。
【００７４】
一方、低消費電力状態移行タイマーが所定値までカウントアップされていないときには、ステップＳ２０４において、ユーザにより、操作部１３の省エネボタンが押し下げられたか否かについての判断が行われる。ここで、省エネボタンが押し下げられていない場合には、一旦、本処理から抜ける。一方、省エネボタンが押し下げられたときには、ステップＳ２０２において、複合機３が低消費電力状態に移行することを示す低消費電力状態移行コマンドが第２ＮＩＣ１２０に送出されるとともに、複合機３が低消費電力状態に移行する。その後、本処理から一旦抜ける。
【００７５】
次に、図６を参照しつつ、第２ＮＩＣ１２０による第１ＮＩＣ１００へのコマンド、データ送信処理について説明する。この処理は、第２ＮＩＣ１２０において、所定のタイミングで実行される。
【００７６】
ステップＳ３００では、複合機３から低消費電力状態移行コマンドが受信されたか否かについての判断が行われる。ここで、低消費電力状態移行コマンドが受信されていない場合には、低消費電力状態移行コマンドが受信されるまで、本ステップが繰り返して実行される。一方、低消費電力状態移行コマンドが受信されたときには、ステップＳ３０２に処理が移行する。
【００７７】
ステップＳ３０２では、複合機３及び第２ＮＩＣ１２０が低消費電力状態へ移行することを示す低消費電力状態移行コマンドが第１ＮＩＣ１００に送信される。続いて、ステップＳ３０４において、ＳＮＭＰ応答データが第１ＮＩＣ１００に転送されるとともに、ステップＳ３０６において、ＴＣＰ／ＩＰのＡＣＫ／ＳＹＮデータが第１ＮＩＣ１００に転送される。そして、続くステップＳ３０８では、履歴情報記憶部１２４に記憶されている応答履歴情報が第１ＮＩＣ１００に転送される。その後、一旦、本処理から抜ける。
【００７８】
次に、図７を参照しつつ、第１ＮＩＣ１００による第２ＮＩＣ１２０からのコマンド、データ受信処理について説明する。この処理は、第１ＮＩＣ１００において、所定のタイミングで実行される。
【００７９】
ステップＳ４００では、第２ＮＩＣ１２０から低消費電力状態移行コマンドが受信されたか否かについての判断が行われる。ここで、低消費電力状態移行コマンドが受信されていない場合には、低消費電力状態移行コマンドが受信されるまで、本ステップが繰り返して実行される。一方、低消費電力状態移行コマンドが受信されたときには、ステップＳ４０２に処理が移行する。
【００８０】
ステップＳ４０２では、第２ＮＩＣ１２０から応答データが受信されたか否かについての判断が行われる。ここで、応答データが受信されていない場合には、応答データが受信されるまで、本ステップが繰り返して実行される。一方、応答データが受信されたときには、ステップＳ４０４に処理が移行する。
【００８１】
ステップＳ４０４では、第２ＮＩＣ１２０から受信されたＳＮＭＰ応答データが記憶部１０４に記憶される。続くステップＳ４０６では、第２ＮＩＣ１２０から受信されたＴＣＰ／ＩＰのＡＣＫ／ＳＹＮデータが記憶部１０４に記憶される。そして、続くステップＳ４０８では、第２ＮＩＣ１２０から受信された応答履歴情報が記憶部１０４に記憶される。その後、一旦、本処理から抜ける。
【００８２】
次に、図８，９を併せて参照しつつ、第２ＮＩＣ１２０による第１ＮＩＣ１００からのデータ受信処理について説明する。この処理は、第２ＮＩＣ１２０において、所定のタイミングで実行される。
【００８３】
ステップＳ５００では、第２ＮＩＣ１２０が低消費電力状態であるか否かについての判断が行われる。ここで、第２ＮＩＣ１２０が低消費電力状態でない場合にはステップＳ５０２に処理が移行する。一方、第２ＮＩＣ１２０が低消費電力状態であるときには、ステップＳ５１６に処理が移行する。
【００８４】
ステップＳ５０２では、第１ＮＩＣ１００から、データが受信されたか否かについての判断が行われる。ここで、データが受信されていない場合には、データが受信されるまで、本処理が繰り返して実行される。一方、データが受信されたときには、ステップＳ５０４に処理が移行する。
【００８５】
ステップＳ５０４では、受信データがＵＤＰ／ＩＰデータであるか否かについての判断が行われる。ここで、受信データがＵＤＰ／ＩＰデータである場合には、ステップＳ５０６に処理が移行する。一方、受信データがＵＤＰ／ＩＰデータでないとき（すなわちＴＣＰ／ＩＰデータであるとき）には、ステップＳ５１４に処理が移行する。
【００８６】
ステップＳ５０６では、ＴＣＰ／ＩＰプロトコルスタックを用いて、ＵＤＰ／ＩＰの応答データが作成され、第１ＮＩＣ１００に転送される。続いて、ステップＳ５０８では、受信データが、自動応答データであるか否かについての判断が行われる。ここで、自動応答データである場合には、ステップＳ５１０に処理が移行する。一方、自動応答データでないときには、本処理から一旦抜ける。
【００８７】
ステップＳ５１０では、受信データのＣＲＣ値が演算されて算出される。そして、ステップＳ５１２において、算出されたＣＲＣ値と、応答データとが対応付けられて履歴情報記憶部１２４に記憶される。その後、本処理から、一旦抜ける。
【００８８】
一方、ステップＳ５１４では、ＴＣＰ／ＩＰプロトコルスタックを用いて、ＴＣＰ／ＩＰの応答データが作成され、第１ＮＩＣ１００に転送される。続いて、ステップＳ５０８において、受信データが自動応答データであるか否かについての判断が行われる。ここで、自動応答データである場合には、ステップＳ５１０に処理が移行する。一方、自動応答データでないときには、本処理から一旦抜ける。
【００８９】
ステップＳ５１０では、受信データのＣＲＣ値が演算されて算出される。そして、算出されたＣＲＣ値と、応答データとが対応付けられて履歴情報記憶部１２４に記憶される。その後、本処理から、一旦抜ける。
【００９０】
ステップＳ５００にいて、第２ＮＩＣ１２０が低消費電力状態であると判断されたときに、ステップＳ５１６では、第１ＮＩＣ１００から起動信号が出力されたか否かについての判断が行われる。ここで、起動信号が出力されていない場合には、起動信号が出力されるまで、本ステップが繰り返して実行される。一方、起動信号が出力されたときには、ステップＳ５１８に処理が移行する。
【００９１】
ステップＳ５１８では、第２ＮＩＣ１２０の起動が完了したか否かについての判断が行われる。ここで、起動が完了していない場合には、起動が完了するまで、本ステップが繰り返して実行される。一方、起動が完了したときには、ステップＳ５２０に処理が移行する。
【００９２】
ステップＳ５２０では、第１ＮＩＣ１００からデータが受信されたか否かについての判断が行われる。ここで、第１ＮＩＣ１００からデータが受信されていない場合には、第１ＮＩＣ１００からデータが受信されるまで、本ステップが繰り返して実行される。一方、第１ＮＩＣ１００からデータが受信されたときには、ステップＳ５２２に処理が移行する。
【００９３】
ステップＳ５２２では、第１ＮＩＣ１００から受信されたデータがＵＤＰ／ＩＰデータであるか否かについての判断が行われる。ここで、受信されたデータがＵＤＰ／ＩＰデータである場合には、上述したステップＳ５０６に処理が移行する。なお、ステップＳ５０６以降の処理は上述した通りであるので、ここでは説明を省略する。一方、受信されたデータがＵＤＰ／ＩＰデータでないときには、ステップＳ５２４に処理が移行する。
【００９４】
ステップＳ５２４では、ＴＣＰ／ＩＰのセッションが既に確立されているか否かについての判断が行われる。ここで、ＴＣＰ／ＩＰのセッションが既に確立されている場合には、図９に示される、ステップＳ５３２に処理が移行する。一方、ＴＣＰ／ＩＰのセッションがまだ確立されていないときには、ステップＳ５２６に処理が移行する。
【００９５】
ステップＳ５２６では、第１ＮＩＣ１００から受信されたデータがＴＣＰ／ＩＰのＳＹＮ信号であるか否かについての判断が行われる。ここで、受信されたデータがＳＹＮ信号である場合には、ステップＳ５２８において、受信データ（この場合はＳＹＮ信号）がＴＣＰ／ＩＰプロトコルスタックに転送される。その後、ステップＳ５２４に処理が移行し、ステップＳ５２４以降の処理が再度実行される。一方、受信されたデータがＳＹＮ信号でないときには、そのままステップＳ５２４に処理が移行し、ステップＳ５２４以降の処理が再度実行される。
【００９６】
ステップＳ５３０では、第１ＮＩＣ１００から受信されたデータがＴＣＰ／ＩＰのＡＣＫ信号であるか否かについての判断が行われる。ここで、受信されたデータがＡＣＫ信号である場合には、ステップＳ５２８において、受信データ（この場合はＡＣＫ信号）がＴＣＰ／ＩＰプロトコルスタックに転送される。その後、ステップＳ５２４に処理が移行し、ステップＳ５２４以降の処理が再度実行される。一方、受信されたデータがＡＣＫ信号でないときには、そのままステップＳ５２４に処理が移行し、ステップＳ５２４以降の処理が再度実行される。
【００９７】
ステップＳ５２４において、ＴＣＰ／ＩＰのセッションが既に確立されていると判断された場合に、図９に示されるステップＳ５３２では、受信応答コマンドが第１ＮＩＣ１００に送信済みであるか否かについての判断が行われる。ここで、受信応答コマンドがまだ送信されていない場合には、ステップＳ５３４において、受信応答コマンドが第１ＮＩＣ１００に送信される。その後、本処理から一旦抜ける。一方、受信応答コマンドが第１ＮＩＣ１００に既に送信済みであるときには、ステップＳ５３６に処理が移行する。
【００９８】
ステップＳ５３６では、ＴＣＰ／ＩＰプロトコルスタックを用いて、ＴＣＰ／ＩＰの応答データが作成され、第１ＮＩＣ１００に転送される。続いて、ステップＳ５３８では、第１ＮＩＣ１００から受信されたデータが、自動応答データであるか否かについての判断が行われる。ここで、自動応答データである場合には、ステップＳ５４０に処理が移行する。一方、自動応答データでないときには、ステップＳ５４４に処理が移行する。
【００９９】
ステップＳ５４０では、受信データのＣＲＣ値が演算されて算出される。そして、ステップＳ５４２において、算出されたＣＲＣ値と、応答データとが対応付けられて履歴情報記憶部１２４に記憶される。その後、本処理から、一旦抜ける。
【０１００】
一方、ステップＳ５４４では、受信データが複合機３を起動する必要があるデータであるか否かについての判断が行われる。ここで、複合機３を起動する必要があると判断された場合には、ステップＳ５４６において、複合機３に対して起動信号が出力される。その後、本処理から、一旦抜ける。一方、複合機３を起動する必要がないと判断されたときには、そのまま、本処理から、一旦抜ける。
【０１０１】
次に、図１０を参照しつつ、複合機３による第２ＮＩＣ１２０からのコマンド、データ受信処理について説明する。
【０１０２】
ステップＳ６００では、複合機３が低消費電力状態であるか否かについての判断が行われる。ここで、複合機３が低消費電力状態でない場合にはステップＳ６０６に処理が移行する。一方、複合機３が低消費電力状態であるときには、ステップＳ６０２に処理が移行する。
【０１０３】
ステップＳ６０２では、第２ＮＩＣ１２０から起動信号が出力されたか否かについての判断が行われる。ここで、起動信号が出力されていない場合には、起動信号が出力されるまで、本ステップが繰り返して実行される。一方、起動信号が出力されたときには、ステップＳ６０４に処理が移行する。
【０１０４】
ステップＳ６０４では、複合機３の起動が完了したか否かについての判断が行われる。ここで、起動が完了していない場合には、起動が完了するまで、本ステップが繰り返して実行される。一方、起動が完了したときには、ステップＳ６０６に処理が移行する。
【０１０５】
ステップＳ６０６では、第２ＮＩＣ１２０からデータが受信されたか否かについての判断が行われる。ここで、第２ＮＩＣ１２０からデータが受信されていない場合には、第２ＮＩＣ１２０からデータが受信されるまで、本ステップが繰り返して実行される。一方、第２ＮＩＣ１２０からデータが受信されたときには、ステップＳ６０８に処理が移行する。そして、ステップＳ６０８において、第２ＮＩＣ１２０から受信したデータの処理（例えばプリントアウトなど）が実行される。その後、本処理から一旦抜ける。
【０１０６】
本実施形態によれば、ＮＩＣ１０が第１ＮＩＣ１００と第２ＮＩＣ１２０とに分割されて構成され、例えば待機時に、第２ＮＩＣ１２０が低消費電力状態にされるとともに、第１ＮＩＣ１００のみが稼動されて、ネットワークデータの待ち受け動作が行われる。よって、ネットワークデータの待ち受け時に、第１ＮＩＣ１００を除いて、ＮＩＣ１０を低消費電力状態にすることができるため、ＮＩＣ１０の消費電力を低減することが可能となる。また、第１ＮＩＣ１００は、受信データが応答履歴情報に登録されている場合に、該受信データと対応付けられて登録されている応答データを返信する。すなわち、第２ＮＩＣ１２０を起動する必要がない場合には、第２ＮＩＣ１２０が起動されることなく、第１ＮＩＣ１００側で受信データに対する返信が行われる。そのため、第２ＮＩＣ１２０の不必要な起動を抑制することができ、ＮＩＣ１０の消費電力をより低減することができる。
【０１０７】
さらに、上述したように、第１ＮＩＣ１００は、受信データが応答履歴情報に登録されている場合に、該受信データと対応付けられて登録されている応答データを返信するため、受信データの解析、及び応答データの生成等を行う必要がない。よって、ＴＣＰ／ＩＰプロトコルスタックや応答処理プログラム等を記憶しておく大容量のメモリを設ける必要がなく、また、ＣＰＵもクロック周波数がより低く、処理能力が比較的低いものを用いることができる。そのため、第１ＮＩＣ１００の消費電力を低減することができる。一方、受信データが応答履歴情報に登録されていない場合、すなわち、第１ＮＩＣ１００で応答を返すことができない場合には、第２ＮＩＣ１２０が、受信データを処理することができる通常電力状態に移行される。そして、第２ＮＩＣ１２０によって、受信データが解析され、その解析結果に応じて応答処理等が行われる。以上の結果、本実施形態によれば、ネットワーク機器からの通信要求に対して何時でも対応でき、かつ、消費電力をより低減することが可能となる。
【０１０８】
また、本実施形態によれば、受信データのＣＲＣ値が演算によって求められ、応答履歴情報に記憶されているＣＲＣ値と比較され、双方が一致しているか否かにより今回受信された受信データが応答履歴情報に登録されているか否かが判断される。すなわち、今回受信された受信データと記憶されている受信データとを逐一比較することなく、今回受信された受信データが応答履歴情報に登録されているか否かを判断することができる。よって、受信データが応答履歴情報に登録されているか否かを判断する際の処理負荷が軽減されるため、クロック周波数がより低く、処理速度が遅いＣＰＵを用いることが可能となる。そのため、第１ＮＩＣ１００の消費電量をより低減することが可能となる。
【０１０９】
さらに、本実施形態によれば、第２ＮＩＣ１２０が低消費電力状態に移行する際に、履歴情報記憶部１２４に記憶されている応答履歴情報が第１ＮＩＣ１００に出力される。そのため、第１ＮＩＣ１００は、第２ＮＩＣ１２０が低消費電力状態に移行する直前の応答履歴情報のみを取得することができる。よって、第２ＮＩＣ１２０が低消費電力状態に移行した後に、低消費電力状態に移行する直前の応答履歴情報に基づいて、ネットワーク機器に対して応答を返すことが可能となる。
【０１１０】
また、本実施形態によれば、第１ＮＩＣ１００が、ネットワーク機器からのセッション確立要求信号が受信され、かつ起動信号が出力された場合に、該ネットワーク機器との間にセッションが確立されるとともに、第２ＮＩＣ１２０が通常電力状態に移行されるまでの間、セッションが張られた状態でネットワーク機器に対してデータの送信が禁止される持続接続制御が実行される。そのため、第２ＮＩＣ１２０が通常電力状態に移行するまでの間、セッションが張られた状態が保持されつつネットワーク機器に対してデータの送信が禁止される。よって、受信データを一時的に格納するための大容量メモリを第１ＮＩＣ１００側で備える必要がないため、メモリの消費電力を抑えることができる。また、このようにすれば、持続接続制御が解除される時点では、既にセッションが張られているため、迅速にデータ通信を開始することが可能となる。
【０１１１】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、ＮＩＣ１０が第１ＮＩＣ１００と第２ＮＩＣ１２０とに分割されて構成されていたが、第１ＮＩＣ１００及び第２ＮＩＣ１２０それぞれは、必ずしも独立した基板で構成されている必要はない。例えば、１枚の基板上に第１ＮＩＣ１００及び第２ＮＩＣ１２０が構築されていてもよいし、１つのＩＣチップの中に第１ＮＩＣ１００及び第２ＮＩＣ１２０が形成されていてもよい。
【０１１２】
上記実施形態では、受信データが応答履歴情報に登録されている自動応答データと一致するか否かをチェックする誤り訂正符号として３２ｂｉｔＣＲＣ値を用いたが、他の誤り訂正符号、例えばチェック・サム（Ｃｈｅｃｋ  Ｓｕｍ）等を用いることもできる。また、誤り訂正符号を登録するのではなく、全受信データを記憶する構成としてもよい。
【０１１３】
また、上記実施形態では、複合機３及び第２ＮＩＣ１２０が、低消費電力状態（省エネモード）と通常電力状態（通常モード）との２つの状態を取る構成としたが、より多くの電力状態、例えば、さらに中間の状態として待機状態（待機モード）を取り得るように構成されていてもよい。なお、その場合、低消費電力状態から待機状態に移行し、該待機状態でデータの処理を行った後、再び低消費電力状態に戻るような動作を行ってもよい。
【０１１４】
上記実施形態では、本発明に係るネットワークインターフェース装置を複合機に適用したが、複合機以外のネットワーク機器に適用することもできる。また、上記実施形態では、ネットワーク機器がＰＣである場合を例にして説明したが、ネットワーク機器はＰＣに限られない。例えば、ネットワーク機器はネットワーク複合機等であってもよい。
【符号の説明】
【０１１５】
１  ネットワーク複合機
３  複合機
１０  ＮＩＣ
１００  第１ＮＩＣ
１０１  受信部
１０３  送信部
１０４  記憶部
１０５  電力状態判定部
１０６  登録判断部
１０７  起動信号出力部
１０８  バス転送部
１０９  応答データ生成部
１１０  持続接続制御部
１２０  第２ＮＩＣ
１２１  受取部
１２２  解析／生成部
１２３  履歴情報作成部
１２４  履歴情報記憶部
１２５  出力部
１３０  バス
１１  制御部
１２  記録部
１３  操作部
１４  表示部
１５  読取部
１６  コーデック
１７  画像記憶部
１８  モデム
１９  ＮＣＵ
２０  ＩＦＡＸ制御部
２１  Ｗｅｂサーバ
２３  バス
３０  パーソナルコンピュータ
５１  ＬＡＮ
【図１】
0005407943.tif 000002
【図２】
0005407943.tif 000003
【図３】
0005407943.tif 000004
【図４】
0005407943.tif 000005
【図５】
0005407943.tif 000006
【図６】
0005407943.tif 000007
【図７】
0005407943.tif 000008
【図８】
0005407943.tif 000009
【図９】
0005407943.tif 000010
【図１０】
0005407943.tif 000011