[go: up one dir, main page]

JP2011037068A - Network printer - Google Patents

Network printer Download PDF

Info

Publication number
JP2011037068A
JP2011037068A JP2009184692A JP2009184692A JP2011037068A JP 2011037068 A JP2011037068 A JP 2011037068A JP 2009184692 A JP2009184692 A JP 2009184692A JP 2009184692 A JP2009184692 A JP 2009184692A JP 2011037068 A JP2011037068 A JP 2011037068A
Authority
JP
Japan
Prior art keywords
printer
language
unit
history information
received
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2009184692A
Other languages
Japanese (ja)
Inventor
Tetsuya Kuwabara
哲也 桑原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Murata Machinery Ltd
Original Assignee
Murata Machinery Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Murata Machinery Ltd filed Critical Murata Machinery Ltd
Priority to JP2009184692A priority Critical patent/JP2011037068A/en
Publication of JP2011037068A publication Critical patent/JP2011037068A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a network printer which can shorten the time required for completing loading of a language processing program when returning from a low power consumption state. <P>SOLUTION: A network composite machine 1 with the printer function includes an NIC 10, and a recording part 12 which can take the low power consumption state and prints printing data to a paper. The NIC 10 has a receiving part 10a which receives the printing data, a transmission origin specifying part 10d which specifies a transmission origin of the printing data, a storage part 10b which stores history information of the printing data for every transmission origin, a power state judging part 10c which judges a power state of the recording part 12, a loading information generating part 10e which generates loading information for loading the language processing program in accordance with the history information of the transmission origin to the recording part 12 when a session establishment request signal is received and the recording part 12 is in the low power consumption state, and an output part 10f which outputs a starting signal for starting the recording part 12 and the loading information. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、ネットワークプリンタに関し、特に、低消費電力状態を取り得るネットワークプリンタに関する。   The present invention relates to a network printer, and more particularly to a network printer capable of taking a low power consumption state.

近年、CO排出量削減などの観点から、電気機器の低消費電力化が社会的に求められている。例えばLANなどのネットワークに接続して使用されるネットワークプリンタにおいては、待機時にプリンタコントローラ、プリンタエンジンなどへの電力供給を停止する低消費電力状態に移行することにより機器の省電力化を図ったものが知られている。一般的に、このようなネットワークプリンタでは、低消費電力状態にあるときにネットワークインターフェースコントローラ(NIC)のみを稼働させておき、外部のコンピュータなどから送られてくるプリントデータを待ち受けるとともに、プリントデータを受信したときに、プリンタコントローラなどを低消費電力状態から通常電力状態へ復帰させるように構成されている。 In recent years, there has been a social demand for lower power consumption of electrical devices from the viewpoint of reducing CO 2 emissions. For example, in a network printer that is used by connecting to a network such as a LAN, the power consumption of the device is reduced by shifting to a low power consumption state in which power supply to the printer controller, printer engine, etc. is stopped during standby. It has been known. Generally, in such a network printer, only the network interface controller (NIC) is operated when in a low power consumption state, and print data sent from an external computer or the like is awaited and the print data is received. When received, the printer controller or the like is configured to return from the low power consumption state to the normal power state.

プリンタコントローラに対して電力供給が再開され、プリンタコントローラが起動されるときに、フラッシュメモリなどの不揮発性メモリに記憶されている各種の言語処理プログラム及びフォントデータがRAMなどの揮発性メモリにロードされる。ここで、ネットワークプリンタが複数のプリンタ言語に対応しているときに、すべての言語処理プログラム、フォントデータをロードするとした場合、ロードに時間がかかるという問題があった。   When the power supply to the printer controller is restarted and the printer controller is started, various language processing programs and font data stored in a non-volatile memory such as a flash memory are loaded into a volatile memory such as a RAM. The Here, when all the language processing programs and font data are loaded when the network printer supports a plurality of printer languages, there is a problem that loading takes time.

一方、特許文献1には、プリント言語を解析して所定のプリントデータに変換するトランスレータ(プリント言語解析プログラム)が複数搭載されている場合に、格納場所及びバージョン番号に基づいて、使用するトランスレータを決定する画像記録方法が開示されている。この画像記録方法では、電源投入時に、PROM、ROM−SIMM、ROM−DIMM、フラッシュメモリなどに格納されている複数のトランスレータを探索するとともに、トランスレータの格納場所及びバージョン番号に基づいて優先順位を決定し、該優先順位が最も高いトランスレータをRAMにロードして使用する。   On the other hand, in Patent Document 1, when a plurality of translators (print language analysis programs) for analyzing a print language and converting it into predetermined print data are installed, the translator to be used is determined based on the storage location and the version number. An image recording method for determination is disclosed. In this image recording method, a plurality of translators stored in a PROM, ROM-SIMM, ROM-DIMM, flash memory, etc. are searched at power-on, and priorities are determined based on the translator storage location and version number. The translator having the highest priority is loaded into the RAM and used.

特開平09−24658号公報JP 09-24658 A

上述したように、特許文献1記載の方法では、ロードされるトランスレータは1つであるものの、電源投入時に、様々な格納場所に格納されているトランスレータを探索し、格納場所及びバージョン番号に基づいて優先順位を決定した後にトランスレータのロードを行う必要がある。そのため、この方法を低消費電力状態を取り得るネットワークプリンタに適用した場合、プリントデータが受信されてプリンタコントローラなどが通常電力状態に復帰する際に、トランスレータのロードが完了してプリントデータの処理が可能となるまでに長時間を要するおそれがある。   As described above, in the method described in Patent Document 1, only one translator is loaded. However, when the power is turned on, the translators stored in various storage locations are searched, and based on the storage location and the version number. It is necessary to load the translator after determining the priority. Therefore, when this method is applied to a network printer that can take a low power consumption state, when the print data is received and the printer controller or the like returns to the normal power state, the loading of the translator is completed and the print data processing is completed. It may take a long time before it becomes possible.

本発明は、上記問題点を解消する為になされたものであり、低消費電力状態を取り得るネットワークプリンタにおいて、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能なネットワークプリンタを提供することを目的とする。   The present invention has been made to solve the above-described problems, and is required to complete loading of a language processing program when returning from a low power consumption state in a network printer capable of taking a low power consumption state. An object of the present invention is to provide a network printer capable of reducing time.

本発明に係るネットワークプリンタは、ネットワークを介して接続される通信端末との間で通信を行なう通信手段と、通常電力状態と低消費電力状態とを取ることができ、通常電力状態にあるときに通信手段により受信されたプリントデータを用紙にプリントアウトする記録手段とを備え、通信手段が、ネットワークを介して送られてくるプリントデータを受信する受信手段と、過去に受信されたプリントデータのプリンタ言語の履歴情報を記憶する記憶手段と、記録手段の電力状態を判定する判定手段と、所定のポートを通してセッション確立要求信号が受信され、かつ、記録手段が低消費電力状態であると判断された場合に、記憶手段に記憶されている履歴情報に応じた言語処理プログラムを記録手段にロードさせるためのロード情報を生成する生成手段と、セッション確立要求信号が受信され、かつ、記録手段が低消費電力状態であると判断された場合に、記録手段に対して、該記録手段を起動するための起動信号を出力するとともに、生成手段により生成されたロード情報を出力する出力手段とを有することを特徴とする。   The network printer according to the present invention can take a communication means for communicating with a communication terminal connected via a network, a normal power state and a low power consumption state, and is in a normal power state. A recording unit that prints out the print data received by the communication unit onto a sheet, the receiving unit receiving the print data sent via the network, and a printer for the print data received in the past Storage means for storing history information of language, determination means for determining the power state of the recording means, a session establishment request signal is received through a predetermined port, and the recording means is determined to be in a low power consumption state Load information for causing the recording means to load a language processing program corresponding to the history information stored in the storage means. When a session establishment request signal is received and the recording means is determined to be in a low power consumption state, an activation signal for activating the recording means is output to the recording means And output means for outputting the load information generated by the generating means.

本発明に係るネットワークプリンタによれば、過去に受信されたプリントデータのプリンタ言語の履歴情報が記憶されており、セッション確立信号が受信されたときに記録手段を起動する起動信号が出力されるとともに、履歴情報に記憶されているプリンタ言語に応じた言語処理プログラムをロードさせるためのロード情報が出力される。そのため、セッション確立要求信号が受信された時点、すなわち、セッションが確立されてプリントデータ(PDLデータ)が受信される前に、言語処理プログラムのロードを開始することができる。よって、記録手段を起動する際に、言語処理プログラムのロードが完了するタイミングを早めることができる。また、過去の履歴情報に応じてロードする言語処理プログラムが特定されるため、自機で処理可能な全プリンタ言語に対応したすべての言語処理プログラムをロードする必要がなく、言語処理プログラムのロード時間を短縮することができる。以上の結果、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能となる。なお、ロードする言語処理プログラムには、対応するフォントデータを含んでもよい。   According to the network printer of the present invention, printer language history information of print data received in the past is stored, and when a session establishment signal is received, a start signal for starting the recording means is output. Load information for loading a language processing program corresponding to the printer language stored in the history information is output. Therefore, it is possible to start loading the language processing program when the session establishment request signal is received, that is, before the session is established and print data (PDL data) is received. Therefore, when starting the recording means, the timing for completing the loading of the language processing program can be advanced. In addition, since the language processing program to be loaded is specified according to the past history information, it is not necessary to load all the language processing programs corresponding to all printer languages that can be processed by the own machine, and the load time of the language processing program Can be shortened. As a result, when returning from the low power consumption state, the time required to complete loading of the language processing program can be shortened. Note that the language processing program to be loaded may include corresponding font data.

本発明に係るネットワークプリンタでは、上記通信手段が、所定のポートを通してセッション確立要求信号が受信されたときに、該セッション確立要求信号を解析して、該セッション確立要求信号の送信元を特定する特定手段を備え、記憶手段が、履歴情報をプリントデータの送信元毎に記憶し、生成手段が、特定手段により特定された送信元の履歴情報に応じて、ロード情報を生成することが好ましい。   In the network printer according to the present invention, when the communication means receives a session establishment request signal through a predetermined port, the communication means analyzes the session establishment request signal and specifies the transmission source of the session establishment request signal Preferably, the storage unit stores the history information for each transmission source of the print data, and the generation unit generates the load information according to the history information of the transmission source specified by the specifying unit.

