(57)【要約】【課題】  従来の手法は、ネットワークの回線負荷を増やすことになり好ましくない。またアドレス解決に時間を要してしまう。【解決手段】  データ処理端末と接続するインターフェイスを介して当該データ処理端末からアドレス解決要求メッセージを受信した場合、そのアドレス解決要求メッセージの問い合わせ先ネットワークアドレスに対応する物理アドレスが、既に登録されているかどうかを判別し（Ｓ５０２）、登録されていると、その対応する物理アドレスを格納したアドレス解決応答メッセージを作成し（Ｓ５０４）、インターフェイスを介して端末に転送する（Ｓ５０５）。【選択図】  図５
2006295259.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置であって、
前記ネットワークと接続するネットワークインターフェイス手段と、
データ処理端末と接続するインターフェイス手段と、
前記ネットワークにあるネットワーク端末のネットワークアドレスと物理アドレスとの対応関係を登録する登録手段と、
前記インターフェィス手段を介して前記データ処理端末からアドレス解決要求メッセージが受信された場合、当該アドレス解決要求メッセージの問い合わせ先ネットワークアドレスに対応する物理アドレスが前記登録手段に登録されているかどうかを判別する判別手段と、
前記判別手段により登録されていると判別されると、前記対応する物理アドレスを含むアドレス解決応答メッセージを前記インターフェイス手段を介して前記データ処理端末に転送する応答メッセージ転送手段と、
前記判別手段により前記対応する物理アドレスが登録されていないと判別されると、前記アドレス解決要求メッセージを前記ネットワークインターフェイス手段を介して前記ネットワークに送信する要求メッセージ転送手段と、
を有することを特徴とする通信装置。
【請求項２】
前記ネットワークインターフェイス手段を介してアドレス解決要求メッセージを受信した場合に、前記アドレス解決要求メッセージが前記通信装置のネットワークアドレス宛であるか否かを判断する判断手段と、
前記判断手段により前記通信装置のネットワークアドレス宛と判断した場合に、前記通信装置の物理アドレスを含むアドレス解決応答メッセージを前記ネットワークインターフェイス手段を介して前記アドレス解決要求メッセージの送信元のネットワーク端末に対して送信する応答手段とを有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ネットワークインターフェイス手段を介してアドレス解決応答メッセージを受信した場合に、前記アドレス解決応答メッセージを前記インターフェイス手段を介して前記データ処理端末に転送する手段、を更に有し、
前記登録手段は、前記ネットワークインターフェイス手段を介してアドレス解決応答メッセージを受信した場合に、前記アドレス解決応答メッセージに含まれているネットワーク端末のネットワークアドレスと物理アドレスとの対応関係を登録することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記データ処理端末から前記インターフェイス手段を介して転送された送信データを前記ネットワークインターフェイス手段を介して送信し、また前記ネットワークインターフェイス手段を介して受信した受信データを前記インターフェイス手段を介して前記データ処理端末に転送する通信中継手段、
を更に有することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
通信端末と、インターフェイス手段を介してデータの送受信を行う通信装置であって、
前記インターフェイス手段を介して前記通信端末にアドレス解決要求メッセージを送信する手段と、
前記アドレス解決要求メッセージに対するアドレス解決応答メッセージを前記通信端末から受信する手段と、
前記アドレス解決応答メッセージに格納されている送信元端末のネットワークアドレスと物理アドレスとの対応関係を登録する手段と、
を有することを特徴とする通信装置。
【請求項６】
ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置の通信制御方法であって、
前記ネットワークにあるネットワーク端末のネットワークアドレスと物理アドレスとの対応関係をメモリに登録する登録工程と、
前記データ処理端末からアドレス解決要求メッセージが送信された場合、当該アドレス解決要求メッセージの問い合わせ先ネットワークアドレスに対応する物理アドレスが前記メモリに登録されているかどうかを判別する判別工程と、
前記判別工程で登録していると判別すると、前記対応する物理アドレスを含むアドレス解決応答メッセージを前記データ処理端末に転送する応答メッセージ転送工程と、
前記判別工程で前記対応する物理アドレスが登録されていないと判別すると、前記アドレス解決要求メッセージを前記ネットワークに送信する要求メッセージ転送工程と、
を有することを特徴とする通信装置の通信制御方法。
【請求項７】
前記ネットワークを介してアドレス解決要求メッセージを受信した場合に、前記アドレス解決要求メッセージが前記通信装置のネットワークアドレス宛であるか否かを判断する判断工程と、
前記判断工程で前記通信装置のネットワークアドレス宛と判断した場合に、前記通信装置の物理アドレスを含むアドレス解決応答メッセージを、前記ネットワークを介して前記アドレス解決要求メッセージの送信元のネットワーク端末に対して送信する応答工程と、を有することを特徴とする請求項６に記載の通信装置の通信制御方法。
【請求項８】
前記ネットワークを介してアドレス解決応答メッセージを受信した場合に、前記アドレス解決応答メッセージに含まれているネットワーク端末のネットワークアドレスと物理アドレスとの対応関係を前記メモリに登録する工程と、
前記ネットワークを介してアドレス解決応答メッセージを受信した場合に、前記アドレス解決応答メッセージを前記データ処理端末に転送する工程とを更に有することを特徴とする請求項６又は７に記載の通信装置の通信制御方法。
【請求項９】
前記データ処理端末から転送された送信データを前記ネットワークを介して送信し、また前記ネットワークから受信した受信データを前記データ処理端末に転送する通信中継工程と、
を更に有することを特徴とする請求項６乃至８のいずれかに記載の通信装置の通信制御方法。
【請求項１０】
通信端末とデータの送受信を行う通信装置の通信制御方法であって、
前記通信端末にアドレス解決要求メッセージを送信する工程と、
前記アドレス解決要求メッセージに対するアドレス解決応答メッセージを前記通信端末から受信する工程と、
前記アドレス解決応答メッセージに格納されている送信元端末のネットワークアドレスと物理アドレスとの対応関係を登録する工程と、
を有することを特徴とする通信装置の通信制御方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の通信制御方法を実行することを特徴とするプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶していることを特徴とする、コンピュータにより読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置及びその通信制御方法に関するものである。
【背景技術】
【０００２】
ビジネスやオフィス環境をサポートするネットワーク環境では、しばしばネットワーク機能を備えた印刷装置等のように、そのネットワークには異なる機能や能力を有する種々のタイプ、或は異なる世代のネットワークデバイスが含まれる。新しい技術が出現し、機能が改善された新しいモデルや次世代のネットワークデバイスが普及するにつれて、そのネットワーク内で使用できる機能が大幅に変化する。しかし、１つのネットワーク内で、セキュアプリンティングをサポートできる新しい印刷装置と、セキュアプリンティングを全くサポートしていない旧タイプの印刷装置とが混在するという事態も生じ得る。このような状態では、ネットワーク全体の機能が向上したとは考えられない。
【０００３】
そこで新しい技術及びその改良をネットワーク全体に亘って実施し、全てのネットワークユーザが全てのネットワークデバイスについて同じ機能を使用できるようにするのが望ましい。そうでないと、一部のネットワークユーザに割り当てられた旧タイプのネットワークデバイスが、他の新しいネットワークデバイスでサポートされた新しい機能をサポートできない場合、それら一部の旧タイプのデバイスのユーザは、セキュアプリンティングや電子メール印刷などの新しい有用な機能を利用できない。
【０００４】
この問題に対する１つの解決手法は、単純に、全ての旧タイプのネットワークデバイスを、所望の新しい機能や能力を有する新しいネットワークデバイスに置き換えることである。しかしながら、この解決手法を実施する場合の労力及び費用は多大であり、新しい機能や能力を必要とする新しいエンタープライズアプリケーションが頻繁に実施されるような場合には現実的な方法ではない。
【０００５】
またこの問題に対する他の解決手法としては、新しいファームウェアを各旧タイプのネットワークデバイスにダウンロードすることによって、その旧タイプのネットワークデバイスをバージョンアップするものがある（特許文献１）。しかし、この手法では、ネットワークアドミニストレータ或はサービス担当者が、物理的に旧タイプのネットワークデバイスのそれぞれにアクセスし、それぞれに適切なバージョンのファームウェアをダウンロードして、そのネットワークデバイスが新規なネットワークデバイスと整合の取れた機能をサポートできるしなければならず、著しい労力が要求される。また多くの場合、旧タイプのネットワークデバイスは、ハードウェアやデザイン上の制限等があるため、新しい機能を実現するための新しいバージョンのファームウェアをダウンロードできない可能性もある。
【０００６】
更に他の解決手法として、インターフェイスを介して旧タイプのネットワークデバイスと接続可能な、旧タイプのネットワークデバイスのための所望の追加機能をサポートするネットワークモジュールを用いるという手法が考えられる。このようなネットワークモジュールの具体例として、インターフェイスを介して印刷装置に接続可能なインテリジェント型ネットワークカードモジュールが挙げられる。このネットワークカードモジュールは、独自にＣＰＵを備えるインテリジェントな形態のモジュールである。通常、このネットワークカードモジュールには、ネットワーク経由での各種プリントサービスの統括制御を行うプリントサーバ機能が備えられている。これにより印刷装置とネットワークカードモジュールとはインターフェイスを介して通信を行ない、所望のサービスを実現している。これは逆に、負荷の重い画像処理などの機能を印刷装置からネットワークカードモジュールに肩代わりさせることが可能となる。これにより相対的に、印刷装置本体のＣＰＵや、その周辺回路の機能を下げることが可能となり、印刷装置本体のコスト削減をもたらしている。
【特許文献１】特開平０６−２１４９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このようなネットワークカードモジュールと印刷装置では、それぞれが非同期に、ネットワークカードモジュールに備えられた物理インターフェイスを介して、ネットワーク上に存在するホストコンピュータ等の通信端末とＴＣＰ／ＩＰ等のネットワークプロトコルを使用した通信を行う。このＴＣＰ／ＩＰプロトコルでは、ネットワーク上に存在する全ての端末は、ネットワークの管理者がネットワーク構成に合わせて体系的に付与したネットワークアドレス（例えばＩＰアドレス）と、当該端末の製造時に付与された固有の物理アドレス（例えばＭＡＣアドレス：Media Access Control）との２つのアドレスによって一意に識別される。ここで上記の場合において、ネットワークカードモジュールと印刷装置とは同じネットワークアドレスと同じ物理アドレスを使用している。このことは、ネットワーク上の他の通信端末から見た場合、印刷装置とネットワークカードモジュールとは、ネットワーク上に存在するただ１つの通信端末として認識されることを意味している。これにより、ネットワークカードモジュールに備えられたプリントサーバ機能などのサービスが、あたかも印刷装置本体に追加・拡張されたサービスであるかのように振舞うことを可能としている。尚、ＴＣＰ／ＩＰプロトコルにおいて、ネットワーク上に存在するいずれかの端末から他の端末にデータを送信する際には、送信先のネットワークアドレスと物理アドレスとの２つのアドレスが必要となる。しかしながら、送信元の端末において送信を開始する時点では、送信先端末の物理アドレスが不明であることが多い。そのため、送信元の端末はアドレス解決プロトコル（ＡＲＰ：Address Resolution Protocol）を用いて送信先の端末の物理アドレスを取得している。このアドレス解決プロトコルとは、ネットワーク上の通信端末間で、通信相手のネットワークアドレスから、それに対応する固有の物理アドレスを知るために使われるプロトコルである。
【０００８】
インターネットの標準化組織であるＩＥＴＦ（Internet Engineering Task Force、インターネット技術標準化委員会）では、ＲＦＣ８２６の「Ethernet（登録商標） Address Resolution Protocol」で、アドレス解決プロトコル仕様について規定している。以下、アドレス解決プロトコルによるアドレス解決の処理の概要について簡単に説明する。
【０００９】
ＴＣＰ／ＩＰプロトコルにおいてデータを送信する際に、送信元の通信端末は、まず通信相手のネットワークアドレスをキーにして、キャッシュメモリ内のアドレス情報テーブルを検索し、送信先端末が登録されているかどうかを調べ、登録されていれば、その物理アドレスを送信データの宛先アドレスに設定する。対応する登録情報がない場合は、ネットワークアドレスに対応する物理アドレスを要求するアドレス解決要求メッセージ（ＡＲＰリクエスト）をネットワーク上の全ての端末にブロードキャストで送信する。このアドレス解決要求メッセージを受け取ったネットワーク上の各端末は、その受信したアドレス解決要求メッセージの宛先に該当するネットワークアドレスが自端末に付与されているネットワークアドレスと一致するかどうかを判定し、一致すると判定した場合は、自端末の物理アドレスを格納したアドレス解決応答メッセージ（ＡＲＰリプライ）を、そのアドレス解決要求メッセージの送信元の端末に返す。その送信元の端末は、このアドレス解決応答メッセージを受信すると、そのアドレス解決応答メッセージに格納されているネットワークアドレスと物理アドレスとの対応関係を自身のアドレス情報テーブルに登録して、以降の当該端末へのデータ送信の際には、そのアドレス情報を使用する。尚、上記処理において、アドレス解決要求メッセージを受け取ったネットワーク上の各端末は、受信したアドレス解決要求メッセージの宛先に該当するネットワークアドレスが自端末に付与されているネットワークアドレスと一致しない場合は、その受信したアドレス解決要求メッセージを破棄し、アドレス解決要求メッセージに対する応答は返さない。
【００１０】
ネットワークカードモジュールと印刷装置とが、上述のようなアドレス解決プロトコルを使用してアドレス解決を行うアドレス解決処理部を独立して別個に備えている場合がある。また、ネットワークアドレスと物理アドレスとの対応関係を登録するアドレス情報テーブルも独立して別個に備えている場合がある。そのため、例えばネットワークカードモジュールにおいて、ネットワークカードモジュールに備えられた物理インターフェイスを介してネットワーク上に存在するホストコンピュータ等のクライアントにデータを送信する場合は、まずクライアントのネットワークアドレスをキーにして、ネットワークカードモジュール自身に備えられたアドレス情報テーブルを検索してアドレス解決を試みる。アドレス情報テーブルに該当する情報が登録されていない場合は、アドレス解決要求メッセージをネットワーク上の全ての端末にブロードキャスト送信する。そのアドレス解決要求メッセージに対するクライアントからのアドレス解決応答メッセージを受信した場合、クライアントのネットワークアドレスと物理アドレスとの対応関係をネットワークカードモジュール自身に備えられたアドレス情報テーブルに登録する。同様に印刷装置においても、ネットワークカードモジュールに備えられた物理インターフェイスを介してネットワーク上に存在するホストコンピュータ等のクライアントにデータを送信する場合、まず印刷装置自身に備えられたアドレス情報テーブルを検索してアドレス解決を試み、その結果アドレスの解決が得られなかった場合は、アドレス解決要求メッセージによるアドレス解決を試みる。そして、そのアドレス解決要求メッセージに対するアドレス解決応答メッセージが得られた場合は、クライアントのネットワークアドレスと物理アドレスとの対応関係を印刷装置自身に備えられたアドレス情報テーブルに登録する。
【００１１】
先に述べた通り、ネットワークカードモジュールと印刷装置とは、それぞれ独立した別個のアドレス情報テーブルを備えている場合、印刷装置が印刷装置自身に備えられたアドレス情報テーブルを検索して解決を得られなかったアドレス情報であっても、ネットワークカードモジュールに備えられたアドレス情報テーブルには当該アドレス情報が登録されている可能性がある。このような場合に、印刷装置によって生成されたアドレス解決要求メッセージが、ネットワークカードモジュールに備えられた物理インターフェイスを介してネットワーク上にブロードキャスト送信されることは、ネットワークの回線負荷を増やすことになり好ましくない。また印刷装置においてアドレス解決に時間を要してしまうという問題もある。
【００１２】
また、ネットワークカードモジュールと印刷装置とが、それぞれ独立して別個に備えられたアドレス解決処理部と、独立して別個に備えられたアドレス情報テーブルをそれぞれ使用してアドレス解決を行っている場合、これらネットワークカードモジュールと印刷装置のそれぞれは、それぞれに備えられたアドレス解決処理部において、アドレス解決要求メッセージが自ネットワークアドレス宛であるのかを判断し、自分宛の場合はアドレス解決応答メッセージをアドレス解決要求メッセージの送信元に対して送信し、自分宛で無い場合は、アドレス解決要求メッセージを破棄するという一連のアドレス解決処理を行うことになる。そのため、アドレス解決要求メッセージが自ネットワークアドレス宛であった場合には、ネットワークカードモジュール及び印刷装置のそれぞれに備えられたアドレス解決処理部より、アドレス解決応答メッセージが重複して送信されてしまう。またアドレス解決要求メッセージが自ネットワークアドレス宛であるか無いかに拘わらず、ネットワークカードモジュールと印刷装置とが同じアドレス解決要求メッセージに対するアドレス解決処理を重複して行うことは、ネットワーク全体の処理効率の面から考えても望ましくない。
【００１３】
本発明は、上記従来技術の欠点を解決することにある。
【００１４】
また本願発明の特徴は、アドレス解決処理に要する作業負荷を軽減できる通信装置及びその通信制御方法を提供することにある。
【課題を解決するための手段】
【００１５】
上記特徴は、独立クレームに記載の特徴の組み合わせにより達成され、従属項は発明の単なる有利な具体例を規定するものである。
【００１６】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置であって、
前記ネットワークと接続するネットワークインターフェイス手段と、
データ処理端末と接続するインターフェイス手段と、
前記ネットワークにあるネットワーク端末のネットワークアドレスと物理アドレスとの対応関係を登録する登録手段と、
前記インターフェィス手段を介して前記データ処理端末からアドレス解決要求メッセージが受信された場合、当該アドレス解決要求メッセージの問い合わせ先ネットワークアドレスに対応する物理アドレスが前記登録手段に登録されているかどうかを判別する判別手段と、
前記判別手段により登録されていると判別されると、前記対応する物理アドレスを含むアドレス解決応答メッセージを前記インターフェイス手段を介して前記データ処理端末に転送する応答メッセージ転送手段と、
前記判別手段により前記対応する物理アドレスが登録されていないと判別されると、前記アドレス解決要求メッセージを前記ネットワークインターフェイス手段を介して前記ネットワークに送信する要求メッセージ転送手段とを有することを特徴とする。
【００１７】
本発明の一態様に係る通信装置は以下のような構成を備える。即ち、
通信端末と、インターフェイス手段を介してデータの送受信を行う通信装置であって、
前記インターフェイス手段を介して前記通信端末にアドレス解決要求メッセージを送信する手段と、
前記アドレス解決要求メッセージに対するアドレス解決応答メッセージを前記通信端末から受信する手段と、
前記アドレス解決応答メッセージに格納されている送信元端末のネットワークアドレスと物理アドレスとの対応関係を登録する手段とを有することを特徴とする。
【００１８】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、
ネットワークに接続され、当該ネットワークを介してデータを送受信する通信装置の通信制御方法であって、
前記ネットワークにあるネットワーク端末のネットワークアドレスと物理アドレスとの対応関係をメモリに登録する登録工程と、
前記データ処理端末からアドレス解決要求メッセージが送信された場合、当該アドレス解決要求メッセージの問い合わせ先ネットワークアドレスに対応する物理アドレスが前記メモリに登録されているかどうかを判別する判別工程と、
前記判別工程で登録していると判別すると、前記対応する物理アドレスを含むアドレス解決応答メッセージを前記データ処理端末に転送する応答メッセージ転送工程と、
前記判別工程で前記対応する物理アドレスが登録されていないと判別すると、前記アドレス解決要求メッセージを前記ネットワークに送信する要求メッセージ転送工程と、
を有することを特徴とする。
【００１９】
本発明の一態様に係る通信装置の通信制御方法は以下のような工程を備える。即ち、
通信端末とデータの送受信を行う通信装置の通信制御方法であって、
前記通信端末にアドレス解決要求メッセージを送信する工程と、
前記アドレス解決要求メッセージに対するアドレス解決応答メッセージを前記通信端末から受信する工程と、
前記アドレス解決応答メッセージに格納されている送信元端末のネットワークアドレスと物理アドレスとの対応関係を登録する工程と、
を有することを特徴とする。
【００２０】
尚、この発明の概要は、必要な特徴を全て列挙しているものでなく、よって、これら特徴群のサブコンビネーションも発明になり得る。
【発明の効果】
【００２１】
本発明によれば、アドレス解決処理に要する作業負荷を軽減できる。またネットワークの負荷を軽減できるという効果がある。
【発明を実施するための最良の形態】
【００２２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００２３】
図１は、本発明の実施の形態に係る印刷装置（プリンタ）１０００の構成を説明するブロック図である。このプリンタ１０００は、内部で大きく分けて、ネットワークプリンタサーバ１５００とプリンタコントローラ１６００とからなる制御系を司る機器で構成されている。
【００２４】
まずネットワークプリントサーバ１５００の構成について説明する。ネットワークプリントサーバ用ＣＰＵ１は、書き換え可能なフラッシュメモリ（FlashROM）３に記憶された制御プログラムに基づいて、システムバス４に接続される各部の動作を制御している。このフラッシュメモリ３には、後述する図５及び図６のフローチャートで示されるようなアドレス解決処理を行うプログラムも記憶されている。ネットワークコントローラ（ＬＡＮＣ）５は、ローカルエリアネットワーク（ＬＡＮ）２０００に接続されたホストコンピュータ等の複数の外部装置（不図示）と所定のネットワーク通信プロトコルを用いて、外部装置から送られる印刷データやプリンタ制御命令等の各種データの送受信を行う。拡張インターフェイスコントローラ（ＥＸＰＣ）７は、インターフェイス１７を介して接続されているプリンタコントローラ１６００との間でデータの送受信を行う。ＲＡＭ２はＣＰＵ１の主メモリとして使用され、ＣＰＵ１による制御処理時に、ワークエリア等の一時記憶領域として用いられる。ＬＥＤ６は、ネットワークプリントサーバ１５００の動作状態を示す表示部として用いられており、例えばネットワークコントローラ（ＬＡＮＣ）５とローカルエリアネットワーク（ＬＡＮ）２０００との電気的な接続状態（LINK）やネットワーク通信モード（10Baseや100Base、全二重、半二重）等の各種動作状態を、このＬＥＤ６の点滅パターンや色で表示することができる。更に、このネットワークプリントサーバ１５００とプリンタコントローラ１６００を繋ぐ拡張インターフェイス１７は、図示しないコネクタで構成されており、ネットワークプリントサーバ１５００のみが着脱し、同じ構成を持つ別のプリンタ１０００にネットワークプリントサーバ１５００を装着することも可能な構成となっている。
【００２５】
次にプリンタコントローラ１６００の構成について説明する。プリンタコントローラ用ＣＰＵ８は、ＲＯＭ９に記憶された制御プログラム、或はディスクコントローラ（ＤＫＣ）１５を介して接続された外部メモリ１０に記憶された制御プログラムやリソースデータ（資源情報）等に基づいて、システムバス１１に接続される各種デバイスとのアクセスを統括的に制御している。拡張インターフェイスコントローラ（ＥＸＰＣ）１３は、インターフェイス１７を介してネットワークプリントサーバ１５００から供給される印刷データを受信する。ラスタコントローラ１２は、その印刷データを基に画像情報を生成し、プリントエンジン１６に対して画像信号を出力する。ＣＰＵ８の主メモリ、ワークエリア等として機能するＲＡＭ１４は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。操作パネル（操作部）１８は、プリンタ１０００の動作モード等の設定や印刷データの取り消し等の操作を行うためのボタン、及びプリンタ１０００の動作状態を示す液晶パネルやＬＥＤ等の表示部を有している。尚、プリンタエンジン１６は、既知の印刷技術を利用するものであり、好適な実施系として例えば電子写真方式（レーザービーム方式）やインクジェット方式、昇華（熱転写）方式等が挙げられる。
【００２６】
図２は、本発明の実施の形態に係るプリンタ１０００内の制御機器であるネットワークプリントサーバ１５００及びプリンタコントローラ１６００の各記憶デバイスに記憶された制御プログラム内のソフトウェア構成を説明するブロック図である。尚、これら各制御プログラムは、各制御機器のＣＰＵ（１，８）によって、そのプログラムが解析され処理が実行される。
【００２７】
まず最初にネットワークプリントサーバ１５００のソフトウェア構成について説明する。オペレーティングシステム１５０１は、ネットワークプリントサーバ１５００の基本的なデータの入出力制御を統括するオペレーティングシステム（ＯＳ）である。更に、このオペレーティングシステム１５０１は、プログラム／データ記憶部１５０９との入出力制御を行うファイルシステム１５０５、プリンタコントローラ１６００と拡張インターフェイス１７を介して通信制御を行う拡張インターフェイスドライバ１５０６、ローカルエリアネットワーク（ＬＡＮ）２０００の通信媒体を介して不図示のホストコンピュータ等の外部装置と通信を行うネットワークインターフェイスドライバ１５０７、アドレス情報テーブル１５１１を制御してアドレス解決処理を行うアドレス解決処理部１５１０を内包している。
【００２８】
尚、このアドレス解決処理部１５１０は、図５及び図６のフローチャートで示されるアドレス解決処理をどちらも備えていることを特徴とする。図５及び図６のフローチャートについての詳細については後述する。
【００２９】
アプリケーションプログラムインターフェイス（ＡＰＩ）１５０２は、ネットワークプリントサーバ１５００で動作するユーザアプリケーション１５０３やプリンタ１０００やユーザアプリケーションの登録及び管理を行う管理アプリケーション等のアプリケーションプログラムに対して、オペレーティングシステム１５０１が備える各種機能を提供する。またアプリケーションプログラムインターフェイス１５０２で提供される機能として、印刷データの送受信機能を提供するデータ転送ＡＰＩ１５２０、ビットマップ画像や表示メッセージ等のリソースデータの入出力制御を行うリソース制御ＡＰＩ１５２１、プリンタ１０００の再起動や設定値の初期化や設定等の制御を行うプリンタ制御ＡＰＩ１５２２、印刷ジョブの取り消しや再印刷指示などを制御するジョブ制御ＡＰＩ１５２３、ネットワークプリントサーバ１５００の再起動や設定値の初期化や設定、及びアプリケーションプログラムの起動、登録、削除を行うプリントサーバ制御ＡＰＩ１５２４等がある。
【００３０】
次に、プリンタコントローラ１６００のソフトウェア構成について説明する。プリンタコントローラ１６００の各種処理制御を統括するオペレーティングシステム１６０１は、内部にプリントエンジン１６との通信制御を行うプリントエンジン制御部１６０３、ネットワークプリントサーバ１５００から参照されるビットマップ画像やエラーメッセージ等の機種依存リソース及びプリンタコントローラ１６００上で動作する機種依存アプリケーションプログラム等を記憶する機種依存リソース／プログラム記憶部１６１０との入出力制御を行うファイルシステム１６０４、アドレス情報テーブル１６１１を制御してアドレス解決処理を行うアドレス解決処理部１６０６とを内包している。
【００３１】
拡張インターフェイス制御部１６０２は、拡張インターフェイス１７を介してネットワークプリントサーバ１５００との間で通信制御を行う。更に、拡張インターフェイス制御部１６０２は、制御種別毎に印刷データの入出力を制御するデータ転送論理インターフェイス１６２０、機種依存リソース／プログラム記憶部１６１０に記憶された各種データの入出力を制御するリソース制御論理インターフェイス１６２１、プリンタ１０００の再起動や設定値の初期化や設定等の制御を行うプリンタ制御論理インターフェイス１６２２、印刷ジョブの取り消しや再印刷指示などを制御するジョブ制御論理インターフェイス１６２３を備えており、各論理インターフェイスを介してネットワークプリントサーバ１５００から要求された命令をオペレーティングシステム１６０１に対して転送し、その処理結果をネットワークプリントサーバ１５００に対して返信する。
【００３２】
図３は、本実施の形態に係るアドレス情報テーブル１５１１のデータ構成例を示す図である。このアドレス情報テーブル１５１１は、サーバ１５００のＲＡＭ２に確保されており、アドレス解決処理により取得した、ＬＡＮ２０００に接続された不図示のホストコンピュータ等の外部装置のネットワークアドレスと、その物理アドレスとが対応付けて格納されている。ここでは、ＩＰアドレスがネットワークアドレスとして格納され、ＭＡＣアドレスが物理アドレスとして格納されている。
【００３３】
図４は、本実施の形態に係るアドレス情報テーブル１６１１のデータ構成例を示す図である。このアドレス情報テーブル１６１１は、プリンタコントローラ１６００のＲＡＭ１４に確保されており、アドレス解決処理により取得した、ＬＡＮ２０００に接続された不図示のホストコンピュータ等の外部装置のネットワークアドレスと、その物理アドレスとが対応付けて格納されている。ここでは、ＩＰアドレスがネットワークアドレスとして格納され、ＭＡＣアドレスが物理アドレスとして格納されている。
【００３４】
図５は、本実施の形態に係るネットワークプリントサーバ１５００上で動作するアドレス解決処理部１５１０によるアドレス解決メッセージの受信処理を説明するフローチャートである。尚、ステップＳ４０１〜Ｓ４１１は各処理ステップを示し、ＬＡＮ２０００に接続された不図示のホストコンピュータ等の外部装置から、このプリンタ１０００に対してのアドレス解決メッセージを受信した場合の、ネットワークプリントサーバ１５００におけるアドレス解決処理部１５１０の処理の流れで説明している。尚、各ステップに対応する制御手順は、ネットワークプリントサーバ１５００のフラッシュメモリ３に記憶されている。
【００３５】
まずステップＳ４０１で、ＬＡＮ２０００に接続されたホストコンピュータ等の外部装置から、このプリンタ１０００に対して送信されたアドレス解決メッセージを受信するとステップＳ４０２で、その受信したアドレス解決メッセージのヘッダ情報を取得して、そのアドレス解決メッセージがアドレス解決要求メッセージ（ＡＲＰリクエスト）であるかを判定する。ここでアドレス解決要求メッセージでないい場合はステップＳ４０３に進み、アドレス解決応答メッセージ（ＡＲＰリプライ）であるかを判定する。ここでアドレス解決応答メッセージでない場合は、ステップＳ４０１で受信したアドレス解決メッセージは不正なメッセージであると判断してステップＳ４１１に進み、その受信したアドレス解決メッセージを破棄して処理を終了する。
【００３６】
一方、ステップＳ４０３で、アドレス解決応答メッセージであると判定した場合はステップＳ４０４に進み、その受信したアドレス解決応答メッセージから、送信元の端末のネットワークアドレス及び物理アドレスを取得する。次にネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１に、その取得したネットワークアドレス及び物理アドレスを対応付けて登録する。そしてステップＳ４０５に進み、受信したアドレス解決応答メッセージを拡張インターフェイス１７を介してプリンタコントローラ１６００へ転送した後、処理を終了する。
【００３７】
また前述のステップＳ４０２で、ステップＳ４０１で受信したアドレス解決メッセージがアドレス解決要求メッセージであった場合はステップＳ４０６に進み、その受信したアドレス解決要求メッセージの問い合わせ先のネットワークアドレスを取得する。次にステップＳ４０７で、その取得した問い合わせ先ネットワークアドレスが自ネットワークアドレスと一致するかどうかを判定する。ここで一致しない場合は、自分宛のアドレス解決要求メッセージではないと判断してステップＳ４１１に進み、その受信したアドレス解決要求メッセージを破棄した後、処理を終了する。
【００３８】
一方、ステップＳ４０７で、問い合わせ先ネットワークアドレスが自ネットワークアドレスと一致した場合はステップＳ４０８で、このネットワークプリントサーバ１５００が有する物理アドレスを格納したアドレス解決応答メッセージを作成する。次にステップＳ４０９で、ＬＡＮ２０００を介して当該アドレス解決要求メッセージの送信元の端末に、アドレス解決応答メッセージを送信する。次にステップＳ４１０で、受信したアドレス解決要求メッセージから送信元の端末のネットワークアドレス及び物理アドレスを取得し、ネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１に登録する。その後、ステップＳ４１１に進み、受信したアドレス解決要求メッセージを破棄して処理を終了する。
【００３９】
図６は、本実施の形態に係るネットワークプリントサーバ１５００上で動作するアドレス解決処理部１５１０によるアドレス解決メッセージの受信処理を説明するフローチャートである。尚、ステップＳ５０１〜Ｓ５０６は各処理ステップを示し、ここではプリンタコントローラ１６００から拡張インターフェイス１７を介してアドレス解決要求メッセージ（ＡＲＰリクエスト）が転送された場合の、ネットワークプリントサーバ１５００におけるアドレス解決処理部１５１０の処理の流れで説明している。なお、各ステップに対応する制御手順はネットワークプリントサーバ１５００のフラッシュメモリ３に記憶されている。
【００４０】
まずステップＳ５０１で、プリンタコントローラ１６００から拡張インターフェイス１７を介して転送されたアドレス解決要求メッセージの問い合わせ先のネットワークアドレスを取得する。次にステップＳ５０２で、ネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１を検索して、その問い合わせ先ネットワークアドレスに対応した物理アドレスが登録されているかどうかを判断する。登録されていない場合はステップＳ５０３に進み、通常のアドレス解決要求メッセージの送信の場合と同様にして、プリンタコントローラ１６００から拡張インターフェイス１７を介して転送されたアドレス解決要求メッセージを、ＬＡＮ２０００上に存在する不図示のホストコンピュータ等の外部装置に対してブロードキャスト送信した後、処理を終了する。
【００４１】
一方、ステップＳ５０２で、対応した物理アドレスが、ネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１に登録されていた場合はステップＳ５０４に進み、その問い合わせ先ネットワークアドレスに対応した物理アドレスを格納したアドレス解決応答メッセージを作成する。次にステップＳ５０５に進み、ステップＳ５０４で作成したアドレス解決応答メッセージを、拡張インターフェイス１７を介してプリンタコントローラ１６００に転送する。その後ステップＳ５０６で、プリンタコントローラ１６００から拡張インターフェイス１７を介して転送されたアドレス解決要求メッセージを破棄して、処理を終了する。
【００４２】
図７は、本実施の形態に係るネットワークプリントサーバ１５００上で動作するアドレス解決処理部１５１０によるアドレス解決要求メッセージ（ＡＲＰリクエスト）の送信処理を説明するフローチャートである。尚、ステップＳ６０１〜Ｓ６１０は各処理ステップを示し、ここではネットワークプリントサーバ１５００で動作するユーザアプリケーション１５０３等から、ローカルエリアネットワーク（ＬＡＮ）２０００上に存在する不図示のホストコンピュータ等の外部装置に対する送信データを渡された場合の、ネットワークプリントサーバ１５００におけるアドレス解決処理部１５１０の処理の流れで説明している。尚、各ステップに対応する制御手順は、ネットワークプリントサーバ１５００のフラッシュメモリ３に記憶されている。
【００４３】
まずステップＳ６０１で、ネットワークプリントサーバ１５００で動作するユーザアプリケーション１５０３等から渡された、ローカルエリアネットワーク（ＬＡＮ）２０００上に存在する不図示のホストコンピュータ等の外部装置に対する送信データを受取り、その送信データに含まれる、その送信データの宛て先であるネットワークアドレスを取得する。次にステップＳ６０２で、ネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１を検索して、その取得したネットワークアドレスに対応した物理アドレスが登録されているかどうかを判断する。登録されている場合はステップＳ６０８に進み、その物理アドレスを送信データのヘッダに格納する。その後ステップＳ６０９で、送信データをＬＡＮ２０００上に存在する不図示のホストコンピュータ等の外部装置に対して送信して、処理を終了する。
【００４４】
一方、ステップＳ６０２で、対応した物理アドレスが、ネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１に登録されていない場合はステップＳ６０３に進み、対応した物理アドレスを問い合わせるためのアドレス解決要求メッセージを作成する。次にステップＳ６０４で、前述のステップＳ６０３で作成したアドレス解決要求メッセージをＬＡＮ２０００上に存在する不図示のホストコンピュータ等の外部装置に対してブロードキャストで送信する。その後ステップＳ６０５に進み、ステップＳ６０４で送信したアドレス解決要求メッセージに対するアドレス解決応答メッセージ（ＡＲＰリプライ）を受信するのを待つ。ステップＳ６０５で、所定時間を経過してもアドレス解決応答メッセージが無い場合は、ステップＳ６１０に進み、送信データの送信依頼元であるネットワークプリントサーバ１５００で動作するユーザアプリケーション１５０３等に送信エラーを通知して、処理を終了する。
【００４５】
ステップＳ６０５で、ステップＳ６０４で送信したアドレス解決要求メッセージに対するアドレス解決応答メッセージを受信するとステップＳ６０６に進み、ネットワークプリントサーバ１５００上で動作するアドレス解決処理部１５１０によるアドレス解決メッセージの受信処理を実行する。具体的には、前述の図５のステップＳ４０１〜Ｓ４１１に示す各処理ステップを実行する。次にステップＳ６０７に進み、ネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１を検索して、ステップＳ６０１で取得したネットワークアドレスに対応した物理アドレスを取得する。次にステップＳ６０８で、その取得した物理アドレスを送信データのヘッダに格納する。その後ステップＳ６０９で、その送信データをＬＡＮ２０００上に存在する不図示のホストコンピュータ等の外部装置に対して送信して、処理を終了する。
【００４６】
図８は、本実施の形態に係るプリンタコントローラ１６００上で動作するアドレス解決処理部１６０６によるアドレス解決メッセージの受信処理を説明するフローチャートである。尚、ステップＳ７０１〜Ｓ７０４は各処理ステップを示し、ここではネットワークプリントサーバ１５００から拡張インターフェイス１７を介してアドレス解決メッセージが転送された場合の、プリンタコントローラ１６００におけるアドレス解決処理部１６０６の処理の流れで説明している。なお、各ステップに対応する制御手順はプリンタコントローラ１６００のＲＯＭ９に記憶されている。
【００４７】
まずステップＳ７０１で、ネットワークプリントサーバ１５００から拡張インターフェイス１７を介してアドレス解決メッセージを受信するとステップＳ７０２に進み、その受信したアドレス解決メッセージのヘッダ情報を取得して、そのアドレス解決メッセージがアドレス解決応答メッセージ（ＡＲＰリプライ）であるかを判定する。ここでアドレス解決応答メッセージでない場合は、ステップＳ７０１で受信したアドレス解決メッセージが不正なメッセージであると判断してステップＳ７０４に進み、その受信したアドレス解決メッセージを破棄して処理を終了する。尚、前述の図５に関して説明したように、ＬＡＮ２０００に接続されたホストコンピュータ等の外部装置から、このプリンタ１０００に対して送信されたアドレス解決要求メッセージ（ＡＲＰリクエスト）は、ネットワークプリントサーバ１５００上で動作するアドレス解決処理部１５１０によって処理されるため、プリンタコントローラ１６００上で動作するアドレス解決処理部１６０６には転送されない。
【００４８】
一方、ステップＳ７０２で、アドレス解決応答メッセージであると判定した場合はステップＳ７０３に進み、その受信したアドレス解決応答メッセージから、送信元の端末のネットワークアドレス及び物理アドレスを取得する。次にプリンタコントローラ１６００に備えられたアドレス情報テーブル１６１１に、その取得したネットワークアドレス及び物理アドレスを対応付けて登録する。そしてステップＳ７０４に進み、受信したアドレス解決応答メッセージを破棄して処理を終了する。
【００４９】
図９は、本実施の形態に係るプリンタコントローラ１６００上で動作するアドレス解決処理部１６０６による、アドレス解決要求メッセージ（ＡＲＰリクエスト）の送信処理を説明するフローチャートである。尚、ステップＳ８０１〜Ｓ８１０は各処理ステップを示し、ここではプリンタコントローラ１６００上で動作する機種依存アプリケーションプログラム等から、ローカルエリアネットワーク（ＬＡＮ）２０００上に存在する不図示のホストコンピュータ等の外部装置に対する送信データを渡された場合の、プリンタコントローラ１６００におけるアドレス解決処理部１６０６の処理の流れで説明している。尚、各ステップに対応する制御手順は、プリンタコントローラ１６００のＲＯＭ９に記憶されている。
【００５０】
まずステップＳ８０１で、プリンタコントローラ１６００上で動作する機種依存アプリケーションプログラム等から渡された、ローカルエリアネットワーク（ＬＡＮ）２０００上に存在する不図示のホストコンピュータ等の外部装置に対する送信データより、宛て先ネットワークアドレスを取得する。次にステップＳ８０２で、プリンタコントローラ１６００に備えられたアドレス情報テーブル１６１１を検索して、その取得したネットワークアドレスに対応した物理アドレスが登録されているかどうかを判断する。登録されている場合はステップＳ８０８に進み、その物理アドレスを送信データのヘッダに格納する。その後ステップＳ８０９で、その送信データを拡張インターフェイス１７を介してネットワークプリントサーバ１５００に転送して、処理を終了する。
【００５１】
一方、ステップＳ８０２で、対応した物理アドレスが、プリンタコントローラ１６００に備えられたアドレス情報テーブル１６１１に登録されていない場合はステップＳ８０３に進み、対応した物理アドレスを問い合わせるためのアドレス解決要求メッセージを作成する。次にステップＳ８０４で、ステップＳ８０３で作成したアドレス解決要求メッセージを、拡張インターフェイス１７を介してネットワークプリントサーバ１５００に転送する。その後ステップＳ８０５に進み、ステップＳ８０４で転送したアドレス解決要求メッセージに対するアドレス解決応答メッセージ（ＡＲＰリプライ）を待つ。ステップＳ８０５で、所定時間を経過してもアドレス解決応答メッセージが無い場合は、ステップＳ８１０に進み、送信データの送信依頼元であるプリンタコントローラ１６００上で動作する機種依存アプリケーションプログラム等に送信エラーを通知して、処理を終了する。
【００５２】
ステップＳ８０５では、ステップＳ８０４で転送したアドレス解決要求メッセージに対するアドレス解決応答メッセージを受信したかどうかを判定し、アドレス解決応答メッセージを受信した場合はステップＳ８０６に進み、プリンタコントローラ１６００上で動作するアドレス解決処理部１６０６によるアドレス解決メッセージの受信処理を実行する。この処理は、前述した図８のステップＳ７０１〜Ｓ７０４の各処理ステップで実行される。次にステップＳ８０７に進み、ネットワークプリントサーバ１５００に備えられたアドレス情報テーブル１５１１を検索して、ステップＳ６０１で取得したネットワークアドレスに対応した物理アドレスを取得する。次にステップＳ８０８で、その物理アドレスを送信データのヘッダ中に格納する。その後ステップＳ８０９で、送信データを拡張インターフェイス１７を介してネットワークプリントサーバ１５００に転送して、処理を終了する。
【００５３】
尚、ネットワークプリントサーバ１５００は、プリンタコントローラ１６００から拡張インターフェイス１７を介して送信データが転送された場合、この送信データをＬＡＮ２０００上に存在する不図示のホストコンピュータ等の外部装置に対して送信する。
【００５４】
［実施の形態２］
前述の実施の形態１において、ネットワークプリンタサーバ１５００は、プリンタ１０００から物理的に切り離されて存在する別個の機器であっても良い。この場合、プリンタ１０００は、内部にプリンタコントローラ１６００からなる制御系を司る制御部を備えている。
【００５５】
ネットワークプリンタサーバ１５００において、図１で示される拡張インターフェイスコントローラ（ＥＸＰＣ）７はシステムバス４に接続される第二のネットワークコントローラであり、図２で示される拡張インターフェイスドライバ１５０６は、オペレーティングシステム１５０１が内包する第二のネットワークインターフェイスドライバであっても良い。
【００５６】
またプリンタコントローラ１６００において、図１で示される拡張インターフェイスコントローラ（ＥＸＰＣ）１３は、システムバス１１に接続されるネットワークコントローラであり、図１及び図２で示される拡張インターフェイス１７は、第二のローカルエリアネットワークであり、ネットワークプリントサーバ１５００とプリンタコントローラ１６００とは、この第二のローカルエリアネットワークに共に接続されていても良い。
【００５７】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５８】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００５９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６０】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係る印刷装置（プリンタ）の構成を説明するブロック図である。
【図２】本発明の実施の形態に係るプリンタ内の制御機器であるネットワークプリントサーバ及びプリンタコントローラの各記憶デバイスに記憶された制御プログラム内のソフトウェア構成を説明するブロック図である。
【図３】本実施の形態に係るネットワークプリントサーバ上に備えられたアドレス情報テーブルのデータ構成例を示す図である。
【図４】本実施の形態に係るプリンタコントローラ上に備えられたアドレス情報テーブルのデータ構成例を示す図である。
【図５】本実施の形態に係るネットワークプリントサーバ上で動作するアドレス解決処理部によるアドレス解決メッセージの受信処理を説明するフローチャートである。
【図６】本実施の形態に係るネットワークプリントサーバ上で動作するアドレス解決処理部によるアドレス解決メッセージの受信処理を説明するフローチャートで、プリンタコントローラからアドレス解決要求メッセージを受信した場合の処理を示している。
【図７】本実施の形態に係るネットワークプリントサーバ上で動作するアドレス解決処理部によるアドレス解決要求メッセージの送信処理を説明するフローチャートである。
【図８】本実施の形態に係るプリンタコントローラ上で動作するアドレス解決処理部によるアドレス解決メッセージの受信処理を説明するフローチャートである。
【図９】本実施の形態に係るプリンタコントローラ上で動作するアドレス解決処理部によるアドレス解決要求メッセージの送信処理を説明するフローチャートである。
【図１】
2006295259.tif 000003
【図２】
2006295259.tif 000004
【図３】
2006295259.tif 000005
【図４】
2006295259.tif 000006
【図５】
2006295259.tif 000007
【図６】
2006295259.tif 000008
【図７】
2006295259.tif 000009
【図８】
2006295259.tif 000010
【図９】
2006295259.tif 000011