(57)【特許請求の範囲】
【請求項１】
画像処理装置と通信可能な情報処理装置であって、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、
前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースと、
前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、
前記他の情報処理装置に設定されたネットワークアドレスとは異なるネットワークアドレスを前記他の情報処理装置から受信する受信手段と、
前記受信手段で受信されたネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
画像処理装置と通信可能な情報処理装置であって、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、
前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースと、
前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、
前記他の情報処理装置に設定されたネットワークアドレスを前記他の情報処理装置から受信する受信手段と、
前記受信手段で受信したネットワークアドレスとは異なるネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記画像処理装置はプリンタであり、前記情報処理装置は、セキュア印刷機能又は電子メール印刷機能を提供する装置であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
画像処理装置と通信可能な情報処理装置の制御方法であって、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定工程と、
前記他の情報処理装置に設定されたネットワークアドレスとは異なるネットワークアドレスを前記他の情報処理装置から受信する受信工程と、
前記受信工程で受信されたネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項５】
画像処理装置と通信可能な情報処理装置の制御方法であって、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定工程と、
前記他の情報処理装置に設定されたネットワークアドレスを前記他の情報処理装置から受信する受信工程と、
前記受信工程で受信したネットワークアドレスとは異なるネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項６】
画像処理装置と通信可能な情報処理装置の制御方法をコンピュータに実行させるために、該コンピュータを、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、
前記他の情報処理装置に設定されたネットワークアドレスとは異なるネットワークアドレスを前記他の情報処理装置から受信する受信手段と、
前記受信手段で受信されたネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、
を有する情報処理装置として機能させるためのコンピュータプログラム。
【請求項７】
画像処理装置と通信可能な情報処理装置の制御方法をコンピュータに実行させるために、該コンピュータを、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、
前記他の情報処理装置に設定されたネットワークアドレスを前記他の情報処理装置から受信する受信手段と、
前記受信手段で受信したネットワークアドレスとは異なるネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、
を有する情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置及び情報処理方法に関する。特に、画像処理装置に付加してその機能と柔軟性を拡張する拡張制御装置としての情報処理装置を含む画像処理システムにおける情報処理装置及び情報処理方法とコンピュータプログラムに関する。この場合に、画像処理装置は、例えば、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換等の機能を有する。
【背景技術】
【０００２】
近年、プリンタ、スキャナ、ＦＡＸ、あるいはそれらの機能を複合的に備えた画像処理装置の多くは、ネットワーク通信機能を備えるようになっている。これらの通信機能を備えた画像処理装置の中には、ネットワークを介して接続されたＰＣやサーバなどへ画像データを送付するデータ転送機能を備えるものもある。
【０００３】
このようなデータ転送機能では、電子メールを転送するためのＳＭＴＰプロトコル、ｉ−Ｆａｘ、ファイルアップロードが可能なＨＴＴＰプロトコル、ファイル送付を行うＦＴＰプロトコルなどの上位プロトコルが利用されている。ここで、ＨＴＴＰはＨｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ、ＦＴＰはＦｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌである。
【０００４】
一方、画像処理装置の機能を拡張する手段としていわゆる外部コントローラ装置がある。この外部コントローラ装置が種々の拡張機能を果たす。例えば、ユーザ環境で使用されているネットワーク（ＬＡＮ）の通信方式のデータを、画像処理装置が持つＩ／Ｆ方式に適したデータに変換するネットワーク機能拡張を果たす。又、通信データをスプールするストレージ拡張機能や、画像処理装置やあるいはクライアント装置で行う処理の一部を肩代わりするなどの負荷分散機能などを行う。
【０００５】
このような外部コントローラ装置と画像処理装置との接続形態として、画像処理装置が備えているネットワーク通信機能を介するものがある。この場合の接続形態では、画像処理装置とＬＡＮとの間に外部コントローラ装置が入り、外部コントローラ装置が両者の橋渡しを行う機能を持つデュアルネットワーク型がある。また、画像処理装置と外部コントローラ装置とがそれぞれＬＡＮに接続する単一ネットワーク型とがある。
【０００６】
単一ネットワーク型とデュアルネットワーク型とを比較した場合、デュアルネットワーク型では、外部コントローラ装置と画像処理装置の間は独立したローカルネットワークを構成するため、ＬＡＮの帯域を消費しないという利点がある。そして、外部コントローラ装置と画像処理装置との間では大量の画像データが交換されるが、デュアルネットワーク型の場合には、独立したローカルネットワークがＬＡＮよりも広帯域の伝送方式を利用することが容易である。
【０００７】
更に、デュアルネットワーク型では、外部コントローラ装置と画像処理装置とが１つのネットワーク機器として振舞う。一方、単一ネットワーク型では、外部コントローラ装置と画像処理装置とのそれぞれが、ネットワークアドレスなどの論理資源やハブのポートなどの物理資源を消費する。従って、デュアルネットワーク型は単一ネットワーク型に比べてＬＡＮにおけるネットワーク資源の消費量が少ない、という利点がある。
【０００８】
特許文献１には、画像処理装置に接続された情報処理装置（以下、拡張制御装置とする）により追加機能能力を提供するための方法が開示されている。
【０００９】
図１６は、従来例における拡張画像処理システムが利用されるネットワーク環境の一例を示す模式図である。
【００１０】
拡張画像処理システム１０は、画像処理装置１００、拡張制御装置１０１から構成されるシステムである。このシステムでは、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換等の機能を有する画像処理装置１００に対して、更に拡張された機能を提供する。画像処理装置１００のネットワーク・インタフェース・カード(以下、ＮＩＣ；図示しない)と拡張制御装置１０１のＮＩＣ２０は、ＬＡＮ４０２によって接続されている。ここで、ＮＩＣ２０をローカル側ＮＩＣとも言い、ＬＡＮ４０２をローカル側ネットワークとも言う。拡張制御装置１０２のＮＩＣ２１は外部ＬＡＮ４００に接続され、外部ＬＡＮ４００を介して他のネットワークノードと通信する。ここで、ＮＩＣ２１を外部側ＮＩＣとも言い、外部ＬＡＮ４００を外部側ネットワークとも言う。
【００１１】
クライアントパーソナルコンピュータ（以下、クライアントＰＣ）１１は、個人向けの情報処理装置であり、主にユーザの机上に置かれ各種のアプリケーションプログラムが実行される。クライアントＰＣ１１は、外部ＬＡＮ４００に接続され、外部ＬＡＮ４００を介して他のネットワークノードが提供するサービスを利用したり、他のネットワークノードにサービスを提供したりする。
【００１２】
サーバコンピュータ１２は、大規模な情報処理装置であり、外部ＬＡＮ４００に接続され、外部ＬＡＮ４００を介して主に他のネットワークノードに対するサービスを提供する。プリンタ１３は、ネットワーク対応した周辺機器であり、外部ＬＡＮ４００に接続され、外部ＬＡＮ４００を介して他のネットワークノードに対して画像処理装置のサービスを提供する。ルータ１４は、ネットワークとネットワークとを接続するネットワークノードであり、インターネットやバーチャルプライベートネットワークなどの広域ネットワーク１５と外部ＬＡＮ４００とを接続する。
【００１３】
例えば、図１６を用いて、セキュア印刷アプリケーション機能を提供可能な拡張制御装置１０１が、該機能を有しない画像処理装置１００に接続された場合について説明する。
【００１４】
ネットワーク環境においては、ネットワーク中の１つの場所で生成された印刷ジョブを別の場所で印刷することが可能である。場合によっては、機密情報又はその他の点で機密に関わる情報を印刷しなければならないこともある。
【００１５】
その機密情報をデバイスへ送信する場合、クライアント装置１１側で印刷ジョブを暗号化してデバイスに送信し、デバイス側で暗号化された印刷ジョブを復号化して印刷する方法が知られている。又、クライアント装置１１から送られた印刷情報をデバイスが一度記憶し、デバイス側でＩＣカード等を用いてユーザ認証された場合に印刷する方法なども知られている。通常、送信の電子的傍受に対して要求される機密保護を得るためには、一般的に共通鍵を使用した暗号化方式で印刷ジョブを暗号化することが考えられる。又、ハードコピー印刷出力を認証なく見ることや、プリント待ち行列に格納されているプリントジョブを電子的に傍受して見ることを許可するためには、ＩＣカードによる認証が考えられる。
【００１６】
ところが、画像処理装置１００が、クライアント装置１１毎の暗号化方式に対応した復号モジュールを搭載していなかったり、復号モジュールやユーザ認証システムを搭載していない旧来の画像処理装置の場合、セキュア印刷を使用することができなかった。
【００１７】
画像処理装置１００の機能を拡張する手段として拡張制御装置１０１がある。拡張制御装置１０１が、クライアント装置１１毎の暗号化方式に対応した復号モジュールを搭載したり、復号モジュールやユーザ認証システムを旧来の画像処理装置に提供することにより、セキュア印刷を使用することが可能となる。拡張制御装置１０１のセキュア印刷アプリケーションは、ＬＰＤプロトコルを使用してクライアント装置１１から暗号化された印刷データを受信し、前記拡張制御装置１０１内の記憶装置に貯め置く。ユーザがＩＣカード等を使用して前記拡張制御装置１０１で認証されると、暗号化セキュアアプリケーションは、貯め置いた印刷データを画像処理装置１００へ送信し、印刷を行う。
【００１８】
ここで、クライアント装置１１から拡張制御装置１０１は透過的であり、画像処理装置１００があたかもセキュア印刷機能を処理しているかのように見える。
【００１９】
図１７は、従来例における拡張画像処理システムが利用されるネットワーク環境の他例を示す模式図である。図１７のシステムは、拡張制御装置１０２の機能が図１６のシステムと異なるが、他の構成は同様である。
【００２０】
図１７では、電子メール印刷アプリケーション機能を提供可能な拡張制御装置１０２が、該機能を有しない画像処理装置１００に接続された場合について説明する。
【００２１】
ネットワーク環境においては、ネットワーク中の１つの場所で生成された印刷ジョブを別の場所で印刷することが可能である。画像処理装置１００が外部ネットワークと外部からの侵入やアタックを遮断する等の機能を持つファイアウォールを介して接続され、画像処理装置１００への電子メール以外のアクセスが禁じられている場合がある。しかし、場合によっては、電子メール以外のアクセスが禁じられていても、印刷しなければならないこともある。
【００２２】
ファイアウォールを介して接続された画像処理装置１００へ送信する場合、クライアント装置１０２側で、印刷ジョブを電子メールに添付して画像処理装置１００に送信する。そして、画像処理装置１００側で受信された電子メールに添付されている印刷ジョブを印刷する方法や、クライアント装置１１から送られた印刷情報を含む電子メールをＰＯＰサーバからとってきて印刷する方法などが知られている。
【００２３】
ところが、画像処理装置１００が、ＳＭＴＰサーバ機能を搭載していなかったり、ＰＯＰクライアント機能を搭載していない旧来の画像処理装置の場合、電子メール印刷を使用することができなかった。
【００２４】
しかし、画像処理装置１００の機能を拡張する手段として、拡張制御装置１０２が、ＳＭＴＰサーバ機能を搭載したり、ＰＯＰクライアント機能を旧来の画像処理装置に提供することにより、電子メール印刷を使用することが可能となる。拡張制御装置１０２の電子メール印刷アプリケーションは、ＳＭＴＰプロトコルあるいはＰＯＰプロトコルを使用して、クライアント装置１１から送信された印刷情報を含む電子メールを受信し、印刷情報を画像処理装置１００へ送信し、印刷を行う。
【００２５】
クライアント装置１１から拡張制御装置１０２は透過的であり、画像処理装置１００があたかも電子メール機能を処理しているかのように見える。
【００２６】
特許文献１で開示されている方法によれば、拡張制御装置の外部側ＮＩＣのＩＰアドレスは、画像処理装置のＩＰアドレスを使用し、ローカル側ＮＩＣのＩＰアドレスはあらかじめ登録されたＩＰアドレスを割り当てている。
【００２７】
クライアント装置からの印刷データの送信先アドレスは拡張制御装置の外部側ＮＩＣのアドレスとなる。又、拡張制御装置からの画像処理装置への印刷データの送信先アドレスは画像処理装置のＮＩＣのアドレス、送信元アドレスは拡張制御装置のローカル側ＮＩＣのアドレスとして、通信を行う。
【特許文献１】特開２００３−９９２３０公報
【発明の開示】
【発明が解決しようとする課題】
【００２８】
しかしながら、特許文献１に開示された技術では、ＬＡＮと画像処理装置との間に複数の拡張制御装置をデイジーチェーン接続する場合に以下の問題がある。すなわち、各拡張制御装置が提供する機能を組み合わせるということが考慮されていないため、各拡張制御装置のローカル側ＮＩＣに割り当てられるＩＰアドレスが重複する可能性がある。このため、各拡張制御装置上のアプリケーション・モジュールと、画像処理装置上のアプリケーション・モジュールとの通信に支障をきたす。
【００２９】
かかる問題点は、画像処理装置及び拡張制御装置に特有な問題ではなく、画像処理装置と複数の情報処理装置がローカルネットワークでデイジーチェーン接続する場合の共通の問題点である。
【００３０】
本発明は、上記従来の問題点に鑑み、外部ＬＡＮと画像処理装置との間に情報処理装置を複数デイジーチェーン接続しても、各情報処理装置のローカル側ＮＩＣに割り当てられるアドレスが重複しないようにする。
【課題を解決するための手段】
【００３３】
上記目的を達成するために本発明の情報処理装置は以下のような構成を備える。
画像処理装置と通信可能な情報処理装置であって、前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースと、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、前記他の情報処理装置に設定されたネットワークアドレスとは異なるネットワークアドレスを前記他の情報処理装置から受信する受信手段と、前記受信手段で受信されたネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、を有することを特徴とする。
【００３４】
又、画像処理装置と通信可能な情報処理装置であって、前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースと、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、前記他の情報処理装置に設定されたネットワークアドレスを前記他の情報処理装置から受信する受信手段と、前記受信手段で受信したネットワークアドレスとは異なるネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、を有することを特徴とする。
【００３７】
又、画像処理装置と通信可能な情報処理装置の制御方法であって、前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定工程と、前記他の情報処理装置に設定されたネットワークアドレスとは異なるネットワークアドレスを前記他の情報処理装置から受信する受信工程と、前記受信工程で受信されたネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定工程と、を有することを特徴とする。
【００３８】
又、画像処理装置と通信可能な情報処理装置の制御方法であって、前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定工程と、前記他の情報処理装置に設定されたネットワークアドレスを前記他の情報処理装置から受信する受信工程と、前記受信工程で受信したネットワークアドレスとは異なるネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定工程と、を有することを特徴とする。
【００４０】
又、画像処理装置と通信可能な情報処理装置の制御方法をコンピュータに実行させるために、該コンピュータを、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、
前記他の情報処理装置に設定されたネットワークアドレスとは異なるネットワークアドレスを前記他の情報処理装置から受信する受信手段と、
前記受信手段で受信されたネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、
を有する情報処理装置として機能させるためのコンピュータプログラムである。
【００４１】
又、画像処理装置と通信可能な情報処理装置の制御方法をコンピュータに実行させるために、該コンピュータを、
前記画像処理装置と第一のネットワークを介して接続された他の情報処理装置と前記第一のネットワークとは異なる第二のネットワークを介して接続する第一のネットワークインターフェースと、前記第一及び第二のネットワークとは異なる第三のネットワークと接続する第二のネットワークインターフェースとの内、、前記第二のネットワークインターフェースのネットワークアドレスに、前記画像処理装置のネットワークアドレスを設定する第一の設定手段と、
前記他の情報処理装置に設定されたネットワークアドレスを前記他の情報処理装置から受信する受信手段と、
前記受信手段で受信したネットワークアドレスとは異なるネットワークアドレスを前記第一のネットワークインターフェースのネットワークアドレスに設定する設定手段と、
を有する情報処理装置として機能させるためのコンピュータプログラムである。
【発明の効果】
【００４２】
以上説明したように、本発明によれば、第三のネットワークと画像処理装置との間に情報処理装置を複数デージーチェーン接続しても、各情報処理装置の第一及び第二のネットワークに割り当てられるアドレスが重複しないようになる。従って、各情報処理装置上のアプリケーション・モジュールは、画像処理装置上のアプリケーション・モジュールとの通信が可能となり、各情報処理装置の機能を第三のネットワークに接続されたクライアント装置に提供できるようになる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の画像処理拡張方法を実現する実施形態を詳細に説明する。尚、本実施形態では、画像処理装置の機能の拡張を例に説明するが、本発明は画像処理装置に限定される同様の拡張方法に適用可能であり、これらも本発明に含まれる。又、本実施形態では、拡張制御装置の拡張機能として、セキュア印刷機能と電子メール印刷との２つの機能を説明する。しかし、本発明は拡張機能自体に特徴があるものではなく、複数の拡張制御装置を接続した場合の構成及び動作に特徴を有するものであり、拡張機能に制限は無い。
【００４４】
＜本実施形態の拡張画像処理システムを含むネットワークの構成例＞
図１は、本実施形態における拡張画像処理システムが利用されるネットワーク環境の一例を示す模式図である。
【００４５】
拡張画像処理システム１０は、画像処理装置１００と拡張制御装置１０１、拡張制御装置１０２から構成されるシステムである。このシステムでは、、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換等の機能を有する画像処理装置１００に対して、拡張制御装置が更に２つの拡張された機能を提供する。
【００４６】
図１のように、被機能拡張装置としての画像処理装置１００と拡張制御装置１０１、拡張制御装置１０２は、内部ＬＡＮ４０１、４０２によってデイジーチェーン接続している。すなわち、画像処理装置１００のＮＩＣ（図示しない）と拡張制御装置１０１のローカル側ＮＩＣ２０−１が内部ＬＡＮ４０２によって接続されている。又、拡張制御装置１０１の外部側ＮＩＣ２１−１と拡張制御装置１０２のローカル側ＮＩＣ２０−２が内部ＬＡＮ４０１によって接続されている。更に、拡張制御装置１０２の外部側ＮＩＣ２１−２は外部ＬＡＮ４００に接続され、拡張画像処理システム１０は外部ＬＡＮ４００を介して他のネットワークノードと通信する。
【００４７】
クライアントＰＣ１１は、個人向けの情報処理装置であり、主にユーザの机上に置かれ各種のアプリケーションプログラムが実行される。クライアントＰＣ１１は外部ＬＡＮ４００に接続され、外部ＬＡＮ４００を介して他のネットワークノードが提供するサービスを利用したり、他のネットワークノードにサービスを提供したりする。
【００４８】
サーバコンピュータ１２は、大規模な情報処理装置であり、外部ＬＡＮ４００に接続され、外部ＬＡＮ４００を介して主に他のネットワークノードに対するサービスを提供する。
【００４９】
プリンタ１３は、ネットワーク対応した周辺機器であり、外部ＬＡＮ４００に接続され、外部ＬＡＮ４００を介して他のネットワークノードに対して画像処理装置のサービスを提供する。
【００５０】
ルータ１４は、ネットワークとネットワークを接続するネットワークノードであり、インターネットやバーチャルプライベートネットワークなどの広域ネットワーク１５と外部ＬＡＮ４００とを接続する。
【００５１】
外部ＬＡＮ４００はユーザのオフィスなどに敷設されたローカルエリアネットワークである。
【００５２】
＜本実施形態の拡張画像処理システムの構成例＞
図２は、本実施形態における画像処理装置１００と拡張制御装置１０１、１０２の組み合わせによって構成された拡張画像処理システムのブロック図である。
【００５３】
（画像処理装置１００の概略構成例）
画像処理装置１００は、プリンタ、画像入力、文書ファイリング、文書送受信、画像変換など各種の基本的な画像処理機能を提供する。
【００５４】
リーダー部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダー部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００５５】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、給紙ユニット３６０とマーキングユニット３１０と排紙ユニット３７０とで構成される。給紙ユニット３６０は、複数種類の記録紙カセットを有する。マーキングユニット３１０は、画像データを記録紙に転写、定着させる機能を有する。排紙ユニット３７０は、印字された記録紙をソート、ステイプルして機外へ出力する機能を有する。
【００５６】
制御装置１１０は、リーダー部２００、プリンタ部３００と電気的に接続され、更に外部ＬＡＮ４００に接続されている。制御装置１１０は、リーダー部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。又、リーダー部２００から読取った画像データを、コードデータに変換し、外部ＬＡＮ４００を介して図示しないクライアント装置へ送信するスキャナ機能を提供する。更に、クライアント装置から外部ＬＡＮ４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００５７】
操作部１５０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００５８】
（拡張制御装置１０１及び１０２の概略構成例）
拡張制御装置１０１は、制御装置本体１７１と周辺機器１７２とから構成される。拡張制御装置本体１７１は、オペレーティングシステムや各種デバイスドライバや各種アプリケーションプログラムを含むソフトウェアを実行することができる。周辺機器１７２は、各種の周辺機器であり、拡張制御装置１０１のハードウェアを拡張する。
【００５９】
拡張制御装置１０２は、制御装置本体１７３から構成される。拡張制御装置本体１７３は、オペレーティングシステムや各種デバイスドライバや各種アプリケーションプログラムを含むソフトウェアを実行することができる。
【００６０】
画像処理装置１００と拡張制御装置１０１は内部ＬＡＮ４０２を介して接続され、相互に通信できる。又、拡張制御装置１０２は、拡張制御装置１０１と内部ＬＡＮ４０１を介して接続され、画像処理装置１００と相互に通信できる。
【００６１】
＜本実施形態の画像処理装置１００の構成例＞
（画像処理装置１００のハードウエア構成例）
図３は、画像処理装置１００の制御装置１１０のハードウェア構成例を示すブロック図である。
【００６２】
メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。
【００６３】
ＣＰＵ１１２とバスコントローラ１１３は、制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭ  Ｉ／Ｆ１１５を経由して読込んだプログラムに基いて動作する。又、クライアント装置から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００６４】
ＤＲＡＭ１１６は、ＤＲＡＭ＿Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００６５】
Ｃｏｄｅｃ１１８は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、逆に、圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１１９はＣｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８は、Ｉ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００６６】
Ｇｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｏｒ１３５は、画像回転、変倍処理、色空間変換等の処理を行う。
【００６７】
外部通信Ｉ／Ｆ１２１は、コネクタ１２２によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。
【００６８】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。
【００６９】
Ｉ／Ｏ制御部１２６には、リーダー部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されている。そして、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０，１４５に接続されている。
【００７０】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００７１】
操作部１５０は、液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネル又はハードキーにより入力された信号は、前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ５２０から送られてきた画像データを表示するものである。液晶表示部には、本画像処理装置１００の操作における機能表示や画像データ等を表示する。
【００７２】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によってバックアップされている。
【００７３】
Ｅ−ＩＤＥインタフェース１６１は、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ１６０を接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込ませたりする動作を行う。
【００７４】
コネクタ１４２と１４７は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１４３，１４８）とビデオＩ／Ｆ（１４４，１４９）とから構成される。
【００７５】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダー部２００と接続され、又、スキャナバス１４１によってメインコントローラ１１１と接続されている。そして、リーダー部２００から受け取った画像に対して所定の処理を施す機能を有する。更に、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。
【００７６】
スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００７７】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、又、プリンタバス１４６によってメインコントローラ１１１と接続されている。そして、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有する。更に、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。
【００７８】
ＤＲＡＭ１１６上に展開されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００７９】
（画像処理装置１００のソフトウエア構成例）
図４は、画像処理装置１００のコントローラのソフトウェアのモジュール構造例を示すブロック図である。かかるソフトウェアのモジュールはＲＯＭ１１４に格納されている。更に、ＲＡＭに記憶されていても、ディスクからＲＡＭにロードされる構成であってもよい。
【００８０】
画像処理装置１００に内蔵されるコントローラ１１０によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、装置のＣＰＵ１１２によって実行される。
【００８１】
リアルタイムＯＳ５００１は、リアルタイムオペレーティングシステムであり、組み込みシステムの制御に最適化された各種資源管理のサービスと枠組みをその上で動作するソフトウェアのために提供する。リアルタイムＯＳが提供する各種資源管理のサービスと枠組みには、以下のようなものがある。例えば、ＣＰＵによる処理の実行コンテクストを複数管理することによって複数の処理を実質的に並行動作させるマルチタスク管理（スレッド管理）がある。更に、タスク間の同期やデータ交換を実現するタスク間通信、メモリ管理、割り込み管理、各種のデバイスドライバ、ローカルインタフェースやネットワークや通信などの各種プロトコルの処理を実装したプロトコルスタック、などがある。
【００８２】
ファイルシステム５００２は、ハードディスクやメモリなどの記憶装置上に構築されたデータを格納するための機構である。画像処理装置コントローラ１１０が扱うジョブをスプールしたり各種データを保存したりするために用いる。
【００８３】
ジョブ制御・装置制御モジュール５００３は、画像処理装置１００のハードウェアを制御し、又、画像処理装置１００の主にハードウェアが提供する基本機能（プリント、スキャン、通信、画像変換など）を利用するジョブを制御する。
【００８４】
管理モジュール５００４は、画像処理装置コントローラ１１０の動作に係る内部状態を制御するなど、コントローラの動作を管理する。
【００８５】
制御ＡＰＩ５００５は、この層よりも下位のソフトウェアモジュール群が提供するサービスをこの層よりも上位の組み込みアプリケーション群が利用するために設けられたアプリケーションプログラミングインタフェースである。
【００８６】
ネットワークサービス５００６は、制御ＡＰＩ５００５とネットワークプロトコルとを相互変換することによって、クライアントＰＣなど外部のネットワークノードから装置の基本機能を利用可能とする。特に、ネットワークプリントのための各種プロトコル（ＬＰＲ、ＮｅｔＷａｒｅ、ＳＭＢ、ＰＡＰ、ＩＰＰなど）を実装したネットワークサーバ機能を備える。これにより、クライアントＰＣなど外部のネットワークノードからのプリントジョブの投入を可能とする。
【００８７】
又、ネットワークサービス５００６は、暗号化などの技術により実現される安全なネットワークコネクションを提供する。ＩＥＴＦのＳｅｃｕｒｅ  Ｓｈｅｌｌ（ｓｅｃｓｈ又はＳＳＨ）を用いて、セキュアでないＴＣＰコネクションを簡単にトネリングする機構も提供する。
【００８８】
組み込みアプリケーションロジック５００７、プレゼンテーションインタフェース５００８、組み込みアプリケーションＵＩ５００９は、組み込みアプリケーションを構成する。組み込みアプリケーションは、画像処理装置１００の基本機能に加えて更にコピー、画像スキャン、文書送受信、文書ファイリングなどの上位機能を、制御ＡＰＩの基本機能を利用して実現する。
【００８９】
組み込みアプリケーションロジック５００７は、組み込みアプリケーションのビジネスロジック部分に相当する。
【００９０】
プレゼンテーションインタフェース５００８は、組み込みアプリケーションのビジネスロジックとプレゼンテーションロジックを分離するために設けられたインタフェースである。
【００９１】
組み込みアプリケーションＵＩ５００９は、組み込みアプリケーションのプレゼンテーションロジックに相当する。そして、ユーザによる組み込みアプリケーションの操作を可能とするためにグラフィカルユーザインタフェース（ＧＵＩ）の表示や入力の制御を行う。組み込みアプリケーションＵＩ５００９は、画像処理装置１００の操作部１５０上にローカルなユーザインタフェースを提供する。それだけでなく、ＨＴＭＬなどのマークアップ言語とＨＴＴＰなどのＷｅｂ技術を用いて実現したＷｅｂアプリケーションも提供する。
【００９２】
ユーザは、クライアントＰＣなどの上で動作するＷｅｂブラウザからこのＷｅｂアプリケーションに接続して、画像処理装置１００を遠隔操作できる。Ｗｅｂアプリケーションとして実装した組み込みアプリケーションのプレゼンテーション層のことを、ここではリモートＵＩと呼ぶ。
【００９３】
組み込みＪａｖａ（登録商標）環境５０１０は、Ｊａｖａ（登録商標）仮想機械を中心に構成されるインタプリタ環境である。組み込みＪａｖａ（登録商標）環境５０１０は、Ｊａｖａ（登録商標）のバイトコードで記述された命令列データを実行時に読み込み結合し、Ｊａｖａ（登録商標）仮想機械が命令を逐次的に読み込み解釈し実行するように構成されている。したがって、リアルタイムＯＳも含めてあらかじめ全体が単一のロードモジュールに静的結合されているファームウェア上にあって、ごく部分的ながらソフトウェアを動的に追加したり入れ替えたりできる拡張性や柔軟性を確保できる。
【００９４】
リアルタイムＯＳやジョブ制御・装置制御ＡＰＩなどを含むファームウェア（ネイティブシステム）の資源がＪａｖａ（登録商標）  Ｎａｔｉｖｅ  Ｉｎｔｅｒｆａｃｅ（ＪＮＩ）によって提供されている。更に、サービスをＪａｖａ（登録商標）のプログラムから利用可能なように構成したＪａｖａ（登録商標）のクラスライブラリ群も、ＪＮＩによって提供されている。Ｊａｖａ（登録商標）環境５０１０の基本部分は、よく知られているＪａｖａ（登録商標）  ２  Ｐｌａｔｆｏｒｍ，  Ｍｉｃｒｏ  Ｅｄｉｔｉｏｎによって構築されている。
【００９５】
又、画像処理装置１００内の組み込みアプリケーションロジックは、拡張制御装置１０１システム内アプリケーションによって実装されるプレゼンテーションロジックから制御することが可能になっている。
【００９６】
画像処理装置１００には、拡張制御装置１０１と連携するか否かを制御するためのフラグが設けられており、図示しない不揮発性メモリ等に記憶される。
【００９７】
（画像処理装置１００の表示部の表示例）
図５は、画像処理装置１００の操作部の表示部に表示される基本画面を示す説明図である。
【００９８】
尚、この画面はタッチパネルとなっており、それぞれ表示される機能の枠内を触れることにより、その機能が実行される。コピーモードキー５２４は、複写動作を行う場合に押すキーである。そして、このコピーモードキー５２４が押されたときに、コピーモードの画面５３０を表示する。拡張機能キー５０１は、このキーを押すことによって両面複写、多重複写、移動、綴じ代の設定、枠消しの設定等のモードに入る。
【００９９】
５４０は、ステータスラインであり、機器の状態や印刷情報を示すメッセージを表示する。本図の場合、コピー待機中であることを示している。
【０１００】
画像モードキー５０２は、複写画像に対して網掛け、影付け、トリミング、マスキングを行うための設定モードに入る。ユーザモードキー５０３は、モードメモリの登録、標準モード画面の設定が行える。応用ズームキー５０４は、原稿のＸ方向、Ｙ方向を独立に変倍するモード、原稿サイズと複写サイズから変倍率を計算するズームプログラムのモードに入る。Ｍ１キー５０５、Ｍ２キー５０６、Ｍ３キー５０７は、それぞれに登録されたモードメモリを呼び出す際に押すキーである。オプションキー５０９は、フィルムから直接複写するため、フィルムプロジェクタ等のオプション機能の設定を行うキーである。ソータキー５１０は、ソート、ノンソート、グループの設定を行うキーである。原稿混載キー５１１は、原稿フィーダにＡ４サイズとＡ３サイズ、又はＢ５サイズとＢ４サイズの原稿を一緒にセットする際に押すキーである。
【０１０１】
等倍キー５１２は、複写倍率を１００％にする際に押すキーである。縮小キー５１４、拡大キー５１５は、定型の縮小、拡大を行う際に押すキーである。用紙選択キー５１３は、複写用紙の選択を行う際に押すキーである。濃度キー５１８、５２０は、キー５１８を押す毎に濃く複写され、キー５２０を押す毎に薄く複写される。濃度表示５１７は、濃度キー５１８、５２０を押すと表示が左右に変化する。ＡＥキー５１９は、新聞のように地肌の濃い原稿を自動濃度調整複写するときに押すキーである。ＨｉＦｉキー５２１は、写真原稿のように中間調の濃度が濃い原稿の複写の際に押すキーである。文字強調キー５２２は、文字原稿の複写で文字を際だたせたい場合に押すキーである。５６０は履歴キーであり、これを押下することで、印刷済みのジョブの履歴情報を表示する。たとえば、印刷ジョブの、終了時刻、ユーザ名、ファイル名、印刷枚数等の情報を表示する。６００は、プリンタ選択キーであり、リモートコピーや重連コピーを行う場合の受信側複写機を選択する際に押すキーである。
【０１０２】
ガイドキー５２３は、あるキーの機能がわからないとき押すキーであり、そのキーの説明が表示される。ファックスキー５２５は、ファックスを行うときに押すキーであり、Ｂｏｘキー５２６は、Ｂｏｘ機能を表示させたいときに押すキーである。プリンタキー５２７は、プリントの濃度を変更する、あるいは、リモートのクライアント装置からのＰＤＬデータのプリント出力詳細情報を参照したい場合に押すキーである。
【０１０３】
＜本実施形態の拡張制御装置１０１の構成例＞
（拡張制御装置１０１のハードウエア構成例）
図６は、本実施形態における拡張制御装置１０１のハードウェア構成例を示すブロック図である。
【０１０４】
メインＣＰＵ４１０１は、全体の制御を行う中央演算装置であり、ＲＯＭ４１０５およびハードディスクユニット４１０５に記憶されたプログラムを実行する。ネットワークインタフェース４１０２は、他の機器との間でネットワークを介したデータ通信を行うための制御部である。
【０１０５】
ＣＰＵ４１０１によって実行されるソフトウェアは、外部ＬＡＮ４００を介して、印刷デバイスや他のネットワーク機器、あるいは他のコンピュータと双方向のデータのやり取りを行うことができる。周辺インタフェース４１０３は、周辺機器の制御を行うための制御部である。
【０１０６】
メモリ４１０４は、ＣＰＵ４１０１で実行する命令や、データなどを保存するための、一般的には揮発性の記憶部である。ＲＯＭ４１０５は、基本的なハードウェア制御を行うためのプログラムやデータなどを保存するための読み取り専用記憶部である。ハードディスクユニット４１０５は、計算機４１００本体で実行されるプログラムや演算されたデータなどを保存するための、一般的には不揮発性の記憶部である。ブートプログラム（起動プログラム：ハードやソフトの実行（動作）を開始するプログラム）、複数のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶する。又、ハードディスクユニット４１０５は、後述するローカルアドレス配布部が、重複しないローカルアドレスを配布するためのアドレステーブル４１０６ａを有している。
【０１０７】
周辺機器インタフェース４１０３は、ＵＳＢ、ＲＳ−２３２Ｃシリアル、ＩＥＥＥ１３９４などの仕様を実装した周辺機器１７２を接続するための制御部である。周辺機器１７２は、例えば、ユーザを特定するためのユーザ認証装置などである。ローカル側ＮＩＣ２０−１は、画像処理装置１００との間でネットワークを介したデータ通信を行うための制御部である。外部側ＮＩＣ２１−１は、外部ネットワーク上のクライアント装置との間でネットワークを介したデータ通信を行うための制御部である。
【０１０８】
（拡張制御装置１０１のソフトウェア構成例）
図７は，本実施形態における拡張制御装置１０１のソフトウェアのモジュール構成例を示すブロック図である。
【０１０９】
拡張制御装置１０１に内蔵されるコントローラ部１７１によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、装置のＣＰＵ４１０１によって実行される。
【０１１０】
ローカル側ネットワークドライバ２００１は、内部ＬＡＮ４０２に接続され，ローカル側ＮＩＣ２０−１を制御し、画像処理装置１００とのデータの送受信を行なう。
【０１１１】
外部側ネットワークドライバ２００２は内部ＬＡＮ４０１に接続され，ＮＩＣ２１−１を制御し、拡張制御装置１０２や外部ＬＡＮ４００とのデータの送受信を行なう。
【０１１２】
ネットワーク通信制御部２００３は、ＴＣＰ／ＩＰなどのネットワーク通信プロトコルを制御し、ロ−カル側と外部側との間のデータの送受信を行なう。
【０１１３】
セキュア印刷アプリケーション部２００４は、暗号化留め置きプリント機能を実行するためのアプリケーションである。すなわち、クライアントＰＣ１１から暗号化された印刷ジョブをＬＰＤプロトコルで受信する。印刷ジョブは、暗号化されたまま一旦ハードディスク４１０６内に格納する。そして、許可されたユーザによる操作であることがユーザ認証された場合のみ、復号化して実際の画像処理装置１００へのプリントを行う。
【０１１４】
ネットワーク通信制御部２００３は、ネットワークドライバ２００１で受信されるすべてのパケットを検査し、セキュア印刷アプリケーション部２００４に関係しないパケットを外部側ＮＩＣ２１−１へパススルーする。又、外部側ＮＩＣ２１−１で受信されたすべてのパケットを検査し、セキュア印刷アプリケーション部２００４に関係しないパケットをローカル側ＮＩＣ２０−１へパススルーする。また、ネットワーク通信制御部２００３は、ローカル側ネットワークドライバ２００１でパケットが受信された際に、拡張制御装置１０１の両方のＮＩＣにネットワークアドレスが設定されているか否かを判断する。設定されていると判断された場合には、自機宛てのパケット以外のパケットをパススルーする。設定されていない場合には、受信したパケットをパススルーせずに捕捉する。外部側ネットワークドライバ２００２でパケットが受信された場合には、ネットワークアドレスが設定されているか否かに関わらず、自機宛てのパケット以外のパケットをパススルーする。
【０１１５】
ローカルアドレス要求部２００５は、ローカル側ＮＩＣ２０−１のローカルアドレスを要求するためのローカルアドレス要求パケットの送信を行う。
【０１１６】
ローカルアドレス配布部２００６は、自機にデイジーチェーン接続される拡張制御装置１０２のローカル側ＮＩＣ２１−２のアドレスを、拡張制御装置１０２からのローカルアドレス要求パケットに応じて配布する。ローカルアドレス配布部２００６は、重複しないローカルアドレスを配布するためのアドレステーブル２００６ａ（図８の４１０６ａに相当）を有している。
【０１１７】
＜本実施形態の拡張制御装置１０２の構成例＞
（拡張制御装置１０２のハードウェア構成例）
図８は、本実施形態における拡張制御装置１０２のハードウェア構成例を示すブロック図である。
【０１１８】
メインＣＰＵ４２０１は、全体の制御を行う中央演算装置であり、ＲＯＭ４２０５およびハードディスクユニット４２０５に記憶されたプログラムを実行する。ネットワークインタフェース４２０２は、他の機器との間でネットワークを介したデータ通信を行うための制御部である。ＣＰＵ４２０１によって実行されるソフトウェアは、外部ＬＡＮ４００を介して、印刷デバイスや他のネットワーク機器、あるいは他のコンピュータと双方向のデータのやり取りを行うことができる。
【０１１９】
メモリ４２０４は、ＣＰＵ４２０１で実行する命令や、データなどを保存するための、一般的には揮発性の記憶部である。ＲＯＭ４２０５は、基本的なハードウェア制御を行うためのプログラムやデータなどを保存するための読み取り専用記憶部である。ハードディスクユニット４２０５は、ＣＰＵ４２０１で実行されるプログラムや演算されたデータなどを保存するための、一般的には不揮発性の記憶部である。ブートプログラム（起動プログラム：ハードやソフトの実行（動作）を開始するプログラム）、複数のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶する。
【０１２０】
ローカル側ＮＩＣ２０−２は、画像処理装置１００との間でネットワークを介したデータ通信を行うための制御部である。外部側ＮＩＣ２１−２は、外部ネットワーク上のクライアント装置１１との間でネットワークを介したデータ通信を行うための制御部である。
【０１２１】
（拡張制御装置１０２のソフトウェア構成例）
図９は、本実施形態における拡張制御装置１０２のソフトウェアのモジュール構成例を示すブロック図である。
【０１２２】
拡張制御装置１０２に内蔵されるコントローラ１７３によって処理されるソフトウェアは、いわゆるファームウェアとして実装されており、装置のＣＰＵ４１０１によって実行される。
【０１２３】
ローカル側ネットワークドライバ２００１は、内部ＬＡＮ４０１に接続される内部側ＮＩＣ２０−２を制御し、画像処理装置１００や拡張制御装置１０１とのデータの送受信を行なう。
【０１２４】
外部側ネットワークドライバ２００２は、外部ＬＡＮ４００に接続され、外部側ＮＩＣ２１−２を制御し、外部ＬＡＮを介するデータの送受信を行なう。
【０１２５】
ネットワーク通信制御部２００２は、ＴＣＰ／ＩＰなどのネットワーク通信プロトコルを制御し、ロ−カル側と外部側との間のデータの送受信を行なう。
【０１２６】
電子メール印刷アプリケーション２００７は、印刷情報を画像処理装置１００へ送信し、印刷を行うためのアプリケーションである。この印刷情報は、ＳＭＴＰプロトコルあるいはＰＯＰプロトコルを使用してクライアント装置１１から送信された印刷情報を含む電子メールで受信する。
【０１２７】
ローカルアドレス要求部２００５は、ＮＩＣ２０のローカルアドレスを要求するためのローカルアドレス要求パケットを送信を行う。
【０１２８】
ネットワーク通信制御部２００３は、ローカル側ネットワークドライバ２００１で受信されるすべてのパケットを検査し、電子メール印刷アプリケーション２００７に関係しないパケットを外部側ＮＩＣ２１−２へパススルーする。又、外部側ＮＩＣ２１−２で受信されたすべてのパケットを検査し、電子メール印刷アプリケーション２００７に関係しないパケットをローカル側ＮＩＣ２０ー２へパススルーする。また、ネットワーク通信制御部２００３は、ローカル側ネットワークドライバ２００１でパケットが受信された際に、拡張制御装置１０１の両方のＮＩＣにネットワークアドレスが設定されているか否かを判断する。設定されていると判断された場合には、自機宛てのパケット以外のパケットをパススルーする。設定されていない場合には、受信したパケットをパススルーせずに捕捉する。外部側ネットワークドライバ２００２でパケットが受信された場合には、ネットワークアドレスが設定されているか否かに関わらず、自機宛てのパケット以外のパケットをパススルーする。
【０１２９】
ローカルアドレス配布部２００６は、自機にデイジーチェーン接続される拡張制御装置のローカル側ＮＩＣのアドレスをローカルアドレス要求パケットに応じて配布する。
【０１３０】
＜本実施形態の拡張画像処理システムの起動シーケンス例＞
次に、本実施形態におけるローカルアドレス要求シーケンスについて説明する。即ち、画像処理装置にデイジーチェーン接続された各拡張制御装置のネットワークアドレスを設定し、画像処理装置がＬＡＮ４００上の機器と通信を行うまでの動作を説明する。
【０１３１】
図１０は、本実施形態のデイジーチェーン接続された各拡張制御装置が起動してからネットワーク設定を確定させるまでのシーケンスを表したローカルアドレス要求シーケンスを示す図である。尚、時間軸は縦方向上から下にとっている。
【０１３２】
ここで、拡張制御装置が起動してからＮＩＣのネットワーク設定が確定するまでは、ローカル側ＮＩＣで受信されるすべてのパケットは、外部側ＮＩＣへはパススルーされない。即ち、ネットワーク通信制御部によって捕捉される。一方、外部側ＮＩＣで受信されたすべてのパケットは、ローカル側ＮＩＣへパススルーされる。
【０１３３】
（シーケンスＳ１）画像処理装置１００は、外部ネットワーク上のクライアント装置１１との通信に先立ち、クライアント装置１１に対してＡＲＰ要求パケットを送信する。拡張制御装置１０１のネットワーク通信制御部２００３は、ＡＲＰ要求パケットを捕捉し、パケットの送信元ＩＰアドレスと送信元ＭＡＣアドレスとを取得する。ここで、拡張制御装置１０１は、ＡＲＰ要求パケットに対する応答を画像処理装置１００に返さない。従って、画像処理装置１００は、所定時間経過後、クライアント装置１１宛てのＡＲＰ要求パケットを再送することになる。
【０１３４】
（シーケンスＳ２）拡張制御装置１０１のローカルアドレス要求部２００５は、ローカル側ＮＩＣ２０−１から画像処理装置１００宛てにローカルアドレス要求パケットを送信する。画像処理装置１００には、ローカルアドレス要求パケットに応答するためのモジュールが搭載されていないため、応答は返されない。
【０１３５】
（シーケンスＳ３）拡張制御装置１０１では、外部側ＮＩＣ２１−１のＩＰアドレスとＭＡＣアドレスに、ＡＲＰ要求パケットから取得した送信元ＩＰアドレスと送信元ＭＡＣアドレスとを設定する。又、拡張制御装置１０１は、ローカルアドレス要求パケットに応答がないため、ローカル側ＮＩＣ２０−１のＩＰアドレスは、外部側ＮＩＣ２１−１のＩＰアドレスから計算された値（例えば、＋１や−１する）を設定する。これにより拡張制御装置１０１のネットワーク設定が完了する。
【０１３６】
（シーケンスＳ４）拡張制御装置１０１のローカル側ＮＩＣ２０−１、外部側ＮＩＣ２１−１のアドレスが確定すると、ＡＲＰ要求パケットの送信元に対して、製品名称、デバイス種類などを取得するために、ＳＮＭＰのＧｅｔ要求パケットを送信する。
【０１３７】
（シーケンスＳ５）画像処理装置１００からＳＮＭＰのＧｅｔ応答パケットで適切な製品名称、デバイス種類などが取得できれば、拡張制御装置１０１は通常の動作状態に移行する。
【０１３８】
この時点で、拡張制御装置１０１のＮＩＣのネットワーク設定が確定したので、これ以降、拡張制御装置１０１のネットワーク通信制御部２００３は、画像処理装置１００からのパケットが自機宛でなければパススルーする。一方、外部ネットワークからのパケットも自機宛でなければパススルーする。
【０１３９】
（シーケンスＳ６）ローカル側ＮＩＣ２０−１のアドレスを自機で決定した拡張制御装置１０１は、ローカルアドレス配布モジュールを起動する。
【０１４０】
（シーケンスＳ７）画像処理装置１００は、シーケンスＳ１において送信したＡＲＰ要求パケットがエラーとなったことに応じて、ＡＲＰ要求パケットを再送する。拡張制御装置１０１のネットワーク通信制御部は、自機宛でないＡＲＰ要求パケットをパススルーする。拡張制御装置１０２のネットワーク通信制御部２００３は、ネットワークアドレスの設定が完了していないことから、ＡＲＰ要求パケットを捕捉し、パケットの送信元ＩＰアドレスと送信元ＭＡＣアドレスとを取得する。ここで、拡張制御装置１０２は、ＡＲＰ要求パケットに対する応答を画像処理装置１００に返さない。従って、画像処理装置１００は、所定時間経過後、クライアント装置１１宛てのＡＲＰ要求パケットを再送することになる。
【０１４１】
（シーケンスＳ８）拡張制御装置１０２のローカルアドレス要求部は、ローカルアドレス要求パケットを作成し、ローカル側ＮＩＣ２０−２から拡張制御装置１０２宛てに送信する。
【０１４２】
（シーケンスＳ９）ローカルアドレス要求パケットを受信した拡張制御装置１０１のローカルアドレス配布モジュールは、拡張制御装置１０２に割り当てるローカルアドレスをデータ部に載せてローカルアドレス応答パケットを返信する。ここで、割り当てるローカルアドレスはアドレステーブル２００６ａに基づいて決められる。また、拡張制御装置１０１に設定されたローカルアドレスを拡張制御装置１０２に通知し、拡張制御装置側で、そのアドレスに重複しないアドレスを決定するようにしてもよい。
【０１４３】
（シーケンスＳ１０）拡張制御装置１０２の外部側ＮＩＣ２１−２のＩＰアドレスとＭＡＣアドレスに、ＡＲＰ要求パケットから取得した送信元ＩＰアドレスと送信元ＭＡＣアドレスとを設定する。又、ローカルアドレス応答パケットを受信した拡張制御装置１０２は、ローカル側ＮＩＣ２０−２に、応答パケットのデータ部に載せられたアドレスを設定する。これにより拡張制御装置１０２のネットワーク設定が完了する。
【０１４４】
（シーケンスＳ１１）ローカル側ＮＩＣ２０−２、外部側ＮＩＣ２１−２のアドレスが確定すると、拡張制御装置１０２は、ＡＲＰ要求パケットの送信元に対して、製品名称、デバイス種類などを取得するために、ＳＮＭＰのＧｅｔ要求パケットを送信する。
【０１４５】
（シーケンスＳ１２）拡張制御装置１０２は、ＳＮＭＰのＧｅｔ応答パケットで適切な製品名称、デバイス種類などが取得できれば、通常の動作状態に移行する。
【０１４６】
この時点で、画像形成装置１００、拡張制御装置１０１、拡張制御装置１０２からなる拡張画像処理システムが、外部ＬＡＮ４００からは１つの装置として見える通常の動作状態が確定する。
【０１４７】
その後、外部ネットワーク上のクライアント装置１１との通信を確定するには、種々の方法があるが、例えば上記シーケンスに続いて以下のシーケンスを実行することで、クライアント装置１１との通信が確定する。
【０１４８】
（シーケンスＳ１３）画像処理装置１００は、再び、外部ネットワーク上のクライアント装置１１との通信に先立ち、ＡＲＰ要求パケットを送信する。即ち、シーケンスＳ７において送信したＡＲＰ要求パケットがエラーとなったことに応じて、ＡＲＰ要求パケットを再送する。拡張制御装置１０１及び１０２のネットワーク通信制御部は、自機宛でないＡＲＰ要求パケットをパススルーする。クライアント装置１１は、ＡＲＰ要求パケットを捕捉し、パケットの送信元ＩＰアドレスと送信元ＭＡＣアドレスとを取得する。その後、ＡＲＰ要求に対する応答として、画像処理装置１００宛てに、クライアント装置のＭＡＣアドレスを含むＡＲＰ応答を送信する。
【０１４９】
（シーケンスＳ１４）その後、クライアント装置１１は、ＡＲＰ要求パケットの送信元に対して、製品名称、デバイス種類などを取得するために、ＳＮＭＰのＧｅｔ要求パケットを送信する。
【０１５０】
（シーケンスＳ１５）クライアント装置１１は、ＳＮＭＰのＧｅｔ応答パケットで適切な製品名称、デバイス種類などを取得して、以後の拡張画像処理システムへの印刷処理などのアクセスを行なう。
【０１５１】
尚、図１０の例では、画像処理装置１００が、シーケンスＳ１，Ｓ７及びＳ１３でＡＲＰ要求パケットの送信を繰り返したが、シーケンスＳ７では拡張制御装置１０１が、シーケンスＳ１３では拡張制御装置１０２がＡＲＰ要求パケットの送信を代行してもよい。かかる処理は拡張制御装置に代行処理の機能を付加すれば良く、画像処理装置１０が接続されている拡張制御装置の数を考慮する必要が無いので、制御が単純になる。
【０１５２】
（画像処理装置１００の動作手順例）
図１１は、本実施形態におけるローカルアドレス確立時の画像処理装置１００における処理の手順例を示すフローチャートである。
【０１５３】
まず、ステップＳ７１で起動時の装置の初期化を行なう。その後、ユーザにより画像処理装置１００が操作され、ＬＡＮ４００上の何れかの機器との通信が指示されると、ステップＳ７２においてその機器に対してＡＲＰ要求パケット（本例では送信元アドレスＡ）を送信する。
【０１５４】
ステップＳ７３でパケット受信を待って、パケット受信があればステップＳ７４に進んで、ＳＮＭＰのＧｅｔ要求パケットであるか否かを判定する（図１２のＳ１２１１，Ｓ１２１５参照）。ＳＮＭＰのＧｅｔ要求パケッットでなければステップＳ７３に戻る。尚、時間を設定して、所定時間内にＳＮＭＰのＧｅｔ要求パケットを受信しなければ、拡張制御装置に不良があるとしてタイムアウトエラーとする。ＳＮＭＰのＧｅｔ要求パケットを受信すれば、ステップＳ７５で、ＳＮＭＰのＧｅｔ応答パケットで適切な製品名称、デバイス種類などを返信する。
【０１５５】
ステップＳ７６では、接続されている全ての拡張制御装置のローカルアドレスが確定したかを判断し、まだであればステップＳ７２に戻って、再度ＡＲＰ要求パケットを送信する。全ての拡張制御装置のローカルアドレスが確定した場合は、通常の画像処理のフローに入る。
【０１５６】
尚、拡張制御装置がＡＲＰ要求パケットの送信を代行する構成の場合は、ステップＳ７６を除く。更に、ステップＳ７５からＳ７３に戻る経路とステップＳ７４でＳＮＭＰのＧｅｔ要求パケットで無い場合に画像処理要求パケットか否かを判定する経路とを付加すればよい。
【０１５７】
＜拡張制御装置のパケット制御部の処理手順例＞
図１２は、本実施形態における拡張制御装置のネットワーク通信制御部２００３の処理手順例を示すフローチャートである。
【０１５８】
この処理は、拡張制御装置１０１及び１０２が起動してから、ＮＩＣのアドレスが決定するまでの間、ローカル側ＮＩＣ２０でパケットを受信することにより処理されるものである。尚、ここでは、拡張制御装置がどこに接続されても共通のフローチャートで処理する場合を示し、ローカル側ＮＩＣ２０、外部側ＮＩＣ２１と表す。しかし、画像処理装置に接続する拡張制御装置と他の拡張制御装置で異なるフローチャートにしてもよい。
【０１５９】
拡張制御装置が起動してからＮＩＣのネットワーク設定が確定するまでは、ローカル側ＮＩＣで受信されるすべてのパケットは、外部側ＮＩＣへはパススルーされずに捕捉される。外部側ＮＩＣで受信されたすべてのパケットは、ローカル側ＮＩＣへパススルーされる。
【０１６０】
ステップＳ１２０１で受信したパケットがTCP/IPパケット（ＡＲＰ要求パケット）であるかを判定する。ステップＳ１２０１での判定がＹＥＳならばステップＳ１２０２へ進み、ＮＯならば終了する。
【０１６１】
ステップＳ１２０２では、パケットから送信元アドレス（本例では、画像処理装置のアドレスＡ）を取得する。ステップＳ１２０３では、取得した送信元アドレスＡを外部側ＮＩＣ２１に設定する。
【０１６２】
ステップＳ１２０４では、ローカル側ＮＩＣ２０より、ローカルアドレス要求パケットを送信する。ステップＳ１２０５では、応答があったかを判定する。ステップＳ１２０５での判定がＹＥＳならばステップＳ１２０６へ進み、ＮＯならばステップＳ１２０８へ進む。
【０１６３】
拡張制御装置が画像処理装置に直接接続する場合（本例では拡張制御装置１０１の場合）は、画像処理装置にはローカルアドレス要求パケットに応答するためのモジュールが搭載されていないため、応答は返されない。従って、ステップＳ１２０８に進む。
【０１６４】
ステップＳ１２０８では、外部側ＮＩＣのアドレスが、奇数か否かを判定する。ステップＳ１２０８の判定がＹＥＳならばステップＳ１２０９へ進み、ＮＯならばステップＳ１２１０へ進む。ステップＳ１２０９では、（外部側ＮＩＣのアドレス＋１）をローカル側ＮＩＣに設定する。ステップＳ１２１０では、（外部側ＮＩＣのアドレス−１）をローカル側ＮＩＣに設定する。
【０１６５】
ステップＳ１２１１では、ローカル側ＮＩＣより、ローカル側ＮＩＣが画像処理装置と通信可能であることを確認するために、ＳＮＭＰのＧｅｔ要求パケットを送信する。ＳＮＭＰエージェントを実装している画像処理装置は、このＳＮＭＰパケットに対して応答パケットを送出する。拡張制御装置はＳＮＭＰエージェントを搭載していないため、応答しない。
【０１６６】
ステップＳ１２１２では、応答があったかを判定する。ステップＳ１２１２の判定がＹＥＳならばステップＳ１２１３へ進み、ＮＯならばステップＳ１２１４でエラー終了する。ステップＳ１２１３では、ローカルアドレス配布モジュールを起動する。以後、外部側ＮＩＣで受信されるローカルアドレス要求パケットを、起動されたローカルアドレス配布モジュールで処理する。
【０１６７】
ステップＳ１２０５の判断で、拡張制御装置が画像処理装置に直接接続してない場合（本例では拡張制御装置１０２の場合）は、拡張制御装置１０１のローカルアドレス配布モジュールがローカルアドレス要求パケットに応答する。従って、ステップＳ１２０６に進む。
【０１６８】
ステップＳ１２０６では、ローカルアドレス応答パケットからローカルアドレスを取得する。ステップＳ１２０７では、取得したローカルアドレスをローカル側ＮＩＣ２０に設定する。
【０１６９】
ステップＳ１２１５では、ローカル側ＮＩＣより、ローカル側ＮＩＣが画像処理装置と通信可能であることを確認するために、ＳＮＭＰのＧｅｔ要求パケットを送信する。ＳＮＭＰエージェントを実装している画像処理装置は、このＳＮＭＰパケットに対して応答パケットを送出する。拡張制御装置はＳＮＭＰエージェントを搭載していないため、応答しない。
【０１７０】
ステップＳ１２１６では、応答があったかを判定する。ステップＳ１２１６の判定がＹＥＳならばアドレスが正常に確定したとして終了する。ＮＯならばステップＳ１２１７でエラー終了する。
【０１７１】
上述したように、画像処理装置と自身との間に他の拡張制御装置を介さずに、画像処理装置と直接接続された拡張制御装置（例えば拡張制御装置１０１）の動作を示すフローチャートは、ステップＳ１２０１〜Ｓ１２０５及びＳ１２０８〜Ｓ１２１４となる。一方、画像処理装置と自身との間に他の拡張制御装置を介した状態で画像処理装置と接続された拡張制御装置（例えば拡張制御装置１０２）の動作を示すフローチャートは、ステップＳ１２０１〜Ｓ１２０７及びＳ１２１５〜Ｓ１２１７となる。
【０１７２】
＜拡張制御装置のローカルアドレス配布の処理手順例＞
図１３は、本実施形態における拡張制御装置上で動作するローカルアドレス配布モジュール２００６の処理手順例を示すフローチャートである。この処理は、外部側ＮＩＣでパケットを受信することにより処理されるものである。
【０１７３】
ステップＳ１３０１で、受信したパケットがローカルアドレス要求パケットであるかを判定する。ステップＳ１３０２の判定がＹＥＳならばステップＳ１０２へ進み、ＮＯならば終了する。
【０１７４】
ステップＳ１３０２では、予め登録されているアドレスリストからアドレスを選択する（図６のアドレステーブル４１０６ａ及び図７のアドレステーブル２００６ａ参照）。具体的には、拡張制御装置において自身のネットワークアドレスが決定すると、ローカルアドレス配布部２００６は、アドレステーブル２００６ａに、配布対象となるネットワークアドレスを登録する。登録するネットワークアドレスは任意の値にすることができる。例えば、ローカル側ＮＩＣのアドレスが外部側ＮＩＣのアドレス＋１である場合には、アドレステーブルには、外部側ＮＩＣのアドレス＋２、＋３、＋４・・・した値を持つネットワークアドレスを登録する。例えば、ローカル側ＮＩＣのアドレスが外部側ＮＩＣのアドレス−１である場合には、アドレステーブルには、外部側ＮＩＣのアドレス−２、−３、−４・・・した値を持つネットワークアドレスを登録する。また、登録するネットワークアドレスの個数も任意の数にすることができる。
【０１７５】
そして、ステップＳ１３０２では、予めアドレステーブルに登録されているネットワークアドレスの中から、自身の外部側ＮＩＣ及びローカル側ＮＩＣのネットワークアドレスとは異なるアドレスを選択し、拡張制御装置１０２への配布対象として決定する。そして、選択されたアドレスをアドレステーブル２００６ａから削除するか、選択済みとしてチェックをつけるなどして、既に選択されたことを識別可能にした後、ステップＳ１３０３へと進む。
【０１７６】
尚、アドレステーブル２００６ａに配布対象となるネットワークアドレスを登録する場合を説明したが、自身に設定されたネットワークアドレスをアドレステーブル２００６ａに登録する方法を用いてもよい。即ち、自身のネットワークアドレスが設定されるのに応じて、アドレステーブルにその値を書き込む。そして、ローカルアドレス要求パケットを受信すると、アドレステーブルに登録されたアドレス以外の任意のアドレスを生成し、配布対象のアドレスとして決定してもよい。また、その場合は、配布対象として生成されたアドレスをアドレステーブルに追加して登録しておく。こうすることで、同じネットワークアドレスが重複して複数の拡張制御装置に配布されることが無くなる。
【０１７７】
ステップＳ１３０３では、選択されたアドレスを応答パケットに設定する。ステップＳ１３０４では、ローカルアドレス応答パケットを外部側ＮＩＣから送信し、終了する。
【０１７８】
＜本実施形態のローカルアドレス要求／応答パケットの構成例＞
次に、本実施形態における独自ローカルアドレス要求パケットをＴＣＰ／ＩＰプロトコルにより実装した場合について説明する。尚、本実施形態における独自ローカルアドレス要求パケットのためのプロトコルをコンフィグレータプロトコルという。本実施形態では、このコンフィグレータプロトコルをＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）上に実装する。ここで、コンフィグレータプロトコルとは、ＩＰアドレスを用いずにＭＡＣアドレスに基づいて通信を行うことが可能なプロトコルである。即ち、ＩＰアドレスが未設定の装置に対してＭＡＣアドレスを用いて通信を行い、ＩＰアドレスの設定等を行うことが可能である。本実施例では、このプロトコルを用いてローカルアドレス要求パケットの通信を行っている。
【０１７９】
（パケットヘッダの例）
図１４は、コンフィグレータプロトコルのパケットヘッダの一例を示す説明図である。
【０１８０】
コンフィグレータプロトコルは、ＵＤＰのポート番号０ｘ８３ｂ６を使用している。そして、要求パケットにおける送信先のＩＰアドレス（Ｄｅｓｔ  ＩＰ）を"２５５．２５５．２５５．２５５"、ＭＡＣアドレス（Ｄｅｓｔ  ＭＡＣ）を"０ｘｆｆｆｆｆｆｆｆｆｆｆｆ"とする。
【０１８１】
ここで言うＭＡＣアドレスとは、機器固有の物理アドレスである。Ｅｔｈｅｒｎｅｔ（登録商標）であれば、ＭＡＣアドレスは６バイト長である。その内、先頭の３バイトは、ベンダーコードとして、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｒｒｓ、米国電気電子学会）が管理・割り当てを行っている。残りの３バイトは、各ベンダが独自に（重複しないように）管理しているコードである。その結果、世界中で同じ物理アドレスを持つネットワーク機器は存在せず、ネットワーク機器間で全て異なるアドレスが割り当てられる。
【０１８２】
ＭＡＣアドレスが"０ｘｆｆｆｆｆｆｆｆｆｆｆｆ"の場合は、そのパケットはブロードキャストパケットとして扱われ、ネットワーク上に接続されている全てのネットワークデバイス装置がこのパケットを受信することになる。
【０１８３】
（パケットのデータ部の構造例）
次に、コンフィグレータプロトコルにおけるパケットのデータ部ついて説明する。
【０１８４】
図１５は、コンフィグレータプロトコルにおけるパケットのデータ部の構造の概略図である。各パラメータの詳細は以下の通りである。
【０１８５】
（１）Ｖｅｒｓｉｏｎ（２ｂｙｔｅ）：バージョンを示す。
【０１８６】
本バージョンは０ｘ０３０１とする。
【０１８７】
（２）Ｒｅｑｕｅｓｔ  Ｃｏｄｅ：本パケットで要求する機能を示すコード
０：Ｓｅｔ（設定）
１：Ｇｅｔ（参照）
２：ＮＶＲＡＭ−Ｒｅｓｅｔ（ＮＶＲＡＭ値でリセット）
３：Ｆａｃｔｏｒｙ−Ｒｅｓｅｔ（工場初期値出リセット）
４：Ｄｉｓｃｏｖｅｒｙ（探索）
５：Ｌｏｃａｌ Ａｄｄｒｅｓｓ Ｒｅｑｕｅｓｔ（ローカルアドレス要求）
（３）Ｒｅｓｕｌｔ  Ｃｏｄｅ（２ｂｙｔｅ）：要求された結果を示すコード
０×００００：成功
０×０００１：メディアタイプ異常
０×０００２：指定プロトコルスタックなし
０×０００３：バージョン異常
０×ＦＦＦＦ：詳細不明エラー
（４）Ｍｅｄｉａ  ｔｙｐｅ（２ｂｙｔｅ）：通信メディアを示す。
０：Ｅｔｈｅｒｎｅｔ（登録商標）
（５）Ｐｒｏｔｏｃｏｌ  Ｉｎｆｏ：それぞれのプロトコル情報に対応するフラグ
Ｒｅｑｕｅｓｔ  Ｃｏｄｅが０（設定）の場合、対応するバイトが１のプロトコルに関する情報のみが設定される。
【０１８８】
（６）ＮｅｔＷａｒｅ  Ｉｎｆｏ：ＮｅｔＷａｒｅに関連する情報の設定および参照を行うフィールド
・ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）：ＮｅｔＷａｒｅで使用するフレームタイプ
＜ＥｔｈｅｒＮｅｔ＞
０：Ｄｉｓａｂｌｅ（ＮｅｔＷａｒｅ  使用不可）
１：８０２．３
２：８０２．２
４：ＥｔｈｅｒＮｅｔ  ＩＩ
８：８０２．２ＳＮＡＰ
（７）Ｔｃｐ／Ｉｐ  Ｉｎｆｏ：ＴｃｐＩｐに関連する情報の設定および参照を行うフィールド
・ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）：Ｔｃｐｉｐで使用するフレームタイプ
０：Ｄｉｓａｂｌｅ（ＴｃｐＩｐ  使用不可）
４：ＥｔｈｅｒＮｅｔ  ＩＩ
・ＩＰ  Ｍｏｄｅ（２ｂｙｔｅ）
・動作モード（２ｂｙｔｅ）
参照時には以下の値がＯＲされている。
０：ＩＰ固定（ＮＶＲＡＭ値より立ち上がる）
１：ＢＯＯＴＰ  ｖａｌｉｄ
２：ＲＡＲＰ  ｖａｌｉｄ
４：ＤＨＣＰ  ｖａｌｉｄ
・ＩＰアドレス（４ｂｙｔｅ）：ネットワークアドレスのＩＰアドレス
・ゲートウエイアドレス（４ｂｙｔｅ）：ネットワークボードのゲートウエイ
・サブネットマスク（４ｂｙｔｅ）：ネットワークボードのサブネットマスク
・ブロードキャストアドレス（４ｂｙｔｅ）：ネットワークボードのブロードキャストアドレス
（８）ＡｐｐｌｅＴａｌｋ  Ｉｎｆｏ：ＡｐｐｌｅＴａｌｋに関する情報の設定および参照を行うフィールド
・ＦｒａｍｅＴｙｐｅ（２ｂｙｔｅ）：ＡｐｐｌｅＴａｌｋで使用するフレームタイプ
０：Ｄｉｓａｂｌｅ（ＡｐｐｌｅＴａｌｋ  使用不可）
２：Ｐｈａｓｅ２
（９）ＭＡＣアドレス：ボードのＭＡＣアドレス
ＲｅａｕｅｓｔＣｏｄｅが４（Ｄｉｓｃｏｖｅｒｙ）以外の場合で、ここに格納されているＭＡＣアドレスの値とネットワークボードのＭＡＣアドレスが一致しない場合、このパケットは無視される。
【０１８９】
尚、個々の項目は工場初期値と呼ばれる工場出荷時に予め決められた値に設定されている。
【０１９０】
このコンフィグレータプロトコルによって、ローカルアドレス要求を送信し、ローカルアドレス応答によって設定すべきローカルアドレスを取得することが可能である。
【０１９１】
＜他の実施形態＞
本実施形態は、画像処理装置の拡張として画像画像処理システムとして説明されたが、本発明はデイジーチェーン接続された拡張機能ユニットのローカルアドレスの設定に係る発明であり、画像処理装置に限ることなく適応可能である。これらも本発明に含まれる。
【０１９２】
又、本実施形態は、拡張制御装置１と拡張制御装置２の接続順を逆に変更した場合、あるいは、更に別の拡張制御装置３が追加された場合でも、これまでに説明してきた処理が同様に実行できる。更に拡張制御装置３が追加された場合には、追加された拡張制御装置３は、ローカルアドレス要求パケットを拡張制御装置１に対して送信する。拡張制御装置１のローカルアドレス配布部２００６は、アドレステーブル２００６ａに登録されたアドレスの中から、まだ、何れの装置にも割り当てられていないアドレスを選択し、拡張制御装置３へ配布するアドレスとして決定する。
【０１９３】
上記本実施形態では、拡張制御装置１０１がセキュア印刷機能、拡張制御装置１０２が電子メール機能を提供する場合について説明したが、これに限るものではない。例えば、拡張制御装置に周辺機器として各種のリムーバブルストレージ（光磁気メディアドライブ、ＵＳＢストレージ、スマートカードやコンパクトフラッシュ（登録商標）に代表されるメモリカードなど）を接続する。そして、メモリメディア内部に格納された文書を画像処理装置１００に引き渡してプリント、送信、又はファイリングするメディアアプリケーション機能であってもよい。あるいは、画像処理装置１００が画像スキャン又は受信した文書やファイリングされていた文書を受け取ってメモリメディアに格納したりするメディアアプリケーション機能であってもよい。又、１台の拡張制御装置が複数の機能を提供するものであってもよい。
【０１９４】
又、ローカルインタフェースは両者の間に専用の通信経路を提供するためのオプションインタフェースであり、ＵＳＢや専用バスなどによって実装される。パケットをローカル・インタフェースに適用したフレームでトンネリングすることによるローカル・インタフェースであってもよい。
【０１９５】
更に、本発明に係るプログラムコード及び関連データは、フロッピー（登録商標）ディスク（ＦＤ）やＣＤ−ＲＯＭ中に記憶され、そこからコンピュータに供給されうる。  又、本発明の目的は、前述した実施形態の機能を実現するソフトウエア（制御プログラム）のプログラムコードを記録した記憶媒体を、コンピュータや画像処理装置に供給する。そして、そのコンピュータや画像処理装置の中央演算ユニット（ＣＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。
【０１９６】
プログラムやデータをコンピュータに供給する方法として、フロッピー（登録商標）ディスクに記憶させて、例えばコンピュータ本体に（フロッピー（登録商標）ディスクドライブを介して）供給する方法が一般的である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスクやハードディスク以外にも，光ディスク，光磁気ディスク，ＣＤ，ＤＶＤ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。ＣＤには、ＣＤ−ＲＯＭ，ＣＤ−Ｒが含まれ、ＤＶＤには、ＤＶＤ−ＲＯＭ，ＤＶＤ±Ｒ／ＲＷ，ＤＶＤ−ＲＡＭが含まれる。
【０１９８】
又、コンピュータや画像処理装置が読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータや画像処理装置上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１９９】
更に、記憶媒体から読出されたプログラムコードが、コンピュータや画像処理装置に挿入された機能拡張ボードや、コンピュータや画像処理装置に接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０２００】
【図１】本実施形態における拡張画像処理システムが利用されるネットワーク環境の一例を示す模式図である。
【図２】本実施形態における画像処理装置１００と拡張制御装置１０１、１０２の組み合わせによって構成された拡張画像処理システムのブロック図である。
【図３】本実施形態における画像処理装置１００の制御装置１１０のハードウェア構成を示すブロック図である。
【図４】本実施形態における画像処理装置１００のコントローラのソフトウェアのモジュール構造を示すブロック図である。
【図５】本実施形態における画像処理装置１００の操作部の表示部に表示される基本画面を示す説明図である。
【図６】本実施形態における拡張制御装置１０１のハードウェア構成を示すブロック図である。
【図７】本実施形態における拡張制御装置１０１のソフトウェアのモジュール構成を示すブロック図である。
【図８】本実施形態における拡張制御装置１０２のハードウェア構成を示すブロック図である。
【図９】本実施形態における拡張制御装置１０２のソフトウェアのモジュール構成を示すブロック図である。
【図１０】本実施形態におけるローカルアドレス要求シーケンスの一例を示す図である。
【図１１】本実施形態における画像処理装置１００のローカルアドレス確定時の処理手順例を示すフローチャートである。
【図１２】本実施形態における拡張制御装置のパケット制御部の処理手順を示すフローチャートである。
【図１３】本実施形態における拡張制御装置上で動作するローカルアドレス配布モジュールの処理手順を示すフローチャートである。
【図１４】コンフィグレータプロトコルのパケットヘッダの一例を示す説明図である。
【図１５】コンフィグレータプロトコルにおけるパケットのデータ部の構造の概略図である。
【図１６】従来例における拡張画像処理システムが利用されるネットワーク環境の一例を示す模式図である。
【図１７】従来例における拡張画像処理システムが利用されるネットワーク環境の他例を示す模式図である。
【図１】
0004618804.tif 000002
【図２】
0004618804.tif 000003
【図３】
0004618804.tif 000004
【図４】
0004618804.tif 000005
【図５】
0004618804.tif 000006
【図６】
0004618804.tif 000007
【図７】
0004618804.tif 000008
【図８】
0004618804.tif 000009
【図９】
0004618804.tif 000010
【図１０】
0004618804.tif 000011
【図１１】
0004618804.tif 000012
【図１２】
0004618804.tif 000013
【図１３】
0004618804.tif 000014
【図１４】
0004618804.tif 000015
【図１５】
0004618804.tif 000016
【図１６】
0004618804.tif 000017
【図１７】
0004618804.tif 000018