(57)【特許請求の範囲】
【請求項１】
情報処理装置が接続されている第１のネットワークに接続するための第１のネットワークインターフェースと、画像処理装置が接続されている第２のネットワークに接続するための第２のネットワークインターフェースとを備える制御装置であって、
前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークインターフェースのアドレスであるか否かを判定する第１の送信先アドレス判定手段と、
前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークのブロードキャストアドレスであるか否かを判定する第２の送信先アドレス判定手段と、
前記第２のネットワークインターフェースのアドレスでないと前記第１の送信先アドレス判定手段により判定され、かつ前記第２のネットワークのブロードキャストアドレスでないと前記第２の送信先アドレス判定手段により判定された場合に、前記データの送信先アドレスを変更することなく、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更し、前記第２のネットワークのブロードキャストアドレスであると前記第２の送信先アドレス判定手段により判定された場合に、前記データの送信先アドレスを前記第１のネットワークのブロードキャストアドレスに、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更する変更手段と、
前記変更手段により送信元アドレスを変更された後のデータを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力するデータ出力手段と、
前記第２のネットワークインターフェースのアドレスであると前記第１の送信先アドレス判定手段により判定された場合に、前記データを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力することなく、前記データを処理するデータ処理手段とを有することを特徴とする制御装置。
【請求項２】
前記制御装置は、前記情報処理装置から受信されるプリンタ記述言語形式の印刷データから画像データを生成し、前記画像データを前記画像処理装置に送信することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記第２のネットワークインターフェースに入力されたデータの送信元アドレスと、当該データの送信元論理ポート番号と、前記データ出力手段により出力されるデータに対して返信される第２のデータを前記第１のネットワークインターフェースを介して受信するときのポート番号を示す受信用論理ポート番号とを対応付けて登録する登録手段を有し、
前記変更手段は、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに、前記データの送信元論理ポート番号を前記受信用論理ポート番号に変更することを特徴とする請求項１或いは２に記載の制御装置。
【請求項４】
前記登録手段は、前記第２のネットワークインターフェースに入力されたデータの送信元アドレスと送信元論理ポート番号とが前記登録手段により登録されていない場合、新たな受信用論理ポート番号を登録することを特徴とする請求項３に記載の制御装置。
【請求項５】
前記第１のネットワークインターフェースに入力された前記第２のデータの送信先論理ポート番号と同じ受信用論理ポート番号が前記登録手段により登録されているか否かを判定する送信先論理ポート番号判定手段と、
登録されていると前記送信先論理ポート番号判定手段により判定された場合に、前記第２のデータの送信先アドレスを、前記登録手段により登録されている送信元アドレスと同じアドレスに変更する第２の変更手段とを有することを特徴とする請求項３或いは４に記載の制御装置。
【請求項６】
情報処理装置が接続されている第１のネットワークに接続するための第１のネットワークインターフェースと、画像処理装置が接続されている第２のネットワークに接続するための第２のネットワークインターフェースとを備える装置におけるネットワーク通信方法であって、
前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークインターフェースのアドレスであるか否かを判定する第１の送信先アドレス判定ステップと、
前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークのブロードキャストアドレスであるか否かを判定する第２の送信先アドレス判定ステップと、
前記第２のネットワークインターフェースのアドレスでないと前記第１の送信先アドレス判定ステップで判定され、かつ前記第２のネットワークのブロードキャストアドレスでないと前記第２の送信先アドレス判定ステップで判定された場合に、前記データの送信先アドレスを変更することなく、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更し、前記第２のネットワークのブロードキャストアドレスであると前記第２の送信先アドレス判定ステップで判定された場合に、前記データの送信先アドレスを前記第１のネットワークのブロードキャストアドレスに、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更する変更ステップと、
前記変更ステップで送信元アドレスを変更された後のデータを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力するデータ出力ステップと、
前記第２のネットワークインターフェースのアドレスであると前記第１の送信先アドレス判定ステップで判定された場合に、前記データを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力することなく、前記データを処理するデータ処理ステップとを有することを特徴とするネットワーク通信方法。
【請求項７】
前記装置は、前記情報処理装置から受信されるプリンタ記述言語形式の印刷データから画像データを生成し、前記画像データを前記画像処理装置に送信することを特徴とする請求項６に記載のネットワーク通信方法。
【請求項８】
前記第２のネットワークインターフェースに入力されたデータの送信元アドレスと、当該データの送信元論理ポート番号と、前記データ出力ステップで出力されるデータに対して返信される第２のデータを前記第１のネットワークインターフェースを介してデータを受信するときのポート番号を示す受信用論理ポート番号とを対応付けて登録する登録ステップとを有し、
前記変更ステップは、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに、前記データの送信元論理ポート番号を前記受信用論理ポート番号に変更することを特徴とする請求項６或いは７に記載のネットワーク通信方法。
【請求項９】
前記登録ステップは、前記第２のネットワークインターフェースに入力されたデータの送信元アドレスと送信元論理ポート番号とが前記登録ステップにより登録されていない場合、新たな受信用論理ポート番号を登録することを特徴とする請求項８に記載のネットワーク通信方法。
【請求項１０】
前記第１のネットワークインターフェースに入力された前記第２のデータの送信先論理ポート番号と同じ受信用論理ポート番号が前記登録ステップにより登録されているか否かを判定する送信先論理ポート番号判定ステップと、
登録されていると前記送信先論理ポート番号判定ステップで判定された場合に、前記第２のデータの送信先アドレスを、前記登録ステップで登録されている送信元アドレスと同じアドレスに変更する第２の変更ステップとを有することを特徴とする請求項８或いは９に記載のネットワーク通信方法。
【請求項１１】
情報処理装置が接続されている第１のネットワークに接続するための第１のネットワークインターフェースと、画像処理装置が接続されている第２のネットワークに接続するための第２のネットワークインターフェースとを備える装置を制御するための制御プログラムであって、
前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークインターフェースのアドレスであるか否かを判定する第１の送信先アドレス判定ステップと、
前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークのブロードキャストアドレスであるか否かを判定する第２の送信先アドレス判定ステップと、
前記第２のネットワークインターフェースのアドレスでないと前記第１の送信先アドレス判定ステップで判定され、かつ前記第２のネットワークのブロードキャストアドレスでないと前記第２の送信先アドレス判定ステップで判定された場合に、前記データの送信先アドレスを変更することなく、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更し、前記第２のネットワークのブロードキャストアドレスであると前記第２の送信先アドレス判定ステップで判定された場合に、前記データの送信先アドレスを前記第１のネットワークのブロードキャストアドレスに、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更する変更ステップと、
前記変更ステップで送信元アドレスを変更された後のデータを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力するデータ出力ステップと、
前記第２のネットワークインターフェースのアドレスであると前記第１の送信先アドレス判定ステップで判定された場合に、前記データを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力することなく、前記データを処理するデータ処理ステップとをコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク通信機能を備えた画像処理装置とネットワークを介して接続される装置に関するものであって、画像処理装置が備えるデータ送信機能を、別のネットワークへと転送する機能を備える装置及びその装置での処理方法に関するものである。
【０００２】
【従来の技術】
近年、プリンタ、スキャナ、ＦＡＸ、あるいはそれらの機能を複合的に備えた画像処理装置の多くは、ネットワーク通信機能を備えるようになっている。これらの通信機能を備えた画像処理装置の中には、ネットワークを介して接続されたＰＣやサーバなどへ画像データを送付するデータ転送機能を備えるものもある。
【０００３】
このようなデータ転送機能では、電子メールを転送するためのＳＭＴＰプロトコル、ｉ−Ｆａｘ、ファイルアップロードが可能なＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プロトコル、ファイル送付を行うＦＴＰ（File Transfer Protocol）プロトコルなどの上位プロトコルが利用されている。
【０００４】
一方、画像処理装置の機能を拡張する手段として外部コントローラ装置がある。外部コントローラ装置は、ユーザ環境で使用されているネットワーク（ＬＡＮ）の通信方式のデータを、画像処理装置が持つＩ／Ｆ方式に適したデータに変換するネットワーク機能拡張や、通信データをスプールするストレージ拡張機能や、画像処理装置やあるいはクライアント装置で行う処理の一部を肩代わりするなどの負荷分散機能などを行う。
【０００５】
このような外部コントローラ装置と画像処理装置との接続形態、画像処理装置が備えているネットワーク通信機能を介するものがある。この場合の接続形態では、画像処理装置とＬＡＮとの間に外部コントローラ装置が入り、外部コントローラ装置が両者の橋渡しを行う機能を持つデュアルネットワーク型と、画像処理装置と外部コントローラ装置がそれぞれＬＡＮに接続する単一ネットワーク型とがある。
【０００６】
単一ネットワーク型と、デュアルネットワーク型とを比較した場合、デュアルネットワーク型は外部コントローラ装置と画像処理装置の間は独立したローカルネットワークを構成するため、ＬＡＮの帯域を消費しないという利点がある。そして、外部コントローラ装置と画像処理装置との間では大量の画像データが交換されるが、デュアルネットワーク型の場合には、ローカルネットワークがＬＡＮよりも広帯域の伝送方式を利用することが容易である。
【０００７】
さらにデュアルネットワーク型では、外部コントローラ装置と画像処理装置とが一つのネットワーク機器として振舞う。一方、単一ネットワーク型では、外部コントローラ装置と画像処理装置とのそれぞれが、ネットワークアドレスなどの論理資源やハブのポートなどの物理資源を消費する。従って、デュアルネットワーク型は単一ネットワーク型に比べてＬＡＮにおけるネットワーク資源の消費量が少ない、という利点がある。
【０００８】
【発明が解決しようとする課題】
しかし、ＬＡＮと画像処理装置との間に従来の外部コントローラ装置が入ると、画像処理装置自身がＬＡＮの上で通信を行うことができなくなり、上記で述べたような画像処理装置の備えるデータ転送機能がＬＡＮ上において使用できなくなってしまう、という問題がある。
【０００９】
従って、本発明は、ネットワーク通信が可能な画像処理装置とＬＡＮとの間に、外部コントローラ装置を接続しても、画像処理装置が提供するデータ送信機能をクライアント装置に提供できるようにする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る制御装置は、情報処理装置が接続されている第１のネットワークに接続するための第１のネットワークインターフェースと、画像処理装置が接続されている第２のネットワークに接続するための第２のネットワークインターフェースとを備える制御装置であって、前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークインターフェースのアドレスであるか否かを判定する第１の送信先アドレス判定手段と、前記第２のネットワークインターフェースに入力された前記画像処理装置からのデータの送信先アドレスが、前記第２のネットワークのブロードキャストアドレスであるか否かを判定する第２の送信先アドレス判定手段と、前記第２のネットワークインターフェースのアドレスでないと前記第１の送信先アドレス判定手段により判定され、かつ前記第２のネットワークのブロードキャストアドレスでないと前記第２の送信先アドレス判定手段により判定された場合に、前記データの送信先アドレスを変更することなく、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更し、前記第２のネットワークのブロードキャストアドレスであると前記第２の送信先アドレス判定手段により判定された場合に、前記データの送信先アドレスを前記第１のネットワークのブロードキャストアドレスに、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに変更する変更手段と、前記変更手段により送信元アドレスを変更された後のデータを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力するデータ出力手段と、前記第２のネットワークインターフェースのアドレスであると前記第１の送信先アドレス判定手段により判定された場合に、前記データを前記第１のネットワークインターフェースを介して前記第１のネットワークに出力することなく、前記データを処理するデータ処理手段とを有することを特徴とする。
【００１１】
また、前記制御装置は、前記情報処理装置から受信されるプリンタ記述言語形式の印刷データから画像データを生成し、前記画像データを前記画像処理装置に送信することを特徴とする。
【００１２】
また、前記第２のネットワークインターフェースに入力されたデータの送信元アドレスと、当該データの送信元論理ポート番号と、前記データ出力手段により出力されるデータに対して返信される第２のデータを前記第１のネットワークインターフェースを介して受信するときのポート番号を示す受信用論理ポート番号とを対応付けて登録する登録手段を有し、前記変更手段は、前記データの送信元アドレスを前記第１のネットワークインターフェースのアドレスに、前記データの送信元論理ポート番号を前記受信用論理ポート番号に変更することを特徴とする。
【００１３】
また、前記登録手段は、前記第２のネットワークインターフェースに入力されたデータの送信元アドレスと送信元論理ポート番号とが前記登録手段により登録されていない場合、新たな受信用論理ポート番号を登録することを特徴とする。
【００１４】
また、前記第１のネットワークインターフェースに入力された前記第２のデータの送信先論理ポート番号と同じ受信用論理ポート番号が前記登録手段により登録されているか否かを判定する送信先論理ポート番号判定手段と、
登録されていると前記送信先論理ポート番号判定手段により判定された場合に、前記第２のデータの送信先アドレスを、前記登録手段により登録されている送信元アドレスと同じアドレスに変更する第２の変更手段とを有することを特徴とする。
【００１５】
【発明の実施の形態】
図１は、本発明の一実施例であるプリントコントローラボックス（外部コントローラ装置）の概要を示す。
【００１６】
このプリントコントローラボックス（コントローラボックス）３００はクライアント装置１１０（ＰＣ，  ＭａｃｉｎｔｏｓｈあるいはＵＮＩＸワークステーションなど）から、プリンタ記述言語（ＰＤＬ）形式の印刷データ（ＰＤＬデータ）を受け付け、ＰＤＬデータに対して、ＰＤＬ解釈、画像展開、画像合成などの処理を施して画像データを生成し、生成した画像データを画像デバイス２１０（画像処理装置）へ送信して印刷を行うという基本機能を備えている。
【００１７】
また、コントローラボックス３００は二つのネットワーク通信インターフェース（ネットワークインターフェース１、ネットワークインタフェース２）を備えており、一方はユーザ環境のネットワーク１００に接続され、もう一方はプリンタ機能を備えた画像デバイス２１０にローカルネットワーク２００を介して接続される。
【００１８】
ユーザ環境のネットワーク１００には、クライアント装置１１０（クライアント装置１〜５）が接続されている。これらのクライアント装置では、プリンタドライバが、アプリケーションプログラムから出力されたデータを、プリンタ記述言語で記述された印刷データに変換し、コントローラボックスに転送する。
【００１９】
ローカルネットワーク２００には、画像デバイス２１０（画像デバイス１〜３）が接続されている。画像デバイスは、プリンタ、複写機、複合機、ファクシミリ装置などである。
【００２０】
また、コントローラボックス３００は、内部に演算処理ユニット、記録デバイス、メモリといったハードウェア構成を持つ。
【００２１】
また、コントローラボックス３００の機能構成は以下のとおりである。まず、ネットワークインタフェース３０１（ＮＩＣ１）とネットワークインタフェース３０２（ＮＩＣ２）は、それぞれユーザ環境のネットワーク１００、ローカルネットワーク２００へ接続するためのインタフェースである。
【００２２】
また、通常パケット処理部３０３は、それぞれのネットワークインタフェース宛てのパケットの入力・出力処理を行う。送信パケット転送処理部３０４は、画像デバイス２１０からクライアント装置１１０へのパケットを転送を行う。
【００２３】
受信パケット転送処理部３０５は、クライアント装置１１０から画像デバイス２１０へパケットの転送を行う。変換テーブル３０６は、パケットの転送をどのように行うのかを記録するテーブルである。
【００２４】
また、送信パケット転送処理部３０４内には、転送受信用論理ポート取得手段３１１、転送受信用論理ポート生成手段３１２、送信パケット偽装処理部３１３、送信パケット送信手段３１４が存在し、ローカルネットワーク２００からユーザ環境のネットワーク１００へ転送するパケットの偽装処理を行っている。
【００２５】
また、受信パケット転送処理部３０５内には、受信パケット偽装処理部３２１、受信パケット送信手段３２２が存在し、ネットワーク１００からローカルネットワーク２００へ転送するパケットの偽装処理を行っている。
【００２６】
つぎに、ネットワークについて説明する。ユーザ環境のネットワーク１００とローカルネットワーク２００とは、それぞれネットワークとして独立しており、別々の論理ネットワークアドレスを備えている。
【００２７】
ここでは、ネットワークはＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）を用いて通信が行われており、ユーザ環境のネットワークでは、ネットワークアドレスが１９２．１６８．１．０、同サブネットマスクが２５５．２５５．２５５．０になっている。また、ローカルネットワークでは、ネットワークアドレスが１０．２５５．２５５．０、同サブネットマスクが２５５．２５５．２５５．０が設定されている。
【００２８】
つぎに、画像デバイスについて説明する。画像デバイス２１０は、ネットワーク通信機能を備えており、コントローラボックスを接続せずに、直接ユーザ環境のネットワーク１００に接続すると、ネットワーク１００を経由した様々なサービスを利用し、または提供することができる。例えば、画像デバイス２１０は、ドキュメント（原稿）をスキャンして、読み込んだデータをその場からクライアント機器１１０へデータ転送する、いわゆるプッシュスキャン機能や、ネットワーク上のウェブサーバ（ＷＷＷサーバ）上に公開されている画像データをダウンロードしてそれを印刷する、いわするプルプリント機能などを提供することができる。
【００２９】
画像デバイスはＥｔｈｅｒｎｅｔの物理ポートを一つだけ備えている。そのため、コントローラボックスとＥｔｈｅｒｎｅｔの物理ポートを介して接続しようとすると、従来ならば、コントローラボックス以外のネットワーク機器と通信する手段がなくなってしまう。
【００３０】
そこで、コントローラボックスを接続した場合でも、コントローラボックスを経由してユーザ環境のネットワークへアクセスすることを可能にする方法を説明する。以下にコントローラボックス３００内部で行われている、パケットの偽装処理と転送処理の詳細を説明する。
【００３１】
まず、画像デバイス２１０が、ＷＷＷサーバ上のデータファイルをプルプリントする場合を説明する。各ネットワーク機器のアドレス設定値は以下の通りである。ＷＷＷサーバのアドレスは２０９．１３７．１５７．３３である。ユーザ環境のルータのアドレスは１９２．１６８．１．１０である。コントローラボックスのネットワークインターフェース１のアドレスは１９２．１６８．１．１１２である。コントローラボックスのネットワークインターフェース２のアドレスは１０．２５５．２５５．１である。画像デバイスのアドレスは１０．２５５．２５５．２である。
【００３２】
ユーザが、画像デバイス２１０の操作パネルでダウンロードするファイルのＵＲＬ（Uniform Resource Locator）を指定すると、画像デバイス２１０はＵＲＬに対応するネットワークアドレスに対してＨＴＴＰでファイルのダウンロードを指示する。ＨＴＴＰは下位プロトコルとしてＴＣＰを利用し、さらにＴＣＰは下位プロトコルとしてＩＰを利用している。ＷＷＷサーバのネットワークアドレスは、画像デバイス２１０から直接到達できないアドレスであるため、画像デバイス２１０は、ＩＰパケットをＧａｔｅｗａｙとして登録されているコントローラボックス３００に送る。
【００３３】
画像デバイス２１０がこのＴＣＰのセッションのために開いた論理ポート番号が１２３４番だったとすると、コントローラボックス３００のネットワークインタフェース２に届くパケットは、送信元アドレスが１０．２５５．２５５．２、送信元論理ポート番号が１２３４、送信先アドレスが２０９．１３７．１５７．３３、送信先論理ポート番号が８０となる。
【００３４】
コントローラボックス３００はこのパケットを図２が示すフローチャートに従って処理する。図２は、ネットワークインタフェース２に入力されたパケットの処理を示すフローチャートである。
【００３５】
まず、パケットの送信元アドレスがネットワークインターフェース２のアドレスであるかを判定する（ステップＳ２０１）。ネットワークインターフェース２宛てのパケットである場合には、パケットを通常どおりに処理するために、通常パケット処理部で処理を行う（ステップＳ２０２）。
【００３６】
つぎに、送信先アドレスがブロードキャストアドレスであるかどうかを判定する（ステップＳ２０３）。ブロードキャストアドレスの場合には、パケットの送信先アドレスを、ネットワーク１００におけるブロードキャストアドレスに変更する（ステップＳ２０４）。ここでは、１９２．１６８．１．２５５に変更する。
【００３７】
つぎに、変換テーブルに送信元アドレスと送信元論理ポート番号との組が登録されているか否かを確認する（ステップＳ２０５）。
【００３８】
図４は、変換テーブルの一例である。変換テーブルは送信元アドレスと送信元論理ポート番号とに対応して転送受信用論理ポート番号が登録されている。従って、パケットの送信元アドレスと送信元論理ポート番号の組を、テーブルの送信元アドレスと送信元論理ポート番号の組とを比較して検索し、転送受信用論理ポート番号を取得する。
【００３９】
この組が変換テーブルに登録されているか否か、つまり転送受信用論理ポート番号を取得できたかどうかを判断する（ステップＳ２０６）。登録されていない場合には、あたらしく転送受信用論理ポートを開き（ステップＳ２０７）、その番号を変換テーブルに新たに登録する（ステップＳ２０８）。新しく開いたとしてもテーブルから検索したとしても、その後の動作は同じである。
【００４０】
つぎに、パケットの送信元アドレスをＮＩＣ１のアドレスに書き換え、パケットの送信元論理ポート番号を転送受信用論理ポート番号に書き換える（ステップＳ２０９）。例えば転送受信用論理ポート番号が５４３２１だったとすると、パケットのヘッダを以下のように書き換える。ヘッダ無いのアドレスやポート番号を変更する際にはチェックサムの値も変更するが、以後は特に記さない。ヘッダの送信元アドレスは１９２．１６８．１．１１２、送信元論理ポート番号は５４３２１、送信先アドレスは２０９．１３７．１５７．３３、送信先論理ポート番号は８０になる。
【００４１】
そして、その後は通常のＮＩＣ１からのパケット送信と同様に、ユーザ環境のネットワークあるいはルータへこのパケットを送出する（ステップＳ２１０）。この場合には、送信先がさらに先のネットワークにあるので、ユーザ環境のルータへとパケットが転送されていく。
【００４２】
このようにパケットの偽装を行うことで、パケットの届いたＷＷＷサーバでは、パケットの送り元が画像デバイス２１０ではなく、コントローラボックス３００だと判断されるため、ＷＷＷサーバからの返信パケットは、正常に、コントロールボックス３００へ送信される。返信パケットは以下のように、送信元アドレスは２０９．１３７．１５７．３３、送信元論理ポート番号は８０、送信先アドレスは１９２．１６８．１．１１２、送信先論理ポート番号は５４３２１になる。
【００４３】
コントローラボックス３００のＮＩＣ１に上記のパケットが届くと、パケットは図３のフローチャートに従って処理される。図３は、ネットワークインタフェース１に入力されたパケットの処理を示すフローチャートである。
【００４４】
まず、届いたパケットの送信先論理ポート番号が変換テーブルの転送受信用ポートとして登録されているか確認する（ステップＳ３０１）。ここでは、パケットの送信先論理ポート番号と、変換テーブルに記録されている転送受信用論理ポート番号とを比較し、登録されているかどうかを確認する。
【００４５】
登録されていない場合には、送信先アドレスがブロードキャストアドレスであるかどうかを判定する（ステップＳ３０２）。ブロードキャストアドレスでなければ、コントローラボックス宛てのパケットであると判断して、通常のパケット処理を行う（ステップＳ３０３）。
【００４６】
パケットの送信先アドレスがブロードキャストアドレスである場合には、パケットを複製して、複製で生成されたパケットの送信先アドレスを、ネットワーク２００でのブロードキャストアドレスに変更し（ステップＳ３０４）、複製で生成されたパケットがネットワーク２００上へブロードキャストされるようにする（ステップＳ３０５）。また、元のパケットは通常のパケット処理を行う（ステップＳ３０４）。
【００４７】
パケットの送信先論理ポート番号が変換テーブルの転送受信用ポートとして登録されている場合には、対応する送信元アドレスと送信元ポート番号を取得する（ステップＳ３０６）。
【００４８】
そして、パケットの送信先アドレスがブロードキャストアドレスであるか判定する（ステップＳ３０７）。ブロードキャストアドレスである場合には、パケットをネットワーク上でブロードキャストするために、パケットの送信先アドレスをネットワーク２００におけるブロードキャストアドレスに変更し、パケットの送信先論理ポート番号をステップＳ３０６で取得した送信元論理ポート番号に変更する（ステップＳ３０８）。
【００４９】
また、パケットの送信先アドレスがブロードキャストアドレスでない場合には、所定の画像デバイスにパケットを送信するために、パケットの送信先アドレスをステップＳ３０６で取得した送信元アドレスに変更し、パケットの送信先論理ポート番号をステップＳ３０６で取得した送信元論理ポート番号に変更する（ステップＳ３０９）。
【００５０】
図４の場合には、登録がされているため、取得したアドレスとポート番号によって、パケットのヘッダは以下のように書き換えられる。すなわち、パケットの送信元アドレスは２０９．１３７．１５７．３３、送信元論理ポート番号は８０、送信先アドレスは１０．２５５．２５５．２、送信先論理ポート番号は１２３４になる。
【００５１】
なお、パケットは、ＮＩＣ２から通常のパケットと同様にネットワーク２００へ創出される。画像デバイス２１０は届いたパケットがＷＷＷサーバから届けられたものだと判断し、続きの処理を行うことができる。
【００５２】
上記では、画像デバイス２１０が、ＷＷＷサーバ上のデータファイルをプルプリントするために、ファイルのダウンロードを指示するパケットをコントロールボックスに送信した。画像デバイス２１０がプッシュスキャン機能を提供するときには、読み込んだデータを含むパケットをコントロールボックスに送信するだけで、コントロールボックスが行う処理を同様である。この場合、パケットの送信先アドレスには、送信先のクライアント機器のアドレスが設定される。
【００５３】
この一連の処理で重要なのは、ローカルネットワーク２００のアドレスがユーザ環境のネットワーク１００のパケットには一切含まれていないということである。このため、ユーザ環境のネットワーク１００にコントローラボックスが複数台接続されており、それぞれが別々のローカルネットワークに接続されていたとしても、複数のローカルネットワークは同じローカルネットワークアドレスを利用することができる。
【００５４】
また、画像デバイスにとっては、ユーザ環境のネットワーク１００に直接接続している場合と全く同じ送信処理をするだけでよい。またこの一連の処理は、パケットヘッダ内に記された論理アドレスと論理ポート番号によって経路と通信相手の特定を行うプロトコルであれば、ＴＣＰ／ＩＰ以外にも応用可能で、例えばＵＤＰ／ＩＰやＩＰＸに対しても同様の効果を得ることができる。
【００５５】
さらに、ある特定の画像デバイスが送信したパケットに対する返信パケットが、複数の画像デバイスのうちの特定の画像デバイスに必ず送信されるため、通信が適切に行われる。
【００５６】
ただしいくつかのプロトコルでは、ユーザ環境のネットワーク１００に直接つながっているときとは異なった動作をして、正常に通信ができない場合がある。この一つの原因に、画像デバイスとネットワーク１００上のクライアント装置とで別のサブネットワークになってしまうため、ブロードキャストパケットが届かなくなるというものがあった。ブロードキャストパケットは、ネットワーク上から該当する機器を探索するためなどに利用される。例えばＩＣＭＰのＥＣＨＯコマンドによるＩＣＭＰサポート機器の検索や、ＳＭＢの名前解決サービス、ＲＰＣのサービス検索などがよく知られている。
【００５７】
本発明ではこのブロードキャストパケットの問題も解決しており、具体例として、画像デバイスがリモート重連コピーを行うために、リモート重連コピーをサポートする他の画像デバイスをブロードキャストパケットによって検索する場合を挙げて説明する。各ネットワーク機器のアドレス設定値と、ポート番号は以下の通りである。リモート中連コピーとは、検索によって検出された少なくとも１台の画像デバイスに対して印刷データを送信して、画像デバイスによって印刷を並行に行うことである。
【００５８】
ユーザ環境のネットワーク１００に直接接続された画像デバイス（外部画像デバイス）の論理アドレスは１９２．１６８．１．１１１、コントローラボックスのＮＩＣ１のアドレスは１９２．１６８．１．１１２、コントローラボックスのＮＩＣ２のアドレスは１０．２５５．２５５．１、ローカルネットワーク２００に接続されたの画像デバイス（内部画像デバイス）の論理アドレスは１０．２５５．２５５．２である。また、リモート重連コピーサービスポート番号は４７５４５である。
【００５９】
内部画像デバイスはリモート重連コピーサービスをサポートする機器が、同じサブネット内にないかを調べるために、まず次のようなＵＤＰパケットをブロードキャスト送信する。ここで、送信に使用された論理ポート番号が２２３４だとすると、パケットのヘッダでは、送信元アドレスが１０．２５５．２５５．２、送信元論理ポート番号が２２３４、送信先アドレスが１０．２５５．２５５．２５５、送信先論理ポート番号が４７５４５になる。
【００６０】
コントローラボックス３００はＮＩＣ２に届いたブロードキャストパケットを図２のフローチャートに従って処理する。まず送信先アドレスがＮＩＣ２のアドレスではないことを確認する（ステップＳ２０１で「いいえ」）。次に送信先アドレスがブロードキャストアドレスかの確認し（ステップＳ２０３）、ここでアドレスがブロードキャストアドレスだった場合には、送信先アドレスをネットワーク１００でのブロードキャストアドレスに変更する（ステップＳ２０４）。
【００６１】
その後は、パケットの送信元アドレスをＮＩＣ１のアドレスに変更して、パケットの論理ポート番号を受信転送用ポート番号（ここでは５５３２の場合の例を示す）に変更し、パケットの偽装を行う。ここで、ネットワーク１００に創出されるパケットでは、送信元アドレスが１９２．１６８．１．１１２、送信元論理ポート番号が５５３２１、送信先アドレスが１９２．１６８．１．２５５、送信先論理ポート番号が４７５４５になっている。
【００６２】
つぎに、外部画像デバイスからの返事のパケットが、以下のように、送信元アドレスが２０９．１３７．１５７．３３、送信元論理ポート番号が４７５４５、送信元アドレスが１９２．１６８．１．１１１、送信元論理ポート番号が５５３２１になっている場合には、パケット変換がおこなわれて、以下のようなパケットが内部画像デバイスへと送られる。このパケットでは、送信元アドレスが２０９．１３７．１５７．３３、送信元論理ポート番号が４７５４５、送信元アドレスが１０．２５５．２５５．２、送信元論理ポート番号が２２３４になっている。
【００６３】
そして、内部画像デバイスは自分が送出したブロードキャストパケットの返事としてこのパケットを受け取ることで、送信元アドレスが２０９．１３７．１５７．３３である、リモート重連コピーサービスを備えた外部画像デバイスが存在することを認識することができる。
【００６４】
また、本発明を実現するためのプログラム及び関連データは、フロッピーディスク（ＦＤ）やＣＤ−ＲＯＭ中に記憶され、そこからコンピュータに供給される。
【００６５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウエア（制御プログラム）のプログラムコードを記録した記憶媒体を、コンピュータに供給し、そのコンピュータのＣＰＵが記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。プログラムやデータをコンピュータに供給する方法として記憶媒体に記憶させてコンピュータ本に供給する方法が一般的である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体及びそのプログラムコードは本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスクやハードディスク以外にも，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
【発明の効果】
以上説明したように、本発明によれば、ネットワーク通信が可能な画像処理装置と制御装置とを第２のネットワークを介して接続して、画像処理装置と第１のネットワークとの間に制御装置を接続しても、画像処理装置が提供するデータ送信機能をクライアント装置に提供可能である。
【００６８】
また、第１のネットワークで制御装置および画像処理装置のために消費されるアドレスは一つですむため、ネットワーク内の資源を節約することができる。
【００６９】
また、画像処理装置からブロードキャストされたデータも、制御装置を経由して画像処理装置から第１のネットワークへ送信が可能になる。
【００７０】
また、制御装置を接続する場合としない場合とで、画像処理装置はネットワーク通信の処理方法を変更する必要はない。このため、画像処理装置におけるデータ転送などの通信機能は、制御装置に依存して開発される必要がなく、画像処理装置の開発コストを削減し開発期間を短縮することができる。
【図面の簡単な説明】
【図１】プリントコントローラボックス（外部コントローラ装置）の概要を示す図である。
【図２】ネットワークインタフェース２に入力されたパケットの処理を示すフローチャートである。
【図３】ネットワークインタフェース１に入力されたパケットの処理を示すフローチャートである。
【図４】変換テーブルの一例を示す図である。
【符号の説明】
１００  ユーザ環境のネットワーク
１１０  クライアント機器
２００  ローカルネットワーク
２１０  画像デバイス
３００  コントローラボックス
３０１  ネットワークインターフェース１
３０２  ネットワークインターフェース２
【図１】
0003890243.tif 000002
【図２】
0003890243.tif 000003
【図３】
0003890243.tif 000004
【図４】
0003890243.tif 000005