(57)【要約】【課題】簡易な場合分け処理でネットワーク機器における通信データに対する所定の処理を効率良く行うことを課題とする。【解決手段】ＬＡＮ７１を含むネットワークＮ１に接続された相手機器１００と通信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外のネットワーク８１で有効とされる場合に通信データＤＣ２，ＤＣ４をキャッシュするためのバッファーＵ１を設け、通信用アドレスＡＤ１がＬＡＮ７１外で無効とされる場合に相手機器１００と通信するとともに当該通信の通信データＤＣ１，ＤＣ３について前記バッファーＵ１を使用せず所定の処理を行い、通信用アドレスＡＤ１がＬＡＮ７１外で有効とされる場合に相手機器１００との通信データＤＣ２，ＤＣ４をバッファーＵ１にキャッシュするとともに当該バッファーＵ１の通信データＤＣ２，ＤＣ４について前記所定の処理を行う。【選択図】図１
2011109356.tif 000002
【特許請求の範囲】
【請求項１】
ローカルエリアネットワークに接続されたネットワーク機器であって、
前記ローカルエリアネットワークを含むネットワークに接続された相手機器と通信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外の前記ネットワークで有効とされる場合に通信データをキャッシュするためのバッファーと、
前記通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器と通信するとともに当該通信の通信データについて前記バッファーを使用せず所定の処理を行う第一処理手段と、
前記通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器との通信データを前記バッファーにキャッシュするとともに当該バッファーの通信データについて前記所定の処理を行う第二処理手段とを備えることを特徴とするネットワーク機器。
【請求項２】
前記第一処理手段は、前記相手機器から受信する際に用いられる前記通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器から通信データを受信するとともに当該受信される通信データに対して前記バッファーを使用せず前記所定の処理を行い、
前記第二処理手段は、前記相手機器から受信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器から通信データを受信して前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーから前記受信した通信データを読み出して前記所定の処理を行うことを特徴とする請求項１に記載のネットワーク機器。
【請求項３】
前記相手機器から受信する通信データが画像を形成するためのデータとされ、
前記所定の処理が画像形成処理とされ、
前記第一処理手段は、前記相手機器から受信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器から通信データを受信するとともに前記バッファーを使用せず当該受信される通信データに基づいて画像を形成する前記画像形成処理を行い、
前記第二処理手段は、前記相手機器から受信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器から通信データを受信して前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーにキャッシュされた通信データに基づいて画像を形成する前記画像形成処理を行うことを特徴とする請求項２に記載のネットワーク機器。
【請求項４】
前記第一処理手段は、前記相手機器へ送信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記バッファーを使用せず前記所定の処理を行って送信用の通信データを生成するとともに当該生成される通信データを前記相手機器へ送信し、
前記第二処理手段は、前記相手機器へ送信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記所定の処理を行って送信用の通信データを前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーから前記送信用の通信データを読み出して前記相手機器へ送信することを特徴とする請求項１に記載のネットワーク機器。
【請求項５】
前記第二処理手段は、前記相手機器との通信と前記所定の処理の少なくとも一方を行う前に前記相手機器に対して認証を求め、
前記第一処理手段は、前記相手機器に対して認証を求めずに前記相手機器との通信及び前記所定の処理を行うことを特徴とする請求項１〜請求項４のいずれか一項に記載のネットワーク機器。
【請求項６】
ネットワーク機器を接続したローカルエリアネットワークを含むネットワークに相手機器を接続したネットワークシステムであって、
前記相手機器は、前記ローカルエリアネットワークに接続されている場合にローカルアドレスを生成して通信データを前記ネットワーク機器へ送信する一方、ネットワークを中継するための中継機器を介して前記ローカルエリアネットワーク外の前記ネットワークに接続されている場合にグローバルアドレスを生成して通信データを前記ネットワーク機器へ送信し、
前記ネットワーク機器は、
前記相手機器からの通信データの通信用アドレスが前記グローバルアドレスである場合に通信データをキャッシュするためのバッファーと、
前記相手機器からの通信データの通信用アドレスが前記ローカルアドレスであるか否かを判断するアドレス判定手段と、
前記ローカルアドレスであると判断された場合に前記相手機器から通信データを受信するとともに当該受信される通信データに対して前記バッファーを使用せず所定の処理を行う第一処理手段と、
前記ローカルアドレスでないと判断された場合に前記相手機器から通信データを受信して前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーから前記受信した通信データを読み出して前記所定の処理を行う第二処理手段とを備えることを特徴とするネットワークシステム。
【請求項７】
ローカルエリアネットワークに接続されたネットワーク機器の制御方法であって、
前記ローカルエリアネットワークを含むネットワークに接続された相手機器と通信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外の前記ネットワークで有効とされる場合に通信データをキャッシュするためのバッファーを設け、
前記通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器と通信するとともに当該通信の通信データについて前記バッファーを使用せず所定の処理を行い、
前記通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器との通信データを前記バッファーにキャッシュするとともに当該バッファーの通信データについて前記所定の処理を行うことを特徴とするネットワーク機器の制御方法。
【請求項８】
ローカルエリアネットワークに接続されたネットワーク機器の制御プログラムであって、
前記ローカルエリアネットワークを含むネットワークに接続された相手機器と通信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器と通信するとともに当該通信の通信データについて、前記通信用アドレスが前記ローカルエリアネットワーク外の前記ネットワークで有効とされる場合に通信データをキャッシュするためのバッファーを使用せず所定の処理を行う第一処理機能と、
前記通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器との通信データを前記バッファーにキャッシュするとともに当該バッファーの通信データについて前記所定の処理を行う第二処理機能とをコンピューターに実現させることを特徴とするネットワーク機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して相手機器と通信するネットワーク機器、ネットワークシステム、並びに、ネットワーク機器の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
双方向に通信可能なネットワークに接続されたネットワーク機器として、ネットワークプリンターといった画像形成装置、ネットワークスキャナーやＩＰ（Internet protocol）ファクシミリといった画像読取装置、等が知られている。これらのネットワーク機器は、所定の通信プロトコルに従って相手機器とネットワーク通信する。この通信プロトコルとしてＩＰｖ４（Internet protocol version 4）が用いられているが、アドレスを３２ビット長から１２８ビット長に拡張したＩＰｖ６（Internet protocol version 6）も用いられるようになってきている。
【０００３】
特許文献１には、印刷要求を行ったコンピューター端末とプリンター装置との間の距離を調べ、前記距離に応じてコンピューター端末の印刷要求の優先度を決定し前記優先度に従って印刷を行うコンピューターネットワーク上の印刷ジョブ管理方式が記載されている。コンピューター端末とプリンター装置との間の距離を調べる方式として、以下の方式が開示されている。
（方式１）印刷要求元のクライアントへＩＣＭＰ（インターネット・コントロール・メッセージ・プロトコル）パケットを送信してからレスポンスのＩＣＭＰパケットが送られてくるまでの所要時間を計測し、この所要時間が設定値より小さい場合に該クライアントが近いと判定し、前記所要時間が設定値以上の場合に該クライアントが遠いと判定する（段落００３０，００４０）。
（方式２）クライアントに対して折り返し返送要求ＩＣＭＰパケットを送信してホップ数を導き出し、このホップ数が設定値より小さい場合に該クライアントが近いと判定し、前記ホップ数が設定値以上の場合に該クライアントが遠いと判定する（段落００３０，００４５）。
（方式３）印刷要求を送信してきた信号の中にクライアントの識別コードを含め、この識別コードを読み取り、予め記憶しておいたその識別コードのクライアントの位置を示す対照テーブルからそのクライアントまでの距離を知り、この距離が設定値より小さい場合に該クライアントが近いと判定し、前記距離が設定値以上の場合に該クライアントが遠いと判定する（段落００３０，００４９）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２０２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記方式１は、所要時間を計測するという複雑な処理を行う必要がある。
上記方式２は、ホップ数を導き出すという複雑な処理を行う必要がある。
上記方式３は、予めクライアントの識別コードとクライアントの位置とを対応付けた対照テーブルを作成するという手間のかかる作業を行う必要がある。
【０００６】
以上を鑑み、本発明は、簡易な場合分け処理でネットワーク機器における通信データに対する所定の処理を効率良く行うことを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、ローカルエリアネットワークに接続されたネットワーク機器であって、
前記ローカルエリアネットワークを含むネットワークに接続された相手機器と通信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外の前記ネットワークで有効とされる場合に通信データをキャッシュするためのバッファーと、
前記通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器と通信するとともに当該通信の通信データについて前記バッファーを使用せず所定の処理を行う第一処理手段と、
前記通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器との通信データを前記バッファーにキャッシュするとともに当該バッファーの通信データについて前記所定の処理を行う第二処理手段とを備えることを特徴とする。
【０００８】
通信用アドレスがローカルエリアネットワーク（Local Area Network。以下、ＬＡＮとも記載）外で無効とされる場合、第一処理手段により相手機器との通信が行われるとともに当該通信の通信データについて前記バッファーを使用せず所定の処理が行われる。一方、通信用アドレスがＬＡＮ外で有効とされる場合、第二処理手段により相手機器との通信データが前記バッファーにキャッシュされるとともに当該バッファーの通信データについて前記所定の処理が行われる。
【０００９】
ネットワーク機器と相手機器とが同じＬＡＮに接続されている場合、両機器間の通信は比較的高速とされる。一方、ネットワーク機器を接続したＬＡＮに相手機器が接続されていない場合、両機器間の通信は比較的低速とされる。ここで、通信用アドレスがＬＡＮ外で無効とされるのは、ネットワーク機器と相手機器とが同じＬＡＮに接続される場合である。そこで、ネットワーク機器と相手機器とが同じＬＡＮに接続されて通信用アドレスがＬＡＮ外で無効とされる場合にバッファーを使用せず所定の処理を行い、通信用アドレスがＬＡＮ外で有効とされる場合に通信データをバッファーにキャッシュするとともに同じ所定の処理を行うようにしている。これにより、簡易な場合分け処理でネットワーク機器における通信データに対する所定の処理を効率良く行うことができる。
【００１０】
ここで、上記ネットワーク機器には、画像形成装置、画像読取装置、等が含まれる。
ネットワーク機器と相手機器との通信データは、相手機器からネットワーク機器が受信する受信データでもよいし、相手機器へネットワーク機器が送信する送信データでもよい。
上記通信用アドレスは、送信元アドレス、宛先アドレス、等が含まれる。
第一処理手段の通信及び所定の処理には、通信データを受信しながら受信途中の通信データに対して所定の処理を行うこと、所定の処理を行って通信データを生成しながら生成途中の通信データを送信すること、等が含まれる。
第二処理手段のキャッシュ及び所定の処理には、受信してキャッシュした通信データに対して所定の処理を行うこと、所定の処理を行ってキャッシュした通信データを送信すること、等が含まれる。
【００１１】
前記第一処理手段は、前記相手機器から受信する際に用いられる前記通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器から通信データを受信するとともに当該受信される通信データに対して前記バッファーを使用せず前記所定の処理を行ってもよい。前記第二処理手段は、前記相手機器から受信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器から通信データを受信して前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーから前記受信した通信データを読み出して前記所定の処理を行ってもよい。すると、簡易な場合分け処理で受信データに対する所定の処理を効率良く行うことができる。
【００１２】
前記相手機器から受信する通信データが画像を形成するためのデータとされ、前記所定の処理が画像形成処理とされる場合、前記第一処理手段は、前記相手機器から受信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記相手機器から通信データを受信するとともに前記バッファーを使用せず当該受信される通信データに基づいて画像を形成する前記画像形成処理を行ってもよい。前記第二処理手段は、前記相手機器から受信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記相手機器から通信データを受信して前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーにキャッシュされた通信データに基づいて画像を形成する前記画像形成処理を行ってもよい。すると、簡易な場合分け処理で受信データから画像を形成する処理を効率良く行うことができる。
ここで、上記画像形成処理には、印刷処理、表示処理、等が含まれる。
【００１３】
前記第一処理手段は、前記相手機器へ送信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記バッファーを使用せず前記所定の処理を行って送信用の通信データを生成するとともに当該生成される通信データを前記相手機器へ送信してもよい。前記第二処理手段は、前記相手機器へ送信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記所定の処理を行って送信用の通信データを前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーから前記送信用の通信データを読み出して前記相手機器へ送信してもよい。すると、簡易な判断で送信データに対する所定の処理を効率良く行うことができる。
【００１４】
前記相手機器へ送信する通信データが画像を読み取ったデータとされ、前記所定の処理が画像読取処理とされる場合、前記第一処理手段は、前記相手機器へ送信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で無効とされる場合に前記バッファーを使用せず前記画像読取処理を行って送信用の通信データを生成するとともに当該生成される通信データを前記相手機器へ送信してもよい。前記第二処理手段は、前記相手機器へ送信する際に用いられる通信用アドレスが前記ローカルエリアネットワーク外で有効とされる場合に前記画像読取処理を行って送信用の通信データを前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーから前記送信用の通信データを読み出して前記相手機器へ送信してもよい。すると、簡易な判断で送信データに対する画像読取処理を効率良く行うことができる。
ここで、上記画像読取処理には、スキャナーが原稿を読み取る処理、ファクシミリが原稿を読み取る処理、等が含まれる。
【００１５】
前記第二処理手段は、前記相手機器との通信と前記所定の処理の少なくとも一方を行う前に前記相手機器に対して認証を求め、前記第一処理手段は、前記相手機器に対して認証を求めずに前記相手機器との通信及び前記所定の処理を行ってもよい。すると、ネットワーク機器を含むネットワークシステムのセキュリティをより適切なものとすることができる。
【００１６】
また、本発明は、ネットワーク機器を接続したローカルエリアネットワークを含むネットワークに相手機器を接続したネットワークシステムであって、
前記相手機器は、前記ローカルエリアネットワークに接続されている場合にローカルアドレスを生成して通信データを前記ネットワーク機器へ送信する一方、ネットワークを中継するための中継機器を介して前記ローカルエリアネットワーク外の前記ネットワークに接続されている場合にグローバルアドレスを生成して通信データを前記ネットワーク機器へ送信し、
前記ネットワーク機器は、
前記相手機器からの通信データの通信用アドレスが前記グローバルアドレスである場合に通信データをキャッシュするためのバッファーと、
前記相手機器からの通信データの通信用アドレスが前記ローカルアドレスであるか否かを判断するアドレス判定手段と、
前記ローカルアドレスであると判断された場合に前記相手機器から通信データを受信するとともに当該受信される通信データに対して前記バッファーを使用せず所定の処理を行う第一処理手段と、
前記ローカルアドレスでないと判断された場合に前記相手機器から通信データを受信して前記バッファーにキャッシュするとともに当該キャッシュの終了後に前記バッファーから前記受信した通信データを読み出して前記所定の処理を行う第二処理手段とを備えることを特徴とする。
【００１７】
以上より、簡易な場合分け処理でネットワーク機器が相手機器からの受信データに対する所定の処理を効率良く行うことができる。
【００１８】
上述した発明は、第一処理工程と第二処理工程とを備える制御方法、さらにローカルアドレス判定工程を備える制御方法、第一処理機能と第二処理機能とを備える制御プログラム、さらにアドレス判定機能を備える制御プログラム、これらのプログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るネットワーク機器１及びネットワークシステムＳ１の構成の概略を模式的に例示するブロック図である。
【図２】ネットワークシステムＳ１の構成の概略を模式的に例示するブロック図である。
【図３】（ａ）はＩＰｖ６に従った通信データＤＣ０の構造を模式的に例示する図、（ｂ）は通信用アドレスＡＤ１の構造を模式的に例示する図、（ｃ）はリンクローカルアドレスＡＤ３の一例を模式的に示す図、（ｄ）はグローバルアドレスＡＤ４の一例を模式的に示す図である。
【図４】ネットワーク機器１及び相手機器１００が行う処理の概略を模式的に例示する図である。
【図５】相手機器１００が行う送信処理を例示するフローチャートである。
【図６】ネットワーク機器１が行う条件別画像形成処理を例示するフローチャートである。
【図７】ネットワーク機器１と同じＬＡＮ７１に接続された相手機器１０１から通信データＤＣ１を受信して所定の処理を行う様子を模式的に例示する図である。
【図８】ＬＡＮ７１外に設けられた相手機器１０２から通信データＤＣ２を受信して所定の処理を行う様子を模式的に例示する図である。
【図９】ネットワーク機器２が行う条件別画像読取処理を例示するフローチャートである。
【図１０】所定の処理を行ってＬＡＮ７１内の相手機器１０１へ通信データＤＣ３を送信する様子を模式的に例示する図である。
【図１１】所定の処理を行ってＬＡＮ７１外の相手機器１０２へ通信データＤＣ４を送信する様子を模式的に例示する図である。
【図１２】変形例に係るネットワーク機器１が行う条件別画像形成処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
（１）ネットワーク機器の構成：
図１に示すネットワークシステムＳ１のように、本発明の一実施形態に係るネットワーク機器１は、双方向に通信可能なＬＡＮ（ローカルエリアネットワーク）７１に接続され、ＬＡＮ７１を含むネットワークＮ１に接続された相手機器１００と通信する。図２に示すように、本実施形態のネットワーク機器１は、プリンター（印刷装置）とされている。むろん、ネットワーク機器１は、パーソナルコンピューター（ＰＣ）、スキャナー（画像読取装置）、ファクシミリ（画像読取装置）、プリンターとスキャナーとファクシミリとの複合機、デジタルカメラ、等でもよい。
また、相手機器１００は、ネットワーク機器１を接続したネットワークＮ１に接続された機器であればよく、パーソナルコンピューター（ＰＣ）、スキャナー、ファクシミリ、プリンターとスキャナーとファクシミリとの複合機、デジタルカメラ、等でもよい。
【００２１】
本ネットワーク機器１の基本部分は、バッファーＵ１、直接処理部（第一処理手段）Ｕ３、バッファー使用処理部（第二処理手段）Ｕ４、からなる。
バッファーＵ１は、ネットワークＮ１に接続された相手機器１００と通信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外のネットワーク８１で有効とされる場合に通信データＤＣ２，ＤＣ４をキャッシュするために設けられている。
【００２２】
直接処理部Ｕ３は、通信用アドレスＡＤ１がＬＡＮ７１外で無効とされる場合に相手機器１０１と通信するとともに当該通信の通信データＤＣ１，ＤＣ３についてバッファーＵ１を使用せず所定の処理を行う。
バッファー使用処理部Ｕ４は、通信用アドレスＡＤ１がＬＡＮ７１外で有効とされる場合に相手機器１０２との通信データＤＣ２，ＤＣ４をバッファーＵ１にキャッシュするとともに当該バッファーＵ１の通信データＤＣ２，ＤＣ４について前記所定の処理を行う。
【００２３】
ネットワーク機器１と相手機器１００とが同じＬＡＮ７１に接続されている場合、両機器間の通信は比較的高速とされる。一方、ネットワーク機器１を接続したＬＡＮ７１に相手機器１００が接続されていない場合、ルーター８０で通信データが中継される等により、両機器間の通信は遅くなる。このような場合、バッファーＵ１が無ければ、通信がボトルネックとなってネットワーク機器の所定の処理が遅くなってしまうことになる。本ネットワーク機器１はこのような場合に通信データをバッファーＵ１にキャッシュするので、ネットワーク機器の所定の処理が効率良く行われる。
【００２４】
本実施形態のネットワーク機器１は、さらに、アドレス判定部（アドレス判定手段）Ｕ２、アドレス生成部（アドレス生成手段）Ｕ５、を備えている。
アドレス判定部Ｕ２は、相手機器１００からの受信データＤＣ１，ＤＣ２のアドレスがリンクローカルアドレス（ローカルアドレス）ＡＤ３であるか否かを判断する。ここで、リンクローカルアドレスは、ルーター（中継機器）を通らない範囲のネットワーク内でのみ通用するＩＰ（Internet protocol）アドレスである。
アドレス生成部Ｕ５は、ＬＡＮ７１に接続された相手機器１０１への送信データＤＣ３のアドレスとしてリンクローカルアドレスＡＤ３を生成する一方、ＬＡＮ７１外のネットワーク８１に接続された相手機器１０２への送信データＤＣ４のアドレスとしてグローバルアドレスＡＤ４を生成する。むろん、グローバルアドレスは、ルーター（中継機器）を通して広い範囲のネットワークで通用するＩＰアドレスである。
【００２５】
ネットワーク機器１が印刷装置等の画像形成装置とされる場合、受信データＤＣ１，ＤＣ２が画像Ｉ１を形成するためのデータとされ、処理部Ｕ３，Ｕ４で行われる所定の処理が印刷処理等の画像形成処理とされる。この場合、直接処理部Ｕ３は、相手機器１００から受信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外で無効とされる場合に相手機器１０１から通信データＤＣ１を受信するとともに当該受信される通信データＤＣ１に対してバッファーＵ１を使用せず画像形成処理を行う。バッファー使用処理部Ｕ４は、相手機器１００から受信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外で有効とされる場合に相手機器１０２から通信データＤＣ２を受信してバッファーＵ１にキャッシュするとともに当該キャッシュの終了後にバッファーＵ１から前記受信した通信データＤＣ２を読み出して同じ画像形成処理を行う。
【００２６】
ネットワーク機器１がスキャナー等の画像読取装置とされる場合、送信データＤＣ３，ＤＣ４が画像Ｉ１を読み取ったデータとされ、処理部Ｕ３，Ｕ４で行われる所定の処理が画像読取処理とされる。この場合、直接処理部Ｕ３は、相手機器１００へ送信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外で無効とされる場合にバッファーＵ１を使用せず画像読取処理を行って送信用の通信データＤＣ３を生成するとともに当該生成される通信データＤＣ３を相手機器１０１へ送信する。バッファー使用処理部Ｕ４は、相手機器１００へ送信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外で有効とされる場合に同じ画像読取処理を行って送信用の通信データＤＣ４をバッファーＵ１にキャッシュするとともに当該キャッシュの終了後にバッファーＵ１から送信用の通信データＤＣ４を読み出して相手機器１０２へ送信する。
【００２７】
図２に例示するネットワークシステムＳ１は、ＬＡＮ毎にルーター８０が設けられ、これらのルーター８０が互いにネットワーク８１で接続されて構成されている。各ＬＡＮは、有線ＬＡＮでも無線ＬＡＮでもよい。本ネットワークシステムＳ１は、社内等に構築するのに好適であり、ルーター８０同士をＷＡＮ（Wide Area Network）で接続すれば支社間等にわたって構築することができる。
ルーター８０は、異なるネットワークを相互接続する機器であり、最適な経路を決定してデータを転送する。ルーター８０は、ローカルルーターのみならず、リモートルーター等でもよい。
【００２８】
本実施形態のルーター８０は、ＩＰｖ６で通信データを転送可能とされている。このようなルーターとして、ステートレス自動設定に対応したルーター、ＤＨＣＰｖ６（dynamic host configuration protocol version 6）に対応したルーター、等を用いることができる。
各ＬＡＮ７１，７２，７３では、例えばハブ（集線装置）７０にルーター８０と複数の機器が接続される。ＬＡＮ７２，７３は、ＬＡＮ７１外のネットワークとなる。ＬＡＮ７１のハブ７０には、プリンター（ネットワーク機器）１、スキャナー（ネットワーク機器）２、ファクシミリ（ネットワーク機器）３、ＰＣ（ネットワーク機器）４、ＰＣ（相手機器）１０１、が接続されている。ＬＡＮ７２のハブ７０には、複数のＰＣ（相手機器）１０２が接続されている。ＬＡＮ７３のハブ７０には、複数のＰＣ（相手機器）１０２、プリンター（相手機器）１８０、が接続されている。むろん、各ＬＡＮの機器の構成は様々考えられ、ハブ７０に無線ＬＡＮ装置が用いられてもよいし、ネットワークシステムＳ１に接続されるＬＡＮの数も限定されない。
【００２９】
図２に例示するプリンター１は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、印刷実行部（画像形成部）１４、入力装置１５、出力装置１６、データ入出力装置１７、通信インターフェイス（Ｉ／Ｆ）１８、バッファー１９、等が互いに接続されて情報を入出力可能とされている。
【００３０】
ＣＰＵ１１は、ＲＯＭ１２に書き込まれたプログラムに従ってネットワーク機器全体の動作を制御する。当該プログラムは、上述した各部Ｕ１〜Ｕ４等に対応した機能をネットワーク機器１に実現させる。印刷実行部１４は、印刷データに基づいて印刷用紙等の印刷媒体に画像Ｉ１を印刷する。インクジェットプリンターの場合、印刷実行部１４は、インクジェットヘッドを駆動するヘッド駆動部、このヘッド駆動部を制御するＡＳＩＣ（Application Specific Integrated Circuit）、インクジェットヘッドを主走査させるキャリッジ部、印刷媒体を送る紙送り部、等から構成される。入力装置１５は、ボタンといった操作入力装置等で構成される。出力装置１６は、液晶パネルといった画像出力装置等で構成される。データ入出力装置１７は、コンピューター読み取り可能な記録媒体が着脱可能に接続されたときに該記録媒体に対してデータを入出力する。通信Ｉ／Ｆ１８は、ハブ７０（ＬＡＮ７１）に接続され、ネットワークＮ１に接続された相手機器１００に対して情報を入出力する。
バッファー１９は、図１で示したバッファーＵ１に相当し、例えばＤＲＡＭ（Dynamic Random Access Memory）で構成される。
【００３１】
図２に例示するスキャナー２は、プリンター１と同様の各部１１〜１３，１５〜１９、画像読取部２４、等が互いに接続されて情報を入出力可能とされている。画像読取部２４は、原稿台に載置された原稿等を読み取って対応する画像Ｉ１を形成する。
図２に例示するファクシミリ３は、スキャナー２と同様の各部１１〜１３，１５〜１９，２４等が互いに接続されて情報を入出力可能とされている。
【００３２】
相手機器１００となりうるＰＣは、ＣＰＵ１１１、半導体メモリー１１２，１１３、記憶装置１１４、入力装置１１５、出力装置１１６、データ入出力装置１１７、通信Ｉ／Ｆ１１８、等が互いに接続されて情報を入出力可能とされている。記憶装置１１４は、オペレーティングシステム（ＯＳ）、プリンタードライバーといったアプリケーションプログラム（ＡＰＬ）、等を記憶している。入力装置１１５は、キーボードやポインティングデバイスといった操作入力装置等で構成される。出力装置１１６は、ディスプレイ等の画像出力装置や音声出力装置等で構成される。データ入出力装置１１７は、コンピューター読み取り可能な記録媒体が着脱可能に接続されたときに該記録媒体に対してデータを入出力する。通信Ｉ／Ｆ１１８は、ネットワークＮ１に接続され、ネットワーク機器１に対して情報を入出力する。
【００３３】
図３（ａ）に例示するように、ＩＰｖ６に従った通信データＤＣ０は、所定のヘッダーを有している。このヘッダーには、バージョン「６」、１２８ビットの送信元アドレスＡＤ１、１２８ビットの宛先アドレスＡＤ２、等が格納される。
【００３４】
図３（ｂ）に例示するように、通信用アドレスＡＤ１，ＡＤ２は、３２桁の１６進数で表され、前半のプレフィックスと後半のインターフェイスＩＤとに分けられる。ここで、Ｘは、１６進数の０〜Ｆのいずれか一つを示している。プレフィックスの先頭１６ビットは、ＩＰｖ６アドレスがどのグループに属するかを表している。例えば、先頭１６ビットが２０００〜３ｆｆｆであれば、グローバルアドレスが表されている。先頭１６ビットがｆｅ８０〜ｆｅｂｆであれば、リンクローカルアドレスが表されている。実際には、ｆｅ８０だけがリンクローカルアドレスに利用されている。
【００３５】
従って、図３（ｃ）に例示するように、リンクローカルアドレスＡＤ３は先頭１６ビットにｆｅ８０〜ｆｅｂｆを有する１２８ビットのアドレスとされる。
一方、図３（ｄ）に例示するように、グローバルアドレスＡＤ４は先頭１６ビットに２０００〜３ｆｆｆを有する１２８ビットのアドレスとされる。
【００３６】
以上のことから、通信用アドレスの先頭１６ビットがｆｅ８０〜ｆｅｂｆである場合に通信用アドレスがＬＡＮ７１外で無効とされることとなり、通信データＤＣ１，ＤＣ３についてバッファー１９を使用せず所定の処理が行われる。一方、通信用アドレスの先頭１６ビットがｆｅ８０〜ｆｅｂｆでない場合に通信用アドレスがＬＡＮ７１外で有効とされることとなり、通信データＤＣ２，ＤＣ４がバッファー１９にキャッシュされるとともに当該バッファー１９の通信データＤＣ２，ＤＣ４について所定の処理が行われる。
【００３７】
（２）ネットワークシステムの動作、作用及び効果：
図４は、ネットワーク機器１及び相手機器１００が行う処理の概略を模式的に例示している。ここで、ＰＣ１０１，１０２にはネットワークプリンター１のためのプリンタードライバーがインストールされ、ＰＣ１０１の記憶装置１１４に記憶されたプリンタードライバーを印刷ＡＰＬ１とし、ＰＣ１０２の記憶装置１１４に記憶されたプリンタードライバーを印刷ＡＰＬ２とする。
【００３８】
処理の前提として、プリンター１は、ＩＰｖ６に従ったリンクローカルアドレス及びグローバルアドレスを有しているものとする。ＩＰｖ６に対応したルーター８０は、自らの接続しているネットワークに対して、定期的に又は要請に応じて当該ネットワークに関する情報であるＲＡ（Router advertisement）を送信している。このＲＡには、グローバルアドレスの前半部分となるプリフィックスが含まれている。そこで、プリンター１は、ルーター８０からＲＡを受信してプリフィックスを取得し、例えばＬＡＮアダプターに設けられたＭＡＣアドレス（media access control address）に基づいてインターフェイスＩＤを生成し、プリフィックスとインターフェイスＩＤとを合わせてグローバルアドレス（ＡＤ４）を生成する。また、プリンター１は、ＩＰｖ６に従ってリンクローカルアドレス用のプリフィックスを生成し、プリフィックスとインターフェイスＩＤとを合わせてリンクローカルアドレス（ＡＤ３）を生成する。
【００３９】
印刷ＡＰＬ１，２がＲＡＭ１１３に読み出されてＰＣ１０１，１０２を印刷制御装置として機能させると、ＰＣ１０１，１０２は、プリンター１と接続するための自らのＩＰアドレス（送信元アドレスＡＤ１）を決定する（工程１）。ここで、ＬＡＮ７１外に設けられたＰＣ１０２は、ルーター８０からＲＡを受信してプリフィックスを取得し、例えばＬＡＮアダプターに設けられたＭＡＣアドレスに基づいてインターフェイスＩＤを生成し、プリフィックスとインターフェイスＩＤとを合わせてグローバルアドレス（ＡＤ４）を生成する。プリンター１と同じＬＡＮ７１に接続されたＰＣ１０１は、ＩＰｖ６に従ってリンクローカルアドレス用のプリフィックスを生成し、プリフィックスとインターフェイスＩＤとを合わせてリンクローカルアドレス（ＡＤ３）を生成する。
【００４０】
次に、ＰＣ１０１，１０２は、プリンター１に画像Ｉ１を印刷させるための印刷データを生成してプリンター１へ送信する（工程２）。
【００４１】
図５は、相手機器であるＰＣ１０１，１０２が行う送信処理をフローチャートにより例示している。本処理は、印刷データが生成されたときに開始し、マルチタスクにより他の処理と並列して行われる。
処理を開始すると、ＰＣは、自らの接続されているＬＡＮに送信先のプリンター１が接続されているか否かを判断する（ステップＳ１０２。以下、「ステップ」の記載を省略）。
【００４２】
ＬＡＮ７１に接続されているＰＣ１０１の場合、ルーター８０を通過していないプリンター１のリンクローカルアドレスをＬＡＮ７１経由でプリンター１から取得する。そこで、ＰＣ１０１は、プリンター１のリンクローカルアドレスを宛先アドレスＡＤ２として印刷データに付加し、自らのリンクローカルアドレスを上述したようにして生成し送信元アドレスＡＤ１として印刷データに付加して通信データＤＣ１を生成する（Ｓ１０４）。送信元アドレスＡＤ１及び宛先アドレスＡＤ２のリンクローカルアドレスの例は、図３（ｃ）に示した通りである。ＰＣ１０１は、生成した通信データＤＣ１をプリンター１へ送信して（Ｓ１０８）、送信処理を終了する。すると、通信データＤＣ１は、ルーター８０を経由せずにＰＣ１０１からＬＡＮ７１を通ってプリンター１へ送られる。
【００４３】
一方、ＬＡＮ７１外のネットワークに接続されているＰＣ１０２の場合、ルーター８０を通過したプリンター１のグローバルアドレスをネットワークＮ１経由でプリンター１から取得する。そこで、ＰＣ１０２は、プリンター１のグローバルアドレスを宛先アドレスＡＤ２として印刷データに付加し、自らのグローバルアドレスを上述したようにして生成し送信元アドレスＡＤ１として印刷データに付加して通信データＤＣ２を生成する（Ｓ１０６）。送信元アドレスＡＤ１及び宛先アドレスＡＤ２のグローバルアドレスの例は、図３（ｄ）に示した通りである。ＰＣ１０２は、生成した通信データＤＣ２をプリンター１へ送信して（Ｓ１０８）、送信処理を終了する。すると、通信データＤＣ２は、ルーター８０を介してＰＣ１０１からネットワークＮ１を通ってプリンター１へ送られる。
【００４４】
図４に示す工程２が終了すると、プリンター１がＰＣ１０１，１０２から印刷データを受信する（工程３）。そして、プリンター１は、同じＬＡＮ７１に接続されたＰＣ１０１から印刷データを受信した場合にバッファーＵ１を使用せず所定の印刷処置を行い、ＬＡＮ７１外に設けられたＰＣ１０２から印刷データを受信した場合にバッファーＵ１を使用して同じ所定の印刷処理を行う（工程４）。
【００４５】
図６は、ネットワーク機器であるプリンター１が行う条件別印刷処理をフローチャートにより例示している。ここで、Ｓ２０２の処理を行うプリンター１がアドレス判定部Ｕ２を構成し、Ｓ２０４〜Ｓ２０６の処理を行うプリンター１が直接処理部Ｕ３を構成し、Ｓ２０８〜Ｓ２１４の処理を行うプリンター１がバッファー使用処理部Ｕ４を構成している。本条件別印刷処理は、通信データＤＣ１，ＤＣ２を受信したときに開始し、マルチタスクにより他の処理と並列して行われる。
【００４６】
処理を開始すると、相手機器１００からの通信データＤＣ１，ＤＣ２の通信用アドレスがリンクローカルアドレスであるか否かを判断し（Ｓ２０２）、リンクローカルアドレスであると判断された場合にＳ２０４に進み、リンクローカルアドレスでないと判断された場合にＳ２０８に進む。ＩＰｖ６に従った通信データの場合、例えば、図３（ａ）に示すような通信データＤＣ０に含まれる送信元アドレス（通信用アドレス）ＡＤ１の先頭１６ビットがリンクローカルアドレスＡＤ３の情報ｆｅ８０〜ｆｅｂｆであるか否かを判断し、ｆｅ８０〜ｆｅｂｆであればＳ２０４に進み、ｆｅ８０〜ｆｅｂｆでなければＳ２０８に進めばよい。むろん、Ｓ２０２の判断処理のための通信用アドレスは、通信データＤＣ０に含まれる宛先アドレスＡＤ２でもよい。
【００４７】
通信用アドレスＡＤ１がＬＡＮ７１外で無効とされる場合に行われるＳ２０４では、他の印刷を処理中であるか否かを判断し、当該他の印刷処理が終了するまでＳ２０４で待機する。当該他の印刷処理が終了し、受信を開始した通信データＤＣ１に基づいた印刷処理を実行することが可能となれば、バッファー１９を使用せず当該受信される通信データＤＣ１に基づいて画像Ｉ１を印刷する所定の印刷処理を行う（Ｓ２０６）。このようにして、プリンター１は、相手機器１００から通信データＤＣ１を受信するとともに当該受信される通信データＤＣ１に対してバッファー１９を使用せず所定の処理を行う。
【００４８】
図７は、ＬＡＮ７１内に設けられたＰＣ１０１から通信データＤＣ１を受信して印刷処理を行う様子を模式的に例示している。図７に示すように、通信データＤＣ１は、プリンター１で受信された部分から印刷処理に回されることが示されている。むろん、図７は例示に過ぎないため、通信データの受信から印刷処理までにラグタイムがあってもよい。プリンター１とＰＣ１０１との通信はルーター８０を経由しない同じＬＡＮ７１内で比較的高速に行われるので、通信速度が印刷処理速度のボトルネックとなり難い。
【００４９】
通信用アドレスＡＤ１がＬＡＮ７１外で有効とされる場合に行われるＳ２０８では、ＰＣ１０２から通信データＤＣ２を受信してバッファー１９にキャッシュする。Ｓ２１０では、通信データＤＣ２に含まれる印刷データを全てバッファー１９にキャッシュしたか否かを判断し、キャッシュが完了するまでＳ２１０で待機する。通信データＤＣ２に含まれる全印刷データがキャッシュされると、Ｓ２１２で他の印刷を処理中であるか否かを判断し、当該他の印刷処理が終了するまでＳ２１２で待機する。当該他の印刷処理が終了し、キャッシュした通信データＤＣ２に基づいた印刷処理を実行することが可能となれば、バッファー１９にキャッシュされた通信データＤＣ２に基づいて画像Ｉ１を印刷する印刷処理を行う（Ｓ２１４）。この印刷処理は、Ｓ２０６の印刷処理と同じである。このようにして、プリンター１は、相手機器１００から通信データＤＣ２を受信してバッファー１９にキャッシュするとともに当該キャッシュの終了後にバッファー１９から前記受信した通信データＤＣ２を読み出して所定の処理を行う。
【００５０】
図８は、ＬＡＮ７１外に設けられたＰＣ１０２から通信データＤＣ２を受信して印刷処理を行う様子を模式的に例示している。図８に示すように、通信データＤＣ２は、一旦バッファー１９に格納され、全印刷データが格納された後にバッファー１９から印刷データが印刷処理に回されることが示されている。むろん、図８は例示に過ぎないため、通信データの読み出しから印刷処理までにラグタイムがあってもよい。バッファー１９へのキャッシュは高速に行われるものの、プリンター１とＰＣ１０２との通信はルーター８０を経由する広いネットワークＮ１で行われるので、バッファー１９が無ければ通信速度が印刷処理速度のボトルネックとなり易い。通信データＤＣ２がバッファー１９に一時的に記憶されることにより、通信速度の遅さが印刷処理速度のボトルネックとなることが抑止される。
【００５１】
以上説明したように、プリンター１で行われる条件別画像形成処理は、ネットワークに接続された相手機器から受信する際に用いられる通信用アドレスがプリンター１から見てＬＡＮ外で無効なアドレスであるか否かで画像形成処理を分けるという簡易な場合分け処理となっている。そのうえで、比較的高速の通信が可能である場合にバッファーが使用されずに画像形成処理が行われ、通信が比較的遅くなる場合に受信データがバッファーにキャッシュされるとともに同じ画像形成処理が行われる。
従って、本プリンター１は、簡易な場合分け処理で画像形成装置における受信データに対する画像形成処理を効率良く行うことができる。
【００５２】
図９は、ネットワーク機器であるスキャナー２が行う条件別画像読取処理をフローチャートにより例示している。ここで、Ｓ３０４，Ｓ３０８の処理を行うスキャナー２がアドレス生成部Ｕ５を構成し、Ｓ３０６の処理を行うスキャナー２が直接処理部Ｕ３を構成し、Ｓ３１０〜Ｓ３１４の処理を行うスキャナー２がバッファー使用処理部Ｕ４を構成している。本条件別画像読取処理は、原稿の読み取りを開始する旨の入力を受け付けたときに開始し、マルチタスクにより他の処理と並列して行われる。原稿の読み取りを開始する旨の入力には、スキャナー２に設けられた読み取り開始ボタンの操作入力、相手機器であるＰＣからの読み取り開始要求の信号入力、等が含まれる。ただし、他の原稿を読み取っている最中に本条件別画像読取処理は開始されないようにされている。
処理を開始すると、スキャナー２は、自らの接続されているＬＡＮ７１に送信先のＰＣ（相手機器）が接続されているか否かを判断する（Ｓ３０２）。
【００５３】
ＬＡＮ７１に接続されているＰＣ１０１の場合、ルーター８０を通過していないＰＣ１０１のリンクローカルアドレスをＬＡＮ７１から取得する。そこで、スキャナー２は、ＰＣ１０１のリンクローカルアドレスを宛先アドレスＡＤ２とし、自らのリンクローカルアドレスを上述したようにして生成して送信元アドレスＡＤ１とする（Ｓ３０４）。従って、Ｓ３０６の処理が行われるのは、相手機器１００へ送信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外で無効とされる場合である。
【００５４】
Ｓ３０６では、バッファー１９を使用せずに画像Ｉ１を読み取る所定の画像読取処理を行いながら読取データを送信用の通信データＤＣ３としていき、逐次、通信データＤＣ３をＰＣ１０１へ送信する。このようにして、スキャナー２は、相手機器１００と通信するとともに当該通信の通信データＤＣ３についてバッファー１９を使用せず所定の処理を行う。
【００５５】
図１０は、画像読取処理を行ってＬＡＮ７１内のＰＣ１０１へ通信データＤＣ３を送信する様子を模式的に例示している。図１０に示すように、通信データＤＣ３は、スキャナー２で読み取られた部分から送信されることが示されている。むろん、図１０は例示に過ぎないため、画像読取処理から通信データの送信までにラグタイムがあってもよい。スキャナー２とＰＣ１０１との通信はルーター８０を経由しない同じＬＡＮ７１内で比較的高速に行われるので、通信速度が画像読取処理速度のボトルネックとなり難い。
【００５６】
一方、ＬＡＮ７１外のネットワークに接続されているＰＣ１０２の場合、ルーター８０を通過したＰＣ１０２のグローバルアドレスをＬＡＮ７１から取得する。そこで、スキャナー２は、ＰＣ１０２のグローバルアドレスを宛先アドレスＡＤ２とし、自らのグローバルアドレスを上述したようにして生成し送信元アドレスＡＤ１とする（Ｓ３０８）。従って、Ｓ３１０以降の処理が行われるのは、相手機器１００へ送信する際に用いられる通信用アドレスＡＤ１がＬＡＮ７１外で有効とされる場合である。
【００５７】
Ｓ３１０では、画像Ｉ１を読み取る画像読取処理を行いながら読取データを送信用の通信データＤＣ４としてバッファー１９にキャッシュしていく。この画像読取処理は、Ｓ３０６の画像読取処理と同じである。Ｓ３１２では、読取データを全てバッファー１９にキャッシュしたか否かを判断し、キャッシュが完了するまでＳ３１２で待機する。全読取データがキャッシュされると、キャッシュされた送信用の通信データＤＣ４をバッファー１９から読み出してＰＣ１０２へ送信する（Ｓ３１４）。このようにして、スキャナー２は、相手機器１００との通信データＤＣ４をバッファー１９にキャッシュするとともに当該バッファー１９の通信データＤＣ４について所定の処理を行う。
【００５８】
図１１は、画像読取処理を行ってＬＡＮ７１外のＰＣ１０２へ通信データＤＣ４を送信する様子を模式的に例示している。図１１に示すように、通信データＤＣ４は、全読取データが一旦バッファー１９に格納され後にバッファー１９から読み出されて送信されることが示されている。バッファー１９へのキャッシュは高速に行われるものの、スキャナー２とＰＣ１０２との通信はルーター８０を経由する広いネットワークＮ１で行われるので、バッファー１９が無ければ通信速度が画像読取処理速度のボトルネックとなり易い。通信データＤＣ４がバッファー１９に一時的に記憶されることにより、通信速度の遅さが画像読取処理速度のボトルネックとなることが抑止される。
【００５９】
以上説明したように、スキャナー２で行われる条件別画像読取処理は、ネットワークに接続された相手機器へ送信する際に用いられる通信用アドレスがスキャナー２から見てＬＡＮ外で無効なアドレスであるか否かで画像読取処理を分けるという簡易な場合分け処理となっている。そのうえで、比較的高速の通信が可能である場合にバッファーが使用されずに画像読取処理が行われ、通信が比較的遅くなる場合に同じ画像読取処理が行われるとともに送信データがバッファーにキャッシュされる。
従って、本スキャナー２は、簡易な場合分け処理で画像読取装置における送信データに対する画像読取処理を効率良く行うことができる。
【００６０】
なお、ネットワークファクシミリ３で行われる条件別画像読取処理も、スキャナー２で行われる条件別画像読取処理と同様である。
【００６１】
（３）変形例：
図１２に示す変形例に係る条件別画像形成処理のように、相手機器がＬＡＮ７１外にあるときには通信前に相手機器に対して認証を求め、相手機器がＬＡＮ７１内にあるときには認証を求めずに通信及び所定の処理を行ってもよい。図１２のフローは、図６で示したフローのＳ２０２とＳ２０８との間にＳ２２２〜Ｓ２２４が追加されている。ここで、Ｓ２２２〜Ｓ２２４，Ｓ２０８〜Ｓ２１４の処理を行うネットワーク機器１は、バッファー使用処理部Ｕ４を構成する。
【００６２】
相手機器からの通信データの通信用アドレスがリンクローカルアドレスである場合、Ｓ２０４〜Ｓ２０６の処理が行われる。従って、ネットワーク機器１は、相手機器に対して認証を求めずに相手機器との通信及び前記所定の処理を行うことになる。
【００６３】
相手機器からの通信データの通信用アドレスがグローバルアドレスである場合、ネットワーク機器１は、Ｓ２２２で相手機器に対して認証を求める。例えば、相手機器のユーザー名やＩＰアドレスといった相手機器の識別情報の入力を相手機器から受け付ける。Ｓ２２４では、相手機器の認証が終了したか否かを判断し、認証が終了しないとＳ２０８へ進めないようにする。例えば、相手機器の識別情報が入力されるとＳ２０８へ進み、相手機器の識別情報が入力されないと処理を進めないようにすればよい。
以上より、ネットワーク機器１を含むネットワークシステムＳ１のセキュリティをより適切なものとすることができる。
【００６４】
なお、相手機器に対して認証を求めるのは、相手機器との通信と所定の処理の少なくとも一方を行う前であればよい。従って、Ｓ２２２〜Ｓ２２４の処理を、Ｓ２０８の後やＳ２１０の後やＳ２１２の後に行ってもよい。
また、図９で示した条件別画像読取処理のＳ３０２とＳ３０８の間に上記Ｓ２２２〜Ｓ２２４の処理を行ってもよい。むろん、Ｓ２２２〜Ｓ２２４の処理は、Ｓ２０８の後やＳ２１０の後やＳ２１２の後に行われてもよい。
【００６５】
（４）まとめ：
以上説明したように、ネットワーク機器で行われる所定の処理は、ネットワークに接続された相手機器と通信する際に用いられる通信用アドレスがネットワーク機器から見てＬＡＮ外で無効なアドレスであるか否かで所定の処理を分けるという簡易な場合分け処理となっている。そのうえで、比較的高速の通信が可能である場合にバッファーが使用されずに所定の処理が行われ、通信が比較的遅くなる場合に通信データがバッファーにキャッシュされるとともに同じ所定の処理が行われる。
従って、本ネットワーク機器は、簡易な場合分け処理でネットワーク機器における通信データに対する所定の処理を効率良く行うことができる。
【００６６】
なお、従属請求項に係る構成要件を有しておらず独立請求項に係る構成要件のみからなる装置、システム、方法及びプログラムでも、上述した基本的な作用、効果が得られる。
本発明によると、種々の態様により、簡易な場合分け処理でネットワーク機器における通信データに対する所定の処理を効率良く行うことが可能なネットワーク機器、ネットワークシステム、ネットワーク機器の制御方法、ネットワークシステムの制御方法、ネットワーク機器の制御プログラム、ネットワークシステムの制御プログラム、及び、これらのプログラムを記録したコンピューター読み取り可能な記録媒体を提供することができる。
【００６７】
また、本発明は、上述した実施形態や変形例に限られず、上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態及び変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００６８】
１…ネットワークプリンター（ネットワーク機器）、２〜４…ネットワーク機器、１９…バッファー、７１…ローカルエリアネットワーク、７２，７３…外部のローカルエリアネットワーク、８０…ルーター（中継機器）、８１…ローカルエリアネットワーク外のネットワーク、１００，１０１，１０２，１８０…相手機器、ＡＤ１…送信元アドレス（通信用アドレス）、ＡＤ２…宛先アドレス（通信用アドレス）、ＡＤ３…リンクローカルアドレス（ローカルアドレス）、ＡＤ４…グローバルアドレス、ＤＣ０…通信データ、ＤＣ１，ＤＣ２…受信データ（通信データ）、ＤＣ３，ＤＣ４…送信データ（通信データ）、Ｉ１…画像、Ｎ１…ローカルエリアネットワークを含むネットワーク、Ｓ１…ネットワークシステム、Ｕ１…バッファー、Ｕ２…アドレス判定部（アドレス判定手段）、Ｕ３…直接処理部（第一処理手段）、Ｕ４…バッファー使用処理部（第二処理手段）、Ｕ５…アドレス生成部。
【図１】
2011109356.tif 000003
【図２】
2011109356.tif 000004
【図３】
2011109356.tif 000005
【図４】
2011109356.tif 000006
【図５】
2011109356.tif 000007
【図６】
2011109356.tif 000008
【図７】
2011109356.tif 000009
【図８】
2011109356.tif 000010
【図９】
2011109356.tif 000011
【図１０】
2011109356.tif 000012
【図１１】
2011109356.tif 000013
【図１２】
2011109356.tif 000014