一般的に、特定の送信元から出力されるプリントデータは同じプリンタ言語により記述されている場合が多い。すなわち、送信元が一度使用したプリンタ言語は再度使用される確率が高い。本発明に係るネットワークプリンタによれば、送信元毎に使用されたプリンタ言語の履歴情報が記憶されており、セッション確立信号が受信されたときに、送信元が特定され、特定された送信元の履歴情報に応じてロードさせる言語処理プログラムが特定される。よって、プリントデータ(PDLデータ)が受信される前に高い確率で使用されているプリンタ言語を推定することができる。そのため、プリントデータが受信され、使用されているプリンタ言語が特定される前であっても、適切な言語処理プログラムをロードすることが可能となる。   In general, print data output from a specific transmission source is often described in the same printer language. That is, there is a high probability that the printer language once used by the transmission source will be used again. According to the network printer of the present invention, the history information of the printer language used for each transmission source is stored, and when the session establishment signal is received, the transmission source is specified, and the specified transmission source A language processing program to be loaded is specified according to the history information. Therefore, it is possible to estimate the printer language used with high probability before print data (PDL data) is received. Therefore, an appropriate language processing program can be loaded even before print data is received and the printer language being used is specified.

本発明に係るネットワークプリンタでは、上記通信手段が、受信されたプリントデータを解析して、該プリントデータを記述しているプリンタ言語を判定するプリンタ言語判定手段を備え、プリンタ言語判定手段により判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合に、記憶手段が、該プリンタ言語を履歴情報に加えて更新し、生成手段が、該プリンタ言語に対応した言語処理プログラムを記録手段にロードさせるロード情報を生成し、出力手段が、生成手段により生成されたロード情報を、記録手段に対して出力することが好ましい。   In the network printer according to the present invention, the communication unit includes a printer language determination unit that analyzes the received print data and determines a printer language describing the print data, and the determination is performed by the printer language determination unit. If the printer language is not included in the stored history information, the storage means updates the printer language in addition to the history information, and the generation means records a language processing program corresponding to the printer language. It is preferable that load information to be loaded by the means is generated, and the output means outputs the load information generated by the generation means to the recording means.

このようにすれば、受信されたプリントデータが、履歴情報に記録されていないプリンタ言語によって記述されたものであった場合に、該プリンタ言語が履歴情報に追加されて更新されるとともに、該プリンタ言語に対応した言語処理プログラムがロードされる。よって、過去に使用されたことがないプリンタ言語で記述されたプリントデータが受信された場合であっても、受信されたプリントデータを適切に処理することができる。また、今後同一のプリンタ言語が使用された場合に、対応する言語処理プログラムをより迅速にロードすることが可能となる。   In this way, when the received print data is described in a printer language that is not recorded in the history information, the printer language is added to the history information and updated, and the printer data A language processing program corresponding to the language is loaded. Therefore, even when print data described in a printer language that has never been used is received, the received print data can be appropriately processed. Further, when the same printer language is used in the future, the corresponding language processing program can be loaded more quickly.

本発明に係るネットワークプリンタでは、上記通信手段が、記憶手段に記憶されている履歴情報の内、利用頻度が所定の頻度に達しないプリンタ言語の履歴情報を削除する削除手段をさらに備えることが好ましい。   In the network printer according to the present invention, it is preferable that the communication unit further includes a deletion unit that deletes, in the history information stored in the storage unit, history information of a printer language whose usage frequency does not reach a predetermined frequency. .

この場合、利用頻度が低いプリンタ言語の履歴情報が削除されるため、利用実績に即して履歴情報を更新することができる。そのため、利用実績に応じてロードされる言語処理プログラムの数を削減することができ、言語処理プログラムのロード時間をより短縮することが可能となる。   In this case, since the history information of the printer language with low usage frequency is deleted, the history information can be updated according to the usage record. Therefore, it is possible to reduce the number of language processing programs loaded according to the usage record, and it is possible to further shorten the loading time of the language processing program.

本発明に係るネットワークプリンタでは、記憶手段に履歴情報が記憶されていない場合に、生成手段が、保存されているすべての言語処理プログラムを記録手段にロードさせるロード情報を生成することが好ましい。   In the network printer according to the present invention, it is preferable that when the history information is not stored in the storage unit, the generation unit generates load information that causes the storage unit to load all stored language processing programs.

このようにすれば、履歴情報がない場合には、すべての言語処理プログラムがロードされる。よって、履歴情報から使用されているプリンタ言語を推定することができない場合であっても、適切にプリントデータを処理することができる。   In this way, when there is no history information, all language processing programs are loaded. Therefore, even when the printer language used from the history information cannot be estimated, the print data can be processed appropriately.

本発明によれば、低消費電力状態を取り得るネットワークプリンタにおいて、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能となる。   According to the present invention, in a network printer that can take a low power consumption state, it is possible to shorten the time required to complete the loading of the language processing program when returning from the low power consumption state.

実施形態に係るネットワークプリンタが搭載されたネットワーク複合機の全体構成を示すブロック図である。1 is a block diagram showing an overall configuration of a network multifunction peripheral equipped with a network printer according to an embodiment. ネットワーク複合機によるPCプリントデータ受信処理の処理手順を示すフローチャート(第1ページ目)である。6 is a flowchart (first page) illustrating a processing procedure of PC print data reception processing by the network multifunction peripheral. ネットワーク複合機によるPCプリントデータ受信処理の処理手順を示すフローチャート(第2ページ目)である。10 is a flowchart (second page) illustrating a processing procedure of PC print data reception processing by the network multifunction peripheral. ネットワーク複合機によるPCプリントデータ受信処理の処理手順を示すフローチャート(第3ページ目)である。10 is a flowchart (third page) illustrating a processing procedure of PC print data reception processing by the network multifunction peripheral. ネットワーク複合機によるPCプリントデータ受信処理の処理手順を示すフローチャート(第4ページ目)である。10 is a flowchart (fourth page) illustrating a processing procedure of PC print data reception processing by the network multifunction peripheral. ネットワーク複合機によるPCプリントデータ受信処理の処理手順を示すフローチャート(第5ページ目)である。10 is a flowchart (fifth page) illustrating a processing procedure of PC print data reception processing by the network multifunction peripheral.

以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。なお、ここでは、実施形態に係るネットワークプリンタをネットワーク複合機(MFP)に適用した場合を例にして説明する。また、ネットワーク複合機がLANを介してパーソナルコンピュータ(以下「PC」という。)と接続されているネットワークシステムを例にして説明する。なお、例示するネットワークシステムは、理解を容易にするためにその構成を簡略化したものである。まず、図1を用いて、ネットワーク複合機1の全体構成について説明する。図1は、LAN51に接続されたネットワーク複合機1の全体構成を示すブロック図である。   DESCRIPTION OF EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings. In addition, in each figure, the same code | symbol is attached | subjected to the same element and the overlapping description is abbreviate | omitted. Here, a case where the network printer according to the embodiment is applied to a network multifunction peripheral (MFP) will be described as an example. Further, a network system in which a network multifunction peripheral is connected to a personal computer (hereinafter referred to as “PC”) via a LAN will be described as an example. The illustrated network system has a simplified configuration for easy understanding. First, the overall configuration of the network MFP 1 will be described with reference to FIG. FIG. 1 is a block diagram showing the overall configuration of the network multifunction device 1 connected to the LAN 51.

ネットワーク複合機1は、待機時に低消費電力状態(省エネルギー状態)を取り得るネットワーク複合機であり、原稿を読み取り画像データを生成するスキャナ機能、読み取り生成した画像データを用紙に記録するコピー機能、及びファクシミリ通信により受信した画像データを用紙に記録するFAX受信機能に加え、LAN51を介して接続されているPC30,31など(特許請求の範囲に記載の通信端末に相当。以下「送信元」ともいう)から受信した画像データを用紙に記録するPCプリント機能を備えている。また、ネットワーク複合機1は、読み取った画像データをファクシミリ送信するFAX送信機能に加え、外部のPC30,31などから受信した画像データをファクシミリ送信するPC−FAX機能を備えている。さらに、ネットワーク複合機1は、電子メールを利用してIP網経由で画像データを送受信するインターネットFAX(IFAX)機能等も有している。これらの各機能を実現するためにネットワーク複合機1は、NIC10、制御部11、記録部12、操作部13、表示部14、読取部15、コーデック16、画像記憶部17、モデム18、NCU19、IFAX制御部20、及び、Webサーバ21等を備えている。なお、上記各部はバス(通信路)23で相互に通信可能に接続されている。   The network multifunction peripheral 1 is a network multifunction peripheral capable of taking a low power consumption state (energy saving state) during standby, and includes a scanner function that reads a document and generates image data, a copy function that records the read and generated image data on paper, and In addition to a FAX reception function for recording image data received by facsimile communication on paper, the PCs 30 and 31 connected via the LAN 51 (corresponding to the communication terminals described in the claims, hereinafter also referred to as “transmission source”). PC print function for recording the image data received from the printer on a sheet. The network multifunction device 1 has a PC-FAX function for facsimile transmission of image data received from external PCs 30 and 31 in addition to a FAX transmission function for facsimile transmission of the read image data. Further, the network multifunction device 1 also has an Internet FAX (IFAX) function for transmitting and receiving image data via an IP network using electronic mail. In order to realize these functions, the network multifunction peripheral 1 includes a NIC 10, a control unit 11, a recording unit 12, an operation unit 13, a display unit 14, a reading unit 15, a codec 16, an image storage unit 17, a modem 18, an NCU 19, An IFAX control unit 20 and a Web server 21 are provided. The above units are connected to each other via a bus (communication path) 23 so that they can communicate with each other.

NIC10は、各種通信プロトコルの送受信制御処理、及び各種通信プロトコル上のデータ解析処理及びデータ作成処理を行なうネットワークインターフェースである。NIC10は、LAN51を介してPC30,31に接続されており、PC30,31との間で、例えばTCP/IPに従ってデータの通信を行なう。すなわち、NIC10は、特許請求の範囲に記載された通信手段として機能する。なお、待機時すなわちネットワーク複合機1が省エネルギー状態にあるときであっても、NIC10には電力が供給される。   The NIC 10 is a network interface that performs transmission / reception control processing of various communication protocols, data analysis processing and data creation processing on various communication protocols. The NIC 10 is connected to the PCs 30 and 31 via the LAN 51, and performs data communication with the PCs 30 and 31, for example, according to TCP / IP. That is, the NIC 10 functions as communication means described in the claims. Note that power is supplied to the NIC 10 even during standby, that is, when the network multifunction peripheral 1 is in an energy saving state.

