【事件の表示】
　特許第３２２６０９５号「ネットワークプリンタ」の請求項１ないし９に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３２２６０９５号の請求項１ないし６に係る特許を維持する。
【理　由】
１． 手続の経緯
 本件特許第３２２６０９５号に係る発明についての出願は、平成１０年１０月１４日に特許 出願し、平成１３年８月３１日にその発明について特許の設定登録がなされた（請求項の数９）後、その特許について、特許異議申立人梅沢靖幸より特許異議の申立てがなされ、取消しの理由が通知され、その指定期間内である平成１５年月６月２５日に特許異議意見書が提出されるとともに訂正請求がなされたものである。
 
２． 訂正の適否についての判断
２−１．訂正の内容
 　特許権者が求めている訂正の内容は次のとおりのものである。
（訂正事項ａ）
　特許査定時の特許請求の範囲の請求項１に係る記載、
「【請求項１】　通信ネットワークに接続可能なネットワークプリンタにおいて、
　ＣＰＵと、
　このＣＰＵが使用するＲＡＭと、
　前記通信ネットワークに接続され、この通信ネットワークを通じてホスト装置から印刷ジョブデータを内包したパケットを受信するネットワークインタフェースと、
　前記ネットワークインタフェースから前記パケットを受けて前記ＲＡＭに書きこむパケット格納手段と、
を備え、
　前記ＣＰＵは、
　（１）　前記ＲＡＭ内の前記パケットから前記印刷ジョブデータを取り出し前記ＲＡＭに書きこむ通信タスクと、
　（２）　前記ＲＡＭ内の前記印刷ジョブデータを解釈する言語タスクと、
を有し、
　更に、前記言語タスクの解釈結果を基にラスタイメージを生成する印刷イメージ生成手段を備えたネットワークプリンタ。」
を、
「【請求項１】通信ネットワークに接続可能なネットワークプリンタにお
いて、
　ＣＰＵと、
　このＣＰＵが使用するＲＡＭと、
　前記通信ネットワークに接続され、この通信ネットワークを通じてホスト装置から印刷ジョブデータを内包したパケットを受信するネットワークインタフェースと、
　前記ネットワークインタフェースから前記パケットを受けて前記ＲＡＭに書きこむパケット格納手段と、
を備え、
　前記ＣＰＵは、
（１）前記ＲＡＭ内の前記パケットから前記印刷ジョブデータを取り出し前記ＲＡＭに書きこむ通信タスクと、
（２）前記ＲＡＭ内の前記印刷ジョブデータを解釈する言語タスクと、
（３）前記言語タスクの解釈結果を基にラスタイメージを生成する印刷タスクとを有し、
　前記通信、言語及び印刷の３つのタスクのうち、前記印刷タスクに最も高い優先順位が付与され、前記通信タスクに２番目の優先順位が付与され、前記言語タスクに最も低い優先順位が付与され、前記ＣＰＵは優先順位の高いタスクを優先的に実行するネットワークプリンタ。」と訂正する。
（訂正事項ｂ）
　特許請求の範囲の請求項２及び請求項３を削除し、特許請求の範囲の請求項４を新たに請求項２とし、その記載、
「【請求項４】　前記ＣＰＵが、前記言語タスクよりも前記通信タスクを優先的に実行する請求項１記載のネットワークプリンタ。」
を、
「【請求項２】前記ＲＡＭ内には、前記印刷ジョブデ一タを蓄積するため
の印刷データバッファと前記ネットワークから受信したパケットを一時蓄えそして処理するために利用されるネットワークメモリとが確保されており、
　前記通信タスクでは、前記ネットワークメモリ上のパケットから印刷に不要なヘッダの部分を削除して、正味の印刷ジョブデータを印刷データバッファにコピーする請求項１に記載のネットワークプリンタ。」と訂正する。
（訂正事項ｃ）
　特許請求の範囲の請求項５を新たに請求項３とし、その記載、
「【請求項５】　前記ＣＰＵが、前記印刷データ生成手段として機能するタスクを更に有する請求項１記載のネットワークプリンタ。」
を、
「【請求項３】前記言語タスクでは、前記印刷データバッファ内のデータを読み出し頁単位の印刷要求を作成し、
　前記印刷タスクでは、前記印刷要求を前記ラスタイメージに返還する請求項２に記載のネットワークプリンタ。」と訂正する。
（訂正事項ｄ）
　旧請求項２，旧請求項３，旧請求項６の削除にともない、旧請求項７を請求項４、旧請求項８を請求項５、旧請求項９を請求項６、と訂正する。
（訂正事項ｅ）
　発明の詳細な説明中の段落【００２１】中の「印刷キューに書きんでいく。」を「印刷キューに書き込んでいく。」と訂正する。
　
２−２．訂正の目的の適否、新規事項の有無、及び特許請求の範囲の拡張・変更の存否
（訂正事項ａについて.）
　当該訂正事項は、特許請求の範囲の請求項１において、
「前記ＣＰＵは、
（１）・・・・
（２）・・・・言語タスクと、を有し、
更に、前記言語タスクの解釈結果を基にラスタイメージを生成する印刷イメージ生成手段を備えたネットワークプリンタ」の部分を、
「前記ＣＰＵは、
（１）・・・・
（２）・・・・言語タスクと、
（３）前記言語タスクの解釈結果を基にラスタイメージを生成する印刷タスクとを有し、
　前記通信、言語及び印刷の３つのタスクのうち、前記印刷タスクに最も高い優先順位が付与され、前記通信タスクに２番目の優先順位が付与され、前記言語タスクに最も低い優先順位が付与され、前記ＣＰＵは優先順位の高いタスクを優先的に実行するネットワークプリンタ。」
と訂正するものである。
　この訂正事項により、訂正前の「更に、前記言語タスクの解釈結果を基にラスタイメージを生成する印刷イメージ生成手段を備えた」の記載は、「印刷イメージ生成手段」が、ＣＰＵが備えているのか、当該ネットワークプリンタの各手段の一つなのかという点、また、「印刷イメージ生成手段」は、【発明の実施態様】の説明中に「印刷イメージ生成手段」という用語も存在しない点で不明りょうであったものが、「印刷タスク」という用語に訂正されたことにより明りょうになり、また、
「（３）前記言語タスクの解釈結果を基にラスタイメージを生成する印刷タスクとを有し、
　前記通信、言語及び印刷の３つのタスクのうち、前記印刷タスクに最も高い優先順位が付与され、前記通信タスクに２番目の優先順位が付与され、前記言語タスクに最も低い優先順位が付与され、前記ＣＰＵは優先順位の高いタスクを優先的に実行する」との訂正事項は、ＣＰＵが実行する機能として、「印刷タスク」を追加し、かつ、各タスクの優先順位を規定するものであることから、特許請求の範囲の減縮を目的とするものに相当する。また、「印刷イメージ生成手段」を「印刷タスク」とする訂正は、発明の詳細な説明中の段落【００１３】に記載された内容であり、また、「前記通信、言語及び印刷の３つのタスクのうち、前記印刷タスクに最も高い優先順位が付与され、前記通信タスクに２番目の優先順位が付与され、前記言語タスクに最も低い優先順位が付与され、前記ＣＰＵは優先順位の高いタスクを優先的に実行する」という訂正は、発明の詳細な説明中の段落【００２２】に記載された内容であり且つ訂正前の請求項６に対応したものであるから、これらの訂正は新規事項に該当しない。
　また、上記訂正は、実質上特許請求の範囲を拡張し、又は変更するものではない。
（訂正事項ｂについて）
　旧請求項４は旧請求項１を引用していたものであり、当該訂正は、旧請求項１中に記載されていた「ＲＡＭ」について限定すると共に、「通信タスク」についても限定するものであることから特許請求の範囲の減縮に相当し、また、当該訂正事項は、それぞれ発明の詳細な説明中の段落【００１９】、段落【００４５】の記載に基づくものであって、新規事項の追加に該当せず、実質上特許請求の範囲を拡張し、又は変更するものでもない。
（訂正事項ｃについて）
　旧請求項５は旧請求項１を引用していたことから、当該訂正は、旧請求項１中における「言語タスク」について限定すると共に、旧請求項５の「前記ＣＰＵが、前記印刷データ生成手段として機能するタスク」なる記載、すなわち「通信タスク」についても限定するものであり、特許請求の範囲の減縮に相当する。また、当該訂正は、それぞれ発明の詳細な説明中の段落【００４６】の記載に基づくものであって、新規事項の追加に該当せず、実質上特許請求の範囲を拡張し、又は変更するものでもない。
（訂正事項ｄについて）
　当該訂正は、旧請求項２，旧請求項３，旧請求項６の削除に合わせて、特許請求の範囲の番号を訂正するもので、不明瞭な記載の釈明に該当し、新規事項の追加に該当せず、実質上特許請求の範囲を拡張し、又は変更するものではない。
（訂正事項ｅについて）
　当該訂正は、誤記の訂正に該当する。したがって、新規事項の追加に該当せず、実質上特許請求の範囲を拡張し、又は変更するものではない。
     　
２−３ むすび
　以上のとおりであるから、上記訂正は、特許法第１２０条の４第２項及び第３項において準用する特許法第１２６条第２項から第３項の規定に適合するので、当該訂正を認める。
     　
３． 特許異議の申立てについて
３−１．申立ての理由の概要
　特許異議申立人は、甲第１号証（特開平１０−１０９４６２号公報）、甲第２号証（特開平２−１４６６１８号公報）、甲第３号証（特開平８−１６３３２号公報）、甲第４号証（特開平９−５２４０９号公報）、甲第５号証（特開平７−１５２６７８号公報）を提出して、本件の特許査定時の特許請求の範囲第１−９項に記載された発明は、甲第１号証−甲第５号証に記載された発明に基づいて当業者が容易に発明をすることができたものであるから、本件の特許査定時の特許請求の範囲第１−９項に記載された発明の特許は、特許法第２９条第２項の規定に違反してされたものであり、取り消されるべき旨主張する。 
     　
３−２．本件発明
　訂正明細書の特許請求の範囲の第１項〜第６項に記載された発明は、上記２−１で示したとおりのものである。（以下、「本件訂正発明１」、「本件訂正発明２」、・・・という。）
     　
３−３．甲各号証に記載された発明又は記載事項
甲第１号証
・「図２は、本発明の第１実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図であり、ホストコンピュータ２０１とプリンタ２０２とが所定のインタフェースまたはネットワーク等を介して通信可能に構成される場合に対応する。」（段落【００４３】）
・本実施形態において、通信制御手段として機能する通信インタフェース部２０３は、例えばＴＣＰ／ＩＰ等の通信プロトコル制御における物理層レベルの通信制御を行い、受信した通信データを本実施形態においてプロトコル識別手段として機能する通信制御部２１０に送る。該通信制御部２１０は、プロトコルを識別し各プロトコルに従い通信インタフェース部２０３を介してホストコンピュータ２０１との通信を制御する。そして、該通信データを本実施形態においてプロトコル別ソート手段として機能するデータ識別部２０４に送る。該データ識別部２０４は、通信制御部２１０を通して送られてきた各通信データを各プロトコル別に振り分けて各解析部へ送る。本実施形態では、後述する各受信バッファを介してフォーマッタ解析部２０７と制御命令解析部２０８に送る。（段落【００４６】）
・２０５は印字データ受信バッファ（部）で、通信インタフェース部２０３より送られてくる通信データ中の印字データをバッファリングする。２０６は制御データ受信バッファ（部）で、通信インタフェース部２０３より送られてくる通信データ中の制御データをバッファリングする。（段落【００４７】）
・「２０７はフォーマッタ解析部で、ホストコンピュータ２０１から受信した印字情報の解析処理を行い、印字イメージを作成してプリンタエンジン部２０９に送る。フォーマッタ解析部２０７は、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備えている。２０８は制御命令解析部で、ホストコンピュータ２０１から受信した通信データ中の制御命令の解析処理を行う。なお、プリンタエンジン部２０９は、図１に示す電子写真プロセスを実行して作成された印字イメージを記録媒体上に永久画像を形成する。」（段落【００４８】）
・「また、該リセット要求に基づいてフォーマッタ解析部２０７，通信制御部２１０は各々リセット処理へ移行し、フォーマッタ解析部２０７では解析処理を中断して（１４）、処理を終了すると共に、通信制御部２１０はホストコンピュータ２０１との通信処理を中断する（１２）。また、印字データ受信バッファ２０５は、該バッファクリア命令に基づいて図示しないＲＡＭ等のメモリ資源内に確保される受信バッファのクリアを行う（１３）。」（段落【００５９】）
・「本実施形態において、通信制御手段として機能する通信インタフェース部２０３は、例えばＴＣＰ／ＩＰ等の通信プロトコル制御における物理層レベルの通信制御を行い、受信した通信データを本実施形態においてプロトコル識別手段として機能する通信制御部２１０に送る。該通信制御部２１０は、プロトコルを識別し各プロトコルに従い通信インタフェース部２０３を介してホストコンピュータ２０１との通信を制御する。そして、該通信データを本実施形態においてプロトコル別ソート手段として機能するデータ識別部２０４に送る。該データ識別部２０４は、通信制御部２１０を通して送られてきた各通信データを各プロトコル別に振り分けて各解析部へ送る。本実施形態では、後述する各受信バッファを介してフォーマッタ解析部２０７と制御命令解析部２０８に送る。」（段落【００４６】）
・「前記識別手段により識別されたプロトコル種別毎に受信した通信データを異なる種別のデータに仕分ける仕分け手段（データ識別部２０４による）と、前記仕分け手段により仕分けられた異なるデータに対して異なるデータ処理を行う複数のデータ処理手段（フォーマッタ解析部２０７，制御命令解析部２０８）とを有し、所定の通信媒体を介してホストコンピュータ２０１と所定の階層レベル、例えばトランスポート層以上に応じた異なる２つ以上のプロトコルを用いて複数のデータ通信を行う通信制御部２１０がホストコンピュータ２０１との通信に用いているプロトコルの種別をデータ識別部２０４が識別し、該識別されたプロトコル種別毎に受信した通信データを異なる種別の制御データと印字データに仕分け、該仕分けられた異なるデータに対してそれぞれのフォーマッタ解析部２０７が印字データに対して所定のデータ解析処理を施しプリンタエンジン部２０９が印刷可能なビットマップデータ処理を行ったり、・・・（中略）・・・処理することができる。（段落【００６８】１９〜２４行）
　これらの記載から、甲第１号証には、次の発明が記載されているものと認められる。
「通信ネットワークに接続可能なネットワークプリンタにおいて、
　ＣＰＵと、
　このＣＰＵが使用するＲＡＭと、
　前記通信ネットワークに接続され、この通信ネットワークを通じてホスト装置から印刷ジョブデータを内包したパケットを受信するネットワークインタフェースと、
　前記ネットワークインタフェースから前記パケットを受けて前記ＲＡＭに書きこむパケット格納手段と、
を備え、
　前記ＣＰＵは、前記ＲＡＭ内の前記パケットから前記印刷ジョブデータを取り出し前記ＲＡＭに書きこむ通信タスクと、前記ＲＡＭ内の前記印刷ジョブデータを解釈する言語タスクと、前記言語タスクの解釈結果を基にラスタイメージを生成する印刷タスクとを有するネットワークプリンタ」
　前記通信、言語及び印刷の３つのタスクのうち、前記印刷タスクに最も
優先順位が付与され、前記通信タスクに２番目の優先順位が付与され、前記言語タスクに最も低い優先順位が付与され、前記ＣＰＵは優先順位の高いタスクを優先的に実行するネットワークプリンタ。」甲第２号証
　同号証には、第１Ａ図〜第５図に示された実施例の記載からみて、
「通信ネットワークに接続可能なネットワークプリンタにおいて、
　ＣＰＵと、
　このＣＰＵが使用するＲＡＭ（ワークメモリ）と、
　前記通信ネットワークに接続され、この通信ネットワークを通じてホスト装置から印刷ジョブデータを内包したデータパケットを受信するネットワークインタフェース（ホストＩ／Ｆ回路）とを備え、
　ＣＰＵのＤＭＡ機能によって、ホストから送られてくるデータパケットをネットワークインタフェースを介してＲＡＭへ転送し（パケット格納手段）、該ＲＡＭ内のパケットの印刷ジョブデータを解釈し（言語タスク）、その解釈結果を基にビットマップメモリにイメージデータをドットデータとして展開し（イメージ生成手段、印刷タスク）、するようになっているネットワークプリンタ。」が記載されており、さらに、ＣＰＵが、言語タスクより通信タスクを優先的に実行することも示唆されている。甲第３号証
　同号証には、図面及びその実施例の記載からみて、
「通信ネットワークに接続可能なネットワークスキャナープリンタサーバシステムにおいて、
　ＣＰＵと、
　このＣＰＵが使用するＲＡＭ（バッファメモリ）と、
　通信ネットワークに接続され、この通信ネットワークを通じてホスト装置から印刷ジョブデータを内包したデータパケットを受信するネットワークインタフェース（インサーネットトランシーバ）と、
　ＣＰＵおよびＤＭＡコントローラにより、ネットワークインタフェースからデータパケットを受けてＲＡＭに書きこむパケット格納手段と、を備え、
　前記ＣＰＵにより、ＲＡＭ内のデータパケットから印刷ジョブデータを取り出しＲＡＭに書きこみ（通信タスク）、ＲＡＭ内の印刷ジョブデータを解釈し（言語タスク）、言語タスクの解釈結果を基にラスタイメージを生成する（印刷タスク）、等の制御をするネットワークスキャナープリンタサーバシステムに関する発明が開示されている。甲第４号証
　同刊行物には、複数のインターフェースを介して複数のデータタイプのデータを受信して印刷する画像形成装置において、メモリ管理タスクで、メモリ確保を要求しているタスクの性質に応じて、要求サイズの領域を確保できるか否かを検査する優先順位を予め設定しておくことについて記載されている。甲第５号証
　同刊行物には、シリアルプリンタを備えたコンピュータシステムにおいて、パラレルインターフェイスを介して受信したデータを内部メモリに転送するのに、ＤＭＡ転送により行うことが開示されている。
　
３−４．本件各訂正発明の特許について
（本件訂正発明１）
　本件訂正発明１と上記各甲号証に記載された発明とを対比すると、本件訂正発明１は
「ＣＰＵは、
（１）前記ＲＡＭ内の前記パケットから前記印刷ジョブデータを取り出し前記ＲＡＭに書きこむ通信タスクと、
（２）前記ＲＡＭ内の前記印刷ジョブデータを解釈する言語タスクと、
（３）前記言語タスクの解釈結果を基にラスタイメージを生成する印刷タスクとを有し、
　前記通信、言語及び印刷の３つのタスクのうち、前記印刷タスクに最も高い優先順位が付与され、前記通信タスクに２番目の優先順位が付与され、前記言語タスクに最も低い優先順位が付与され、前記ＣＰＵは優先順位の高いタスクを優先的に実行する」ことを発明の構成要件としているのに対し、上記各甲号証に記載された発明は、該構成要件を備えておらず、また、同各甲号証の刊行物には、該構成要件を示唆する記載もない。また、各甲号証を組み合わせても該構成要件を導出することはできない。
　そして、本件訂正発明１は上記構成要件を含む構成により、各甲号証からは予測できない「印刷タスクが最も高い優先順位をもつことにより、特に電子写真方式で印刷を行う場合、印刷エンジンの印刷速度に対してラスタイメージ作成が遅れてしまう虞を最小にすることができる。また、通信タスクを言語タスクより優先することにより、ホスト装置を早期に開放できる利点が得られる。」（段落【００１３】）という明細書に記載され格別の効果を奏するものである。
　なお、異議申立人は、甲第４号証の刊行物（段落【００２９】）に、該構成要件についての記載がある旨主張しているが（異議申立書第２０頁）、同刊行物におけるタスクについての記載は、メモリ確保を要求しているタスクの性質に応じて、要求サイズの領域を確保できるか否かを検査する優先順位を予め設定しておくというもので、本件訂正発明の上記構成要件のように、通信、言語及び印刷の３つのタスクのうち、印刷タスクに最も高い優先順位が付与され、通信タスクに２番目の優先順位が付与され、言語タスクに最も低い優先順位が付与され、ＣＰＵは優先順位の高いタスクを優先的に実行する、というものとは異なる技術思想であり、異議申立人の上記主張は妥当でない。
　したがって、本件訂正発明１は、上記甲第１号証ないし甲第５号証に記載された発明に基づいて当業者が容易に発明をすることができたものとすることはできない。
（本件訂正発明２−６）
　本件訂正発明２−６のは、本件訂正発明１に従属する発明であり、いずれも上記構成要件を含むものであるから、本件訂正発明１の場合と同様、上記甲第１号証ないし甲第５号証に記載された発明に基づいて当業者が容易に発明をすることができたものとすることはできない。
     　　
３−５．むすび
　よって、本件訂正発明１−６の特許は、特許異議申立ての理由及び証拠によっては取り消すことができない。
　また、他に本件請求項１−６項に係る発明の特許を取り消すべき理由を発見しない
【異議決定日】
平成１５年８月２０日（２００３．８．２０）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
ネットワークプリンタ
（５７）【特許請求の範囲】
　【請求項１】　通信ネットワークに接続可能なネットワークプリンタにおいて、
　ＣＰＵと、
　このＣＰＵが使用するＲＡＭと、
　前記通信ネットワークに接続され、この通信ネットワークを通じてホスト装置から印刷ジョブデータを内包したパケットを受信するネットワークインタフェースと、
　前記ネットワークインタフェースから前記パケットを受けて前記ＲＡＭに書きこむパケット格納手段と、
を備え、
　前記ＣＰＵは、
　（１）　前記ＲＡＭ内の前記パケットから前記印刷ジョブデータを取り出し前記ＲＡＭに書きこむ通信タスクと、
　（２）　前記ＲＡＭ内の前記印刷ジョブデータを解釈する言語タスクと、
　
（３）　前記言語タスクの解釈結果を基にラスタイメージを生成する印刷タスクと、
を有し、
　
前記通信、言語及び印刷の３つのタスクのうち、前記印刷タスクに最も高い優先順位が付与され、前記通信タスクに２番目の優先順位が付与され、前記言語タスクに最も低い優先順位が付与され、前記ＣＰＵは優先順位の高いタスクを優先的に実行する
　【請求項２】　
前記ＲＡＭ内には　前記印刷ジョブデータを蓄積するための印刷データバッファと前記ネットワークから受信したパケットを一時蓄えそして処理するために利用されるネットワークメモリとが確保されており、
　
前記通信タスクでは、前記ネットワークメモリ上のパケットから印刷に不要なヘッダの部分を削除して、正味の印刷ジョブデータを印刷データバッファにコピーする請求項１に記載のネットワークプリンタ。
　【請求項３】　
前記言語タスクでは、前記印刷データバッファ内のデータを読み出し頁単位の印刷要求を作成し、
　
前記印刷タスクでは、前記印刷要求を前記ラスタイメージに変換する請求項２に記載のネットワークプリンタ。
　【請求項４】　ホスト装置に直接的に接続され、前記ホスト装置から印刷ジ
ョ
　前記ホストインタフェースから前記印刷ジョブデータを受けて前記ＲＡＭに書きこむデータ書き込み手段とを更に備える請求項１記載のネットワークプリンタ。
　【請求項５】　前記データ書き込み手段として機能するＤＭＡコントローラを備える請求項
４
　【請求項６】　前記データ書き込み手段として前記ＣＰＵが機能する請求項
４
【発明の詳細な説明】
　【０００１】
　【発明の属する技術分野】
　本発明は、通信ネットワークから印刷ジョブデータを受信し印刷する機能を備えたネットワークプリンタに関する。
　【０００２】
　【従来の技術】
　図１は従来のネットワークプリンタの構成を示す。
　【０００３】
　プリンタ１は、パラレルインタフェ−ス１１を標準的に有しており、このパラレルインタフェ−ス１１を用いて、通常１台のホストコンピュータ３と専用ケーブル３により１対１で直接接続することができる。一方、会社内などで複数のホストコンピュータがプリンタ１を共用する場合には、社内ＬＡＮのような通信ネットワーク９にプリンタ１を接続することになる。その場合には、オプション品であるネットワークインタフェースボード５をプリンタ１に増設し、このネットワークインタフェースボード５を介して通信ネットワーク９とプリンタ１とを接続する。
　【０００４】
　ネットワークインタフェースボード５は、プリンタ１のＣＰＵ１７とは非同期で動作する独自のＣＰＵ２３を備え、このＣＰＵ２３が通信プロトコルを実行してネットワーク９から受信したパケットから印刷ジョブデータを取り出しボード５上のＤＲＡＭ２５に一旦蓄え、その後に、その蓄えた印刷ジョブデータをプリンタ１に送りこむ。プリンタ１では、ネットワークインタフェースボード５から送られてきた印刷ジョブデータも、パラレルインタフェース１１から入ってきた印刷ジョブデータも、同じ方法で処理して（例えばＤＭＡコントローラ１５によりプリンタ１内のＤＲＡＭ１９に書き込んでからＣＰＵ１７でイメージ展開して）印刷する。
　【０００５】
　【発明が解決しようとする課題】
　従来のプリンタは、ネットワークに接続する場合、上記のようにネットワークインタフェースボード５が必要である。しかし、ネットワークインタフェースボード５は独自のＣＰＵ２３とＤＲＡＭ２５を備え、しかも、高性能のパフォーマンスを発揮するためにＣＰＵ２３は高速でありＤＲＡＭ２５は大容量であるから、必然的に高価である。よって、ネットワークプリンタの値段は相当に高い。
　【０００６】
　また、プリンタとホストとの間で双方向通信を行おうとすると、ホスト３とネットワークインタフェースボード５との間、及びネットワークインタフェースボード５とプリンタ本体との間の２箇所に、双方向通信に対応した複雑なプロトコルが必要となる。また、ネットワークインタフェースボード５が存在すれば、メモリ間のデータのコピー量も多くなる。その結果、プリンタのパフォーマンスが悪化し、これが高速なネットワークプリンタを開発する場合の重大な問題点となっている。
　【０００７】
　従って、本発明の目的は、より安価なネットワークプリンタを提供することにある。
　【０００８】
　本発明の別の目的は、ネットワークインタフェースボードが不要なネットワークプリンタを提供することにある。
　【０００９】
　本発明のまた別の目的は、高速なネットワークプリンタを提供することにある。
　【００１０】
　【課題を解決するための手段】
　本発明のネットワークプリンタは、ＣＰＵと、このＣＰＵが使用するＲＡＭと、通信ネットワークに接続されこの通信ネットワークを通じてホスト装置から印刷ジョブデータを内包したパケットを受信するネットワークインタフェースと、このネットワークインタフェースからパケットを受けてＲＡＭに書きこむパケット格納手段とを備える。そして、ＣＰＵは、ＲＡＭ内のパケットから印刷ジョブデータを取り出しＲＡＭに書きこむ通信タスクと、ＲＡＭ内の印刷ジョブデータを解釈する言語タスクとを有する。さらに、このプリンタは、言語タスクの解釈結果を基にラスタイメージを生成する印刷イメージ生成手段を備える。
　【００１１】
　このネットワークプリンタによれば、プリンタ本体のもつ１つのＣＰＵで、ネットワークから受信したパケットから印刷ジョブデータを取り出し、これを解釈して印刷イメージを作成することができるので、プリンタ本体とは別のＣＰＵをもったネットワークインタフェースボードを必要としない。その分、安価で且つ高速化し易い。
　【００１２】
　ネットワークインタフェースが受信したパケットをＲＡＭに書きこむ手段は、ＣＰＵが行う例えば割込処理の一つであってもよいし、或いはＣＰＵとは別のＤＭＡコントローラであってもよい。
　【００１３】
　好適な実施形態では、印刷イメージ生成もＣＰＵのタスク（印刷タスク）により実行される。通信、言語及び印刷の３つのタスクのうち、印刷タスクに最も高い優先順位が付与され、通信タスクに２番目の優先順位が付与され、言語タスクに最も低い優先順位が付与されており、ＣＰＵは優先順位の高いタスクを優先的に実行する。印刷タスクが最も高い優先順位をもつことにより、特に電子写真方式で印刷を行う場合、印刷エンジンの印刷速度に対してラスタイメージ作成が遅れてしまう虞を最小にすることができる。また、通信タスクを言語タスクより優先することにより、ホスト装置を早期に解放できる利点が得られる。
　【００１４】
　印刷タスクに代えて、ゲートアレイのような専用ハードウェアによりイメージ生成を行うようにしてもよい。
　【００１５】
　好適な実施形態では、ネットワークプリンタは、ネットワークインタフェースの他に、パラレルインタフェースのようにホスト装置に直接的に（つまり、ネットワークを介さずに）接続されるホストインタフェースも備えている。このホストインタフェースが受信したデータをＲＡＭに書きこむ手段も、ＣＰＵが行なう例えば割込処理であってもよいし、ＤＭＡコントローラであってもよい。
　【００１６】
　【発明の実施の形態】
　図２は、本発明の一実施形態にかかるネットワークプリンタの構成を示す。
　【００１７】
　プリンタ３１は、パラレルインタフェース３３を有し、このパラレルインタフェース３３を用いてホストコンピュータ３と専用ケーブル７により直接１対１で接続できる。プリンタ３１は、また、ネットワークインタフェース４１を有し、このネットワークインタフェース４１を用いて通信ネットワーク９と接続することができる。このネットワークインタフェース４１は、従来のプリンタのネットワークインタフェースボードがもっているネットワークインタフェース（図１の参照、番号２１）と実質的に同様のものである。
　【００１８】
　プリンタ３１内には、ＤＭＡコントローラ３５、ＤＲＡＭ３７及びＣＰＵ３９がある。ＤＭＡコントローラ３５は、パラレルインタフェース３３が受信した印刷ジョブデータをＤＭＡの方法でＤＲＡＭ３７内の印刷データバッファ３７１に書きこむものである。
　【００１９】
　ＤＲＡＭ３７内には、印刷データバッファ３７１、ネットワークワークメモリ３７５、その他のワークメモリ３７３などが確保される。印刷データバッファ３７１は、印刷ジョブデータを蓄積するための領域であり、上述したようにＤＭＡコントローラ３５によって、又は後述するようにＣＰＵ３９によって、ホストコンピュータから受信した印刷ジョブデータが書き込まれる。ネットワークワークメモリ３７５は、後述するようにＣＰＵ３９がネットワーク９から受信したパケットを一時蓄えそして処理するために利用する領域である。その他のワークメモリ３７３は、その他種々の用途にＣＰＵ３９が使用する領域である。更に、図示してないが、後の説明で出てくる印刷キューやイメージバッファも、ＤＲＡＭ３７内にＣＰＵ３９によって適宜確保される。なお、ＤＲＡＭ３７は、複数のＤＲＡＭチップ又は複数のＤＲＡＭボードの形態で提供され得る。
　【００２０】
　ＣＰＵ３９は、所定の複数タスクを多重に実行する。図３はその主要なタスクを示したもので、通信タスク４３、言語タスク４５及び印刷タスク４７の３つがある。通信タスク４３は、ＤＲＡＭ３７のネットワークワークメモリ３７５にパケットが書きこまれるのを待っていて、パケットが書きこまれるとネットワークワークメモリ３７５のパケットから印刷に不要なヘッダやフッタを外して印刷ジョブデータを取り出し、印刷ジョブデータをＤＲＡＭ３７の印刷データバッファ３７１に書きこむ。通信タスク４３は、ＤＲＡＭ３７の印刷データバッファ３７１に空きがある限り、パケットを受信してそのパケットから印刷ジョブデータを取り出しバッファ３７１に書きこむ動作を継続する。なお、ネットワークインタフェース４１からパケットを受け取りＤＲＡＭ３７のネットワークメモリ３７５に格納する動作は、ネットワークインタフェース４１からの割込要求によりＣＰＵ３９が割込処理として行う。
　【００２１】
　言語タスク４５は、ＤＲＡＭ３７の印刷データバッファ３７１に印刷ジョブデータが書き込まれるのを待っていて、印刷ジョブデータが書き込まれると、これを読み出し解釈してページ単位の印刷要求を作成し、印刷要求をＤＲＡＭ３７内の印刷キューに書き
込
　【００２２】
　通信タスク４３、言語タスク４５及び印刷タスク４７の３つのタスクには、優先順位が予め付けられていて、ＣＰＵ３９は優先順位のより高いタスクを優先して実行する。印刷メカニズムとして電子写真方式の印刷エンジンを用いる場合、最も優先順位の高いのは印刷タスク４７である。その理由は、印刷エンジンが動いて用紙を搬送しつつ頁の印刷を行っている間、印刷エンジンの印刷速度に遅れないように頁のラスターイメージを作成しなければならないからである。２番目の優先順位をもつのは通信タスク４３である。その理由は、ホストコンピュータ３がジョブデータの送信を開始したら、できるだけ短時間に全パケットを受信し終えてホストコンピュータ３を早期に解放することが望まれるからである。最も優先順位が低いのは言語タスク４５である。その理由は、もし言語タスク４５が通信タスク４３より優先順位が高いと、受信した印刷ジョブデータを全て解釈し終わるまで、通信タスク４３が次のパケットを受信することができなくなるからである。従って、言語タスク４５は、印刷タスク４７と通信タスク４３が待機状態にあるときに実行されて印刷要求を作ることになる。
　【００２３】
　言語タスク４５は優先順位が最も低いが、しかし、いつまでも実行されないと印刷もできないことになる。そこで、高いパフォーマンスを得るには、言語タスク４５にも適度にＣＰＵ３９を割り当てなければならない。そこで、ネットワーク９の通信の速さに応じて印刷データバッファ３７１のサイズを動的に変化させることにより（例えば、ネットワークが遅いほどバッファサイズを小さくして通信タスク４３が早く終了させるようにすることにより）、通信タスク４３、言語タスク４５及び印刷タスク４７へのＣＰＵ３９の割り当てを最適化するスケジュール制御も行われる。
　【００２４】
　次に、以上の構成の下での、印刷ジョブデータを受信して印刷イメージを作成する動作を説明する。
　【００２５】
　パラレルインタフェース３３から印刷ジョブデータを受信する場合の受信からイメージ作成までの動作は次の（１）〜（６）の手順の通りである。
　【００２６】
　（１）　ＣＰＵ３９はＤＭＡコントローラ３５に対して、パラレルインタフェース３３からのデータを指定サイズ分だけＤＲＡＭ３７の印刷データバッファ３７１に書きこむように、パラメータ設定をする。
　【００２７】
　（２）　パラレルインタフェース３３が、ホストコンピュータ３から単位サイズ（例えば１バイト）のデータを受信すると、ＤＭＡコントローラ３５に対してリクエスト信号を発生する。
　【００２８】
　（３）　ＤＭＡコントローラ３５は、パラレルインタフェース３３の受信データをＤＲＡＭ３７の印刷データバッファ３７１に書きこむ。
　【００２９】
　（４）　ＤＭＡコントローラ３５は、上記（２）及び（３）の動作を上記（１）で設定された指定サイズ分だけ繰り返す。
　【００３０】
　（５）　ＤＭＡコントローラ３５は、上記（１）で設定された指定サイズ分のデータ書き込みが終了すると、ＣＰＵ３９に対して割り込みを発生する。
　【００３１】
　（６）　ＣＰＵ３９は、印刷データバッファ３７１内のデータを読み出し頁単位の印刷要求を作成し（言語タスク４５）、その印刷要求をラスタイメージに変換する（印刷タスク４７）。
　【００３２】
　次に、ネットワークインタフェース４１から印刷ジョブデータを受信する場合の受信からイメージ作成までの動作は次の（１）〜（４）の手順の通りである。
　【００３３】
　（１）　ネットワークインタフェース４１が、ホストコンピュータ３からパケット（データ）を受信すると、ＣＰＵ３９に対して割り込みを発生する。
　【００３４】
　（２）　ＣＰＵ３９は、ネットワークインタフェース４１から受信パケットを読み出し、これをネットワークワークメモリ３７５に書きこむ（割込処理）。
　【００３５】
　（３）　ＣＰＵ３９は、ネットワークワークメモリ３７５上のパケットから印刷に不必要なヘッダやフッタの部分を削除して、正味の印刷ジョブデータを印刷データバッファ３７１にコピーする（通信タスク４３）。
　【００３６】
　（４）　ＣＰＵ３９は、印刷データバッファ３７１内のデータを読み出し頁単位の印刷要求を作成し（言語タスク４５）、その印刷要求をラスタイメージに変換する（印刷タスク４７）。
　【００３７】
　図４は、本発明の第２の実施形態にかかるネットワークプリンタの構成を示す。
　【００３８】
　図２に示した最初の実施形態は、パラレルインタフェースからの受信データはＤＭＡによりＤＲＡＭに書き込み、ネットワークからの受信データはＣＰＵがＤＲＡＭに書きこむようになっているが、図４に示すネットワークプリンタ５１は、いずれの経路からの受信データも共にＤＭＡによりＤＲＡＭに書きこむように構成されている。すなわち、ネットワークインタフェース６１とＤＲＡＭ５７との間にＤＭＡコントローラ６３が存在し、このＤＭＡコントローラ６３は、ネットワークインタフェース６１の受信したパケットをＤＲＡＭ５７内のネットワークワークメモリ５７５にＤＭＡの方法で書きこむ。この点以外の構成は、図２に示した最初の実施形態と実質的に同様である。
　【００３９】
　以下に、データ受信からイメージ作成までの動作を説明する。
　【００４０】
　まず、パラレルインタフェース５３から印刷ジョブデータを受信する場合の動作は、前述した最初の実施形態と実質的に同様なので説明を省略する。次に、ネットワークインタフェース６１から印刷ジョブデータを受信する場合の動作は次の（１）〜（６）の手順の通りである。
　【００４１】
　（１）　ネットワークインタフェース６１が、ホストコンピュータ３からのパケット（データ）を受信すると、ＣＰＵ５９に対して割り込みを発生する。
　【００４２】
　（２）　ＣＰＵ５９はＤＭＡコントローラ６３に対して、ネットワークインタフェース６１からのデータをネットワークインタフェース６１が受信したパケットのサイズ分だけＤＲＡＭ３７のネットワークワークメモリ５７５に書きこむように、パラメータ設定をする。
　【００４３】
　（３）　ＤＭＡコントローラ６３は、ネットワークインタフェース６１の受信パケットを（２）で設定した指定サイズ分だけＤＲＡＭ５７内のネットワークワークメモリ５７５に書きこむ。
　【００４４】
　（４）　ＤＭＡコントローラ６３は、指定サイズ分の書き込みが完了すると、ＣＰＵ５９に対して割り込みを発生する。
　【００４５】
　（５）　ＣＰＵ５９は、ネットワークワークメモリ５７５上のパケットから印刷に不必要なヘッダの部分を削除して、正味の印刷ジョブデータを印刷データバッファ５７１にコピーする（通信タスク）。
　【００４６】
　（６）　ＣＰＵ５９は、印刷データバッファ５７１内のデータを読み出し頁単位の印刷要求を作成し（言語タスク）、その印刷要求をラスタイメージに変換する（印刷タスク）。
　【００４７】
　図５は、本発明の第３の実施形態にかかるネットワークプリンタの構成を示す。
　【００４８】
　図５に示すネットワークプリンタ５１は、パラレルインタフェース７３からの受信データも、ネットワークインタフェース８１からの受信データも共にＣＰＵ７９がＤＲＡＭ７７に書きこむように構成されている。
　【００４９】
　以下に、データ受信時の動作を説明する。
　【００５０】
　まず、ネットワークインタフェース８１からデータを受信する場合の動作は、前述した最初の実施形態と実質的に同様なので説明を省略する。パラレルインタフェース７３から印刷ジョブデータを受信する場合の動作は以下の（１）〜（４）の手順の通りである。
　【００５１】
　（１）　パラレルインタフェース７３が、ホストコンピュータ３から単位サイズ（例えば１バイト）のデータを受信すると、ＣＰＵ７９に対して割り込みを発生する。
　【００５２】
　（２）　ＣＰＵ７９は、パラレルインタフェース７３から受信データを読み出し、これをＤＲＡＭ７７の印刷データバッファ７７１に書きこむ（割込処理）。
　【００５３】
　（３）　ホストコンピュータ３からの全てのデータについて上記（１）、（２）を繰り返す。
　【００５４】
　（４）　ＣＰＵ７９は、印刷データバッファ７７１内のデータを読み出し頁単位の印刷要求を作成し（言語タスク）、その印刷要求をラスタイメージに変換する（印刷タスク）。
　【００５５】
　以上説明した３つの実施形態によれば、プリンタ本体のＣＰＵを用いて、ネットワーク通信を行えるので、独自のＣＰＵをもったネットワークインタフェースボードが不要であり、従来より安価なネットワークプリンタを提供することができる。
　【００５６】
　なお、上記の実施形態はあくまで本発明の説明のための例示であり、本発明をこれら実施形態にのみ限定する趣旨ではない。従って、本発明は、上記実施形態以外の様々な形態でも実施することができる。例えば、印刷要求からラスタイメージを生成する処理は、これを最優先する観点から、ＣＰＵのタスクではなく、ゲートアレイのような専用ハードウェアによって実行するようにしてもよい。
【図面の簡単な説明】
　【図１】
　従来のネットワークプリンタの構成を示すブロック図。
　【図２】
　本発明の一実施形態にかかるネットワークプリンタの構成を示すブロック図。
　【図３】
　ＣＰＵのタスクを示す説明図。
　【図４】
　本発明の第２の実施形態の構成を示すブロック図。
　【図５】
　本発明の第３の実施形態の構成を示すブロック図。
　【符号の説明】
　３　ホストコンピュータ
　９　通信ネットワーク
　３１、５１、７１　ネットワークプリンタ
　３３、５３、７３　パラレルインタフェース
　３５、５５、６３　ＤＭＡコントローラ
　３７、５７、７７　ＤＲＡＭ
　３９、５９、７９　ＣＰＵ
　４１、６１、８１　ネットワークインタフェース