(57)【要約】【課題】  低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能なネットワークプリンタを提供する。【解決手段】  プリンタ機能を有するネットワーク複合機１は、ＮＩＣ１０と、低消費電力状態を取ることができ、プリントデータを用紙に印刷する記録部１２とを備える。ＮＩＣ１０は、プリントデータを受信する受信部１０ａと、プリントデータの送信元を特定する送信元特定部１０ｄと、プリントデータの履歴情報を送信元毎に記憶する記憶部１０ｂと、記録部１２の電力状態を判定する電力状態判定部１０ｃと、セッション確立要求信号が受信され且つ記録部１２が低消費電力状態である場合に、送信元の履歴情報に応じた言語処理プログラムを記録部１２にロードさせるロード情報を生成するロード情報生成部１０ｅと、記録部１２を起動するための起動信号及びロード情報を出力する出力部１０ｆとを有する。【選択図】  図１
2011037068.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される通信端末との間で通信を行なう通信手段と、
通常電力状態と低消費電力状態とを取ることができ、通常電力状態にあるときに前記通信手段により受信された前記プリントデータを用紙にプリントアウトする記録手段と、を備え、
前記通信手段は、
ネットワークを介して送られてくるプリントデータを受信する受信手段と、
過去に受信されたプリントデータのプリンタ言語の履歴情報を記憶する記憶手段と、
前記記録手段の電力状態を判定する判定手段と、
所定のポートを通してセッション確立要求信号が受信され、かつ、前記記録手段が低消費電力状態であると判断された場合に、前記記憶手段に記憶されている履歴情報に応じた言語処理プログラムを前記記録手段にロードさせるためのロード情報を生成する生成手段と、
前記セッション確立要求信号が受信され、かつ、前記記録手段が低消費電力状態であると判断された場合に、前記記録手段に対して、該記録手段を起動するための起動信号を出力するとともに、前記生成手段により生成された前記ロード情報を出力する出力手段と、を有する、
ことを特徴とするネットワークプリンタ。
【請求項２】
前記通信手段は、前記所定のポートを通してセッション確立要求信号が受信されたときに、該セッション確立要求信号を解析して、該セッション確立要求信号の送信元を特定する特定手段を備え、
前記記憶手段は、前記履歴情報をプリントデータの送信元毎に記憶し、
前記生成手段は、前記特定手段により特定された送信元の履歴情報に応じて、前記ロード情報を生成することを特徴とする請求項１に記載のネットワークプリンタ。
【請求項３】
前記通信手段は、受信されたプリントデータを解析して、該プリントデータを記述しているプリンタ言語を判定するプリンタ言語判定手段を備え、
前記プリンタ言語判定手段により判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合に、前記記憶手段は、該プリンタ言語を履歴情報に加えて更新し、前記生成手段は、該プリンタ言語に対応した言語処理プログラムを前記記録手段にロードさせるロード情報を生成し、前記出力手段は、前記生成手段により生成されたロード情報を、前記記録手段に対して出力することを特徴とする請求項１又は２に記載のネットワークプリンタ。
【請求項４】
前記通信手段は、前記記憶手段に記憶されている履歴情報の内、利用頻度が所定の頻度に達しないプリンタ言語の履歴情報を削除する削除手段をさらに備えることを特徴とする請求項１〜３のいずれか１項に記載のネットワークプリンタ。
【請求項５】
前記生成手段は、前記記憶手段に履歴情報が記憶されていない場合に、保存されているすべての言語処理プログラムを前記記録手段にロードさせるロード情報を生成することを特徴とする請求項１〜４のいずれか１項に記載のネットワークプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリンタに関し、特に、低消費電力状態を取り得るネットワークプリンタに関する。
【背景技術】
【０００２】
近年、ＣＯ２排出量削減などの観点から、電気機器の低消費電力化が社会的に求められている。例えばＬＡＮなどのネットワークに接続して使用されるネットワークプリンタにおいては、待機時にプリンタコントローラ、プリンタエンジンなどへの電力供給を停止する低消費電力状態に移行することにより機器の省電力化を図ったものが知られている。一般的に、このようなネットワークプリンタでは、低消費電力状態にあるときにネットワークインターフェースコントローラ（ＮＩＣ）のみを稼働させておき、外部のコンピュータなどから送られてくるプリントデータを待ち受けるとともに、プリントデータを受信したときに、プリンタコントローラなどを低消費電力状態から通常電力状態へ復帰させるように構成されている。
【０００３】
プリンタコントローラに対して電力供給が再開され、プリンタコントローラが起動されるときに、フラッシュメモリなどの不揮発性メモリに記憶されている各種の言語処理プログラム及びフォントデータがＲＡＭなどの揮発性メモリにロードされる。ここで、ネットワークプリンタが複数のプリンタ言語に対応しているときに、すべての言語処理プログラム、フォントデータをロードするとした場合、ロードに時間がかかるという問題があった。
【０００４】
一方、特許文献１には、プリント言語を解析して所定のプリントデータに変換するトランスレータ（プリント言語解析プログラム）が複数搭載されている場合に、格納場所及びバージョン番号に基づいて、使用するトランスレータを決定する画像記録方法が開示されている。この画像記録方法では、電源投入時に、ＰＲＯＭ、ＲＯＭ−ＳＩＭＭ、ＲＯＭ−ＤＩＭＭ、フラッシュメモリなどに格納されている複数のトランスレータを探索するとともに、トランスレータの格納場所及びバージョン番号に基づいて優先順位を決定し、該優先順位が最も高いトランスレータをＲＡＭにロードして使用する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０９−２４６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、特許文献１記載の方法では、ロードされるトランスレータは１つであるものの、電源投入時に、様々な格納場所に格納されているトランスレータを探索し、格納場所及びバージョン番号に基づいて優先順位を決定した後にトランスレータのロードを行う必要がある。そのため、この方法を低消費電力状態を取り得るネットワークプリンタに適用した場合、プリントデータが受信されてプリンタコントローラなどが通常電力状態に復帰する際に、トランスレータのロードが完了してプリントデータの処理が可能となるまでに長時間を要するおそれがある。
【０００７】
本発明は、上記問題点を解消する為になされたものであり、低消費電力状態を取り得るネットワークプリンタにおいて、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能なネットワークプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るネットワークプリンタは、ネットワークを介して接続される通信端末との間で通信を行なう通信手段と、通常電力状態と低消費電力状態とを取ることができ、通常電力状態にあるときに通信手段により受信されたプリントデータを用紙にプリントアウトする記録手段とを備え、通信手段が、ネットワークを介して送られてくるプリントデータを受信する受信手段と、過去に受信されたプリントデータのプリンタ言語の履歴情報を記憶する記憶手段と、記録手段の電力状態を判定する判定手段と、所定のポートを通してセッション確立要求信号が受信され、かつ、記録手段が低消費電力状態であると判断された場合に、記憶手段に記憶されている履歴情報に応じた言語処理プログラムを記録手段にロードさせるためのロード情報を生成する生成手段と、セッション確立要求信号が受信され、かつ、記録手段が低消費電力状態であると判断された場合に、記録手段に対して、該記録手段を起動するための起動信号を出力するとともに、生成手段により生成されたロード情報を出力する出力手段とを有することを特徴とする。
【０００９】
本発明に係るネットワークプリンタによれば、過去に受信されたプリントデータのプリンタ言語の履歴情報が記憶されており、セッション確立信号が受信されたときに記録手段を起動する起動信号が出力されるとともに、履歴情報に記憶されているプリンタ言語に応じた言語処理プログラムをロードさせるためのロード情報が出力される。そのため、セッション確立要求信号が受信された時点、すなわち、セッションが確立されてプリントデータ（ＰＤＬデータ）が受信される前に、言語処理プログラムのロードを開始することができる。よって、記録手段を起動する際に、言語処理プログラムのロードが完了するタイミングを早めることができる。また、過去の履歴情報に応じてロードする言語処理プログラムが特定されるため、自機で処理可能な全プリンタ言語に対応したすべての言語処理プログラムをロードする必要がなく、言語処理プログラムのロード時間を短縮することができる。以上の結果、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能となる。なお、ロードする言語処理プログラムには、対応するフォントデータを含んでもよい。
【００１０】
本発明に係るネットワークプリンタでは、上記通信手段が、所定のポートを通してセッション確立要求信号が受信されたときに、該セッション確立要求信号を解析して、該セッション確立要求信号の送信元を特定する特定手段を備え、記憶手段が、履歴情報をプリントデータの送信元毎に記憶し、生成手段が、特定手段により特定された送信元の履歴情報に応じて、ロード情報を生成することが好ましい。
【００１１】
一般的に、特定の送信元から出力されるプリントデータは同じプリンタ言語により記述されている場合が多い。すなわち、送信元が一度使用したプリンタ言語は再度使用される確率が高い。本発明に係るネットワークプリンタによれば、送信元毎に使用されたプリンタ言語の履歴情報が記憶されており、セッション確立信号が受信されたときに、送信元が特定され、特定された送信元の履歴情報に応じてロードさせる言語処理プログラムが特定される。よって、プリントデータ（ＰＤＬデータ）が受信される前に高い確率で使用されているプリンタ言語を推定することができる。そのため、プリントデータが受信され、使用されているプリンタ言語が特定される前であっても、適切な言語処理プログラムをロードすることが可能となる。
【００１２】
本発明に係るネットワークプリンタでは、上記通信手段が、受信されたプリントデータを解析して、該プリントデータを記述しているプリンタ言語を判定するプリンタ言語判定手段を備え、プリンタ言語判定手段により判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合に、記憶手段が、該プリンタ言語を履歴情報に加えて更新し、生成手段が、該プリンタ言語に対応した言語処理プログラムを記録手段にロードさせるロード情報を生成し、出力手段が、生成手段により生成されたロード情報を、記録手段に対して出力することが好ましい。
【００１３】
このようにすれば、受信されたプリントデータが、履歴情報に記録されていないプリンタ言語によって記述されたものであった場合に、該プリンタ言語が履歴情報に追加されて更新されるとともに、該プリンタ言語に対応した言語処理プログラムがロードされる。よって、過去に使用されたことがないプリンタ言語で記述されたプリントデータが受信された場合であっても、受信されたプリントデータを適切に処理することができる。また、今後同一のプリンタ言語が使用された場合に、対応する言語処理プログラムをより迅速にロードすることが可能となる。
【００１４】
本発明に係るネットワークプリンタでは、上記通信手段が、記憶手段に記憶されている履歴情報の内、利用頻度が所定の頻度に達しないプリンタ言語の履歴情報を削除する削除手段をさらに備えることが好ましい。
【００１５】
この場合、利用頻度が低いプリンタ言語の履歴情報が削除されるため、利用実績に即して履歴情報を更新することができる。そのため、利用実績に応じてロードされる言語処理プログラムの数を削減することができ、言語処理プログラムのロード時間をより短縮することが可能となる。
【００１６】
本発明に係るネットワークプリンタでは、記憶手段に履歴情報が記憶されていない場合に、生成手段が、保存されているすべての言語処理プログラムを記録手段にロードさせるロード情報を生成することが好ましい。
【００１７】
このようにすれば、履歴情報がない場合には、すべての言語処理プログラムがロードされる。よって、履歴情報から使用されているプリンタ言語を推定することができない場合であっても、適切にプリントデータを処理することができる。
【発明の効果】
【００１８】
本発明によれば、低消費電力状態を取り得るネットワークプリンタにおいて、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】実施形態に係るネットワークプリンタが搭載されたネットワーク複合機の全体構成を示すブロック図である。
【図２】ネットワーク複合機によるＰＣプリントデータ受信処理の処理手順を示すフローチャート（第１ページ目）である。
【図３】ネットワーク複合機によるＰＣプリントデータ受信処理の処理手順を示すフローチャート（第２ページ目）である。
【図４】ネットワーク複合機によるＰＣプリントデータ受信処理の処理手順を示すフローチャート（第３ページ目）である。
【図５】ネットワーク複合機によるＰＣプリントデータ受信処理の処理手順を示すフローチャート（第４ページ目）である。
【図６】ネットワーク複合機によるＰＣプリントデータ受信処理の処理手順を示すフローチャート（第５ページ目）である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。なお、ここでは、実施形態に係るネットワークプリンタをネットワーク複合機（ＭＦＰ）に適用した場合を例にして説明する。また、ネットワーク複合機がＬＡＮを介してパーソナルコンピュータ（以下「ＰＣ」という。）と接続されているネットワークシステムを例にして説明する。なお、例示するネットワークシステムは、理解を容易にするためにその構成を簡略化したものである。まず、図１を用いて、ネットワーク複合機１の全体構成について説明する。図１は、ＬＡＮ５１に接続されたネットワーク複合機１の全体構成を示すブロック図である。
【００２１】
ネットワーク複合機１は、待機時に低消費電力状態（省エネルギー状態）を取り得るネットワーク複合機であり、原稿を読み取り画像データを生成するスキャナ機能、読み取り生成した画像データを用紙に記録するコピー機能、及びファクシミリ通信により受信した画像データを用紙に記録するＦＡＸ受信機能に加え、ＬＡＮ５１を介して接続されているＰＣ３０，３１など（特許請求の範囲に記載の通信端末に相当。以下「送信元」ともいう）から受信した画像データを用紙に記録するＰＣプリント機能を備えている。また、ネットワーク複合機１は、読み取った画像データをファクシミリ送信するＦＡＸ送信機能に加え、外部のＰＣ３０，３１などから受信した画像データをファクシミリ送信するＰＣ−ＦＡＸ機能を備えている。さらに、ネットワーク複合機１は、電子メールを利用してＩＰ網経由で画像データを送受信するインターネットＦＡＸ（ＩＦＡＸ）機能等も有している。これらの各機能を実現するためにネットワーク複合機１は、ＮＩＣ１０、制御部１１、記録部１２、操作部１３、表示部１４、読取部１５、コーデック１６、画像記憶部１７、モデム１８、ＮＣＵ１９、ＩＦＡＸ制御部２０、及び、Ｗｅｂサーバ２１等を備えている。なお、上記各部はバス（通信路）２３で相互に通信可能に接続されている。
【００２２】
ＮＩＣ１０は、各種通信プロトコルの送受信制御処理、及び各種通信プロトコル上のデータ解析処理及びデータ作成処理を行なうネットワークインターフェースである。ＮＩＣ１０は、ＬＡＮ５１を介してＰＣ３０，３１に接続されており、ＰＣ３０，３１との間で、例えばＴＣＰ／ＩＰに従ってデータの通信を行なう。すなわち、ＮＩＣ１０は、特許請求の範囲に記載された通信手段として機能する。なお、待機時すなわちネットワーク複合機１が省エネルギー状態にあるときであっても、ＮＩＣ１０には電力が供給される。
【００２３】
ＮＩＣ１０は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、マイクロプロセッサにより制御されて通信処理を行う通信用チップ（ＩＣ）、及び通信用チップにより受信され、該通信用チップから読み出された受信データなどを一時的に記憶するＲＡＭ、及びデータがバックアップされているバックアップＲＡＭ等により構成されている。なお、ＮＩＣ１０は、上述したマイクロプロセッサ、通信用チップ、ＲＯＭ、ＲＡＭ等がワンチップに収められたマイクロコンピュータを用いて構成してもよい。
【００２４】
ＮＩＣ１０では、上述したハードウェアとソフトウェアの組み合わせにより、受信部１０ａ、記憶部１０ｂ、電力状態判定部１０ｃ、送信元特定部１０ｄ、ロード情報生成部１０ｅ、出力部１０ｆ、プリンタ言語判定部１０ｇ、削除部１０ｈが構築されている。
【００２５】
受信部１０ａは、例えばＰＣ３０，３１（送信元）からＬＡＮ５１を介してプリントデータなどを受信する。すなわち、受信部１０ａは、特許請求の範囲に記載の受信手段として機能する。記憶部１０ｂは、上述したＲＡＭ又はバックアップＲＡＭにより構成され、プリントデータの送信元毎に、すなわち、送信元のＩＰアドレス（又は、マックアドレス、ホスト名）と関連付けて、プリントデータを受信したポート番号、受信されたプリントデータのプリンタ言語の種類（例えば、ＰＣＬ５ｅ，ＰＣＬｘｌ，ＰｏｓｔＳｃｒｉｐｔ，ＸＰＳ，ＰＤＦなど）、受信日時、及び受信回数などを履歴情報として記憶する。また、記憶部１０ｂは、受信されたプリントデータの送信元が履歴情報に記録されていない場合、及び、送信元は記録されているが、ポート番号、プリンタ言語が履歴情報に記録されていない場合には、新規の情報を履歴情報に追加し、履歴情報を更新する。すなわち、記憶部１０ｂは、特許請求の範囲に記載の記憶手段として機能する。
【００２６】
電力状態判定部１０ｃは、例えば、記録部１２と接続されたポートのレベル（Ｈｉ又はＬｏｗ）に基づいて、記録部１２の電力状態を判定する。具体的には、電力状態判定部１０ｃは、ポートレベルがＨｉ（５Ｖ）の場合には通常電力状態（通常モード）と判定し、Ｌｏｗ（０Ｖ）のときには低消費電力状態（省エネモード）と判定する。すなわち、電力状態判定部１０ｃは、特許請求の範囲に記載の判定手段として機能する。
【００２７】
送信元特定部１０ｄは、所定のポート（例えば、９１００番（Ｐｏｒｔ９１００）、５１５番（ＬＰＤ）、８０番（ＩＰＰ）など）を通してセッション確立要求信号（ＳＹＮ信号）が受信されたときに、該セッション確立要求信号を解析して、送信元のＩＰアドレス（又は、マックアドレス、ホスト名）を抽出し、該セッション確立要求信号の送信元を特定する。すなわち、送信元特定部１０ｄは、特許請求の範囲に記載の特定手段として機能する。
【００２８】
ロード情報生成部１０ｅは、セッション確立要求信号が受信され、かつ、記録部１２が低消費電力状態であると判断された場合に、送信元特定部１０ｄにより特定された送信元の履歴情報に示される（過去に使用された）プリンタ言語に対応した言語処理プログラム及びフォントデータを特定して、不揮発性のフラッシュメモリから記録部１２のＲＡＭにロードさせるためのロード情報（例えばプログラム名、バージョン情報などを含む）を生成する。なお、特定された送信元の履歴情報に複数のプリンタ言語が記録されている場合には、対応する複数の言語処理プログラム及びフォントデータを含むロード情報が生成される。また、ロード情報生成部１０ｅは、プリンタ言語判定部１０ｇによりＰＪＬランゲージ情報から判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合、すなわち、通常電力状態への復帰時にロードさせた言語処理プログラムが受信されたプリントデータのプリンタ言語に対応していない場合に、該プリンタ言語に対応した言語処理プログラムを記録部１２にロードさせるロード情報を生成する。さらに、ロード情報生成部１０ｅは、記憶部１０ｂに当該送信元の履歴情報が記憶されていない場合に、不揮発性のフラッシュメモリに保存されているすべての言語処理プログラムを記録部１２のＲＡＭにロードさせるロード情報を生成する。すなわち、ロード情報生成部１０ｅは、特許請求の範囲に記載の生成手段として機能する。
【００２９】
出力部１０ｆは、セッション確立要求信号が受信され、かつ、記録部１２（ネットワーク複合機１）が低消費電力状態であると判断された場合に、記録部１２に対して、該記録部１２を低消費電力状態から通常電力状態へ復帰させるための起動信号を出力する。出力部１０ｆから起動信号が出力されると、記録部１２などへの電源供給が開始される。そして、記録部１２においてプログラムロード等の起動処理が実行され、記録部１２が起動される。なお、記録部１２の起動が完了すると、上述したポートのレベルがＨｉにセットされる。また、出力部１０ｆは、起動信号を出力した後に、ロード情報生成部１０ｅにより生成されたロード情報を出力する。さらに、出力部１０ｆは、プリンタ言語判定部１０ｇにより判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合に、ロード情報生成部１０ｅにより生成されたロード情報を、記録部１２に対して出力する。すなわち、出力部１０ｆは、特許請求の範囲に記載の出力手段として機能する。
【００３０】
プリンタ言語判定部１０ｇは、受信されたプリントデータを解析して、ＰＪＬランゲージ情報を抽出し、該プリントデータを記述しているプリンタ言語を判定する。すなわち、プリンタ言語判定部１０ｇは、特許請求の範囲に記載のプリンタ言語判定手段として機能する。
【００３１】
削除部１０ｈは、記憶部１０ｂに記憶されている履歴情報の内、利用頻度が所定の頻度に達しないプリンタ言語の履歴情報を削除する。より具体的には、削除部１０ｈは、所定期間（例えば１ヶ月）及び／又は所定回数（絶対的又は相対的回数）利用されていないプリンタ言語の履歴情報を削除する。すなわち、削除部１０ｈは、特許請求の範囲に記載の削除手段として機能する。
【００３２】
制御部１１は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、演算結果等の各種データを一時的に記憶するＲＡＭ、及びバックアップデータを記憶するバックアップＲＡＭ等により構成されている。制御部１１は、ＲＯＭに記憶されているプログラムを実行することにより、ネットワーク複合機１を構成するハードウェアを統合的に制御する。
【００３３】
記録部１２は、電子写真方式のプリンタであり、例えば、ＬＡＮ５１を介して接続されている外部のＰＣ３０，３１から受信されるプリントデータ（ＰＤＬデータ）を用紙にプリントアウトする。すなわち、記録部１２は、特許請求の範囲に記載の記録手段として機能する。また、記録部１２は、読取部１５により読み取られ生成された画像データ、及びＦＡＸ、ＩＦＡＸ等で受信された画像データを用紙にプリントアウトする。そのため、記録部１２は、プリンタコントローラ１２ａ、及びプリンタエンジン１２ｂを備えている。
【００３４】
記録部１２は、所定時間以上連続して印刷処理が行われない場合に電源供給が停止（オフ）され、低消費電力状態となる。一方、記録部１２では、上述したように、出力部１０ｆから出力された起動信号を受けて電源供給が開始され、通常電力状態となる。
【００３５】
プリンタコントローラ１２ａは、演算を行うマイクロプロセッサ、言語処理プログラム、フォントデータなどを記憶する不揮発性のフラッシュメモリ（ＲＯＭ）、マイクロプロセッサに処理を実行させるための言語処理プログラム、フォントデータなどをフラッシュメモリからロードして記憶するとともに、演算結果などの各種データを一時的に記憶するＲＡＭなどにより構成されている。なお、プリンタコントローラ１２ａは、ＮＩＣ１０の出力部１０ｆから受取ったロード情報（例えばプログラム名、バージョン情報など）に基づいて、フラッシュメモリに記憶されている言語処理プログラム、フォントデータをＲＡＭにロードする。プリンタコントローラ１２ａは、ＲＡＭにロードされた言語処理プログラムなどを実行することにより、プリントデータ（ＰＤＬデータ）をラスターデータに展開したり、プリンタエンジン１２ｂを制御する機能を実現する。プリンタコントローラ１２ａは、展開したラスターデータをプリンタエンジン１２ｂに出力する。
【００３６】
プリンタエンジン１２ｂは、印刷を行う印刷機構である。プリンタエンジン１２ｂは、プリンタコントローラ１２ａによって制御され、プリンタコントローラ１２ａから入力されるラスターデータを用紙に印刷する。より詳細には、プリンタエンジン１２ｂは、給紙、ドラムへの帯電、レーザの照射、トナーの塗布、用紙への転写、定着等の印刷工程を実行し、ラスターデータの印刷を行う。
【００３７】
操作部１３は、ネットワーク複合機１の各機能を利用するために用いられる複数のキー、例えば、テンキー、短縮キー、スタートキー、ストップキー、及び各種のファンクションキー等を備えている。表示部１４は、ＬＣＤ等を用いた表示装置であり、ネットワーク複合機１の動作状態及び／又は各種設定内容等を表示する。読取部１５は、光源及びＣＣＤ等によって構成されており、紙文書等の原稿を設定された副走査線密度に応じてライン毎に読み取り、画像データを生成する。
【００３８】
コーデック１６は、読取部１５で読み取られた画像データを符号化圧縮するとともに符号化圧縮されている画像データを復号する。画像記憶部１７は、ＤＲＡＭ等で構成されており、コーデック１６で符号化圧縮された画像データ、ＦＡＸ受信された画像データ、及び、外部のＰＣ３０，３１から受信されて符号化圧縮された画像データ等を記憶する。
【００３９】
モデム（変復調器）１８は、ディジタル信号とアナログ信号との間の変復調を行なう。また、モデム１８は、ディジタル命令信号（ＤＣＳ）等の各種機能情報の発生及び検出を行なう。ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１９は、モデム１８と接続されており、モデム１８と公衆交換電話網（ＰＳＴＮ）５０との接続を制御する。また、ＮＣＵ１９は、送信先のファクシミリ番号に対応した呼出信号の送出、及びその着信を検出する機能を備えている。
【００４０】
ＩＦＡＸ制御部２０は、インターネット環境を利用したＩＦＡＸ機能を司る。ＩＦＡＸ制御部２０は、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って電子メールを送信する機能、及び、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）に従って電子メールを受信する機能を有している。ＩＦＡＸ制御部２０は、送信原稿をＴＩＦＦ形式等の画像データとして電子メールに添付し、メールアドレス（ＳＭＴＰサーバ）宛てに送信する。また、ＩＦＡＸ制御部２０は、設定された時間毎にＰＯＰサーバから電子メールを受信して添付ファイルをプリントアウトする。Ｗｅｂサーバ２１は、例えばＨＴＭＬで記述されたホームページ、ログインページ、及びファクシミリ操作ページ等のデータに対して、ＰＣ３０，３１からアクセスして所定のＨＴＴＰタスクを実行することを可能にする。
【００４１】
次に、図２〜図６を併せて参照しつつ、ネットワーク複合機１によるＰＣプリントデータ受信処理について説明する。図２〜６は、ネットワーク複合機１によるＰＣプリントデータ受信処理の処理手順を示すフローチャートである。
【００４２】
ステップＳ１００では、Ｐｏｒｔ９１００でＳＹＮ信号が受信されたか否か、すなわち、指定ポート（９１００番）へのセッション確立要求（ＳＹＮ信号）があるか否かの判断が行われる。Ｐｏｒｔ９１００でＳＹＮ信号が受信されていない場合には、図６のステップＳ２４６に処理が移行する。一方、Ｐｏｒｔ９１００でＳＹＮ信号が受信されたときには、ステップＳ１０２に処理が移行する。
【００４３】
Ｐｏｒｔ９１００でＳＹＮ信号が受信された場合、ステップＳ１０２では、記録部１２（ネットワーク複合機１）が低消費電力状態であるか否かについての判断が行われる。ここで、記録部１２が通常電力状態であると判断された場合には、図５のステップＳ２１２に処理が移行する。一方、記録部１２が低消費電力状態であると判断されたときには、ステップＳ１０４に処理が移行する。ステップＳ１０４では、記録部１２を起動するための起動信号が出力され、記録部１２への電源供給が開始される。
【００４４】
続くステップＳ１０６では、ＳＹＮ信号を解析して送信元のＩＰアドレス（又は、マックアドレス、ホスト名）を抽出して送信元を特定するとともに、特定された送信元のＩＰアドレス及びＰｏｒｔ９１００の受信情報が履歴情報に記録されているか否かについての判断が行われる。ここで、特定された送信元のＩＰアドレス及びＰｏｒｔ９１００の受信情報が記録されていない場合には、ステップＳ１０８に処理が移行し、記録部１２を構成するプリンタコントローラ１２ａのＲＡＭに自機のフラッシュメモリに保存されているすべての言語処理プログラム及びフォントデータをロードするようにロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、すべての言語処理プログラム及びフォントデータをロードする。その後、ステップＳ１３８に処理が移行する。
【００４５】
一方、ステップＳ１０６において、特定された送信元のＩＰアドレス及びＰｏｒｔ９１００の受信情報が記録されているときには、ステップＳ１１０に処理が移行する。ステップＳ１１０では、履歴情報にＰＣＬ５ｅの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にＰＣＬ５ｅの受信情報が記録されていない場合には、ステップＳ１１６に処理が移行する。一方、履歴情報にＰＣＬ５ｅの受信情報が記録されているときには、ステップＳ１１２に処理が移行する。ステップＳ１１２では、プリンタコントローラ１２ａのＲＡＭにＰＣＬ５ｅ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップＳ１１６に処理が移行する。一方、まだロードされていないときには、ステップＳ１１４において、プリンタコントローラ１２ａのＲＡＭにＰＣＬ５ｅ用の言語処理プログラム、及びフォントデータをロードさせるロード情報（例えばプログラム名、バージョン情報などを含む情報）が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰＣＬ５ｅ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ１１６に処理が移行する。
【００４６】
ステップＳ１１６では、履歴情報にＰＣＬｘｌの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にＰＣＬｘｌの受信情報が記録されていない場合には、ステップＳ１２２に処理が移行する。一方、履歴情報にＰＣＬｘｌの受信情報が記録されているときには、ステップＳ１１８に処理が移行する。ステップＳ１１８では、プリンタコントローラ１２ａのＲＡＭにＰＣＬｘｌ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップＳ１２２に処理が移行する。一方、まだロードされていないときには、ステップＳ１２０において、プリンタコントローラ１２ａのＲＡＭにＰＣＬｘｌ用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰＣＬｘｌ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ１２２に処理が移行する。
【００４７】
ステップＳ１２２では、履歴情報にＰｏｓｔＳｃｒｉｐｔの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にＰｏｓｔＳｃｒｉｐｔの受信情報が記録されていない場合には、ステップＳ１２８に処理が移行する。一方、履歴情報にＰｏｓｔＳｃｒｉｐｔの受信情報が記録されているときには、ステップＳ１２４に処理が移行する。ステップＳ１２４では、プリンタコントローラ１２ａのＲＡＭにＰｏｓｔＳｃｒｉｐｔ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップＳ１２８に処理が移行する。一方、まだロードされていないときには、ステップＳ１２６において、プリンタコントローラ１２ａのＲＡＭにＰｏｓｔＳｃｒｉｐｔ用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰｏｓｔＳｃｒｉｐｔ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ１２８に処理が移行する。
【００４８】
ステップＳ１２８では、履歴情報にＸＰＳの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にＸＰＳの受信情報が記録されていない場合には、ステップＳ１３４に処理が移行する。一方、履歴情報にＸＰＳの受信情報が記録されているときには、ステップＳ１３０に処理が移行する。ステップＳ１３０では、プリンタコントローラ１２ａのＲＡＭにＸＰＳ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップＳ１３４に処理が移行する。一方、まだロードされていないときには、ステップＳ１３２において、プリンタコントローラ１２ａのＲＡＭにＸＰＳ用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＸＰＳ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ１３４に処理が移行する。
【００４９】
ステップＳ１３４では、プリンタコントローラ１２ａのＲＡＭにＰＤＦ用の言語処理プログラムがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップＳ１３８に処理が移行する。一方、まだロードされていないときには、ステップＳ１３６において、プリンタコントローラ１２ａのＲＡＭにＰＤＦ用の言語処理プログラムをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰＤＦ用の言語処理プログラムをロードする。その後、ステップＳ１３８に処理が移行する。
【００５０】
ステップＳ１３８では、記録部１２が低消費電力状態から通常電力状態に復帰したか否か、また、プリンタコントローラ１２ａに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、記録部１２が通常電力状態に復帰しており、かつ、言語処理プログラムなどのロードが終了している場合には図３のステップＳ１４０に処理が移行する。一方、記録部１２が通常電力状態に復帰していないとき、又は言語処理プログラムなどのロードが終了していないときには、記録部１２が通常電力状態に復帰し、かつ言語処理プログラムなどのロードが終了するまで、本ステップが繰り返して実行される。
【００５１】
図３に示されるステップＳ１４０では、受信されたＳＹＮ信号に対する応答として、ＡＣＫ／ＳＹＮ信号が送信される。続くステップＳ１４２では、送信されたＡＣＫ／ＳＹＮ信号に対するレスポンスとして、送信元からのＡＣＫ信号が受信されたか否かについての判断が行われる。ここで、ＡＣＫ信号が受信された場合には、送信元との間でセッションが確立され、ステップＳ１４４に処理が移行する。一方、ＡＣＫ信号がまだ受信されていないときには、ＡＣＫ信号が受信されるまで本ステップが繰り返し実行される。
【００５２】
セッションが確立された場合、ステップＳ１４４では、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）データ、及びＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データが受信される。続くステップＳ１４６では、ＰＪＬデータの言語情報が受信されたか否かについての判断が行われる。ここで、ＰＪＬデータの言語情報が受信された場合には、ステップＳ１７０において、受信されたＰＪＬデータの言語情報がＮＩＣ１０の記憶部１０ｂに記憶された後、図４に示されるステップＳ１７２に処理が移行する。一方、ＰＪＬデータの言語情報が受信されていないときには、ステップＳ１４８に処理が移行する。
【００５３】
ステップＳ１４８では、送信元からのＦＩＮ信号が受信されたか否かについての判断が行われる。ここで、ＦＩＮ信号が受信された場合、ステップＳ１５０において、送信元に対してＡＣＫ／ＦＩＮ信号が返信される。その後、ステップＳ１５２では、送信元からのＡＣＫ信号が受信されたか否かについての判断が行われる。ここでＡＣＫ信号が受信された場合には、セッションが解除され、本処理が終了する。一方、ＡＣＫ信号が受信されていないときには、ＡＣＫ信号が受信されるまで本ステップが繰り返して実行される。
【００５４】
ステップＳ１４８において送信元からのＦＩＮ信号が受信されていないときには、ステップＳ１５４に処理が移行する。ステップＳ１５４では、ＰＪＬデータ、ＰＤＬデータを記憶できる空き容量がＮＩＣ１０の記憶部１０ｂに有るか否かについての判断が行われる。ここで、空き容量がない場合又は少ない場合（すなわち受信バッファからの読み出しができない場合）には、ステップＳ１５６に処理が移行する。一方、空き容量がある場合には、ステップＳ１５８に処理が移行する。
【００５５】
ステップＳ１５６では、ｗｉｎｄｏｗｓ  ｓｉｚｅがゼロのＡＣＫ（ｗｉｎ＝０）が返信される。ＡＣＫ（ｗｉｎ＝０）が返信されると、送信元は、受信バッファが空いたか否かを問い合わせる信号ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ（ｗｉｎ＝０）を定期的に送出する。この信号に対して、ＮＩＣ１０が、受信バッファに空き容量がないことを示す信号ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫ（ｗｉｎ＝０）を返すことにより持続接続制御（キープアライブ制御）が行われる。すなわち、持続接続制御が維持されている間、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ（ｗｉｎ＝０）に対してＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫ（ｗｉｎ＝０）が返信される。その後、ステップＳ１４４に処理が移行し、上述したステップＳ１４４〜の処理が繰り返して実行される。
【００５６】
一方、ステップＳ１５８では、受信されたＰＪＬデータ、ＰＤＬデータが、受信バッファからＮＩＣ１０の記憶部１０ｂに読み出され記憶される。続いて、ステップＳ１６０において、ＮＩＣ１０の受信バッファの空き容量に応じた受信可能データ量ｘｘｘがセットされたＡＣＫ（ｗｉｎ＝ｘｘｘ）が送信元へ送信される。次に、ステップＳ１６２では、プリンタコントローラ１２ａに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、ロードが終了していない場合には、ステップＳ１４４に処理が移行し、上述したステップＳ１４４〜の処理が再度実行される。一方、ロードが終了しているときには、ステップＳ１６４において、ＮＩＣ１０の記憶部１０ｂに記憶されたＰＪＬデータ、ＰＤＬデータが記録部１２（プリンタコントローラ１２ａ）に転送される。その後、ステップＳ１４４に処理が移行し、上述したステップＳ１４４〜の処理が繰り返して実行される。なお、記録部１２（プリンタコントローラ１２ａ）では、転送されたＰＪＬデータ、ＰＤＬデータ（すなわちプリントデータ）が処理され、プリントデータが用紙にプリントアウトされる。
【００５７】
上述したステップＳ１７０において、受信されたＰＪＬデータの言語情報がＮＩＣ１０の記憶部１０ｂに記憶された後、図４に示されるステップＳ１７２では、ＰＪＬデータから抽出された言語情報（すなわちＰＤＬデータのプリンタ言語）がＰＣＬ５ｅであるか否かについての判断が行われる。ここで、プリンタ言語がＰＣＬ５ｅでない場合には、ステップＳ１８０に処理が移行する。一方、プリンタ言語がＰＣＬ５ｅであるときには、ステップＳ１７４に処理が移行する。ステップＳ１７４では、プリンタコントローラ１２ａのＲＡＭにＰＣＬ５ｅ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図３に示されるステップＳ１７６において、記憶部１０ｂに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップＳ１５４に処理が移行する。一方、まだロードされていないときには、ステップＳ１７８において、プリンタコントローラ１２ａのＲＡＭにＰＣＬ５ｅ用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰＣＬ５ｅ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ２０２に処理が移行する。
【００５８】
プリンタ言語がＰＣＬ５ｅでない場合、ステップＳ１８０では、プリンタ言語がＰＣＬｘｌであるか否かについての判断が行われる。ここで、プリンタ言語がＰＣＬｘｌでない場合には、ステップＳ１８６に処理が移行する。一方、プリンタ言語がＰＣＬｘｌであるときには、ステップＳ１８２に処理が移行する。ステップＳ１８２では、プリンタコントローラ１２ａのＲＡＭにＰＣＬｘｌ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図３に示されるステップＳ１７６において、記憶部１０ｂに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップＳ１５４に処理が移行する。一方、まだロードされていないときには、ステップＳ１８４において、プリンタコントローラ１２ａのＲＡＭにＰＣＬｘｌ用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰＣＬｘｌ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ２０２に処理が移行する。
【００５９】
プリンタ言語がＰＣＬｘｌでない場合、ステップＳ１８６では、プリンタ言語がＰｏｓｔＳｃｒｉｐｔであるか否かについての判断が行われる。ここで、プリンタ言語がＰｏｓｔＳｃｒｉｐｔでない場合には、ステップＳ１９２に処理が移行する。一方、プリンタ言語がＰＣＬｘｌであるときには、ステップＳ１８８に処理が移行する。ステップＳ１８８では、プリンタコントローラ１２ａのＲＡＭにＰｏｓｔＳｃｒｉｐｔ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図３に示されるステップＳ１７６において、記憶部１０ｂに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップＳ１５４に処理が移行する。一方、まだロードされていないときには、ステップＳ１９０において、プリンタコントローラ１２ａのＲＡＭにＰｏｓｔＳｃｒｉｐｔ用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰｏｓｔＳｃｒｉｐｔ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ２０２に処理が移行する。
【００６０】
プリンタ言語がＰｏｓｔＳｃｒｉｐｔでない場合、ステップＳ１９２では、プリンタ言語がＸＰＳであるか否かについての判断が行われる。ここで、プリンタ言語がＸＰＳでない場合には、ステップＳ１９８に処理が移行する。一方、プリンタ言語がＸＰＳであるときには、ステップＳ１９４に処理が移行する。ステップＳ１９４では、プリンタコントローラ１２ａのＲＡＭにＸＰＳ用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図３に示されるステップＳ１７６において、記憶部１０ｂに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップＳ１５４に処理が移行する。一方、まだロードされていないときには、ステップＳ１９６において、プリンタコントローラ１２ａのＲＡＭにＸＰＳ用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＸＰＳ用の言語処理プログラム及びフォントデータをロードする。その後、ステップＳ２０２に処理が移行する。
【００６１】
プリンタ言語がＸＰＳでない場合、ステップＳ１９８では、プリンタコントローラ１２ａのＲＡＭにＰＤＦ用の言語処理プログラムがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図３に示されるステップＳ１７６において、記憶部１０ｂに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップＳ１５４に処理が移行する。一方、まだロードされていないときには、ステップＳ２００において、プリンタコントローラ１２ａのＲＡＭにＰＤＦ用の言語処理プログラムをロードさせるロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、ＰＤＦ用の言語処理プログラムをロードする。その後、ステップＳ２０２に処理が移行する。
【００６２】
ステップＳ２０２では、記憶部１０ｂに記憶されている履歴情報のプリンタ言語情報が更新される。その後、ステップＳ２０４では、プリンタコントローラ１２ａに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、ロードが終了していない場合には、ステップＳ２０６に処理が移行する。一方、ロードが終了しているときには、ステップＳ２０８に処理が移行する。
【００６３】
ステップＳ２０６では、ｗｉｎｄｏｗｓ  ｓｉｚｅがゼロのＡＣＫ（ｗｉｎ＝０）が送信されることにより、持続接続制御（キープアライブ）が実行される。その後、ステップＳ２０４に処理が戻され、プリンタコントローラ１２ａに対する言語処理プログラム、フォントデータのロードが終了するまで、上述したステップＳ２０４，Ｓ２０６の処理が繰り返して実行される。
【００６４】
一方、ステップＳ２０８では、ＮＩＣ１０の受信バッファの空き容量、すなわち受信可能データ量に応じたｗｉｎｄｏｗｓ  ｓｉｚｅがセットされたＡＣＫ（ｗｉｎ＝ｘｘｘ）（ここでｘｘｘは受信可能データ量を表す）が送信元へ送信される。続いて、ステップＳ２１０では、ＮＩＣ１０の記憶部１０ｂに記憶されたＰＪＬデータ、ＰＤＬデータが記録部１２（プリンタコントローラ１２ａ）に転送される。その後、図３に示されるステップＳ１４４に処理が移行し、上述したステップＳ１４４〜の処理が実行される。
【００６５】
上述したステップＳ１０２（図２参照）において、記録部１２が通常電力状態であると判断された場合には、図５に示されるステップＳ２１２において、ＳＹＮ信号を解析して送信元のＩＰアドレス（又は、マックアドレス、ホスト名）を抽出することにより送信元を特定するとともに、特定された送信元のＩＰアドレス及びＰｏｒｔ９１００の受信情報が履歴情報に記録されているか否かについての判断が行われる。ここで、特定された送信元のＩＰアドレス及びＰｏｒｔ９１００の受信情報が記録されていない場合には、ステップＳ２１４に処理が移行し、記録部１２を構成するプリンタコントローラ１２ａのＲＡＭに自機のフラッシュメモリに保存されているすべての言語処理プログラム及びフォントデータをロードするようにロード情報が生成され、プリンタコントローラ１２ａに対して出力される。このロード情報を受信したプリンタコントローラ１２ａは、該ロード情報に基づいて、すべての言語処理プログラム及びフォントデータをロードする。その後、ステップＳ２４４に処理が移行する。
【００６６】
一方、ステップＳ２１２において、特定された送信元のＩＰアドレス及びＰｏｒｔ９１００の受信情報が記録されているときには、ステップＳ２１６に処理が移行する。ここで、図５に示されるステップＳ２１６〜Ｓ２４２の処理内容は上述したステップＳ１１０〜Ｓ１３６の処理内容と同一であるため、ここでは詳細な説明を省略する。
【００６７】
ステップＳ２１４又はステップＳ２４２での処理が終了した後、ステップＳ２４４では、プリンタコントローラ１２ａに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、言語処理プログラムなどのロードが終了している場合には図３のステップＳ１４０に処理が移行する。一方、言語処理プログラムなどのロードが終了していないときには、言語処理プログラムなどのロードが終了するまで、本ステップが繰り返して実行される。
【００６８】
上述したステップＳ１００（図２参照）において、Ｐｏｒｔ９１００でＳＹＮ信号が受信されていないと判断された場合、すなわち、ＬＰＤ（５１５番）（又はＩＰＰ（８０番））でＳＹＮ信号が受信された場合には、図６に示されるステップＳ２４６において、記録部１２（ネットワーク複合機１）が低消費電力状態であるか否かについての判断が行われる。ここで、記録部１２が通常電力状態であると判断された場合には、図５のステップＳ２１２に処理が移行する。一方、記録部１２が低消費電力状態であると判断されたときには、ステップＳ２４８に処理が移行する。ここで、ステップＳ２４８〜Ｓ２８２の処理内容は上述したステップＳ１０４〜Ｓ１３８の処理内容と同一又は同様であるため、ここでは詳細な説明を省略する。なお、ステップＳ２８２の処理が終了した後、図３に示されるステップＳ１４０に処理が移行する。ステップＳ１４０以降の処理は上述した通りであるので、ここでは重複する説明を省略する。
【００６９】
本実施形態によれば、過去に受信されたプリントデータのプリンタ言語の履歴情報が記憶されており、セッション確立信号（ＳＹＮ信号）が受信されたときに記録部１２を起動する起動信号が出力されるとともに、履歴情報に記憶されているプリンタ言語に応じた言語処理プログラムをロードさせるためのロード情報が出力される。そのため、セッション確立要求信号が受信された時点、すなわち、セッションが確立されてプリントデータ（ＰＤＬデータ）が受信される前に、言語処理プログラムのロードを開始することができる。よって、記録部１２を起動する際に、言語処理プログラムのロードが完了するタイミングを早めることができる。また、過去の履歴情報に応じてロードする言語処理プログラムが特定されるため、自機で処理可能な全プリンタ言語に対応したすべての言語処理プログラムをロードする必要がなく、言語処理プログラムのロード時間を短縮することができる。以上の結果、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能となる。
【００７０】
一般的に、特定の送信元から出力されるプリントデータは同じプリンタ言語により記述されている場合が多い。すなわち、送信元が一度使用したプリンタ言語は再度使用される確率が高い。本実施形態によれば、送信元毎に使用されたプリンタ言語の履歴情報が記憶されており、セッション確立信号が受信されたときに、送信元が特定され、特定された送信元の履歴情報に応じてロードさせる言語処理プログラムが特定される。よって、プリントデータ（ＰＤＬデータ）が受信される前に高い確率で使用されているプリンタ言語を推定することができる。そのため、プリントデータが受信され、使用されているプリンタ言語が特定される前であっても、適切な言語処理プログラムをロードすることが可能となる。
【００７１】
本実施形態によれば、受信されたプリントデータが、履歴情報に記録されていないプリンタ言語によって記述されたものであった場合に、該プリンタ言語が履歴情報に追加されて更新されるとともに、該プリンタ言語に対応した言語処理プログラムがロードされる。よって、過去に使用されたことがないプリンタ言語で記述されたプリントデータが受信された場合であっても、受信されたプリントデータを適切に処理することができるとともに、今後同一のプリンタ言語が使用された場合に、対応する言語処理プログラムをより迅速にロードすることが可能となる。
【００７２】
本実施形態によれば、利用頻度が低いプリンタ言語の履歴情報が削除されるため、利用実績に即して履歴情報を更新することができる。そのため、利用実績に応じてロードされる言語処理プログラムの数を削減することができ、言語処理プログラムのロード時間をより短縮することが可能となる。
【００７３】
本実施形態によれば、履歴情報がない場合には、すべての言語処理プログラムがロードされる。よって、履歴情報から使用されているプリンタ言語を推定することができない場合であっても、適切にプリントデータを処理することができる。
【００７４】
本実施形態によれば、プリンタコントローラ１２ａに対する言語処理プログラム、フォントデータなどのロードが終了し、ＮＩＣ１０の記憶部１０ｂに記憶されたＰＪＬデータ、ＰＤＬデータをプリンタコントローラ１２ａに転送できるようになるまでの間、送信元との間でセッションを張った状態を保持しつつ送信元に対してデータの送信を禁止する持続接続制御が実行される。よって、データを一時的に格納するための大容量メモリをＮＩＣ１０側で備える必要がない。また、このようにすれば、持続接続制御が終了される時点では、既にセッションが張られているため、迅速にプリントデータの受信を開始することが可能となる。
【００７５】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、送信元と関連付けて履歴情報に記録されているすべてのプリンタ言語に対応する言語処理プログラム、フォントデータをロードさせる構成としたが、プリンタ言語毎の利用頻度を考慮し、例えば、最も利用頻度が高いプリンタ言語に対応する言語処理プログラムなどをロードさせる構成としてもよい。このようにすればロード時間をさらに短縮することができる。
【００７６】
また、上記実施形態では過去の履歴情報が記録されていない場合に、フラッシュメモリに格納されているすべての言語処理プログラム、フォントデータをロードする構成としたが、すべての言語処理プログラムなどをロードするのではなく、例えば、予めデフォルト設定された言語処理プログラムなどをロードする構成としてもよい。
【符号の説明】
【００７７】
１  ネットワーク複合機
１０  ＮＩＣ
１０ａ  受信部
１０ｂ  記憶部
１０ｃ  電力状態判定部
１０ｄ  送信元特定部
１０ｅ  ロード情報生成部
１０ｆ  出力部
１０ｇ  プリンタ言語判定部
１０ｈ  削除部
１１  制御部
１２  記録部
１２ａ  プリンタコントローラ
１２ｂ  プリンタエンジン
１３  操作部
１４  表示部
１５  読取部
１６  コーデック
１７  画像記憶部
１８  モデム
１９  ＮＣＵ
２０  ＩＦＡＸ制御部
２１  Ｗｅｂサーバ
２３  バス
３０，３１  パーソナルコンピュータ
５０  ＰＳＴＮ
５１  ＬＡＮ
【図１】
2011037068.tif 000003
【図２】
2011037068.tif 000004
【図３】
2011037068.tif 000005
【図４】
2011037068.tif 000006
【図５】
2011037068.tif 000007
【図６】
2011037068.tif 000008