(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続される通信端末との間でデータの送受信を行う通信手段と、
前記通信手段により受信されたプリントデータをラスターデータに展開する展開手段と、
前記展開手段により展開されたラスターデータを用紙にプリントアウトする記録手段と、を備え、
前記通信手段は、
先に受け付けた第１のプリントデータを受信している途中で、新たに第２のプリントデータの受信要求信号を受け付けた場合に、前記第１のプリントデータと前記第２のプリントデータの優先順位を判定する優先順位判定手段と、
前記優先順位判定手段により、優先順位が低いと判定されたプリントデータの送信元に対して、ＴＣＰ／ＩＰに従い、実際の受信可能データ量にかかわらず、自機の受信バッファに空き容量がないことを示す情報を送出して、セッションを張った状態でプリントデータの送信を禁止する持続接続制御を実行するとともに、優先順位が高いと判定されたプリントデータの送信元に対して、プリントデータの送信を許可する持続接続制御手段と、を有し、
前記持続接続制御手段は、前記第１のプリントデータ及び前記第２のプリントデータのうち、優先順位が高いと判定されたプリントデータの受信が終了したときに、優先順位が低いと判定されたプリントデータの送信元に対して、持続接続制御を解除し、プリントデータの送信を許可する
ことを特徴とするネットワークプリンタ。
【請求項２】
前記第１のプリントデータの優先順位が前記第２のプリントデータの優先順位よりも低いと判定された場合に、前記持続接続制御手段は、前記第１のプリントデータに含まれるページの区切りを示す情報が検出されたタイミングで、前記第１のプリントデータの送信元に対して前記持続接続制御を実行し、前記展開手段は、前記ページの区切りを示す情報で区切られたページまでラスターデータに展開することを特徴とする請求項１に記載のネットワークプリンタ。
【請求項３】
前記通信手段により受信された前記第１のプリントデータを一時的に記憶する記憶手段を備え、
前記持続接続制御手段は、前記第１のプリントデータの優先順位が前記第２のプリントデータの優先順位よりも低いと判定されたタイミングで、前記第１のプリントデータの送信元に対して前記持続接続制御を実行するとともに、前記第２のプリントデータの受信が終了した後に、前記第１のプリントデータの送信元に対してプリントデータの送信を許可し、
前記展開手段は、前記第１のプリントデータの送信元に対してプリントデータの送信が許可された際に、前記記憶手段に記憶されている前記第１のプリントデータをラスターデータに展開した後、当該送信元から送られてくる第１のプリントデータをラスターデータに展開することを特徴とする請求項１に記載のネットワークプリンタ。
【請求項４】
前記優先順位判定手段は、プリントデータに含まれる優先度情報に基づいて、前記第１のプリントデータと前記第２のプリントデータの優先順位を判定することを特徴とする請求項１〜３のいずれか１項に記載のネットワークプリンタ。
【請求項５】
前記優先順位判定手段は、プリントデータに含まれる前記優先度情報に加え、セキュリティプリント情報をさらに考慮して、前記第１のプリントデータと前記第２のプリントデータの優先順位を判定することを特徴とする請求項４に記載のネットワークプリンタ。
【請求項６】
前記優先順位判定手段は、前記第１のプリントデータと前記第２のプリントデータの優先順位が同じ場合に、前記第１のプリントデータを優先することを特徴とする請求項４又は５に記載のネットワークプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリンタに関する。
【背景技術】
【０００２】
近年、ネットワーク通信技術の進展及びネットワーク環境の普及に伴い、ネットワークを介してパーソナルコンピュータ等と接続され、該パーソナルコンピュータ等から受信されるプリントデータをプリントアウトするネットワークプリンタが広く用いられている。
【０００３】
ここで、特許文献１には、画像データの展開を担う複数のインタプリタを同時に動作させることができ、複数のネットワークセッションを同時に処理することができるプリンタ装置が開示されている。このプリンタ装置では、通常は１つのインタプリタしか動作させないが、各種エラーが発生し、動作中のインタプリタが停止状態になったときには、次のインタプリタを起動させ、続く印刷ジョブの処理を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２５１８９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ネットワークプリンタでは、パーソナルコンピュータ等からプリントデータを受信している途中で、他のパーソナルコンピュータなどから新たなプリントデータの処理要求を受けることが起こり得る。その際に、新たに受けたプリントデータの優先度が、先に受信中のプリントデータの優先度よりも高く、優先度が高い新たなプリントデータを、優先度が低い先のプリントデータよりも優先してプリントアウトしたい場合がある。
【０００６】
しかしながら、特許文献１記載のプリンタ装置では、先に受け付けられたプリントデータの受信中に、より優先順位が高いプリントデータが受け付けられた場合に、後から受け付けられた優先順位が高いプリントデータを優先してプリントアウトすることは考慮されていない。
【０００７】
本発明は、上記問題点を解消する為になされたものであり、先に受け付けられたプリントデータの受信中に、より優先順位が高いプリントデータが受け付けられた場合に、該優先順位が高いプリントデータを優先してプリントアウトすることが可能なネットワークプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るネットワークプリンタは、ネットワークを介して接続される通信端末との間でデータの送受信を行う通信手段と、通信手段により受信されたプリントデータをラスターデータに展開する展開手段と、展開手段により展開されたラスターデータを用紙にプリントアウトする記録手段とを備え、通信手段が、先に受け付けた第１のプリントデータを受信している途中で、新たに第２のプリントデータを受け付けた場合に、第１のプリントデータと第２のプリントデータの優先順位を判定する優先順位判定手段と、優先順位判定手段により、優先順位が低いと判定されたプリントデータの送信元に対して、セッションを張った状態でプリントデータの送信を禁止する持続接続制御を実行するとともに、優先順位が高いと判定されたプリントデータの送信元に対して、プリントデータの送信を許可する持続接続制御手段とを有することを特徴とする。
【０００９】
本発明に係るネットワークプリンタによれば、先に受け付けられた第１のプリントデータが受信されている途中で、新たに第２のプリントデータが受け付けられた場合に、第１のプリントデータと第２のプリントデータの優先順位が判定される。そして、優先順位が高いと判定されたプリントデータの送信元に対して、プリントデータの送信が許可される。一方、優先順位が低いと判定されたプリントデータの送信元に対しては、セッションを張った状態でプリントデータの送信を禁止する持続接続制御が実行される。そのため、例えば、後から受け付けられた第２のプリントデータの優先順位が、先に受け付けられた第１のプリントデータの優先順位よりも高い場合には、第１のプリントデータの送信が禁止されるとともに、第２のプリントデータの送信が許可される。よって、後から受け付けられた、より優先順位が高い第２のプリントデータが、優先的に受信され、用紙にプリントアウトされる。その結果、先に受け付けられたプリントデータの受信中に、より優先順位が高いプリントデータが受け付けられた場合に、該優先順位が高いプリントデータを優先してプリントアウトすることが可能となる。
【００１０】
本発明に係るネットワークプリンタでは、持続接続制御手段が、第１のプリントデータ及び第２のプリントデータのうち、優先順位が高いと判定されたプリントデータの受信が終了したときに、優先順位が低いと判定されたプリントデータの送信元に対してプリントデータの送信を許可することが好ましい。
【００１１】
この場合、優先順位が高いプリントデータの受信が終了した時点で持続接続制御が解除され、優先順位が低いプリントデータの送信元に対してプリントデータの送信が許可される。そのため、優先順位が高いプリントデータに続いて、優先順位が低いプリントデータを受信し、用紙にプリントアウトすることができる。また、持続接続制御が終了される時点では、送信元との間で既にセッションが張られているため、優先順位が低いプリントデータの受信を迅速に開始することができる。
【００１２】
また、本発明に係るネットワークプリンタでは、第１のプリントデータの優先順位が第２のプリントデータの優先順位よりも低いと判定された場合に、持続接続制御手段が、第１のプリントデータに含まれるページの区切りを示す情報が検出されたタイミングで、第１のプリントデータの送信元に対して持続接続制御を実行し、展開手段が、ページの区切りを示す情報で区切られたページまでラスターデータに展開することが好ましい。
【００１３】
この場合、第１のプリントデータのページの区切りで、持続接続制御が実行されて第１のプリントデータの送信が禁止される。そのため、第１のプリントデータのページの区切りで、第１のプリントデータから第２のプリントデータへプリント処理を切替えることができる。また、第１のプリントデータを一時的に格納するためのメモリ量を低減することが可能となる。
【００１４】
本発明に係るネットワークプリンタは、通信手段により受信された第１のプリントデータを一時的に記憶する記憶手段を備え、持続接続制御手段が、第１のプリントデータの優先順位が第２のプリントデータの優先順位よりも低いと判定されたタイミングで、第１のプリントデータの送信元に対して持続接続制御を実行するとともに、第２のプリントデータの受信が終了した後に、第１のプリントデータの送信元に対してプリントデータの送信を許可し、第１のプリントデータの送信元に対してプリントデータの送信が許可された際に、展開手段が、記憶手段に記憶されている第１のプリントデータをラスターデータに展開した後、当該送信元から送られてくる第１のプリントデータをラスターデータに展開することが好ましい。
【００１５】
この場合、第１のプリントデータの優先順位が第２のプリントデータの優先順位よりも低いと判定された時点で、持続接続制御が実行されて第１のプリントデータの送信が禁止される。よって、より迅速に第１のプリントデータから第２のプリントデータへプリント処理を切替えることができ、優先順位が高いプリントデータを迅速にプリントアウトすることが可能となる。また、第１のプリントデータの送信が禁止される際に、途中まで受信された第１のプリントデータが、一時的に記憶手段に記憶される。そして、第２のプリントデータの受信が終了し、第１のプリントデータの送信が許可されるときに、まず、記憶手段に記憶されているプリントデータがラスターデータに展開され、その後、新たに受信される第１のプリントデータがラスターデータに展開される。よって、プリントデータを欠落させることなく、第１のプリントデータをプリントアウトすることができる。
【００１６】
本発明に係るネットワークプリンタでは、優先順位判定手段が、プリントデータに含まれる優先度情報に基づいて、第１のプリントデータと第２のプリントデータの優先順位を判定することが好ましい。
【００１７】
このようにすれば、例えば、ユーザが設定した、高、中、低などの優先度情報に応じて、適切に優先順位を判定することができる。
【００１８】
また、本発明に係るネットワークプリンタでは、優先順位判定手段が、プリントデータに含まれる優先度情報に加え、時刻指定プリント情報、及び／又は、セキュリティプリント情報をさらに考慮して、第１のプリントデータと第２のプリントデータの優先順位を判定することが好ましい。
【００１９】
ここで、時刻指定プリントは、プリントデータを一時的に蓄積し、指定された時刻に用紙にプリントアウトする機能である。また、セキュリティプリントは、プリントデータ（又はラスタライズされたプリントデータ）を一時的に蓄積し、例えば、ユーザによりパスワードが入力されたときに、用紙にプリントアウトする機能である。本発明に係るネットワークプリンタによれば、プリントデータに含まれる優先度情報に加え、時刻指定プリント情報、及び／又は、セキュリティプリント情報がさらに考慮されてプリントデータの優先順位が判定される。そのため、より適切にプリントデータの優先順位を判定することが可能となる。
【００２０】
なお、本発明に係るネットワークプリンタでは、第１のプリントデータと第２のプリントデータの優先順位が同じ場合には、第１のプリントデータが優先される。
【発明の効果】
【００２１】
本発明によれば、先に受け付けられたプリントデータの受信中に、より優先順位が高いプリントデータが受け付けられた場合に、該優先順位が高いプリントデータを優先してプリントアウトすることが可能となる。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態に係るネットワーク複合機の全体構成を示すブロック図である。
【図２】第１実施形態に係るネットワーク複合機による、第１のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目）である。
【図３】第１実施形態に係るネットワーク複合機による、第１のＰＤＬデータのプリント処理の処理手順を示すフローチャート（２ページ目）である。
【図４】第１実施形態に係るネットワーク複合機による、第２のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目）である。
【図５】第１実施形態に係るネットワーク複合機による、第２のＰＤＬデータのプリント処理の処理手順を示すフローチャート（２ページ目）である。
【図６】第２実施形態に係るネットワーク複合機の全体構成を示すブロック図である。
【図７】第２実施形態に係るネットワーク複合機による、第１のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目）である。
【図８】第２実施形態に係るネットワーク複合機による、第１のＰＤＬデータのプリント処理の処理手順を示すフローチャート（２ページ目）である。
【図９】第２実施形態に係るネットワーク複合機による、第２のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目）である。
【図１０】第２実施形態に係るネットワーク複合機による、第２のＰＤＬデータのプリント処理の処理手順を示すフローチャート（２ページ目）である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、各図において、同一要素には同一符号を付して重複する説明を省略する。なお、ここでは、実施形態に係るネットワークプリンタをネットワーク複合機（ＭＦＰ）に適用した場合を例にして説明する。また、ネットワーク複合機がＬＡＮを介して２台のパーソナルコンピュータ（以下「ＰＣ」という。特許請求の範囲に記載の通信端末に相当）と接続されているネットワーク構成を例にして説明する。なお、例示するネットワークシステムは、理解を容易にするためにその構成を簡略化したものである。
【００２４】
（第１実施形態）
まず、図１を用いて、第１実施形態に係るネットワーク複合機１の全体構成について説明する。図１は、ＬＡＮ５１に接続されたネットワーク複合機１の全体構成を示すブロック図である。
【００２５】
ネットワーク複合機１は、原稿を読み取り画像データを生成するスキャナ機能、読み取り生成した画像データを用紙にプリントアウトするコピー機能、及びファクシミリ通信により受信した画像データを用紙にプリントアウトするＦＡＸ受信機能に加え、ＬＡＮ５１を介して接続されているＰＣ３０、ＰＣ３１から受信したＰＣプリントデータを用紙にプリントアウトするＰＣプリント機能を備えている。また、ネットワーク複合機１は、読み取った画像データをファクシミリ送信するＦＡＸ送信機能に加え、外部のＰＣ３０、ＰＣ３１から受信した画像データをファクシミリ送信するＰＣ−ＦＡＸ機能を備えている。さらに、ネットワーク複合機１は、電子メールを利用してＩＰ網経由で画像データを送受信するインターネットＦＡＸ（ＩＦＡＸ）機能等も有している。これらの各機能を実現するためにネットワーク複合機１は、ＮＩＣ１０、制御部１１、記録部１２、操作部１３、表示部１４、読取部１５、コーデック１６、画像記憶部１７、モデム１８、ＮＣＵ１９、ＩＦＡＸ制御部２０、及び、Ｗｅｂサーバ２１等を備えている。なお、上記各部はバス（通信路）２３で相互に通信可能に接続されている。
【００２６】
ＮＩＣ１０は、各種通信プロトコルの送受信制御処理、及び各種通信プロトコル上のデータ解析処理及びデータ作成処理を行なうネットワークインターフェースである。ＮＩＣ１０は、ＬＡＮ５１を介してＰＣ３０，３１に接続されており、ＰＣ３０，３１との間で、例えばＴＣＰ／ＩＰに従ってデータの通信を行なう。すなわち、ＮＩＣ１０は、特許請求の範囲に記載された通信手段として機能する。例えば、ＮＩＣ１０は、ＴＣＰ／ＩＰに従い、ＰＣ３０、ＰＣ３１との間にセッションを形成して、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたＰＣプリントデータ（以下、「プリントデータ」又は「ＰＤＬデータ」ともいう）を受信する。なお、受信されたプリントデータは、制御部１１に転送される。
【００２７】
ＮＩＣ１０は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、マイクロプロセッサにより制御されて通信処理を行う通信用チップ（ＩＣ）、及び通信用チップにより受信され、該通信用チップから読み出された受信データなどを一時的に記憶するＲＡＭ、及びデータがバックアップされているバックアップＲＡＭ等により構成されている。なお、ＮＩＣ１０は、上述したマイクロプロセッサ、通信用チップ、ＲＯＭ、ＲＡＭ等がワンチップに収められたマイクロコンピュータを用いて構成してもよい。
【００２８】
ＮＩＣ１０では、上述したハードウェアとソフトウェアの組み合わせにより、優先順位判定部１０ａ、持続接続制御部１０ｂが構築されている。
【００２９】
優先順位判定部１０ａは、先に受け付けた第１のプリントデータ（第１のＰＤＬデータ）を受信している途中で、新たに第２のプリントデータ（第２のＰＤＬデータ）が受け付けられた場合に、第１のプリントデータと第２のプリントデータの優先順位を判定する。より具体的には、優先順位判定部１０ａは、まず、第１のプリントデータが受信された際に、第１のプリントデータに含まれるＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）データを解析して、優先度情報等を抽出し、記憶する。次に、優先順位判定部１０ａは、第２のプリントデータが受信された際に、第２のプリントデータに含まれるＰＪＬデータを解析して、優先度情報等を抽出する。そして、優先順位判定部１０ａは、記憶されている第１のプリントデータの優先度情報等と第２のプリントデータの優先度情報等を比較し、第１のプリントデータと第２のプリントデータの優先順位を判定する。
【００３０】
ここで、優先順位判定部１０ａは、プリントデータ（ＰＪＬデータ）に含まれる、ユーザにより設定された、例えば、高、中、低などの優先度情報に基づいて、第１のプリントデータと第２のプリントデータの優先順位を判定する。また、優先順位判定部１０ａは、優先度情報に加え、プリントデータ（ＰＪＬデータ）に含まれる時刻指定プリント情報、及び／又は、セキュリティプリント情報を考慮して、第１のプリントデータと第２のプリントデータの優先順位を判定する。ここで、時刻指定プリントは、プリントデータを一時的に蓄積し、指定された時刻に用紙にプリントアウトする機能である。また、セキュリティプリントは、プリントデータ（又はラスタライズされたプリントデータ）を一時的に蓄積し、例えば、ユーザによりパスワードが入力されたときに、用紙にプリントアウトする機能である。
【００３１】
優先順位判定部１０ａは、時刻指定プリントの設定がされている場合、プリントアウトの指定時刻を比較して優先順位を判定する。また、優先順位判定部１０ａは、セキュリティプリントの設定がされている場合には、すぐにプリントアウトする必要がないため、そのプリントデータは、優先順位が低いと判定する。なお、優先順位判定部１０ａは、第１のプリントデータと第２のプリントデータの優先順位が同じ場合には、先に受け付けられた第１のプリントデータを優先する。また、優先順位判定部１０ａによる優先順位の判定結果は、持続接続制御部１０ｂへ出力される。
【００３２】
持続接続制御部１０ｂは、例えば、ＰＣ３０からのＰＤＬデータの受信処理中（セッション確立中）に、さらに例えばＰＣ３１からセッション確立要求信号を受信した場合、該セッション確立要求信号を送信したＰＣ３１との間にセッションを確立する。そして、持続接続制御部１０ｂは、優先順位判定部１０ａにより、優先順位が低いと判定されたプリントデータの送信元（ＰＣ３０又はＰＣ３１）に対して、セッションを張った状態でプリントデータの送信を禁止する持続接続制御（キープアライブ）を実行する。一方、持続接続制御部１０ｂは、優先順位が高いと判定されたプリントデータの送信元（ＰＣ３０又はＰＣ３１）に対して、持続接続制御を実行することなく、プリントデータの送信を許可する。すなわち、持続接続制御部１０ｂは、特許請求の範囲に記載の持続接続制御手段として機能する。
【００３３】
より詳細には、持続接続制御部１０ｂは、例えば、第１のＰＤＬデータの優先順位が第２のＰＤＬデータの優先順位よりも低いと判定された場合には、第１のＰＤＬデータに含まれるページの区切りを示す情報（ページクローズ情報）が検出されたタイミングで、第１のＰＤＬデータの送信元に対して持続接続制御を実行する。なお、その際に、ＮＩＣ１０は、制御部１１（プリンタコントローラ１１ａ）に対して、ページクローズ情報で区切られたページまでのデータを転送するとともに、処理を終了する指示を通知する。
【００３４】
一方、持続接続制御部１０ｂは、第１のＰＤＬデータ及び第２のＰＤＬデータのうち、優先順位が高いと判定されたＰＤＬデータの受信が終了したときに、優先順位が低いと判定されたＰＤＬデータの送信元に対して、持続接続制御を終了し、ＰＤＬデータの送信を許可する。なお、例えば第１のプリントデータの送信が許可された場合には、ＮＩＣ１０は、制御部１１（プリンタコントローラ１１ａ）に対して、持続接続制御が開始された際に受信されておりかつ転送されなかったＰＤＬデータを先に転送し、その後、新たに受信される第１のＰＤＬデータを転送する。
【００３５】
ここで、持続接続制御部１０ｂは、持続接続制御を行う際に、ＰＣ３０，ＰＣ３１に対して、ｗｉｎｄｏｗｓ  ｓｉｚｅがゼロのＡＣＫ（ｗｉｎ＝０）を返信する。ＡＣＫ（ｗｉｎ＝０）が返信されると、送信元（ＰＣ３０，ＰＣ３１）は、受信バッファが空いたか否かを問い合わせる信号ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ（ｗｉｎ＝０）を定期的に送出する。この信号に対して、持続接続制御部１０ｂが、受信バッファに空き容量がないことを示す信号ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫ（ｗｉｎ＝０）を返すことにより持続接続制御が行われる。すなわち、持続接続制御が維持されている間、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ（ｗｉｎ＝０）に対してＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫ（ｗｉｎ＝０）が返信される。一方、持続接続制御部１０ｂは、持続接続制御を解除する際に、例えば、ＡＣＫ（ｗｉｎ＝４０９６）を送信元へ送信する。
【００３６】
制御部１１は、演算を行なうマイクロプロセッサ、マイクロプロセッサに各処理を実行させるためのプログラム等を記憶するＲＯＭ、演算結果等の各種データを一時的に記憶するＲＡＭ、及びバックアップデータを記憶するバックアップＲＡＭ等により構成されている。制御部１１は、ＲＯＭに記憶されているプログラムを実行することにより、ネットワーク複合機１を構成する記録部１２及びその他のハードウェアを統合的に制御し、ＰＣプリント機能、ＰＣ−ＦＡＸ機能などの各種機能を実現する。
【００３７】
また、制御部１１は、例えばＰＣ３０，ＰＣ３１などから入力されるＰＤＬデータを解釈・展開してラスターデータを生成するプリンタコントローラ１１ａ有している。プリンタコントローラ１１ａは、特許請求の範囲に記載の展開手段として機能する。プリンタコントローラ１１ａは、ＮＩＣ１０から転送されたＰＤＬデータを一時的に格納するスプールバッファを有しており、ラスターデータを生成する際に、該スプールバッファに格納されているＰＤＬデータを読み出して処理する。プリンタコントローラ１１ａにより生成されたラスターデータは、制御部１１を介して記録部１２に出力される。
【００３８】
記録部１２は、電子写真方式のプリンタであり、プリンタコントローラ１１ａにより生成されたラスターデータを用紙にプリントアウトする。すなわち、記録部１２は、特許請求の範囲に記載の記録手段として機能する。また、記録部１２は、読取部１５により読み取られ生成された画像データ、及びＦＡＸ、ＩＦＡＸ等で受信された画像データを用紙にプリントアウトする。そのため、記録部１２は、プリンタエンジン１２ａを備えている。
【００３９】
プリンタエンジン１２ａは、印刷を行う印刷機構である。プリンタエンジン１２ａは、プリンタコントローラ１１ａから入力されるラスターデータを用紙に印刷する。より詳細には、プリンタエンジン１２ａは、給紙、ドラムへの帯電、レーザの照射、トナーの塗布、用紙への転写、定着等の印刷工程を実行し、ラスターデータのプリントアウトを行う。
【００４０】
操作部１３は、ネットワーク複合機１の各機能を利用するために用いられる複数のキー、例えば、テンキー、短縮キー、スタートキー、ストップキー、及び各種のファンクションキー等を備えている。表示部１４は、ＬＣＤ等を用いた表示装置であり、ネットワーク複合機１の動作状態及び／又は各種設定内容等を表示する。読取部１５は、光源及びＣＣＤ等によって構成されており、紙文書等の原稿を設定された副走査線密度に応じてライン毎に読み取り、画像データを生成する。
【００４１】
コーデック１６は、読取部１５で読み取られた画像データを符号化圧縮するとともに符号化圧縮されている画像データを復号する。画像記憶部１７は、ＤＲＡＭ等で構成されており、コーデック１６で符号化圧縮された画像データ、ＦＡＸ受信された画像データ、及び、外部のＰＣ３０、ＰＣ３１から受信されて符号化圧縮された画像データ等を記憶する。
【００４２】
モデム（変復調器）１８は、ディジタル信号とアナログ信号との間の変復調を行なう。また、モデム１８は、ディジタル命令信号（ＤＣＳ）等の各種機能情報の発生及び検出を行なう。ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１９は、モデム１８と接続されており、モデム１８と公衆交換電話網（ＰＳＴＮ）５０との接続を制御する。また、ＮＣＵ１９は、送信先のファクシミリ番号に対応した呼出信号の送出、及びその着信を検出する機能を備えている。
【００４３】
ＩＦＡＸ制御部２０は、インターネット環境を利用したＩＦＡＸ機能を司る。ＩＦＡＸ制御部２０は、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って電子メールを送信する機能、及び、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）に従って電子メールを受信する機能を有している。ＩＦＡＸ制御部２０は、送信原稿をＴＩＦＦ形式等の画像データとして電子メールに添付し、メールアドレス（ＳＭＴＰサーバ）宛てに送信する。また、ＩＦＡＸ制御部２０は、設定された時間毎にＰＯＰサーバから電子メールを受信して添付ファイルをプリントアウトする。Ｗｅｂサーバ２１は、例えばＨＴＭＬで記述されたホームページ、ログインページ、及びファクシミリ操作ページ等のデータに対して、ＰＣ３０、ＰＣ３１からアクセスして所定のＨＴＴＰタスクを実行することを可能にする。
【００４４】
次に、図２〜図５を併せて参照しつつ、ネットワーク複合機１による、ＰＤＬデータ（ＰＣプリントデータ）のプリント処理について説明する。図２及び図３は、第１のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目及び２ページ目）である。また、図４及び図５は、第２のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目及び２ページ目）である。
【００４５】
まず、図２，３を参照しつつ、第１のＰＤＬデータのプリント処理について説明する。ステップＳ１００では、セッション確立要求があるか否か（ＳＹＮ信号が受信されたか否か）の判断が行われる。ここで、セッション確立要求がある場合は、ステップＳ１０２に処理が移行する。一方、セッション確立要求がないときには、セッション確立要求があるまで本ステップが繰り返し実行される。
【００４６】
セッション確立要求があった場合、ステップＳ１０２では、セッション確立処理が実行され、セッション確立要求の送信元（例えばＰＣ３０）との間でセッションが確立する。より具体的には、ＳＹＮ信号に対してＡＣＫ／ＳＹＮ信号を返すことによりセッションが確立する。
【００４７】
続いて、ステップＳ１０４では、受信データがＰＤＬデータであるか否かについての判断が行われる。ここで、受信データがＰＤＬデータではない場合には、ステップＳ１０６に処理が移行する。一方、受信データがＰＤＬデータである場合には、ステップＳ１１２に処理が移行する。
【００４８】
受信データがＰＤＬデータではない場合、ステップＳ１０６では、該受信データに対応したネットワーク処理が実行される。続いて、ステップＳ１０８では、セッション切断要求があるか否か（すなわち、セッションを切断するためのＦＩＮ信号が受信されたか否か）についての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ１１０に処理が移行する。一方、セッション切断要求がないときには、ステップＳ１０６に処理が移行し、セッション切断要求があるまで上述したステップＳ１０６の処理が繰り返し実行される。
【００４９】
セッション切断要求があった場合、ステップＳ１１０では、セッション切断処理が実行される。より具体的には、ＡＣＫ／ＦＩＮ信号が返され、セッションが切断される。その後、本処理から一旦抜ける。
【００５０】
受信データがＰＤＬデータである場合、ステップＳ１１２では、ＰＤＬデータを受信中であることを示すフラグが記憶される。続いて、ステップＳ１１４において、プリンタコントローラ１１ａに対して、ＰＣプリント処理の開始が指示される。
【００５１】
次に、ステップＳ１１６では、第１のＰＤＬデータのＰＪＬの優先度情報等が記憶される。その後、ステップＳ１１８において、第１のＰＤＬデータがプリントコントローラ１１ａに転送される。
【００５２】
次に、ステップＳ１２０では、第２のＰＤＬデータの受信開始要求（詳細は後述する）があるか否かについての判断が行われる。ここで、第２のＰＤＬデータの受信開始要求があった場合には、ステップＳ１３６に処理が移行する。一方、第２のＰＤＬデータの受信開始要求がないときには、ステップＳ１２２処理が移行する。
【００５３】
ステップＳ１２２では、第１のＰＤＬデータが受信されたか否かについての判断が行われる。ここで、第１のＰＤＬデータが受信された場合には、ステップＳ１２４に処理が移行する。一方、第１のＰＤＬデータが受信されていないときには、ステップＳ１２０に処理が移行し、第２のＰＤＬデータの受信開始要求があるか、又は、第１のＰＤＬデータが受信されるまで、上述した、ステップＳ１２０、Ｓ１２２の処理が繰り返して実行される。
【００５４】
第１のＰＤＬデータが受信された場合、ステップＳ１２４において、受信された第１のＰＤＬデータが、プリンタコントローラ１１ａに転送される。その後、ステップＳ１２６では、セッション切断要求があるか否かについての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ１２８に処理が移行する。一方、セッション切断要求がないときには、ステップＳ１２０に処理が移行し、上述したステップＳ１２０以降の処理が繰り返して実行される。
【００５５】
セッション切断要求があった場合、ステップＳ１２８では、セッション切断処理が実行され、（例えばＰＣ３０との間の）セッションが切断される。続いて、ステップＳ１３０では、プリンタコントローラ１１ａに対して、ＰＣプリント処理の終了が指示される。その後、ステップＳ１３２において、第１のＰＤＬデータの優先度情報が削除されるとともに、ステップＳ１３４において、ＰＤＬデータを受信中であることを示すフラグが削除される。その後、本処理から一旦抜ける。
【００５６】
上述したステップＳ１２０において、第２のＰＤＬデータの受信開始要求があると判断された場合、ステップＳ１３６では、第１のＰＤＬデータが受信されたか否かについての判断が行われる。ここで、第１のＰＤＬデータが受信された場合には、ステップＳ１３８に処理が移行する。一方、第１のＰＤＬデータが受信されていないときには、第１のＰＤＬデータが受信されるまで、本ステップが繰り返して実行される。
【００５７】
ステップＳ１３８では、第１のＰＤＬデータにページの終了を示すページ終了指示子（ページクローズ情報）があるか否かについての判断が行われる。ここで、ページ終了指示子がある場合には、図３に示される、ステップＳ１４６に処理が移行する。一方、ページ終了指示子がないときには、ステップＳ１４０に処理が移行する。
【００５８】
ステップＳ１４０では、第１のＰＤＬデータがプリントコントローラ１１ａに転送される。その後、ステップＳ１４２では、セッション切断要求があるか否かについての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ１４４に処理が移行する。一方、セッション切断要求がないときには、ステップＳ１３６に処理が移行し、上述したステップＳ１３６以降の処理が繰り返して実行される。
【００５９】
セッション切断要求があった場合、ステップＳ１４４では、セッション切断処理が実行され、（例えばＰＣ３０との間の）セッションが切断される。その後、上述したステップＳ１３０に処理が移行する。
【００６０】
上述したステップＳ１３８において、第１のＰＤＬデータにページ終了指示子があると判断された場合、ステップＳ１４６では、第１のＰＤＬデータのページ終了指示子までのデータがプリントコントローラ１１ａに転送される。続く、ステップＳ１４８では、第１のＰＤＬデータのページ終了指示子から後のデータが記憶される。続いて、ステップＳ１５０では、プリンタコントローラ１１ａに対して、ＰＣプリント処理の終了が指示される。
【００６１】
次に、ステップＳ１５２では、Ｗｉｎｄｏｗ  Ｓｉｚｅ＝０のＡＣＫが送出され、第１のＰＤＬデータの送信元（例えばＰＣ３０）に対して、セッションを張った状態でＰＤＬデータの送信を禁止する持続接続制御が開始される。続いて、ステップＳ１５４では、受信バッファが空いたか否かを問い合わせるＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されたか否かについての判断が行われる。ここで、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されていない場合には、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されるまで、本ステップが繰り返して実行される。一方、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されたときには、ステップＳ１５６に処理が移行する。
【００６２】
ステップＳ１５６では、第２のＰＤＬデータの受信終了指示があるか否かについての判断が行われる。ここで、第２のＰＤＬデータの受信終了指示があった場合には、ステップＳ１６０に処理が移行する。一方、第２のＰＤＬデータの受信終了指示がないときには、ステップＳ１５８に処理が移行する。
【００６３】
ステップＳ１５８では、第１のＰＤＬデータの送信元（例えばＰＣ３０）に対して、受信バッファに空き容量がないことを示すＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫが送出され持続接続制御が継続される。その後、ステップＳ１５４に処理が移行し、上述したステップＳ１５４以降の処理が繰り返して実行される。
【００６４】
第２のＰＤＬデータの受信終了指示があった場合、ステップＳ１６０では、Ｗｉｎｄｏｗ  Ｓｉｚｅ＝４０９６のＡＣＫが送出され、第１のＰＤＬデータの送信元（例えばＰＣ３０）に対する持続接続制御が解除される。続いて、ステップＳ１６２では、プリンタコントローラ１１ａに対して、ＰＣプリント処理の開始が指示される。そして、ステップＳ１６４において、ステップＳ１４８で記憶された第１のＰＤＬデータのページ終了指示子から後のデータがプリンタコントローラ１１ａに転送される。その後、図２に示されるステップＳ１２０に処理が移行し、上述したステップＳ１２０以降の処理が実行される。
【００６５】
続いて、図４，５を参照しつつ、第２のＰＤＬデータのプリント処理について説明する。ステップＳ２００では、セッション確立要求があるか否か（ＳＹＮ信号が受信されたか否か）の判断が行われる。ここで、セッション確立要求がある場合は、ステップＳ２０２に処理が移行する。一方、セッション確立要求がないときには、セッション確立要求があるまで本ステップが繰り返し実行される。
【００６６】
セッション確立要求があった場合、ステップＳ２０２では、セッション確立処理が実行され、セッション確立要求の送信元（例えばＰＣ３１）との間でセッションが確立する。より具体的には、ＳＹＮ信号に対してＡＣＫ／ＳＹＮ信号を返すことによりセッションが確立する。
【００６７】
続いて、ステップＳ２０４では、受信データがＰＤＬデータであるか否かについての判断が行われる。ここで、受信データがＰＤＬデータではない場合には、ステップＳ２０６に処理が移行する。一方、受信データがＰＤＬデータである場合には、ステップＳ２１２に処理が移行する。
【００６８】
受信データがＰＤＬデータではない場合、ステップＳ２０６では、該受信データに対応したネットワーク処理が実行される。続いて、ステップＳ２０８では、セッション切断要求があるか否か（すなわち、セッションを切断するためのＦＩＮ信号が受信されたか否か）についての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ２１０に処理が移行する。一方、セッション切断要求がないときには、ステップＳ２０６に処理が移行し、セッション切断要求があるまで上述したステップＳ２０６の処理が繰り返し実行される。
【００６９】
セッション切断要求があった場合、ステップＳ２１０では、セッション切断処理が実行される。より具体的には、ＡＣＫ／ＦＩＮ信号が返され、セッションが切断される。その後、本処理から一旦抜ける。
【００７０】
受信データがＰＤＬデータである場合、ステップＳ２１２では、ＰＤＬデータを受信中であることを示すフラグが記憶されているか否かについての判断が行われる。ここで、ＰＤＬデータを受信中であることを示すフラグが記憶されている場合には、ステップＳ２３６に処理が移行する。一方、ＰＤＬデータを受信中であることを示すフラグが記憶されていないときには、ステップＳ２１４に処理が移行する。
【００７１】
ステップＳ２１４では、ＰＤＬデータを受信中であることを示すフラグが記憶される。続いて、ステップＳ２１６において、プリンタコントローラ１１ａに対して、ＰＣプリント処理の開始が指示される。
【００７２】
次に、ステップＳ２１８では、第２のＰＤＬデータのＰＪＬの優先度情報等が記憶される。その後、ステップＳ２２０において、第２のＰＤＬデータがプリントコントローラ１１ａに転送される。
【００７３】
次に、ステップＳ２２２では、第２のＰＤＬデータが受信されたか否かについての判断が行われる。ここで、第２のＰＤＬデータが受信された場合には、ステップＳ２２４に処理が移行する。一方、第２のＰＤＬデータが受信されていないときには、第２のＰＤＬデータが受信されるまで、本ステップが繰り返して実行される。
【００７４】
第２のＰＤＬデータが受信された場合、ステップＳ２２４において、受信された第２のＰＤＬデータが、プリンタコントローラ１１ａに転送される。その後、ステップＳ２２６では、セッション切断要求があるか否かについての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ２２８に処理が移行する。一方、セッション切断要求がないときには、ステップＳ２２２に処理が移行し、上述したステップＳ２２２以降の処理が繰り返して実行される。
【００７５】
セッション切断要求があった場合、ステップＳ２２８では、セッション切断処理が実行され、（例えばＰＣ３１との間の）セッションが切断される。続いて、ステップＳ２３０では、プリンタコントローラ１１ａに対して、ＰＣプリント処理の終了が指示される。その後、ステップＳ２３２において、ＰＤＬデータを受信中であることを示すフラグが削除されるとともに、ステップＳ２３４において、第２のＰＤＬデータの優先度情報等が削除される。その後、本処理から一旦抜ける。
【００７６】
上述したステップＳ２１２において、ＰＤＬデータを受信中であることを示すフラグが記憶されている場合、ステップＳ２３６では、第２のＰＤＬデータの優先順位が、記憶されている第１のＰＤＬデータの優先順位よりも高いか否かについての判断が行われる。なお、優先順位の判定方法については、上述した通りであるので、ここでは詳細な説明を省略する。ここで、第２のＰＤＬデータの優先順位が第１のＰＤＬデータの優先順位よりも低い場合には、図５に示されるステップＳ２５８に処理が移行する。一方、第２のＰＤＬデータの優先順位が第１のＰＤＬデータの優先順位よりも高いときには、ステップＳ２３８に処理が移行する。
【００７７】
ステップＳ２３８では、第２のＰＤＬデータの受信開始要求があったことを示す情報が第１のＰＤＬデータ処理（図２のステップＳ１２０参照）に通知される。続いて、ステップＳ２４０において、プリンタコントローラ１１ａに対して、ＰＣプリント処理の開始が指示される。
【００７８】
次に、ステップＳ２４２では、第２のＰＤＬデータのＰＪＬの優先度情報等が記憶される。その後、ステップＳ２４４において、第２のＰＤＬデータがプリントコントローラ１１ａに転送される。
【００７９】
次に、ステップＳ２４６では、第２のＰＤＬデータが受信されたか否かについての判断が行われる。ここで、第２のＰＤＬデータが受信された場合には、ステップＳ２４８に処理が移行する。一方、第２のＰＤＬデータが受信されていないときには、第２のＰＤＬデータが受信されるまで、本ステップが繰り返して実行される。
【００８０】
第２のＰＤＬデータが受信された場合、ステップＳ２４８において、受信された第２のＰＤＬデータが、プリンタコントローラ１１ａに転送される。その後、ステップＳ２５０では、セッション切断要求があるか否かについての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ２５２に処理が移行する。一方、セッション切断要求がないときには、ステップＳ２４６に処理が移行し、上述したステップＳ２４６以降の処理が繰り返して実行される。
【００８１】
セッション切断要求があった場合、ステップＳ２５２では、セッション切断処理が実行され、（例えばＰＣ３１との間の）セッションが切断される。続いて、ステップＳ２５４では、プリンタコントローラ１１ａに対して、ＰＣプリント処理の終了が指示される。そして、ステップＳ２５６において、ＰＤＬデータを受信中であることを示すフラグが削除される。その後、ステップＳ２３４に処理が移行する。
【００８２】
ステップＳ２３６において、第２のＰＤＬデータの優先順位が第１のＰＤＬデータの優先順位よりも低いと判断された場合、ステップＳ２５８では、Ｗｉｎｄｏｗ  Ｓｉｚｅ＝０のＡＣＫが送出され、第２のＰＤＬデータの送信元（例えばＰＣ３１）に対して、セッションを張った状態でＰＤＬデータの送信を禁止する持続接続制御が開始される。続いて、ステップＳ２６０では、受信バッファが空いたか否かを問い合わせるＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されたか否かについての判断が行われる。ここで、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されていない場合には、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されるまで、本ステップが繰り返して実行される。一方、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されたときには、ステップＳ２６２に処理が移行する。
【００８３】
ステップＳ２６２では、ＰＤＬデータを受信中であることを示すフラグが記憶されているか否かについての判断が行われる。ここで、ＰＤＬデータを受信中であることを示すフラグが記憶されている場合には、ステップＳ２６４に処理が移行する。一方、ＰＤＬデータを受信中であることを示すフラグが記憶されていないときには、ステップＳ２６６に処理が移行する。
【００８４】
ステップＳ２６４では、第２のＰＤＬデータの送信元（例えばＰＣ３１）に対して、受信バッファに空き容量がないことを示すＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫが送出され持続接続制御が継続される。その後、ステップＳ２６０に処理が移行し、上述したステップＳ２６０以降の処理が繰り返して実行される。
【００８５】
ＰＤＬデータを受信中であることを示すフラグが記憶されていない場合、ステップＳ２６６では、Ｗｉｎｄｏｗ  Ｓｉｚｅ＝４０９６のＡＣＫが送出され、第２のＰＤＬデータの送信元（例えばＰＣ３１）に対する持続接続制御が解除される。その後、図４に示されるステップＳ２１６に処理が移行し、上述したステップＳ２１６以降の処理が実行される。
【００８６】
本実施形態によれば、先に受け付けられた第１のＰＤＬデータが受信されている途中で、新たに第２のＰＤＬデータが受け付けられた場合に、第１のＰＤＬデータと第２のＰＤＬデータの優先順位が判定される。そして、優先順位が高いと判定されたプリントデータの送信元に対して、プリントデータの送信が許可される。一方、優先順位が低いと判定されたプリントデータの送信元に対しては、セッションを張った状態でプリントデータの送信を禁止する持続接続制御が実行される。そのため、例えば、後から受け付けられた第２のＰＤＬデータの優先順位が、先に受け付けられた第１のＰＤＬデータの優先順位よりも高い場合には、第１のＰＤＬデータの送信が禁止されるとともに、第２のＰＤＬデータの送信が許可される。よって、後から受け付けられた、より優先順位が高い第２のＰＤＬデータが、優先的に受信され、用紙にプリントアウトされる。その結果、先に受け付けられたＰＤＬデータの受信中に、より優先順位が高いＰＤＬデータが受け付けられた場合に、該優先順位が高いＰＤＬデータを優先してプリントアウトすることが可能となる。
【００８７】
また、本実施形態によれば、優先順位が高いＰＤＬデータの受信が終了した時点で持続接続制御が解除され、優先順位が低いＰＤＬデータの送信元に対してＰＤＬデータの送信が許可される。そのため、優先順位が高いＰＤＬデータに続いて、優先順位が低いＰＤＬデータを受信し、用紙にプリントアウトすることができる。また、持続接続制御が終了される時点では、送信元との間で既にセッションが張られているため、迅速にＰＤＬデータの受信を開始することができる。
【００８８】
さらに、本実施形態によれば、第１のＰＤＬデータのページの区切りで、持続接続制御が実行されて第１のＰＤＬデータの送信が禁止される。そのため、第１のＰＤＬデータのページの区切りで、第１のＰＤＬデータから第２のＰＤＬデータへプリント処理を切替えることができる。また、第１のＰＤＬデータを一時的に格納するためのメモリ量を低減することが可能となる。
【００８９】
また、本実施形態によれば、プリントデータ（ＰＪＬデータ）に含まれる、ユーザにより設定された優先度情報に基づいて、第１のＰＤＬデータと第２のＰＤＬデータの優先順位が判定される。よって、ユーザが設定した、例えば、高、中、低などの優先度情報に応じて、適切に優先順位を判定することができる。
【００９０】
また、本実施形態によれば、ＰＤＬデータに含まれる優先度情報に加え、時刻指定プリント情報、及び／又は、セキュリティプリント情報がさらに考慮されてプリントデータの優先順位が判定される。よって、より適切にプリントデータの優先順位を判定することが可能となる。
【００９１】
（第２実施形態）
上記実施形態では、先に受け付けられた第１のＰＤＬデータが、後から受け付けられた第２のＰＤＬデータよりも優先順位が低いと判断された場合、第１のＰＤＬデータに含まれるページの終わりが検出されるのを待って持続接続制御を開始したが、優先順位が低いと判断された時点で、すぐに持続接続制御を開始する構成としてもよい。
【００９２】
次に、図６を用いて、第２実施形態に係るネットワーク複合機２の構成について説明する。図６は、ネットワーク複合機２の全体構成を示すブロック図である。なお、図６において第１実施形態と同一又は同等の構成要素については同一の符号が付されている。
【００９３】
ネットワーク複合機２は、ＮＩＣ１０に代えて、メモリ１０ｃを有するＮＩＣ１０Ｂを備えている点で上述したネットワーク複合機１と異なっている。また、ＮＩＣ１０Ｂは、持続接続制御部１０ｂに代えて、持続接続制御部１０ｄを有している点でＮＩＣ１０と異なっている。その他の構成は、上述したネットワーク複合機１と同一又は同様であるので、ここでは説明を省略する。
【００９４】
メモリ１０ｃは、例えば、ＤＲＡＭなどで構成されており、受信された第１のＰＤＬデータを一時的に記憶する。より詳細には、ＮＩＣ１０Ｂでは、ページの区切りを示す情報（ページオープン情報及びページクローズ情報）を監視しており、メモリ１０ｃは、ページオープン情報からページクローズ情報まで（ページクローズ情報が検出されていないときは受信されたところまで）のＰＤＬデータを記憶する。メモリ１０ｃは、特許請求の範囲に記載の記憶手段に相当する。
【００９５】
持続接続制御部１０ｄは、例えば、第１のＰＤＬデータの優先順位が第２のＰＤＬデータの優先順位よりも低い場合には、第１のＰＤＬデータの優先順位が第２のＰＤＬデータの優先順位よりも低いと判定された時点で、第１のＰＤＬデータの送信元に対して持続接続制御を実行する。なお、その際に、ＮＩＣ１０Ｂは、制御部１１（プリンタコントローラ１１ａ）に対して、処理中のページのラスタライズデータを破棄するとともに、処理を終了する指示を通知する。
【００９６】
また、持続接続制御部１０ｄは、第２のＰＤＬデータの受信が終了した後に、第１のＰＤＬデータの送信元（例えばＰＣ３０）に対して第１のＰＤＬデータの送信を許可する。なお、第１のＰＤＬデータの送信が許可された場合、ＮＩＣ１０Ｂは、制御部１１（プリンタコントローラ１１ａ）に対して、メモリ１０ｃに一時的に記憶されている第１のＰＤＬデータを先に転送し、その後、新たに受信される第１のＰＤＬデータを転送する。
【００９７】
次に、図７〜図１０を併せて参照しつつ、ネットワーク複合機２による、ＰＤＬデータ（ＰＣプリントデータ）のプリント処理について説明する。図７及び図８は、第１のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目及び２ページ目）である。また、図９及び図１０は、第２のＰＤＬデータのプリント処理の処理手順を示すフローチャート（１ページ目及び２ページ目）である。
【００９８】
まず、図７，８を参照しつつ、第１のＰＤＬデータのプリント処理について説明する。ステップＳ３００では、セッション確立要求があるか否か（ＳＹＮ信号が受信されたか否か）の判断が行われる。ここで、セッション確立要求がある場合は、ステップＳ３０２に処理が移行する。一方、セッション確立要求がないときには、セッション確立要求があるまで本ステップが繰り返し実行される。
【００９９】
セッション確立要求があった場合、ステップＳ３０２では、セッション確立処理が実行され、セッション確立要求の送信元（例えばＰＣ３０）との間でセッションが確立する。より具体的には、ＳＹＮ信号に対してＡＣＫ／ＳＹＮ信号を返すことによりセッションが確立する。
【０１００】
続いて、ステップＳ３０４では、受信データがＰＤＬデータであるか否かについての判断が行われる。ここで、受信データがＰＤＬデータではない場合には、ステップＳ３０６に処理が移行する。一方、受信データがＰＤＬデータである場合には、ステップＳ３１２に処理が移行する。
【０１０１】
受信データがＰＤＬデータではない場合、ステップＳ３０６では、該受信データに対応したネットワーク処理が実行される。続いて、ステップＳ３０８では、セッション切断要求があるか否か（すなわち、セッションを切断するためのＦＩＮ信号が受信されたか否か）についての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ３１０に処理が移行する。一方、セッション切断要求がないときには、ステップＳ３０６に処理が移行し、セッション切断要求があるまで上述したステップＳ３０６の処理が繰り返し実行される。
【０１０２】
セッション切断要求があった場合、ステップＳ３１０では、セッション切断処理が実行される。より具体的には、ＡＣＫ／ＦＩＮ信号が返され、セッションが切断される。その後、本処理から一旦抜ける。
【０１０３】
受信データがＰＤＬデータである場合、ステップＳ３１２では、ＰＤＬデータを受信中であることを示すフラグが記憶される。続いて、ステップＳ３１４において、プリンタコントローラ１１ａに対して、ＰＣプリント処理の開始が指示される。
【０１０４】
次に、ステップＳ３１６では、第１のＰＤＬデータのＰＪＬの優先度情報等が記憶される。その後、ステップＳ３１８において、第１のＰＤＬデータがプリントコントローラ１１ａに転送される。続くステップＳ３２０では、第１のＰＤＬデータの一時的な仮記憶が開始される。
【０１０５】
次に、ステップＳ３２２では、第２のＰＤＬデータの受信開始要求があるか否かについての判断が行われる。ここで、第２のＰＤＬデータの受信開始要求があった場合には、図８に示されるステップＳ３４８に処理が移行する。一方、第２のＰＤＬデータの受信開始要求がないときには、ステップＳ３２４処理が移行する。
【０１０６】
ステップＳ３２４では、第１のＰＤＬデータが受信されたか否かについての判断が行われる。ここで、第１のＰＤＬデータが受信された場合には、ステップＳ３２６に処理が移行する。一方、第１のＰＤＬデータが受信されていないときには、ステップＳ３２２に処理が移行し、第２のＰＤＬデータの受信開始要求があるか、又は、第１のＰＤＬデータが受信されるまで、上述した、ステップＳ３２２、Ｓ３２４の処理が繰り返して実行される。
【０１０７】
第１のＰＤＬデータが受信された場合、ステップＳ３２６では、受信された第１のＰＤＬデータにページの終了を示すページ終了指示子（ページクローズ情報）があるか否かについての判断が行われる。ここで、ページ終了指示子がある場合には、ステップＳ３２８において、仮記憶された第１のＰＤＬデータが削除された後、ステップＳ３３６に処理が移行する。一方、ページ終了指示子がないときには、ステップＳ３３０に処理が移行する。
【０１０８】
ステップＳ３３０では、受信された第１のＰＤＬデータにページの開始を示すページ開始指示子（ページオープン情報）があるか否かについての判断が行われる。ここで、ページ開始指示子がある場合には、ステップＳ３３２において、受信された第１のＰＤＬデータの仮記憶が開始された後、ステップＳ３３６に処理が移行する。一方、ページ開始指示子がないときには、ステップＳ３３４に処理が移行する。
【０１０９】
ステップＳ３３４では、受信された第１のＰＤＬデータが仮記憶される。続くステップＳ３３６では、受信された第１のＰＤＬデータが、プリンタコントローラ１１ａに転送される。その後、ステップＳ３３８では、セッション切断要求があるか否かについての判断が行われる。ここで、セッション切断要求があった場合には、ステップＳ３４０に処理が移行する。一方、セッション切断要求がないときには、ステップＳ３２２に処理が移行し、上述したステップＳ３２２以降の処理が繰り返して実行される。
【０１１０】
セッション切断要求があった場合、ステップＳ３４０では、セッション切断処理が実行され、（例えばＰＣ３０との間の）セッションが切断される。続いて、ステップＳ３４２では、プリンタコントローラ１１ａに対して、ＰＣプリント処理の終了が指示される。その後、ステップＳ３４４において、第１のＰＤＬデータの優先度情報が削除されるとともに、ステップＳ３４６において、ＰＤＬデータを受信中であることを示すフラグが削除される。その後、本処理から一旦抜ける。
【０１１１】
上述したステップＳ３２２において、第２のＰＤＬデータの受信開始要求があると判断された場合、図８に示されるステップＳ３４８において、Ｗｉｎｄｏｗ  Ｓｉｚｅ＝０のＡＣＫが送出され、第１のＰＤＬデータの送信元（例えばＰＣ３０）に対して、セッションを張った状態でＰＤＬデータの送信を禁止する持続接続制御が開始される。続いて、ステップＳ３５０では、受信バッファが空いたか否かを問い合わせるＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されたか否かについての判断が行われる。ここで、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されていない場合には、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されるまで、本ステップが繰り返して実行される。一方、ＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗが受信されたときには、ステップＳ３５２に処理が移行する。
【０１１２】
ステップＳ３５２では、第２のＰＤＬデータの受信終了指示があるか否かについての判断が行われる。ここで、第２のＰＤＬデータの受信終了指示があった場合には、ステップＳ３５６に処理が移行する。一方、第２のＰＤＬデータの受信終了指示がないときには、ステップＳ３５４に処理が移行する。
【０１１３】
ステップＳ３５４では、第１のＰＤＬデータの送信元（例えばＰＣ３０）に対して、受信バッファに空き容量がないことを示すＴＣＰ  Ｚｅｒｏ  Ｗｉｎｄｏｗ  Ｐｒｏｂｅ  ＡＣＫが送出され持続接続制御が継続される。その後、ステップＳ３５０に処理が移行し、上述したステップＳ３５０以降の処理が繰り返して実行される。
【０１１４】
第２のＰＤＬデータの受信終了指示があった場合、ステップＳ３５６では、Ｗｉｎｄｏｗ  Ｓｉｚｅ＝４０９６のＡＣＫが送出され、第１のＰＤＬデータの送信元（例えばＰＣ３０）に対する持続接続制御が解除される。続いて、ステップＳ３５８では、プリンタコントローラ１１ａに対して、ＰＣプリント処理の開始が指示される。続いて、ステップＳ３６０において、仮記憶されている第１のＰＤＬデータがプリンタコントローラ１１ａに転送される。そして、ステップＳ３６２において、仮記憶されている第１のＰＤＬデータが削除された後、図７に示されるステップＳ３２２に処理が移行し、上述したステップＳ３２２以降の処理が実行される。
【０１１５】
なお、図９，１０に示される、ネットワーク複合機２による、第２のＰＤＬデータのプリント処理（ステップＳ４００〜ステップＳ４６６）は、上述したステップＳ２００〜ステップＳ２６６の処理と同一であるので、ここでは、詳細な説明を省略する。
【０１１６】
本実施形態によれば、第１のＰＤＬデータの優先順位が第２のＰＤＬデータの優先順位よりも低いと判定された時点で、持続接続制御が実行されて第１のＰＤＬデータの送信が禁止される。よって、より迅速に第１のＰＤＬデータから第２のＰＤＬデータへプリント処理を切替えることができ、優先順位が高いプリントデータを迅速にプリントアウトすることが可能となる。また、第１のＰＤＬデータの送信が禁止される際に、途中まで受信された第１のＰＤＬデータが、一時的にメモリ１０ｃに記憶される。そして、第２のＰＤＬデータの受信が終了し、第１のＰＤＬデータの送信が許可されるときに、まず、メモリ１０ｃに記憶されている第１のＰＤＬデータがラスターデータに展開され、その後、新たに受信される第１のＰＤＬデータがラスターデータに展開される。よって、プリントデータを欠落させることなく、第１のＰＤＬデータをプリントアウトすることができる。
【０１１７】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では本発明に係るネットワークプリンタをネットワーク複合機に適用したが、単機能のネットワークプリンタであってもよい。
【０１１８】
上記実施形態では、第１のＰＤＬデータと第２のＰＤＬデータの優先順位を判定した後、持続接続制御を実行したが、例えば、第２のＰＤＬデータが受け付けられた際、又は、優先順位を判定する際に、持続接続制御を実行する構成としてもよい。
【０１１９】
また、ネットワーク複合機１，２を構成する機能的な要素の配置は、上記実施形態には限られない。例えば、メモリ１０ｃを、ＮＩＣ１０Ｂではなく、プリンタコントローラ１１ａ側に設ける構成としてもよい。
【符号の説明】
【０１２０】
１，２  ネットワーク複合機
１０，１０Ｂ  ＮＩＣ
１０ａ  優先順位判定部
１０ｂ，１０ｄ  持続接続制御部
１０ｃ  メモリ
１１  制御部
１１ａ  プリンタコントローラ
１２  記録部
１２ａ  プリンタエンジン
１３  操作部
１４  表示部
１５  読取部
１６  コーデック
１７  画像記憶部
１８  モデム
１９  ＮＣＵ
２０  ＩＦＡＸ制御部
２１  Ｗｅｂサーバ
３０，３１  パーソナルコンピュータ
５１  ＬＡＮ
【図１】
0005678497.tif 000002
【図２】
0005678497.tif 000003
【図３】
0005678497.tif 000004
【図４】
0005678497.tif 000005
【図５】
0005678497.tif 000006
【図６】
0005678497.tif 000007
【図７】
0005678497.tif 000008
【図８】
0005678497.tif 000009
【図９】
0005678497.tif 000010
【図１０】
0005678497.tif 000011