NIC10は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するROM、マイクロプロセッサにより制御されて通信処理を行う通信用チップ(IC)、及び通信用チップにより受信され、該通信用チップから読み出された受信データなどを一時的に記憶するRAM、及びデータがバックアップされているバックアップRAM等により構成されている。なお、NIC10は、上述したマイクロプロセッサ、通信用チップ、ROM、RAM等がワンチップに収められたマイクロコンピュータを用いて構成してもよい。   The NIC 10 is received by a microprocessor that performs calculations, a ROM that stores a program for causing the microprocessor to execute each process, a communication chip (IC) that is controlled by the microprocessor and performs communication processing, and a communication chip. The RAM is configured to temporarily store received data read from the communication chip, and a backup RAM in which data is backed up. The NIC 10 may be configured using a microcomputer in which the above-described microprocessor, communication chip, ROM, RAM, and the like are housed in one chip.

NIC10では、上述したハードウェアとソフトウェアの組み合わせにより、受信部10a、記憶部10b、電力状態判定部10c、送信元特定部10d、ロード情報生成部10e、出力部10f、プリンタ言語判定部10g、削除部10hが構築されている。   In the NIC 10, the reception unit 10a, the storage unit 10b, the power state determination unit 10c, the transmission source identification unit 10d, the load information generation unit 10e, the output unit 10f, the printer language determination unit 10g, and the deletion are performed according to the combination of hardware and software described above. Part 10h is constructed.

受信部10aは、例えばPC30,31(送信元)からLAN51を介してプリントデータなどを受信する。すなわち、受信部10aは、特許請求の範囲に記載の受信手段として機能する。記憶部10bは、上述したRAM又はバックアップRAMにより構成され、プリントデータの送信元毎に、すなわち、送信元のIPアドレス(又は、マックアドレス、ホスト名)と関連付けて、プリントデータを受信したポート番号、受信されたプリントデータのプリンタ言語の種類(例えば、PCL5e,PCLxl,PostScript,XPS,PDFなど)、受信日時、及び受信回数などを履歴情報として記憶する。また、記憶部10bは、受信されたプリントデータの送信元が履歴情報に記録されていない場合、及び、送信元は記録されているが、ポート番号、プリンタ言語が履歴情報に記録されていない場合には、新規の情報を履歴情報に追加し、履歴情報を更新する。すなわち、記憶部10bは、特許請求の範囲に記載の記憶手段として機能する。   The receiving unit 10a receives print data and the like from the PCs 30 and 31 (transmission source) via the LAN 51, for example. That is, the receiving unit 10a functions as receiving means described in the claims. The storage unit 10b is configured by the above-described RAM or backup RAM, and is a port number that receives print data for each print data transmission source, that is, in association with the IP address (or Mac address, host name) of the transmission source. The printer language type of the received print data (for example, PCL5e, PCLxl, PostScript, XPS, PDF, etc.), the reception date and time, the number of receptions, etc. are stored as history information. Further, the storage unit 10b is configured such that the transmission source of the received print data is not recorded in the history information, and the transmission source is recorded, but the port number and the printer language are not recorded in the history information. In this case, new information is added to the history information, and the history information is updated. That is, the storage unit 10b functions as a storage unit described in the claims.

電力状態判定部10cは、例えば、記録部12と接続されたポートのレベル(Hi又はLow)に基づいて、記録部12の電力状態を判定する。具体的には、電力状態判定部10cは、ポートレベルがHi(5V)の場合には通常電力状態(通常モード)と判定し、Low(0V)のときには低消費電力状態(省エネモード)と判定する。すなわち、電力状態判定部10cは、特許請求の範囲に記載の判定手段として機能する。   The power state determination unit 10c determines the power state of the recording unit 12 based on, for example, the level (Hi or Low) of the port connected to the recording unit 12. Specifically, when the port level is Hi (5 V), the power state determination unit 10 c determines the normal power state (normal mode), and when the port level is Low (0 V), the power state determination unit 10 c determines the low power consumption state (energy saving mode). To do. That is, the power state determination unit 10c functions as a determination unit described in the claims.

送信元特定部10dは、所定のポート(例えば、9100番(Port9100)、515番(LPD)、80番(IPP)など)を通してセッション確立要求信号(SYN信号)が受信されたときに、該セッション確立要求信号を解析して、送信元のIPアドレス(又は、マックアドレス、ホスト名)を抽出し、該セッション確立要求信号の送信元を特定する。すなわち、送信元特定部10dは、特許請求の範囲に記載の特定手段として機能する。   When the session establishment request signal (SYN signal) is received through a predetermined port (for example, 9100 (Port 9100), 515 (LPD), 80 (IPP), etc.), the transmission source specifying unit 10d The establishment request signal is analyzed, the source IP address (or Mac address, host name) is extracted, and the source of the session establishment request signal is specified. That is, the transmission source specifying unit 10d functions as specifying means described in the claims.

ロード情報生成部10eは、セッション確立要求信号が受信され、かつ、記録部12が低消費電力状態であると判断された場合に、送信元特定部10dにより特定された送信元の履歴情報に示される(過去に使用された)プリンタ言語に対応した言語処理プログラム及びフォントデータを特定して、不揮発性のフラッシュメモリから記録部12のRAMにロードさせるためのロード情報(例えばプログラム名、バージョン情報などを含む)を生成する。なお、特定された送信元の履歴情報に複数のプリンタ言語が記録されている場合には、対応する複数の言語処理プログラム及びフォントデータを含むロード情報が生成される。また、ロード情報生成部10eは、プリンタ言語判定部10gによりPJLランゲージ情報から判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合、すなわち、通常電力状態への復帰時にロードさせた言語処理プログラムが受信されたプリントデータのプリンタ言語に対応していない場合に、該プリンタ言語に対応した言語処理プログラムを記録部12にロードさせるロード情報を生成する。さらに、ロード情報生成部10eは、記憶部10bに当該送信元の履歴情報が記憶されていない場合に、不揮発性のフラッシュメモリに保存されているすべての言語処理プログラムを記録部12のRAMにロードさせるロード情報を生成する。すなわち、ロード情報生成部10eは、特許請求の範囲に記載の生成手段として機能する。   The load information generation unit 10e indicates the transmission source history information identified by the transmission source identification unit 10d when the session establishment request signal is received and the recording unit 12 is determined to be in the low power consumption state. Load information (for example, program name, version information, etc.) for specifying a language processing program and font data corresponding to a printer language (used in the past) to be loaded from the nonvolatile flash memory to the RAM of the recording unit 12 Generated). If a plurality of printer languages are recorded in the history information of the specified transmission source, load information including a plurality of corresponding language processing programs and font data is generated. Further, the load information generation unit 10e loads the printer language determined from the PJL language information by the printer language determination unit 10g when it is not included in the stored history information, that is, when returning to the normal power state. If the language processing program does not correspond to the printer language of the received print data, load information for causing the recording unit 12 to load the language processing program corresponding to the printer language is generated. Further, the load information generation unit 10e loads all the language processing programs stored in the non-volatile flash memory into the RAM of the recording unit 12 when the history information of the transmission source is not stored in the storage unit 10b. Load information to be generated. That is, the load information generation unit 10e functions as a generation unit described in the claims.

出力部10fは、セッション確立要求信号が受信され、かつ、記録部12(ネットワーク複合機1)が低消費電力状態であると判断された場合に、記録部12に対して、該記録部12を低消費電力状態から通常電力状態へ復帰させるための起動信号を出力する。出力部10fから起動信号が出力されると、記録部12などへの電源供給が開始される。そして、記録部12においてプログラムロード等の起動処理が実行され、記録部12が起動される。なお、記録部12の起動が完了すると、上述したポートのレベルがHiにセットされる。また、出力部10fは、起動信号を出力した後に、ロード情報生成部10eにより生成されたロード情報を出力する。さらに、出力部10fは、プリンタ言語判定部10gにより判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合に、ロード情報生成部10eにより生成されたロード情報を、記録部12に対して出力する。すなわち、出力部10fは、特許請求の範囲に記載の出力手段として機能する。   When the session establishment request signal is received and the recording unit 12 (network multifunction peripheral 1) is determined to be in the low power consumption state, the output unit 10f sends the recording unit 12 to the recording unit 12. An activation signal for returning from the low power consumption state to the normal power state is output. When an activation signal is output from the output unit 10f, power supply to the recording unit 12 and the like is started. Then, start processing such as program loading is executed in the recording unit 12, and the recording unit 12 is started. When the activation of the recording unit 12 is completed, the port level described above is set to Hi. The output unit 10f outputs the load information generated by the load information generation unit 10e after outputting the activation signal. Furthermore, the output unit 10f displays the load information generated by the load information generation unit 10e when the printer language determined by the printer language determination unit 10g is not included in the stored history information. Output for. That is, the output unit 10f functions as output means described in the claims.

プリンタ言語判定部10gは、受信されたプリントデータを解析して、PJLランゲージ情報を抽出し、該プリントデータを記述しているプリンタ言語を判定する。すなわち、プリンタ言語判定部10gは、特許請求の範囲に記載のプリンタ言語判定手段として機能する。   The printer language determination unit 10g analyzes the received print data, extracts PJL language information, and determines the printer language describing the print data. That is, the printer language determination unit 10g functions as a printer language determination unit described in the claims.

削除部10hは、記憶部10bに記憶されている履歴情報の内、利用頻度が所定の頻度に達しないプリンタ言語の履歴情報を削除する。より具体的には、削除部10hは、所定期間(例えば1ヶ月)及び/又は所定回数(絶対的又は相対的回数)利用されていないプリンタ言語の履歴情報を削除する。すなわち、削除部10hは、特許請求の範囲に記載の削除手段として機能する。   The deletion unit 10h deletes the history information of the printer language whose usage frequency does not reach a predetermined frequency from the history information stored in the storage unit 10b. More specifically, the deletion unit 10h deletes printer language history information that has not been used for a predetermined period (for example, one month) and / or a predetermined number of times (absolute or relative number). That is, the deletion unit 10h functions as a deletion unit described in the claims.

制御部11は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するROM、演算結果等の各種データを一時的に記憶するRAM、及びバックアップデータを記憶するバックアップRAM等により構成されている。制御部11は、ROMに記憶されているプログラムを実行することにより、ネットワーク複合機1を構成するハードウェアを統合的に制御する。   The control unit 11 includes a microprocessor that performs calculations, a ROM that stores programs for causing the microprocessor to execute each process, a RAM that temporarily stores various data such as calculation results, and a backup RAM that stores backup data. Etc. The control unit 11 comprehensively controls hardware configuring the network multifunction peripheral 1 by executing a program stored in the ROM.

記録部12は、電子写真方式のプリンタであり、例えば、LAN51を介して接続されている外部のPC30,31から受信されるプリントデータ(PDLデータ)を用紙にプリントアウトする。すなわち、記録部12は、特許請求の範囲に記載の記録手段として機能する。また、記録部12は、読取部15により読み取られ生成された画像データ、及びFAX、IFAX等で受信された画像データを用紙にプリントアウトする。そのため、記録部12は、プリンタコントローラ12a、及びプリンタエンジン12bを備えている。   The recording unit 12 is an electrophotographic printer, and prints out print data (PDL data) received from external PCs 30 and 31 connected via the LAN 51 on a sheet, for example. That is, the recording unit 12 functions as a recording unit described in the claims. The recording unit 12 prints out the image data read and generated by the reading unit 15 and the image data received by FAX, IFAX, or the like on a sheet. Therefore, the recording unit 12 includes a printer controller 12a and a printer engine 12b.

記録部12は、所定時間以上連続して印刷処理が行われない場合に電源供給が停止(オフ)され、低消費電力状態となる。一方、記録部12では、上述したように、出力部10fから出力された起動信号を受けて電源供給が開始され、通常電力状態となる。   When the printing process is not continuously performed for a predetermined time or more, the recording unit 12 is stopped (turned off) and enters a low power consumption state. On the other hand, as described above, the recording unit 12 receives the activation signal output from the output unit 10f, starts power supply, and enters the normal power state.

プリンタコントローラ12aは、演算を行うマイクロプロセッサ、言語処理プログラム、フォントデータなどを記憶する不揮発性のフラッシュメモリ(ROM)、マイクロプロセッサに処理を実行させるための言語処理プログラム、フォントデータなどをフラッシュメモリからロードして記憶するとともに、演算結果などの各種データを一時的に記憶するRAMなどにより構成されている。なお、プリンタコントローラ12aは、NIC10の出力部10fから受取ったロード情報(例えばプログラム名、バージョン情報など)に基づいて、フラッシュメモリに記憶されている言語処理プログラム、フォントデータをRAMにロードする。プリンタコントローラ12aは、RAMにロードされた言語処理プログラムなどを実行することにより、プリントデータ(PDLデータ)をラスターデータに展開したり、プリンタエンジン12bを制御する機能を実現する。プリンタコントローラ12aは、展開したラスターデータをプリンタエンジン12bに出力する。   The printer controller 12a includes a microprocessor for performing calculations, a language processing program, a nonvolatile flash memory (ROM) for storing font data, and the like, a language processing program for causing the microprocessor to execute processing, font data, and the like from the flash memory. The RAM is configured to be loaded and stored, and to temporarily store various data such as calculation results. The printer controller 12a loads the language processing program and font data stored in the flash memory into the RAM based on the load information (for example, program name and version information) received from the output unit 10f of the NIC 10. The printer controller 12a executes a language processing program or the like loaded in the RAM, thereby realizing functions for expanding print data (PDL data) into raster data and controlling the printer engine 12b. The printer controller 12a outputs the developed raster data to the printer engine 12b.

プリンタエンジン12bは、印刷を行う印刷機構である。プリンタエンジン12bは、プリンタコントローラ12aによって制御され、プリンタコントローラ12aから入力されるラスターデータを用紙に印刷する。より詳細には、プリンタエンジン12bは、給紙、ドラムへの帯電、レーザの照射、トナーの塗布、用紙への転写、定着等の印刷工程を実行し、ラスターデータの印刷を行う。   The printer engine 12b is a printing mechanism that performs printing. The printer engine 12b is controlled by the printer controller 12a and prints raster data input from the printer controller 12a on paper. More specifically, the printer engine 12b prints raster data by executing printing processes such as paper feeding, drum charging, laser irradiation, toner application, paper transfer, and fixing.

操作部13は、ネットワーク複合機1の各機能を利用するために用いられる複数のキー、例えば、テンキー、短縮キー、スタートキー、ストップキー、及び各種のファンクションキー等を備えている。表示部14は、LCD等を用いた表示装置であり、ネットワーク複合機1の動作状態及び/又は各種設定内容等を表示する。読取部15は、光源及びCCD等によって構成されており、紙文書等の原稿を設定された副走査線密度に応じてライン毎に読み取り、画像データを生成する。   The operation unit 13 includes a plurality of keys used for using each function of the network multifunction device 1, such as a numeric keypad, an abbreviated key, a start key, a stop key, and various function keys. The display unit 14 is a display device using an LCD or the like, and displays the operation state of the network multifunction peripheral 1 and / or various setting contents. The reading unit 15 includes a light source, a CCD, and the like, and reads a document such as a paper document for each line according to a set sub-scanning line density, and generates image data.

コーデック16は、読取部15で読み取られた画像データを符号化圧縮するとともに符号化圧縮されている画像データを復号する。画像記憶部17は、DRAM等で構成されており、コーデック16で符号化圧縮された画像データ、FAX受信された画像データ、及び、外部のPC30,31から受信されて符号化圧縮された画像データ等を記憶する。   The codec 16 encodes and compresses the image data read by the reading unit 15 and decodes the encoded and compressed image data. The image storage unit 17 is composed of a DRAM or the like. The image data encoded and compressed by the codec 16, the image data received by FAX, and the image data received from the external PCs 30 and 31 and encoded and compressed. Memorize etc.

モデム(変復調器)18は、ディジタル信号とアナログ信号との間の変復調を行なう。また、モデム18は、ディジタル命令信号(DCS)等の各種機能情報の発生及び検出を行なう。NCU(Network Control Unit)19は、モデム18と接続されており、モデム18と公衆交換電話網(PSTN)50との接続を制御する。また、NCU19は、送信先のファクシミリ番号に対応した呼出信号の送出、及びその着信を検出する機能を備えている。   A modem (modem / demodulator) 18 performs modulation / demodulation between a digital signal and an analog signal. The modem 18 generates and detects various function information such as a digital command signal (DCS). An NCU (Network Control Unit) 19 is connected to the modem 18 and controls the connection between the modem 18 and the public switched telephone network (PSTN) 50. The NCU 19 has a function of transmitting a call signal corresponding to the destination facsimile number and detecting the incoming call.

IFAX制御部20は、インターネット環境を利用したIFAX機能を司る。IFAX制御部20は、SMTP(Simple Mail Transfer Protocol)に従って電子メールを送信する機能、及び、POP(Post Office Protocol)に従って電子メールを受信する機能を有している。IFAX制御部20は、送信原稿をTIFF形式等の画像データとして電子メールに添付し、メールアドレス(SMTPサーバ)宛てに送信する。また、IFAX制御部20は、設定された時間毎にPOPサーバから電子メールを受信して添付ファイルをプリントアウトする。Webサーバ21は、例えばHTMLで記述されたホームページ、ログインページ、及びファクシミリ操作ページ等のデータに対して、PC30,31からアクセスして所定のHTTPタスクを実行することを可能にする。   The IFAX control unit 20 manages an IFAX function using the Internet environment. The IFAX control unit 20 has a function of transmitting an electronic mail according to SMTP (Simple Mail Transfer Protocol) and a function of receiving an electronic mail according to POP (Post Office Protocol). The IFAX control unit 20 attaches the transmission document to the e-mail as image data in the TIFF format or the like, and transmits it to the e-mail address (SMTP server). The IFAX control unit 20 receives an e-mail from the POP server at every set time and prints out the attached file. The Web server 21 makes it possible to access a data such as a home page, a login page, and a facsimile operation page described in HTML from the PCs 30 and 31 and execute a predetermined HTTP task.

次に、図2〜図6を併せて参照しつつ、ネットワーク複合機1によるPCプリントデータ受信処理について説明する。図2〜6は、ネットワーク複合機1によるPCプリントデータ受信処理の処理手順を示すフローチャートである。   Next, PC print data reception processing by the network multifunction device 1 will be described with reference to FIGS. 2 to 6 are flowcharts showing the processing procedure of PC print data reception processing by the network multifunction device 1.

ステップS100では、Port9100でSYN信号が受信されたか否か、すなわち、指定ポート(9100番)へのセッション確立要求(SYN信号)があるか否かの判断が行われる。Port9100でSYN信号が受信されていない場合には、図6のステップS246に処理が移行する。一方、Port9100でSYN信号が受信されたときには、ステップS102に処理が移行する。   In step S100, it is determined whether or not the SYN signal is received at the Port 9100, that is, whether or not there is a session establishment request (SYN signal) to the designated port (number 9100). If the SYN signal is not received by the Port 9100, the process proceeds to step S246 in FIG. On the other hand, when the SYN signal is received at the Port 9100, the process proceeds to Step S102.

Port9100でSYN信号が受信された場合、ステップS102では、記録部12(ネットワーク複合機1)が低消費電力状態であるか否かについての判断が行われる。ここで、記録部12が通常電力状態であると判断された場合には、図5のステップS212に処理が移行する。一方、記録部12が低消費電力状態であると判断されたときには、ステップS104に処理が移行する。ステップS104では、記録部12を起動するための起動信号が出力され、記録部12への電源供給が開始される。   When the SYN signal is received by the Port 9100, in step S102, it is determined whether or not the recording unit 12 (network multifunction device 1) is in a low power consumption state. Here, when it is determined that the recording unit 12 is in the normal power state, the process proceeds to step S212 in FIG. On the other hand, when it is determined that the recording unit 12 is in the low power consumption state, the process proceeds to step S104. In step S <b> 104, an activation signal for activating the recording unit 12 is output, and power supply to the recording unit 12 is started.

続くステップS106では、SYN信号を解析して送信元のIPアドレス(又は、マックアドレス、ホスト名)を抽出して送信元を特定するとともに、特定された送信元のIPアドレス及びPort9100の受信情報が履歴情報に記録されているか否かについての判断が行われる。ここで、特定された送信元のIPアドレス及びPort9100の受信情報が記録されていない場合には、ステップS108に処理が移行し、記録部12を構成するプリンタコントローラ12aのRAMに自機のフラッシュメモリに保存されているすべての言語処理プログラム及びフォントデータをロードするようにロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、すべての言語処理プログラム及びフォントデータをロードする。その後、ステップS138に処理が移行する。   In the subsequent step S106, the SYN signal is analyzed to extract the source IP address (or Mac address, host name) to identify the source, and the identified source IP address and Port 9100 reception information are included. A determination is made as to whether or not it is recorded in the history information. Here, if the specified IP address of the sender and the received information of Port 9100 are not recorded, the process proceeds to step S108, and the flash memory of the own device is stored in the RAM of the printer controller 12a constituting the recording unit 12. The load information is generated so as to load all the language processing programs and font data stored in the printer, and is output to the printer controller 12a. The printer controller 12a that has received the load information loads all language processing programs and font data based on the load information. Thereafter, the process proceeds to step S138.

一方、ステップS106において、特定された送信元のIPアドレス及びPort9100の受信情報が記録されているときには、ステップS110に処理が移行する。ステップS110では、履歴情報にPCL5eの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にPCL5eの受信情報が記録されていない場合には、ステップS116に処理が移行する。一方、履歴情報にPCL5eの受信情報が記録されているときには、ステップS112に処理が移行する。ステップS112では、プリンタコントローラ12aのRAMにPCL5e用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップS116に処理が移行する。一方、まだロードされていないときには、ステップS114において、プリンタコントローラ12aのRAMにPCL5e用の言語処理プログラム、及びフォントデータをロードさせるロード情報(例えばプログラム名、バージョン情報などを含む情報)が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PCL5e用の言語処理プログラム及びフォントデータをロードする。その後、ステップS116に処理が移行する。   On the other hand, when the specified source IP address and the received information of Port 9100 are recorded in step S106, the process proceeds to step S110. In step S110, a determination is made as to whether reception information of PCL 5e is recorded in the history information. If the PCL 5e reception information is not recorded in the history information, the process proceeds to step S116. On the other hand, when the PCL 5e reception information is recorded in the history information, the process proceeds to step S112. In step S112, it is determined whether or not the language processing program for PCL 5e and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the process proceeds to step S116. On the other hand, if not loaded yet, in step S114, a language processing program for PCL 5e and load information for loading font data into the RAM of the printer controller 12a (for example, information including program name and version information) are generated. It is output to the printer controller 12a. The printer controller 12a that has received this load information loads a language processing program and font data for the PCL 5e based on the load information. Thereafter, the process proceeds to step S116.

ステップS116では、履歴情報にPCLxlの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にPCLxlの受信情報が記録されていない場合には、ステップS122に処理が移行する。一方、履歴情報にPCLxlの受信情報が記録されているときには、ステップS118に処理が移行する。ステップS118では、プリンタコントローラ12aのRAMにPCLxl用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップS122に処理が移行する。一方、まだロードされていないときには、ステップS120において、プリンタコントローラ12aのRAMにPCLxl用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PCLxl用の言語処理プログラム及びフォントデータをロードする。その後、ステップS122に処理が移行する。   In step S116, a determination is made as to whether PCLxl reception information is recorded in the history information. If PCLxl reception information is not recorded in the history information, the process proceeds to step S122. On the other hand, when PCLxl reception information is recorded in the history information, the process proceeds to step S118. In step S118, a determination is made as to whether or not the language processing program for PCLxl and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the process proceeds to step S122. On the other hand, if not loaded yet, in step S120, load information for loading the language processing program for PCLxl and font data into the RAM of the printer controller 12a is generated and output to the printer controller 12a. The printer controller 12a that has received this load information loads a PCLxl language processing program and font data based on the load information. Thereafter, the process proceeds to step S122.

ステップS122では、履歴情報にPostScriptの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にPostScriptの受信情報が記録されていない場合には、ステップS128に処理が移行する。一方、履歴情報にPostScriptの受信情報が記録されているときには、ステップS124に処理が移行する。ステップS124では、プリンタコントローラ12aのRAMにPostScript用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップS128に処理が移行する。一方、まだロードされていないときには、ステップS126において、プリンタコントローラ12aのRAMにPostScript用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PostScript用の言語処理プログラム及びフォントデータをロードする。その後、ステップS128に処理が移行する。   In step S122, a determination is made as to whether postscript reception information is recorded in the history information. If postscript reception information is not recorded in the history information, the process proceeds to step S128. On the other hand, when the received information of PostScript is recorded in the history information, the process proceeds to step S124. In step S124, a determination is made as to whether the language processing program for PostScript and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the process proceeds to step S128. On the other hand, if it has not been loaded yet, in step S126, the PostScript language processing program and the load information for loading the font data are generated in the RAM of the printer controller 12a and output to the printer controller 12a. The printer controller 12a that has received this load information loads the language processing program and font data for PostScript based on the load information. Thereafter, the process proceeds to step S128.

ステップS128では、履歴情報にXPSの受信情報が記録されているか否かについての判断が行われる。ここで、履歴情報にXPSの受信情報が記録されていない場合には、ステップS134に処理が移行する。一方、履歴情報にXPSの受信情報が記録されているときには、ステップS130に処理が移行する。ステップS130では、プリンタコントローラ12aのRAMにXPS用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップS134に処理が移行する。一方、まだロードされていないときには、ステップS132において、プリンタコントローラ12aのRAMにXPS用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、XPS用の言語処理プログラム及びフォントデータをロードする。その後、ステップS134に処理が移行する。   In step S128, a determination is made as to whether XPS reception information is recorded in the history information. If XPS reception information is not recorded in the history information, the process proceeds to step S134. On the other hand, when XPS reception information is recorded in the history information, the process proceeds to step S130. In step S130, a determination is made as to whether or not the XPS language processing program and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the process proceeds to step S134. On the other hand, if not loaded yet, in step S132, load information for loading the language processing program for XPS and font data into the RAM of the printer controller 12a is generated and output to the printer controller 12a. The printer controller 12a that has received the load information loads an XPS language processing program and font data based on the load information. Thereafter, the process proceeds to step S134.

ステップS134では、プリンタコントローラ12aのRAMにPDF用の言語処理プログラムがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、ステップS138に処理が移行する。一方、まだロードされていないときには、ステップS136において、プリンタコントローラ12aのRAMにPDF用の言語処理プログラムをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PDF用の言語処理プログラムをロードする。その後、ステップS138に処理が移行する。   In step S134, a determination is made as to whether or not a PDF language processing program has been loaded in the RAM of the printer controller 12a. Here, if already loaded, the process proceeds to step S138. On the other hand, if not loaded yet, in step S136, load information for loading the language processing program for PDF into the RAM of the printer controller 12a is generated and output to the printer controller 12a. The printer controller 12a that has received the load information loads a language processing program for PDF based on the load information. Thereafter, the process proceeds to step S138.

ステップS138では、記録部12が低消費電力状態から通常電力状態に復帰したか否か、また、プリンタコントローラ12aに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、記録部12が通常電力状態に復帰しており、かつ、言語処理プログラムなどのロードが終了している場合には図3のステップS140に処理が移行する。一方、記録部12が通常電力状態に復帰していないとき、又は言語処理プログラムなどのロードが終了していないときには、記録部12が通常電力状態に復帰し、かつ言語処理プログラムなどのロードが終了するまで、本ステップが繰り返して実行される。   In step S138, it is determined whether or not the recording unit 12 has returned from the low power consumption state to the normal power state, and whether or not the loading of the language processing program and font data to the printer controller 12a has been completed. If the recording unit 12 has returned to the normal power state and the loading of the language processing program or the like has been completed, the process proceeds to step S140 in FIG. On the other hand, when the recording unit 12 has not returned to the normal power state, or when loading of the language processing program or the like has not ended, the recording unit 12 has returned to the normal power state and loading of the language processing program or the like has ended. Until this is done, this step is repeated.

図3に示されるステップS140では、受信されたSYN信号に対する応答として、ACK/SYN信号が送信される。続くステップS142では、送信されたACK/SYN信号に対するレスポンスとして、送信元からのACK信号が受信されたか否かについての判断が行われる。ここで、ACK信号が受信された場合には、送信元との間でセッションが確立され、ステップS144に処理が移行する。一方、ACK信号がまだ受信されていないときには、ACK信号が受信されるまで本ステップが繰り返し実行される。   In step S140 shown in FIG. 3, an ACK / SYN signal is transmitted as a response to the received SYN signal. In the subsequent step S142, it is determined whether or not an ACK signal from the transmission source has been received as a response to the transmitted ACK / SYN signal. Here, when the ACK signal is received, a session is established with the transmission source, and the process proceeds to step S144. On the other hand, when the ACK signal has not been received yet, this step is repeatedly executed until the ACK signal is received.

セッションが確立された場合、ステップS144では、PJL(Printer Job Language)データ、及びPDL(Page Description Language)データが受信される。続くステップS146では、PJLデータの言語情報が受信されたか否かについての判断が行われる。ここで、PJLデータの言語情報が受信された場合には、ステップS170において、受信されたPJLデータの言語情報がNIC10の記憶部10bに記憶された後、図4に示されるステップS172に処理が移行する。一方、PJLデータの言語情報が受信されていないときには、ステップS148に処理が移行する。   If the session is established, PJL (Printer Job Language) data and PDL (Page Description Language) data are received in step S144. In subsequent step S146, a determination is made as to whether language information of PJL data has been received. Here, when the language information of the PJL data is received, the language information of the received PJL data is stored in the storage unit 10b of the NIC 10 in step S170, and then the process is performed in step S172 shown in FIG. Transition. On the other hand, when the language information of the PJL data is not received, the process proceeds to step S148.

ステップS148では、送信元からのFIN信号が受信されたか否かについての判断が行われる。ここで、FIN信号が受信された場合、ステップS150において、送信元に対してACK/FIN信号が返信される。その後、ステップS152では、送信元からのACK信号が受信されたか否かについての判断が行われる。ここでACK信号が受信された場合には、セッションが解除され、本処理が終了する。一方、ACK信号が受信されていないときには、ACK信号が受信されるまで本ステップが繰り返して実行される。   In step S148, a determination is made as to whether a FIN signal from the transmission source has been received. If a FIN signal is received, an ACK / FIN signal is returned to the transmission source in step S150. Thereafter, in step S152, a determination is made as to whether or not an ACK signal from the transmission source has been received. If an ACK signal is received here, the session is canceled and the process ends. On the other hand, when the ACK signal is not received, this step is repeatedly executed until the ACK signal is received.

ステップS148において送信元からのFIN信号が受信されていないときには、ステップS154に処理が移行する。ステップS154では、PJLデータ、PDLデータを記憶できる空き容量がNIC10の記憶部10bに有るか否かについての判断が行われる。ここで、空き容量がない場合又は少ない場合(すなわち受信バッファからの読み出しができない場合)には、ステップS156に処理が移行する。一方、空き容量がある場合には、ステップS158に処理が移行する。   When the FIN signal from the transmission source is not received in step S148, the process proceeds to step S154. In step S154, a determination is made as to whether or not the storage unit 10b of the NIC 10 has an available capacity for storing PJL data and PDL data. Here, when there is no free space or when there is little free space (that is, when reading from the reception buffer is impossible), the process proceeds to step S156. On the other hand, if there is free space, the process proceeds to step S158.

ステップS156では、windows sizeがゼロのACK(win=0)が返信される。ACK(win=0)が返信されると、送信元は、受信バッファが空いたか否かを問い合わせる信号TCP Zero Window Probe(win=0)を定期的に送出する。この信号に対して、NIC10が、受信バッファに空き容量がないことを示す信号TCP Zero Window Probe ACK(win=0)を返すことにより持続接続制御(キープアライブ制御)が行われる。すなわち、持続接続制御が維持されている間、TCP Zero Window Probe(win=0)に対してTCP Zero Window Probe ACK(win=0)が返信される。その後、ステップS144に処理が移行し、上述したステップS144〜の処理が繰り返して実行される。   In step S156, an ACK (win = 0) in which the windows size is zero is returned. When ACK (win = 0) is returned, the transmission source periodically sends out a signal TCP Zero Window Probe (win = 0) inquiring whether or not the reception buffer is empty. In response to this signal, the NIC 10 returns a signal TCP Zero Window Probe ACK (win = 0) indicating that there is no free space in the reception buffer, thereby performing continuous connection control (keep alive control). That is, while the persistent connection control is maintained, a TCP Zero Window Probe ACK (win = 0) is returned to the TCP Zero Window Probe (win = 0). Thereafter, the process proceeds to step S144, and the processes in steps S144 and above are repeatedly executed.

一方、ステップS158では、受信されたPJLデータ、PDLデータが、受信バッファからNIC10の記憶部10bに読み出され記憶される。続いて、ステップS160において、NIC10の受信バッファの空き容量に応じた受信可能データ量xxxがセットされたACK(win=xxx)が送信元へ送信される。次に、ステップS162では、プリンタコントローラ12aに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、ロードが終了していない場合には、ステップS144に処理が移行し、上述したステップS144〜の処理が再度実行される。一方、ロードが終了しているときには、ステップS164において、NIC10の記憶部10bに記憶されたPJLデータ、PDLデータが記録部12(プリンタコントローラ12a)に転送される。その後、ステップS144に処理が移行し、上述したステップS144〜の処理が繰り返して実行される。なお、記録部12(プリンタコントローラ12a)では、転送されたPJLデータ、PDLデータ(すなわちプリントデータ)が処理され、プリントデータが用紙にプリントアウトされる。   On the other hand, in step S158, the received PJL data and PDL data are read from the reception buffer and stored in the storage unit 10b of the NIC 10. Subsequently, in step S160, ACK (win = xxx) in which the receivable data amount xxx corresponding to the free capacity of the reception buffer of the NIC 10 is set is transmitted to the transmission source. Next, in step S162, a determination is made as to whether or not the loading of the language processing program and font data for the printer controller 12a has been completed. If the loading has not been completed, the process proceeds to step S144, and the above-described processes from step S144 are executed again. On the other hand, when the loading is completed, in step S164, the PJL data and the PDL data stored in the storage unit 10b of the NIC 10 are transferred to the recording unit 12 (printer controller 12a). Thereafter, the process proceeds to step S144, and the processes in steps S144 and above are repeatedly executed. The recording unit 12 (printer controller 12a) processes the transferred PJL data and PDL data (that is, print data), and prints out the print data on paper.

上述したステップS170において、受信されたPJLデータの言語情報がNIC10の記憶部10bに記憶された後、図4に示されるステップS172では、PJLデータから抽出された言語情報(すなわちPDLデータのプリンタ言語)がPCL5eであるか否かについての判断が行われる。ここで、プリンタ言語がPCL5eでない場合には、ステップS180に処理が移行する。一方、プリンタ言語がPCL5eであるときには、ステップS174に処理が移行する。ステップS174では、プリンタコントローラ12aのRAMにPCL5e用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図3に示されるステップS176において、記憶部10bに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップS154に処理が移行する。一方、まだロードされていないときには、ステップS178において、プリンタコントローラ12aのRAMにPCL5e用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PCL5e用の言語処理プログラム及びフォントデータをロードする。その後、ステップS202に処理が移行する。   In step S170 described above, the language information of the received PJL data is stored in the storage unit 10b of the NIC 10. Then, in step S172 shown in FIG. 4, the language information extracted from the PJL data (that is, the printer language of the PDL data). ) Is a PCL 5e. If the printer language is not PCL5e, the process proceeds to step S180. On the other hand, when the printer language is PCL5e, the process proceeds to step S174. In step S174, it is determined whether or not the language processing program for PCL 5e and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the printer language information of the history information stored in the storage unit 10b is updated in step S176 shown in FIG. 3, and then the process proceeds to step S154. On the other hand, if not loaded yet, in step S178, the load processing information for loading the language processing program for PCL 5e and font data into the RAM of the printer controller 12a is generated and output to the printer controller 12a. The printer controller 12a that has received this load information loads a language processing program and font data for the PCL 5e based on the load information. Thereafter, the process proceeds to step S202.

プリンタ言語がPCL5eでない場合、ステップS180では、プリンタ言語がPCLxlであるか否かについての判断が行われる。ここで、プリンタ言語がPCLxlでない場合には、ステップS186に処理が移行する。一方、プリンタ言語がPCLxlであるときには、ステップS182に処理が移行する。ステップS182では、プリンタコントローラ12aのRAMにPCLxl用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図3に示されるステップS176において、記憶部10bに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップS154に処理が移行する。一方、まだロードされていないときには、ステップS184において、プリンタコントローラ12aのRAMにPCLxl用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PCLxl用の言語処理プログラム及びフォントデータをロードする。その後、ステップS202に処理が移行する。   If the printer language is not PCL5e, it is determined in step S180 whether the printer language is PCLxl. If the printer language is not PCLxl, the process proceeds to step S186. On the other hand, when the printer language is PCLxl, the process proceeds to step S182. In step S182, a determination is made as to whether or not the language processing program for PCLxl and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the printer language information of the history information stored in the storage unit 10b is updated in step S176 shown in FIG. 3, and then the process proceeds to step S154. On the other hand, if not loaded yet, in step S184, load information for loading the PCLxl language processing program and font data into the RAM of the printer controller 12a is generated and output to the printer controller 12a. The printer controller 12a that has received this load information loads a PCLxl language processing program and font data based on the load information. Thereafter, the process proceeds to step S202.

プリンタ言語がPCLxlでない場合、ステップS186では、プリンタ言語がPostScriptであるか否かについての判断が行われる。ここで、プリンタ言語がPostScriptでない場合には、ステップS192に処理が移行する。一方、プリンタ言語がPCLxlであるときには、ステップS188に処理が移行する。ステップS188では、プリンタコントローラ12aのRAMにPostScript用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図3に示されるステップS176において、記憶部10bに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップS154に処理が移行する。一方、まだロードされていないときには、ステップS190において、プリンタコントローラ12aのRAMにPostScript用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PostScript用の言語処理プログラム及びフォントデータをロードする。その後、ステップS202に処理が移行する。   If the printer language is not PCLxl, a determination is made in step S186 as to whether the printer language is PostScript. If the printer language is not PostScript, the process proceeds to step S192. On the other hand, when the printer language is PCLxl, the process proceeds to step S188. In step S188, a determination is made as to whether or not the language processing program for PostScript and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the printer language information of the history information stored in the storage unit 10b is updated in step S176 shown in FIG. 3, and then the process proceeds to step S154. On the other hand, if not loaded yet, in step S190, a PostScript language processing program and load information for loading font data are generated in the RAM of the printer controller 12a, and are output to the printer controller 12a. The printer controller 12a that has received this load information loads the language processing program and font data for PostScript based on the load information. Thereafter, the process proceeds to step S202.

プリンタ言語がPostScriptでない場合、ステップS192では、プリンタ言語がXPSであるか否かについての判断が行われる。ここで、プリンタ言語がXPSでない場合には、ステップS198に処理が移行する。一方、プリンタ言語がXPSであるときには、ステップS194に処理が移行する。ステップS194では、プリンタコントローラ12aのRAMにXPS用の言語処理プログラム、及びフォントデータがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図3に示されるステップS176において、記憶部10bに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップS154に処理が移行する。一方、まだロードされていないときには、ステップS196において、プリンタコントローラ12aのRAMにXPS用の言語処理プログラム、及びフォントデータをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、XPS用の言語処理プログラム及びフォントデータをロードする。その後、ステップS202に処理が移行する。   If the printer language is not PostScript, it is determined in step S192 whether the printer language is XPS. If the printer language is not XPS, the process proceeds to step S198. On the other hand, when the printer language is XPS, the process proceeds to step S194. In step S194, a determination is made as to whether the language processing program for XPS and font data have been loaded in the RAM of the printer controller 12a. Here, if already loaded, the printer language information of the history information stored in the storage unit 10b is updated in step S176 shown in FIG. 3, and then the process proceeds to step S154. On the other hand, if not loaded yet, in step S196, load information for loading the XPS language processing program and font data into the RAM of the printer controller 12a is generated and output to the printer controller 12a. The printer controller 12a that has received the load information loads an XPS language processing program and font data based on the load information. Thereafter, the process proceeds to step S202.

プリンタ言語がXPSでない場合、ステップS198では、プリンタコントローラ12aのRAMにPDF用の言語処理プログラムがロード済みであるか否かについての判断が行われる。ここで、既にロード済みの場合には、図3に示されるステップS176において、記憶部10bに記憶されている履歴情報のプリンタ言語情報が更新された後、ステップS154に処理が移行する。一方、まだロードされていないときには、ステップS200において、プリンタコントローラ12aのRAMにPDF用の言語処理プログラムをロードさせるロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、PDF用の言語処理プログラムをロードする。その後、ステップS202に処理が移行する。   If the printer language is not XPS, in step S198, a determination is made as to whether or not a language processing program for PDF has been loaded in the RAM of the printer controller 12a. Here, if already loaded, the printer language information of the history information stored in the storage unit 10b is updated in step S176 shown in FIG. 3, and then the process proceeds to step S154. On the other hand, when not loaded yet, in step S200, load information for loading the language processing program for PDF into the RAM of the printer controller 12a is generated and output to the printer controller 12a. The printer controller 12a that has received the load information loads a language processing program for PDF based on the load information. Thereafter, the process proceeds to step S202.

ステップS202では、記憶部10bに記憶されている履歴情報のプリンタ言語情報が更新される。その後、ステップS204では、プリンタコントローラ12aに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、ロードが終了していない場合には、ステップS206に処理が移行する。一方、ロードが終了しているときには、ステップS208に処理が移行する。   In step S202, the printer language information of the history information stored in the storage unit 10b is updated. Thereafter, in step S204, it is determined whether or not the loading of the language processing program and font data for the printer controller 12a has been completed. If the loading has not been completed, the process proceeds to step S206. On the other hand, when the loading is finished, the process proceeds to step S208.

ステップS206では、windows sizeがゼロのACK(win=0)が送信されることにより、持続接続制御(キープアライブ)が実行される。その後、ステップS204に処理が戻され、プリンタコントローラ12aに対する言語処理プログラム、フォントデータのロードが終了するまで、上述したステップS204,S206の処理が繰り返して実行される。   In step S206, an ACK (win = 0) with a windows size of zero is transmitted, whereby persistent connection control (keep alive) is executed. Thereafter, the process returns to step S204, and the above-described processes of steps S204 and S206 are repeatedly executed until loading of the language processing program and font data for the printer controller 12a is completed.

一方、ステップS208では、NIC10の受信バッファの空き容量、すなわち受信可能データ量に応じたwindows sizeがセットされたACK(win=xxx)(ここでxxxは受信可能データ量を表す)が送信元へ送信される。続いて、ステップS210では、NIC10の記憶部10bに記憶されたPJLデータ、PDLデータが記録部12(プリンタコントローラ12a)に転送される。その後、図3に示されるステップS144に処理が移行し、上述したステップS144〜の処理が実行される。   On the other hand, in step S208, the ACK (win = xxx) (where xxx represents the receivable data amount) in which the size of the receive buffer of the NIC 10, that is, windows size corresponding to the receivable data amount is set, is sent to the transmission source. Sent. Subsequently, in step S210, the PJL data and the PDL data stored in the storage unit 10b of the NIC 10 are transferred to the recording unit 12 (printer controller 12a). Thereafter, the process proceeds to step S144 shown in FIG. 3, and the processes of steps S144 to S144 described above are executed.

上述したステップS102(図2参照)において、記録部12が通常電力状態であると判断された場合には、図5に示されるステップS212において、SYN信号を解析して送信元のIPアドレス(又は、マックアドレス、ホスト名)を抽出することにより送信元を特定するとともに、特定された送信元のIPアドレス及びPort9100の受信情報が履歴情報に記録されているか否かについての判断が行われる。ここで、特定された送信元のIPアドレス及びPort9100の受信情報が記録されていない場合には、ステップS214に処理が移行し、記録部12を構成するプリンタコントローラ12aのRAMに自機のフラッシュメモリに保存されているすべての言語処理プログラム及びフォントデータをロードするようにロード情報が生成され、プリンタコントローラ12aに対して出力される。このロード情報を受信したプリンタコントローラ12aは、該ロード情報に基づいて、すべての言語処理プログラム及びフォントデータをロードする。その後、ステップS244に処理が移行する。   If it is determined in step S102 (see FIG. 2) that the recording unit 12 is in the normal power state, the SYN signal is analyzed in step S212 shown in FIG. The MAC address, the host name) are extracted, and the transmission source is specified, and whether or not the specified transmission source IP address and the received information of the Port 9100 are recorded in the history information is determined. If the IP address of the specified transmission source and the received information of Port 9100 are not recorded, the process proceeds to step S214, and the flash memory of the own device is stored in the RAM of the printer controller 12a constituting the recording unit 12. The load information is generated so as to load all the language processing programs and font data stored in the printer, and is output to the printer controller 12a. The printer controller 12a that has received the load information loads all language processing programs and font data based on the load information. Thereafter, the process proceeds to step S244.

一方、ステップS212において、特定された送信元のIPアドレス及びPort9100の受信情報が記録されているときには、ステップS216に処理が移行する。ここで、図5に示されるステップS216〜S242の処理内容は上述したステップS110〜S136の処理内容と同一であるため、ここでは詳細な説明を省略する。   On the other hand, in step S212, when the specified IP address of the transmission source and the reception information of Port 9100 are recorded, the process proceeds to step S216. Here, since the processing contents of steps S216 to S242 shown in FIG. 5 are the same as the processing contents of steps S110 to S136 described above, detailed description thereof is omitted here.

ステップS214又はステップS242での処理が終了した後、ステップS244では、プリンタコントローラ12aに対する言語処理プログラム、フォントデータのロードが終了したか否かについての判断が行われる。ここで、言語処理プログラムなどのロードが終了している場合には図3のステップS140に処理が移行する。一方、言語処理プログラムなどのロードが終了していないときには、言語処理プログラムなどのロードが終了するまで、本ステップが繰り返して実行される。   After the processing in step S214 or step S242 is completed, in step S244, it is determined whether or not the loading of the language processing program and font data for the printer controller 12a has been completed. Here, when the loading of the language processing program or the like has been completed, the processing moves to step S140 in FIG. On the other hand, when the loading of the language processing program or the like is not finished, this step is repeatedly executed until the loading of the language processing program or the like is finished.

上述したステップS100(図2参照)において、Port9100でSYN信号が受信されていないと判断された場合、すなわち、LPD(515番)(又はIPP(80番))でSYN信号が受信された場合には、図6に示されるステップS246において、記録部12(ネットワーク複合機1)が低消費電力状態であるか否かについての判断が行われる。ここで、記録部12が通常電力状態であると判断された場合には、図5のステップS212に処理が移行する。一方、記録部12が低消費電力状態であると判断されたときには、ステップS248に処理が移行する。ここで、ステップS248〜S282の処理内容は上述したステップS104〜S138の処理内容と同一又は同様であるため、ここでは詳細な説明を省略する。なお、ステップS282の処理が終了した後、図3に示されるステップS140に処理が移行する。ステップS140以降の処理は上述した通りであるので、ここでは重複する説明を省略する。   In the above-described step S100 (see FIG. 2), when it is determined that the SYN signal is not received by the Port 9100, that is, when the SYN signal is received by the LPD (515) (or IPP (80)). In step S246 shown in FIG. 6, it is determined whether or not the recording unit 12 (network multifunction device 1) is in the low power consumption state. Here, when it is determined that the recording unit 12 is in the normal power state, the process proceeds to step S212 in FIG. On the other hand, when it is determined that the recording unit 12 is in the low power consumption state, the process proceeds to step S248. Here, since the processing contents of steps S248 to S282 are the same as or similar to the processing contents of steps S104 to S138 described above, detailed description thereof is omitted here. In addition, after the process of step S282 is complete | finished, a process transfers to step S140 shown by FIG. Since the process after step S140 is as above-mentioned, the overlapping description is abbreviate | omitted here.

本実施形態によれば、過去に受信されたプリントデータのプリンタ言語の履歴情報が記憶されており、セッション確立信号(SYN信号)が受信されたときに記録部12を起動する起動信号が出力されるとともに、履歴情報に記憶されているプリンタ言語に応じた言語処理プログラムをロードさせるためのロード情報が出力される。そのため、セッション確立要求信号が受信された時点、すなわち、セッションが確立されてプリントデータ(PDLデータ)が受信される前に、言語処理プログラムのロードを開始することができる。よって、記録部12を起動する際に、言語処理プログラムのロードが完了するタイミングを早めることができる。また、過去の履歴情報に応じてロードする言語処理プログラムが特定されるため、自機で処理可能な全プリンタ言語に対応したすべての言語処理プログラムをロードする必要がなく、言語処理プログラムのロード時間を短縮することができる。以上の結果、低消費電力状態から復帰する際に、言語処理プログラムのロードを完了するまでに要する時間を短縮することが可能となる。   According to the present embodiment, history information of the printer language of print data received in the past is stored, and an activation signal for activating the recording unit 12 is output when a session establishment signal (SYN signal) is received. In addition, load information for loading a language processing program corresponding to the printer language stored in the history information is output. Therefore, it is possible to start loading the language processing program when the session establishment request signal is received, that is, before the session is established and print data (PDL data) is received. Therefore, when the recording unit 12 is activated, the timing for completing the loading of the language processing program can be advanced. In addition, since the language processing program to be loaded is specified according to the past history information, it is not necessary to load all the language processing programs corresponding to all printer languages that can be processed by the own machine, and the load time of the language processing program Can be shortened. As a result, when returning from the low power consumption state, the time required to complete loading of the language processing program can be shortened.

一般的に、特定の送信元から出力されるプリントデータは同じプリンタ言語により記述されている場合が多い。すなわち、送信元が一度使用したプリンタ言語は再度使用される確率が高い。本実施形態によれば、送信元毎に使用されたプリンタ言語の履歴情報が記憶されており、セッション確立信号が受信されたときに、送信元が特定され、特定された送信元の履歴情報に応じてロードさせる言語処理プログラムが特定される。よって、プリントデータ(PDLデータ)が受信される前に高い確率で使用されているプリンタ言語を推定することができる。そのため、プリントデータが受信され、使用されているプリンタ言語が特定される前であっても、適切な言語処理プログラムをロードすることが可能となる。   In general, print data output from a specific transmission source is often described in the same printer language. That is, there is a high probability that the printer language once used by the transmission source will be used again. According to this embodiment, the history information of the printer language used for each transmission source is stored, and when the session establishment signal is received, the transmission source is specified, and the history information of the specified transmission source is included. A language processing program to be loaded is specified accordingly. Therefore, it is possible to estimate the printer language used with high probability before print data (PDL data) is received. Therefore, an appropriate language processing program can be loaded even before print data is received and the printer language being used is specified.

本実施形態によれば、受信されたプリントデータが、履歴情報に記録されていないプリンタ言語によって記述されたものであった場合に、該プリンタ言語が履歴情報に追加されて更新されるとともに、該プリンタ言語に対応した言語処理プログラムがロードされる。よって、過去に使用されたことがないプリンタ言語で記述されたプリントデータが受信された場合であっても、受信されたプリントデータを適切に処理することができるとともに、今後同一のプリンタ言語が使用された場合に、対応する言語処理プログラムをより迅速にロードすることが可能となる。   According to the present embodiment, when the received print data is described in a printer language that is not recorded in the history information, the printer language is added to the history information and updated, and the print data A language processing program corresponding to the printer language is loaded. Therefore, even if print data written in a printer language that has never been used in the past is received, the received print data can be processed appropriately and the same printer language will be used in the future. In this case, the corresponding language processing program can be loaded more quickly.

本実施形態によれば、利用頻度が低いプリンタ言語の履歴情報が削除されるため、利用実績に即して履歴情報を更新することができる。そのため、利用実績に応じてロードされる言語処理プログラムの数を削減することができ、言語処理プログラムのロード時間をより短縮することが可能となる。   According to this embodiment, since history information of a printer language with a low usage frequency is deleted, the history information can be updated according to the usage record. Therefore, it is possible to reduce the number of language processing programs loaded according to the usage record, and it is possible to further shorten the loading time of the language processing program.

本実施形態によれば、履歴情報がない場合には、すべての言語処理プログラムがロードされる。よって、履歴情報から使用されているプリンタ言語を推定することができない場合であっても、適切にプリントデータを処理することができる。   According to this embodiment, when there is no history information, all language processing programs are loaded. Therefore, even when the printer language used from the history information cannot be estimated, the print data can be processed appropriately.

本実施形態によれば、プリンタコントローラ12aに対する言語処理プログラム、フォントデータなどのロードが終了し、NIC10の記憶部10bに記憶されたPJLデータ、PDLデータをプリンタコントローラ12aに転送できるようになるまでの間、送信元との間でセッションを張った状態を保持しつつ送信元に対してデータの送信を禁止する持続接続制御が実行される。よって、データを一時的に格納するための大容量メモリをNIC10側で備える必要がない。また、このようにすれば、持続接続制御が終了される時点では、既にセッションが張られているため、迅速にプリントデータの受信を開始することが可能となる。   According to the present embodiment, the loading of the language processing program, font data, etc. to the printer controller 12a is completed, and the PJL data and PDL data stored in the storage unit 10b of the NIC 10 can be transferred to the printer controller 12a. In the meantime, the persistent connection control is executed to prohibit the transmission of data to the transmission source while maintaining the state where the session is established with the transmission source. Therefore, it is not necessary to provide a large-capacity memory for temporarily storing data on the NIC 10 side. In this way, since the session has already been established when the persistent connection control is terminated, it is possible to quickly start receiving print data.

以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、送信元と関連付けて履歴情報に記録されているすべてのプリンタ言語に対応する言語処理プログラム、フォントデータをロードさせる構成としたが、プリンタ言語毎の利用頻度を考慮し、例えば、最も利用頻度が高いプリンタ言語に対応する言語処理プログラムなどをロードさせる構成としてもよい。このようにすればロード時間をさらに短縮することができる。   Although the embodiment of the present invention has been described above, the present invention is not limited to the above embodiment, and various modifications can be made. For example, in the above-described embodiment, the language processing program and font data corresponding to all printer languages recorded in the history information in association with the transmission source are configured to be loaded, but considering the usage frequency for each printer language, For example, a configuration may be adopted in which a language processing program corresponding to a printer language having the highest use frequency is loaded. In this way, the load time can be further shortened.

また、上記実施形態では過去の履歴情報が記録されていない場合に、フラッシュメモリに格納されているすべての言語処理プログラム、フォントデータをロードする構成としたが、すべての言語処理プログラムなどをロードするのではなく、例えば、予めデフォルト設定された言語処理プログラムなどをロードする構成としてもよい。   In the above embodiment, when no past history information is recorded, all language processing programs and font data stored in the flash memory are loaded. However, all language processing programs and the like are loaded. Instead of this, for example, a language processing program set in advance as a default may be loaded.

1 ネットワーク複合機
10 NIC
10a 受信部
10b 記憶部
10c 電力状態判定部
10d 送信元特定部
10e ロード情報生成部
10f 出力部
10g プリンタ言語判定部
10h 削除部
11 制御部
12 記録部
12a プリンタコントローラ
12b プリンタエンジン
13 操作部
14 表示部
15 読取部
16 コーデック
17 画像記憶部
18 モデム
19 NCU
20 IFAX制御部
21 Webサーバ
23 バス
30,31 パーソナルコンピュータ
50 PSTN
51 LAN
1 Network MFP 10 NIC
DESCRIPTION OF SYMBOLS 10a Receiving part 10b Memory | storage part 10c Power state determination part 10d Transmission origin specific | specification part 10e Load information production | generation part 10f Output part 10g Printer language determination part 10h Deletion part 11 Control part 12 Recording part 12a Printer controller 12b Printer engine 13 Operation part 14 Display part 15 Reading Unit 16 Codec 17 Image Storage Unit 18 Modem 19 NCU
20 IFAX control unit 21 Web server 23 Bus 30, 31 Personal computer 50 PSTN
51 LAN

Claims (5)

ネットワークを介して接続される通信端末との間で通信を行なう通信手段と、
通常電力状態と低消費電力状態とを取ることができ、通常電力状態にあるときに前記通信手段により受信された前記プリントデータを用紙にプリントアウトする記録手段と、を備え、
前記通信手段は、
ネットワークを介して送られてくるプリントデータを受信する受信手段と、
過去に受信されたプリントデータのプリンタ言語の履歴情報を記憶する記憶手段と、
前記記録手段の電力状態を判定する判定手段と、
所定のポートを通してセッション確立要求信号が受信され、かつ、前記記録手段が低消費電力状態であると判断された場合に、前記記憶手段に記憶されている履歴情報に応じた言語処理プログラムを前記記録手段にロードさせるためのロード情報を生成する生成手段と、
前記セッション確立要求信号が受信され、かつ、前記記録手段が低消費電力状態であると判断された場合に、前記記録手段に対して、該記録手段を起動するための起動信号を出力するとともに、前記生成手段により生成された前記ロード情報を出力する出力手段と、を有する、
ことを特徴とするネットワークプリンタ。
A communication means for communicating with a communication terminal connected via a network;
A recording unit that can take a normal power state and a low power consumption state, and prints out the print data received by the communication unit on a sheet when in the normal power state;
The communication means includes
Receiving means for receiving print data sent over a network;
Storage means for storing history information of printer language of print data received in the past;
Determining means for determining the power state of the recording means;
When a session establishment request signal is received through a predetermined port and when it is determined that the recording unit is in a low power consumption state, the language processing program corresponding to the history information stored in the storage unit is recorded. Generating means for generating load information for causing the means to load;
When the session establishment request signal is received and the recording means is determined to be in a low power consumption state, an output signal for starting the recording means is output to the recording means, Output means for outputting the load information generated by the generating means,
A network printer characterized by that.
前記通信手段は、前記所定のポートを通してセッション確立要求信号が受信されたときに、該セッション確立要求信号を解析して、該セッション確立要求信号の送信元を特定する特定手段を備え、
前記記憶手段は、前記履歴情報をプリントデータの送信元毎に記憶し、
前記生成手段は、前記特定手段により特定された送信元の履歴情報に応じて、前記ロード情報を生成することを特徴とする請求項1に記載のネットワークプリンタ。
The communication means comprises a specifying means for analyzing the session establishment request signal when the session establishment request signal is received through the predetermined port and identifying the transmission source of the session establishment request signal,
The storage means stores the history information for each transmission source of print data,
The network printer according to claim 1, wherein the generation unit generates the load information according to history information of a transmission source specified by the specifying unit.
前記通信手段は、受信されたプリントデータを解析して、該プリントデータを記述しているプリンタ言語を判定するプリンタ言語判定手段を備え、
前記プリンタ言語判定手段により判定されたプリンタ言語が、記憶されている履歴情報に含まれていない場合に、前記記憶手段は、該プリンタ言語を履歴情報に加えて更新し、前記生成手段は、該プリンタ言語に対応した言語処理プログラムを前記記録手段にロードさせるロード情報を生成し、前記出力手段は、前記生成手段により生成されたロード情報を、前記記録手段に対して出力することを特徴とする請求項1又は2に記載のネットワークプリンタ。
The communication unit includes a printer language determination unit that analyzes the received print data and determines a printer language describing the print data.
When the printer language determined by the printer language determination unit is not included in the stored history information, the storage unit updates the printer language in addition to the history information, and the generation unit Load information for causing the recording unit to load a language processing program corresponding to a printer language is generated, and the output unit outputs the load information generated by the generation unit to the recording unit. The network printer according to claim 1 or 2.
前記通信手段は、前記記憶手段に記憶されている履歴情報の内、利用頻度が所定の頻度に達しないプリンタ言語の履歴情報を削除する削除手段をさらに備えることを特徴とする請求項1〜3のいずれか1項に記載のネットワークプリンタ。   The said communication means is further provided with the deletion means which deletes the history information of the printer language from which the utilization frequency does not reach predetermined frequency among the history information memorize | stored in the said memory | storage means. The network printer according to any one of the above. 前記生成手段は、前記記憶手段に履歴情報が記憶されていない場合に、保存されているすべての言語処理プログラムを前記記録手段にロードさせるロード情報を生成することを特徴とする請求項1〜4のいずれか1項に記載のネットワークプリンタ。

5. The generating unit generates load information for loading all stored language processing programs into the recording unit when history information is not stored in the storage unit. The network printer according to any one of the above.

JP2009184692A 2009-08-07 2009-08-07 Network printer Pending JP2011037068A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009184692A JP2011037068A (en) 2009-08-07 2009-08-07 Network printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009184692A JP2011037068A (en) 2009-08-07 2009-08-07 Network printer

Publications (1)

Publication Number Publication Date
JP2011037068A true JP2011037068A (en) 2011-02-24

Family

ID=43765375

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009184692A Pending JP2011037068A (en) 2009-08-07 2009-08-07 Network printer

Country Status (1)

Country Link
JP (1) JP2011037068A (en)

Similar Documents

Publication Publication Date Title
JP5521511B2 (en) Network equipment
US8127177B2 (en) Apparatus and method for executing workflow
JP5407943B2 (en) Network interface device
US9118793B2 (en) Image forming apparatus, image forming system, image forming system control method, and program
US20110134477A1 (en) Network Printer
JP5779894B2 (en) Communication apparatus and image processing apparatus
WO2007074746A1 (en) Transmission apparatus, reception apparatus, control method thereof, communication system, and program
CN102331915A (en) Network printer
JP2006323456A (en) Image processing apparatus, image processing system, data processing method, computer-readable storage medium storing program, and program
JP5636806B2 (en) Network MFP
US7733518B2 (en) Image processing apparatus with resolution determined by pixel count and used for print image, method, program, and recording
JP2011037068A (en) Network printer
JP5678497B2 (en) Network printer
JP2009140069A (en) Printing system
JP2010273227A (en) Network communication device
JP2011199587A (en) Image processing apparatus
JP5609409B2 (en) Network MFP
JP2007251568A (en) Network equipment
JP3879752B2 (en) Network facsimile apparatus and data transfer method
US9641473B2 (en) Data communication apparatus, data communication apparatus control method, and program
JP5664702B2 (en) Network communication equipment
JP4944930B2 (en) COMMUNICATION DEVICE, ITS CONTROL METHOD, AND PROGRAM
JP2011166665A (en) Multifunctional machine
JP2008017049A (en) Image forming apparatus, image forming system, and file management method
JP2011103571A (en) Printing system