(57)【特許請求の範囲】
【請求項１】
外部装置とのネットワークを介した接続に用いるための第１の設定値が反映されている画像処理装置と、前記画像処理装置にネットワークを介して接続される配信装置とを含む配信システムであって、
前記画像処理装置は、
前記配信装置から、インポートデータを受信する第１の受信手段と、
前記受信したインポートデータから、外部装置とのネットワークを介した接続に用いるための第２の設定値を解析する解析手段と、
前記配信装置から問合せを受信する第２の受信手段と、
前記受信したインポートデータを用いたインポート処理を実行し、前記受信したインポートデータに含まれる複数の設定値の反映を行う反映手段と、
前記受信した問合せの応答として、前記配信装置に対して、前記第２の設定値を通知する第１の通知手段と、
前記受信した問合せの応答として、前記配信装置に対して、前記インポート処理の状況を通知する第２の通知手段と、を有し、
前記配信装置は、
前記画像処理装置に前記インポートデータを配信した後に、前記画像処理装置に対して複数回の問合せを行う問合せ手段と、
前記問合せ手段による問合せの応答として、前記画像処理装置から、前記第２の設定値を受信する第３の受信手段と、
前記問合せ手段による問合せの応答として、前記画像処理装置から、前記インポート処理の状況を受信する第４の受信手段と、
前記画像処理装置と前記第１の設定値を用いて接続ができなくなった場合に、前記問合せ手段に、前記第２の設定値を用いて、前記問合せを行わせるよう制御する制御手段と、を有することを特徴とする配信システム。
【請求項２】
前記問合せ手段による問合せは、前記インポート処理の完了するまで定期的に行われることを特徴とする請求項１に記載の配信システム。
【請求項３】
前記第１の通知手段は、前記反映手段が前記第２の設定値を反映する前に、前記受信した問合せの応答として、前記配信装置に対して、該第２の設定値を通知することを特徴とする請求項１または２に記載の配信システム。
【請求項４】
前記画像処理装置は、
前記反映手段による反映に際して、前記画像処理装置の再起動が必要であるか否かを判定する第１の判定手段と、
前記画像処理装置の再起動を行う再起動手段と、を更に有し、
前記第１の通知手段は、前記受信した問合せの応答として、前記配信装置に対して再起動が必要である旨の通知を行い、
前記再起動手段は、前記配信装置からの再起動コマンドを受信した場合に、再起動を行うことを特徴とする請求項１乃至３のいずれか１項に記載の配信システム。
【請求項５】
前記解析手段は、前記受信したインポートデータから、第２の設定値としてＩＰアドレスを解析することを特徴とする請求項１乃至４のいずれか１項に記載の配信システム。
【請求項６】
外部装置とのネットワークを介した接続に用いるための第１の設定値が反映されている画像処理装置と、前記画像処理装置にネットワークを介して接続される配信装置とを含む配信システムにおける制御方法であって、
前記画像処理装置は、
前記配信装置から、インポートデータを受信する第１の受信工程と、
前記受信したインポートデータから、外部装置とのネットワークを介した接続に用いるための第２の設定値を解析する解析工程と、
前記配信装置から問合せを受信する第２の受信工程と、
前記受信したインポートデータを用いたインポート処理を実行し、前記受信したインポートデータに含まれる複数の設定値の反映を行う反映工程と、
前記受信した問合せの応答として、前記配信装置に対して、前記第２の設定値を通知する第１の通知工程と、
前記受信した問合せの応答として、前記配信装置に対して、前記インポート処理の状況を通知する第２の通知工程と、を有し、
前記配信装置は、
前記画像処理装置に前記インポートデータを配信した後に、前記画像処理装置に対して複数回の問合せを行う問合せ工程と、
前記問合せ工程での問合せの応答として、前記画像処理装置から、前記第２の設定値を受信する第３の受信工程と、
前記問合せ工程での問合せの応答として、前記画像処理装置から、前記インポート処理の状況を受信する第４の受信工程と、を有し、
前記問合せ工程では、前記画像処理装置と前記第１の設定値を用いて接続ができなくなった場合に、前記第２の設定値を用いて、前記問合せが行われるよう制御されることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークを介して配信装置から画像処理装置に対して設定値を配信する技術に関する。
【背景技術】
【０００２】
近年の画像処理装置は、多機能化が進むことで設定項目が増加し、さらに機能の複雑化により特殊な知識が必要とされる傾向がある。特にネットワーク機能等は、設定を誤ると動作上の問題やセキュリティ上の問題が発生する可能性がある。そのため複数の画像処理装置を導入する場合、特定の知識を有する管理者が各画像処理装置に対してほぼ同一の設定する必要があり、管理者の負荷が増大する課題がある。
この課題を解決するために、機器情報の配信機能と呼ばれるサービスが存在する。この配信機能とは、任意の画像処理装置から機器情報を取得して、別の画像処理装置に対して機器情報を送信・設定する機能である。本機能により、画像処理装置一台ずつに対して管理者が手動で機器情報を設定することなく、ある画像処理装置に設定された機器情報をその他の画像処理装置に反映させることが可能となる。
また配信サーバを用いて設定情報を管理し、作成した設定値を画像処理装置に配信（設定を含む）することで、管理者の作業負担を軽減させる技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０５３９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
背景技術で示した通り、ネットワークを介して各種設定を配信して、反映させることで、画像処理装置の設置してある場所まで出向くことなく設定値を反映することが可能となる。
【０００５】
しかしながらネットワークを介した環境において、設定値のうちネットワーク設定の設定値を画像処理装置に対して配信する場合、画像処理装置自体のネットワーク設定が変更となる。ほかの画像処理装置から取得した設定値群と設定を同期させるための配信を行う場合など、その配信内容を配信装置で正確に把握していない場合には、設定値の配信により変更されたネットワーク設定を検知できなくなってしまう場合がある。こういった場合には、新しく設定されてしまったネットワーク設定で動作中の画像処理装置に対して、配信装置から接続できなくなるといった課題がある。よって、画像処理装置への接続を遮断されるので、配信装置が配信した設定値の設定状況や反映結果を取得できなくなってしまう。また、管理者は、配信した設定値の反映が完了したのか、エラーで終了してしまったのか等の状況を把握することもできない。
【０００６】
そこで、本発明は、配信装置から画像処理装置に配信すべき設定値にネットワーク設定に関する設定値が含まれていた場合であっても、配信装置と画像処理装置との間でネットワークの接続が遮断されることのない仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の配信システムは、外部装置とのネットワークを介した接続に用いるための第１の設定値が反映されている画像処理装置と、前記画像処理装置にネットワークを介して接続される配信装置とを含む配信システムであって、
前記画像処理装置は、前記配信装置から、インポートデータを受信する第１の受信手段と、前記受信したインポートデータから、外部装置とのネットワークを介した接続に用いるための第２の設定値を解析する解析手段と、前記配信装置から問合せを受信する第２の受信手段と、前記受信したインポートデータを用いたインポート処理を実行し、前記受信したインポートデータに含まれる複数の設定値の反映を行う反映手段と、前記受信した問合せの応答として、前記配信装置に対して、前記第２の設定値を通知する第１の通知手段と、前記受信した問合せの応答として、前記配信装置に対して、前記インポート処理の状況を通知する第２の通知手段と、を有し、
前記配信装置は、前記画像処理装置に前記インポートデータを配信した後に、前記画像処理装置に対して複数回の問合せを行う問合せ手段と、前記問合せ手段による問合せの応答として、前記画像処理装置から、前記第２の設定値を受信する第３の受信手段と、前記問合せ手段による問合せの応答として、前記画像処理装置から、前記インポート処理の状況を受信する第４の受信手段と、前記画像処理装置と前記第１の設定値を用いて接続ができなくなった場合に、前記問合せ手段に、前記第２の設定値を用いて、前記問合せを行わせるよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、配信装置から画像処理装置に配信すべき設定値にネットワーク設定に関する設定値が含まれていた場合であっても、配信装置と画像処理装置との間でネットワークの接続が遮断されることのない仕組みを提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る配信システムの全体構成を示す
【図２】本発明に係る配信装置のハードウェア構成の一例を示す
【図３】本発明に係る画像処理装置のハードウェア構成の一例を示す
【図４】本発明に係る各装置の機能モジュールの構成の一例を示す
【図５】配信装置における、インポートタスクの登録に関する画面の例を示す
【図６】設定配信の前後のＩＰアドレスの例を示す
【図７】画像処理装置におけるインポート処理を説明するためのフローチャートを示す
【図８】配信装置におけるインポートタスクに係る処理を説明するためのフローチャート示す
【図９】実施例２における設定配信の前後のＤＨＣＰの設定の例を示す
【図１０】実施例２における設定を考慮した画像処理装置における処理を説明するためのフローチャートを示す
【図１１】実施例２におけるＤＨＣＰ設定を考慮した配信装置における処理を説明するフローチャートを示す
【図１２】実施例３におけるＤＨＣＰ設定を考慮した画像処理装置における処理を説明するためのフローチャートを示す
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
＜用語の定義＞
まず、本発明に記載される用語の定義を行う。
【００１２】
「エクスポート」とは、画像処理装置が外部に自装置で管理している設定値を出力することを示す。「エクスポートデータ」とは、画像処理装置からエクスポートされた設定値を示す。具体的には、アドレス帳や管理者に関する情報やネットワーク設定等の値が含まれる。「インポート」とは、画像処理装置が外部から設定値を取得して反映することを示す。「インポートデータ」とは、画像処理装置がインポートのために受信した設定値を示す。
【００１３】
例えば、特定の設定値を複数の画像処理装置において同期させるためには、任意の画像処理装置からエクスポートしたエクスポートデータを、他の画像処理装置にインポートすることで簡易に行うことが可能となる。
【００１４】
「個体識別番号」とは、画像処理装置を識別できる識別情報の１種である。個体識別番号が複数の画像処理装置の間で重複することはない。
【００１５】
「タスク」とは、配信装置が実行する処理の単位を示す。配信装置は、ユーザにより実行タイミング（時間など）、処理対象の装置、処理の内容（エクスポート、インポートなど）を指定して、登録されたタスクを複数管理することができる。また、配信装置は、登録タスクで指定された実行タイミングになると自動でタスクを実施し、対象の装置に実行指示することが可能である。例えば、「エクスポート」タスクとは、配信装置が画像処理装置に設定値のエクスポート指示を出すとともに、エクスポートデータを取得する一連の処理を示す。また同様に「インポート」タスクとは、配信装置が設定値を画像処理装置に配信するとともに、画像処理装置に対してインポート処理を指示する一連の処理を示す。
【００１６】
＜実施例１＞
図１は本発明が適用される配信システム１００の一例を示す図である。
【００１７】
配信装置１０１は、配信装置１０１に登録された「インポート」タスクの指示に従って登録された設定値を用いて、対象となる画像処理装置１０２、１０３に対するインポート処理を実施する。また同様に、登録された「エクスポート」タスクに従って、対象となる画像処理装置１０２、１０３における設定値のエクスポート処理を実施する。
【００１８】
画像処理装置１０２、１０３は、印刷機能やスキャン機能などを有する複合機であって、配信装置１０１から指示に従い、設定値のインポートやエクスポートを実行する。なお、画像処理装置として、プリンターやスキャナーなど、ネットワークに接続可能なネットワークデバイス全般であっても、本発明を適用可能である。ＬＡＮ（Ｌｏｃａｌ  Ｎｅｔｗｏｒｋ  Ａｒｅａ）１０４は、配信装置１０１及び複数の画像処理装置１０２、１０３間の接続するためのネットワークの一例である。本発明では、接続形態としては、インターネットによる接続であってもよい。
【００１９】
次に図２及び３を用いて、本システムにおける配信装置と、画像処理装置のハードウェアの構成について説明する。
【００２０】
図２を用いて、配信装置１０１のハードウェアの構成例について説明する。
【００２１】
配信装置１０１はＣＰＵ２０１を含む制御部２００を備え、当該制御部２００により配信装置１０１が統括的に制御される。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、及びワークエリア等の一時領域として用いられる。ＨＤＤ２０４は画像データや各種プログラム、あるいは各種情報テーブルを記憶する。入力装置２０５は、キーボードやマウスなど利用者の選択指示を受け付け、内部バス２０９を介してプログラムに伝達するための装置である。表示部２０６は利用者に情報を伝えるための装置である。外部機器Ｉ／Ｆ２０７は、外部記憶機器等を接続する。ネットワークＩ／Ｆ２０８は、制御部２００をＬＡＮ１０４などのネットワークに接続して、画像処理装置１０２、１０３と各種情報を送受信する制御部である。内部バス２０９は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、入力装置２０５、表示部２０６、外部機器Ｉ／Ｆ２０７、ネットワークＩ／Ｆ２０８間を接続する通信バスである。
【００２２】
配信装置１０１の上記構成に於いて、装置に電源を投入すると、ＣＰＵ２０１はＲＯＭ２０２のブートプログラムに従って装置を初期化し、ＨＤＤ２０４等にあるＯＳのロードを行い、その後で各種アプリケーション等を動作させる。
【００２３】
次に、図３を用いて画像処理装置１０２、１０３のハードウェアの構成例について説明する。
【００２４】
画像処理装置はＣＰＵ３０１を含む制御部３００を備え、当該制御部３００により画像処理装置１０２が統括的に制御される。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＯＭ３０２には装置のブートプログラム等が格納されている。ＲＡＭ３０３は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ３０３は、記憶した内容を電源ＯＦＦ後も保持しておくＳＲＡＭ、電源ＯＦＦ後には記憶した内容が消去されてしまうＤＲＡＭ等により構成されている。ＨＤＤ３０４は、ハードディスクドライブであり、画像データや各種プログラム、あるいは各種情報テーブルを記憶する。操作部Ｉ／Ｆ３０５は、システムバス３１３と操作部３１２とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ３０５は、操作部３１２に表示するための画像データをシステムバス３１３に出力するとともに、操作部３１２から入力された情報をシステムバス３１３へと出力する。操作部３１２には表示部（タッチパネル機能を有する液晶表示部など）やキーボードが備えられている。ネットワークＩ／Ｆ３０６はＬＡＮ３１４などのネットワーク及びシステムバス３１３に接続し、情報の入出力を行う。
【００２５】
スキャナＩ／Ｆ３０８は、スキャナ部３０９から受け取った画像データに対して、補正、加工、および編集を行う。なお、スキャナＩ／Ｆ３０８は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。プリンタＩ／Ｆ３１０は、画像処理チップ３０７から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンタＩ／Ｆ３１０を介して制御部３００からプリンタ３１１に転送され、プリンタ３１１において記録媒体上に印刷される。
【００２６】
画像処理装置１０２の上記構成において装置に電源を投入すると、ＣＰＵ３０１はＲＯＭ３０２のブートプログラムに従って装置を初期化し、ＨＤＤ３０４等にあるＯＳのロードを行い、その後で各種アプリケーション等を動作させる。
【００２７】
＜配信システムのソフトウェア機能構成図の説明＞
図４は、本実施例におけるシステムのソフトウェア機能の構成例を示す。
【００２８】
図４に示す各ソフトウェア機能（機能モジュール）は、配信装置１０１では、ＲＯＭ２０２もしくはＨＤＤ２０４に保存された制御プログラムをＣＰＵ２０１にて実行することで、実現される。画像処理装置１０２では、ＲＯＭ３０２もしくはＨＤＤ３０４に保存された制御プログラムをＣＰＵ３０１にて実行することで、実現される。また、各装置において、処理の実行時に使用する各種情報は、ＲＡＭもしくはＨＤＤに保持され、各機能モジュール間でより取りされる。
【００２９】
まず、本発明に関連する配信装置１０１の機能モジュールの構成例について説明する。
【００３０】
送受信部４１１は、ネットワークＩ／Ｆ２０８などを介して、画像処理装置１０２などに対して設定値を送信したり、画像処理装置１０２などから設定値を受信したりする。デバイス監視部４１２は、設定値を配信した画像処理装置１０２に対して、当該設定値のインポート状況を確認するためにポーリングを実施するなどの制御をおこなう。保持部４１３は、ポーリングの応答により受信した情報を、ＨＤＤ２０４など記憶装置の所定領域に保持する制御を行う。接続先判断部４１４は、ネットワーク上の画像処理装置１０２と接続エラーとなった場合に、保持部４１３により保持された情報の参照や、ネットワーク設定を用いた再接続の処理の制御を行う。
【００３１】
次に、本発明に関連する画像処理装置１０２の機能モジュールの構成例について説明する。なお、画像処理装置１０３に関しては、画像処理装置１０２と同様なモジュール構成なため、説明を省略する。
【００３２】
送受信部４２１は、ネットワークＩ／Ｆ３０６などを介した、画像処理装置１０２に対する送受信全般を司る。例えば、配信装置１０１から配信された設定値を受信する。受信した設定値は、ＲＡＭ３０３に一時的に展開する。また、配信装置１０１がインポートの状況の確認ために定期的に行うポーリング処理に応答して、設定値のインポート状況や必要な情報を通知する。
【００３３】
設定値解析部４２２は、一時領域に展開されたインポートデータを解析する。この設定値解析部４２２によって、インポートデータにネットワーク設定が含まれているか、及びＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが含まれているか等を判断する。
【００３４】
設定値比較部４２３は、ネットワーク設定について、画像処理装置の現在の設定値とインポートデータに含まれる設定値とで差異があるか否かを判断する。ここで、設定値に差異があると判定された場合には、送受信部４２１が、配信装置１０１からのインポートの状況の確認のためのポーリングに応答して、インポートの状況ではなく、インポートデータのネットワーク設定の設定値を配信装置１０１に通知する。設定値に差異があると判定された場合に、本発明では、送受信部４２１が、配信装置１０１からの当該ポーリングに応答して、インポートの状況に加えて、インポートデータのネットワーク設定の設定値を配信装置１０１に通知してもよい。
【００３５】
保持部４２４は、配信装置１０１に通知する必要のある設定値を、ＨＤＤ２０４など記憶装置に一時的に保持する制御を行う。例えば、設定値比較部４２３において、現在のＩＰアドレスとインポートデータに含まれているＩＰアドレスに差異があると判断した場合、インポートデータに含まれているＩＰアドレスを一時的に保持する。反映部４２５は、インポートデータを画像処理装置１０２に反映する。具体的には、一時的にＲＡＭ３０３に展開されたインポートデータを実際に反映する。インポート元判断部４２６は、インポートデータがネットワークＩ／Ｆ２０８を介して配信されたのか、外部機器Ｉ／Ｆ２０７を介してＵＳＢ等で配信されたのかを判断する。
【００３６】
＜設定値配信タスク登録＞
次に図５（ａ）〜（ｃ）を用いて、配信装置１０１が画像処理装置１０２、１０３に設定値を配信するためのタスクを登録するための画面の例を説明する。タスクを登録するための画面５００、５１０、５２０は表示部２０６に表示され、入出力部２０５によって例えばキーボードやマウス等を使用して選択された設定が反映される。
【００３７】
図５（ａ）は、インポートタスクを用いて、配信する設定値の種類を選択するための選択画面５００を示している。
【００３８】
システムの管理者などの利用者は、選択画面５００において、利用者により編集された設定値を配信するか、画像処理装置からバックアップした設定値を配信するかを、選択欄５０１を介して選択できる。選択後、Ｎｅｘｔボタン５０３が押下されると、図５（ｂ）の画面に遷移する。キャンセルボタン５０４が押下されると、タスク登録が中止される。
【００３９】
図５（ｂ）は、配信装置１０１が保持している設定値の中で、選択画面５００を介して選択された種類に対応する設定値を含むファイルの一覧を表示し、利用者に、インポートデータとなる、配信すべき設定値を選択させるための選択画面５１０である。ここでは、利用者により選択された種類に対応する複数の設定値を含むファイルを複数表示し、選択させることを想定しているが、１つ１つの設定値を個別に選択できてもよい。また、複数の設定値の選択、配信に関しては、ファイル形式以外の形式で実現されてもよい。
【００４０】
選択画面５１０は、利用者が選択画面５００を介して、配信すべき設定値の種類として「編集された設定値」を選択した場合の画面を表示している。選択画面５１０では、配信装置１０１により保持され、管理されている「編集された設定値」に対応するファイルの一覧が、設定値の更新時間と共に表示され、利用者が、選択欄５１１を介して、画像処理装置に配信すべきファイルを選択できる。選択後、Ｎｅｘｔボタン５１３が押下されると、図５（ｃ）の画面に遷移する。Ｂａｃｋボタン５１２が押下されると、図５（ａ）の画面に戻り、キャンセルボタン５１４が押下されると、タスク登録が中止される。
【００４１】
図５（ｃ）は、選択画面５１０を介して選択された複数の設定値を含むファイルを、配信装置１０１が管理しているどの画像処理装置に、どのタイミングで配信するかを設定する設定画面５２０である。
【００４２】
設定画面５２０では、配信装置１０１が管理している画像処理装置の一覧が表示され、利用者が、選択欄５２１を介して、設定値の配信対象となる、いずれかの装置を選択できる。配信対象となる画像処理装置は複数台、選択してもよい。さらに、利用者が、設定欄５２２を介して、設定値を配信するタイミングを日時情報で設定できる。図示しないが、配信タイミングは、日時情報以外にも、今から何時間後に配信する、即時に配信するといった設定の仕方も可能である。選択後、利用者により登録ボタン５２４が押下されることで、タスク登録処理が完了する。Ｂａｃｋボタン５２３が押下されると図５（ｂ）の画面に戻り、キャンセルボタン５２５が押下されるとタスク登録が中止される。
【００４３】
＜ネットワーク設定の変更通知の処理の例＞
配信装置１０１から画像処理装置１０２へのインポートタスクの具体的な設定値の例を示す。本例では、画像処理装置に配信されるファイルに設定値としてＩＰアドレスが含まれていた場合の例を示している。
【００４４】
配信装置１０１が画像処理装置１０２にネットワーク経由でインポートデータを配信した場合、当該インポートデータによるＩＰアドレスの設定変更があると、それ以降、配信装置１０１と画像処理装置１０２との通信接続が遮断される可能性がある。
【００４５】
以下、画像処理装置１０２でのインポート処理において、画像処理装置１０２が、ＩＰアドレスの設定変更前に、当該変更を検知して、配信装置１０１に通知する処理などについて、詳細に説明する。
【００４６】
図６（ａ）〜（ｃ）は、画像処理装置１０２でのインポート処理の際に、ネットワーク設定の一例であるＩＰアドレスの設定の有無による、画像処理装置１０２で反映される設定値の例を示している。
【００４７】
図６（ａ）は、ＩＰｖ４のＩＰアドレスの設定値を含むインポート処理について記載したものである。
【００４８】
行６０１の例では、現在の画像処理装置１０２のＩＰアドレスが「１９２．１６８．０．１」であり、インポートデータのＩＰアドレスも「１９２．１６８．０．１」となっている。そのため、設定値比較部４２３は、インポートデータの反映の前後でＩＰアドレスの設定値が同一であると判定する。画像処理装置１０２は、インポート処理によりＩＰアドレスの設定値に変更がない場合には、配信装置１０１への通知などを行うことなく、配信されたインポートデータを反映する。
【００４９】
行６０２の例では、現在の画像処理装置１０２のＩＰアドレスが「１９２．１６８．０．１」であり、インポートデータのＩＰアドレスが「１９２．１６８．０．２」となっている。そのため、設定値比較部４２３は、インポートデータの反映の前後でＩＰアドレスの設定値に差異が発生すると判定する。保持部４２４は、インポート処理によりネットワーク設定に差異が発生する場合には、インポートデータのＩＰアドレスである「１９２．１６８．０．２」を所定の記憶領域に保持する。そして、画像処理装置１０２におけるインポート処理の間に、送受信部４２１は、配信装置１０１からのインポート状況を確認するためのポーリングに応答して、保持されたＩＰアドレスを取出し、配信装置１０１に通知する。
【００５０】
図６（ｂ）は、ＩＰｖ６のＩＰアドレスの設定値を含むインポート処理について記載したものである。
【００５１】
行６１１の例では、現在の画像処理装置１０２のＩＰアドレスとインポートデータのＩＰアドレスが、ともに、「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：００００：００００」となっている。そのため、設定値比較部４２３は、インポートデータの反映の前後でＩＰアドレスの設定値が同一であると判定する。画像処理装置１０２は、インポート処理によりＩＰアドレスの設定値に変更がない場合には、配信装置１０１への通知などを行うことなく、配信されたインポートデータを反映する。
【００５２】
行６１２の例では、現在の画像処理装置１０２のＩＰアドレスが「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：００００：００００」であり、インポートデータのＩＰアドレスが「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：９９９９：９９９９」である。このため、設定値比較部４２３は、インポートデータの反映の前後でＩＰアドレスの設定値に差異が発生すると判定する。保持部４２４は、インポート処理によりネットワーク設定に差異が発生する場合には、インポートデータのＩＰアドレスである「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：９９９９：９９９９」を所定の記憶領域に保持する。そして、画像処理装置１０２におけるインポート処理の間に、送受信部４２１は、配信装置１０１からのインポート状況を確認するためのポーリングに応答して、保持されたＩＰアドレスを取出し、配信装置１０１に通知する。
【００５３】
図６（ｃ）は、ＩＰｖ４とＩＰｖ６の両方のＩＰアドレスの設定値を含むインポート処理について記載したものである。
【００５４】
行６２１の例では、ＩＰｖ４のＩＰアドレスについて、現在の画像処理装置１０２とインポートデータの設定値が、ともに、「１９２．１６８．０．１」である。また、ＩＰｖ６のＩＰアドレスについて、現在の画像処理装置１０２とインポートデータの設定値が、ともに、「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：００００：００００」である。そのため、設定値比較部４２３は、インポートデータの反映の前後でＩＰｖ４とＩＰｖ６のＩＰアドレスの設定値がともに同一であると判定する。画像処理装置１０２は、インポート処理によりＩＰアドレスの設定値に変更がない場合には、配信装置１０１への通知などを行うことなく、配信されたインポートデータを反映する。
【００５５】
行６２２の例では、ＩＰｖ４のＩＰアドレスについて、現在の画像処理装置１０２と、インポートデータとの設定値が、ともに、「１９２．１６８．０．１」である。しかしながら、ＩＰｖ６のＩＰアドレスについては、現在の画像処理装置１０２のＩＰアドレスが「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：００００：００００」であり、インポートデータのＩＰアドレスが「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：９９９９：９９９９」である。そのため、設定値比較部４２３は、インポートデータの反映の前後でネットワーク設定の設定値に差異が発生すると判定する。保持部４２４は、差異があると判定されたインポートデータのＩＰｖ６のＩＰアドレスである「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：９９９９：９９９９」を所定の記憶領域に保持する。そして、画像処理装置１０２は、配信装置１０１からのインポート状況を確認するためのポーリングに係るパケットのＩＰヘッダを確認する。配信装置１０１により当該ポーリングで使用されているプロトコルがＩＰｖ６であった場合には、送受信部４２１は、配信装置１０１からの当該ポーリングに応答して、保持されたＩＰアドレスを取出し、配信装置１０１に通知する。一方、配信装置１０１により当該ポーリングで使用されているプロトコルがＩＰｖ４であった場合には、画像処理装置１０２は、配信装置１０１への通知などを行うことなく、配信されたインポートデータを反映する。
【００５６】
行６２３の例では、ＩＰｖ４のＩＰアドレスについては、現在の画像処理装置１０２のＩＰアドレスが「１９２．１６８．０．１」であり、インポートデータのＩＰアドレスが「１９２．１６８．０．２」である。一方、ＩＰｖ６のＩＰアドレスについては、現在の画像処理装置１０２と、インポートデータとの設定値が、ともに、「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：００００：００００」である。そのため、設定値比較部４２３は、インポートデータの反映の前後でネットワーク設定の設定値に差異が発生すると判定する。保持部４２４は、差異があると判定されたインポートデータのＩＰｖ４のＩＰアドレスである「１９２．１６８．０．２」を所定の記憶領域に保持する。そして、画像処理装置１０２は、配信装置１０１からのインポート状況を確認するためのポーリングに係るパケットのＩＰヘッダを確認する。配信装置１０１により当該ポーリングで使用されているプロトコルがＩＰｖ４であった場合には、送受信部４２１は、配信装置１０１からの当該ポーリングに応答して、保持されたＩＰアドレスを取出し、配信装置１０１に通知する。一方、配信装置１０１により当該ポーリングで使用されているプロトコルがＩＰｖ６であった場合には、画像処理装置１０２は、配信装置１０１への通知などを行うことなく、配信されたインポートデータを反映する。
【００５７】
行６２４の例では、ＩＰｖ４のＩＰアドレスについては、現在の画像処理装置１０２のＩＰアドレスが「１９２．１６８．０．１」であり、インポートデータのＩＰアドレスが「１９２．１６８．０．２」である。また、ＩＰｖ６のＩＰアドレスについては、現在の画像処理装置１０２のＩＰアドレスが「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：００００：００００」であり、インポートデータのＩＰアドレスが「２００１：０ｄｂ８：１２３４：５６７８：９０ａｂ：ｃｄｅｆ：９９９９：９９９９」である。そのため、設定値比較部４２３は、インポートデータの反映の前後でネットワーク設定の設定値、この場合にはＩＰｖ４とＩＰｖ６の両方のＩＰアドレスに差異が発生すると判定する。保持部４２４は、差異があると判定されたインポートデータのＩＰｖ４とＩＰｖ６のＩＰアドレスを所定の記憶領域に保持する。そして、画像処理装置１０２は、配信装置１０１からのインポート状況を確認するためのポーリングに係るパケットのＩＰヘッダを確認する。配信装置１０１により当該ポーリングで使用されているプロトコルを特定し、送受信部４２１は、当該ポーリングに応答して、特定されたプロトコルに対応するＩＰアドレスを所定の記憶領域から取出し、配信装置１０１に通知する。
【００５８】
＜画像処理装置が受信したインポートデータをインポートする動作＞
次に、図７（ａ）〜（ｂ）で示すフローチャートを用いて、画像処理装置１０２が設定値をインポートする処理について詳細に説明する。本処理は、画像処理装置１０２の所定の記憶領域に格納された制御プログラムをＣＰＵが実行し、図４で示す各モジュールが主体となって動作することにより実現されるものとする。
【００５９】
図７（ａ）は、画像処理装置１０２において配信装置１０１から配信されたインポートデータを受信して、インポートする処理を説明するためのフローチャートを示す。
【００６０】
Ｓ７０１では、送受信部４２１が配信装置１０１からインポートデータを受信する。Ｓ７０２では、送受信部４２１が、受信したインポートデータを一時領域（例えば、ＲＡＭ３０３）に展開する。次にＳ７０３では、インポート元判断部４２６が、受信したインポートデータがネットワーク経由で受信したインポートデータであるか否かを判断する。インポート元判断部４２６が、ネットワーク経由で受信したインポートデータであると判断した場合にはＳ７０５に進む。一方、インポート元判断部４２６が、ネットワーク経由で受信したインポートデータではないと判断した場合には、Ｓ７０４に進む。Ｓ７０４では、反映部４２５が、通常のインポート処理として、一時領域に展開したインポートデータに含まれる設定値を画像処理装置１０２に反映して、その後、本処理が終了となる。
【００６１】
次に、Ｓ７０５では、設定値解析部４２２が、Ｓ７０２において一時領域に展開したインポートデータを解析し、インポートデータにネットワーク設定が存在しているか否かを判断する。ネットワークの設定が存在している場合にはＳ７０６に進み、ネットワークの設定が存在していない場合にはＳ７０７に進む。Ｓ７０６では、インポート処理におけるネットワークの設定変更を検知し、必要に応じて配信装置１０１に通知するための通知処理が行われる。この通知処理に関しては、図７（ｂ）を用いて、その詳細を後述する。Ｓ７０７では、反映部４２５が、一時領域に展開したインポートデータに含まれる設定値を画像処理装置１０２に反映する。
【００６２】
次に、Ｓ７０８では、反映部４２５が、画像処理装置１０２のインポート処理による設定を実際に利用するのに、再起動が必要であるか否かを判断する。再起動が必要であるか否かは、反映する設定値や画像処理装置の機種によって異なる。再起動が必要な画像処理装置は、再起動した後にＳ７０７で反映部４２５が反映した設定値により動作などを行うことが可能となる。再起動が必要ない場合にはＳ７１３へ進み、再起動が必要な場合にはＳ７０９へ進む。
【００６３】
Ｓ７０９では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せが送られてくるのを待機する。Ｓ７１０では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せに応答し、画像処理装置１０２の再起動が必要であることを配信装置１０１に通知する。ここで、通常は、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せへの応答として、「設定の反映中」、「インポートエラー」などのステータスを示す通知が行われる。Ｓ７１０では、送受信部４２１が、それらステータスとは別に、再起動が必要であることを通知している。
【００６４】
Ｓ７１１では、送受信部４２１が、配信装置１０１から再起動を要求するコマンドを受信する。Ｓ７１２では、反映部４２５が、受信した再起動コマンドに従い再起動を実施する。Ｓ７１３では、インポート時に行われた設定値の変更を確認する処理である。本実施例では、インポート処理に際して変更される設定値がないため、処理を省略して、そのままＳ７１４へ進む。
【００６５】
Ｓ７１４では、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せが送られてくるのを待機する。Ｓ７１５では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せに応答し、通常通りにインポート結果を通知する。ここでは、インポート結果として、例えば「インポート完了」や「インポートエラー」が通知される。その後、本処理が終了となる。
【００６６】
＜ネットワーク設定変更の通知処理＞
図７（ｂ）は、前述したＳ７０６の処理を説明するためのフローチャートを示す。
【００６７】
Ｓ７３０は、設定値解析部４２２が、Ｓ７０２で一時領域に展開されたインポートデータにネットワーク上の外部装置との通信に用いるネットワーク設定の設定値が存在するか否かを判断する。ここで、本実施例では通信に用いる設定値の例としてＩＰアドレスを用いて説明するが、本発明には、それ以外の画像処理装置１０２と通信を行うための認証情報やアドレス情報などでも適用可能である。設定値解析部４２２が、インポートデータにＩＰアドレスが含まれていないと判断した場合には図７（ａ）のＳ７０７へ進み、インポートデータにＩＰアドレスが含まれている場合にはＳ７３１へ進む。
【００６８】
Ｓ７３１では、設定値比較部４２３が、一時領域に展開されたインポートデータに含まれるＩＰアドレスと、画像処理装置１０２に設定されているＩＰアドレスとを参照する。Ｓ７３２では、設定値比較部４２３が、Ｓ７３１で参照したＩＰアドレスの比較により、インポートデータ処理の前後でＩＰアドレスに変更があるか否かを判断する。ＩＰアドレスに変更がない場合には図７（ａ）のＳ７０７へ進み、ＩＰアドレスに変更がある場合にはＳ７３３に進む。
【００６９】
ここで、設定値比較部４２３が、ＩＰアドレスに変更があるか否かを判断する際の処理の詳細に関しては、図６（ａ）〜（ｃ）で前述した通りである。具体的には、インポートデータにＩＰｖ４及びＩＰｖ６の少なくともいずれかが含まれているかを確認し、また配信装置１０１との通信に影響するプロトコルのＩＰアドレスに変更があるかを確認することで、判断処理が行われる。配信装置１０１との通信に関連するプロトコルの特定には、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せのパケットのヘッダ情報を用いるものとする。
【００７０】
次に、Ｓ７３３では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せが送られてくるのを待機する。Ｓ７３４では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せに応答し、インポートデータに含まれ、変更があると判断されたＩＰアドレスを配信装置１０１に通知する。その後、図７（ａ）のＳ７０７へ進む。
【００７１】
なお、ＩＰアドレスに変更があると判断された際に、配信装置１０１からの前述の問合せを待たずに、画像処理装置１０２からのイベントとして、配信装置１０１に対して変更があると判断されたＩＰアドレスを通知することも可能である。しかしながら、画像処理装置１０２からのイベントでは、配信装置１０１側でその情報を取りこぼすことがあり得る。そこで、本発明では、ＩＰアドレスに変更が配信装置１０１で把握できる確率が高いポーリング方式での通知する実施例について、詳細に説明している。
【００７２】
＜配信装置が設定値を配信する動作＞
次に、図８（ａ）〜（ｃ）で示すフローチャートを用いて、配信装置１０１が画像処理装置１０２に対して設定値を配信する際の処理について詳細に説明する。本処理は、配信装置１０１の所定の記憶領域に格納された制御プログラムをＣＰＵが実行し、図４で示す各モジュールが主体となって動作することにより実現されるものとする。
【００７３】
図８（ａ）は、配信装置１０１においてインポートデータを配信する処理を説明するためのフローチャートを示す。本処理は、インポートタスクが実施されることにより、タスクに設定された内容に従い実行される処理である。
【００７４】
まず、Ｓ８０１では、送受信部４１１が、画像処理装置１０２に接続して、インポートデータを画像処理装置１０２に配信する。そして、Ｓ８０２では、送受信部４１１が、配信したインポートデータに基づくインポート処理の状況を取得するために画像処理装置１０２に対するポーリング処理を定期的に実行する。具体的には、本ステップに処理が遷移するたびに、インポートデータを配信した画像処理装置１０２に対して、前回の問合せから所定の期間を過ぎた場合に、インポート処理の状況の問合せを行う。この問合せにより、配信装置１０１は、「インポート中」、「インポート完了」等の状況を把握することが可能となる。
【００７５】
次に、Ｓ８０３では、デバイス監視部４１２が、画像処理装置１０２からのＩＰアドレスの通知を受信済みであるか否かを判断する。画像処理装置１０２からのＩＰアドレスの通知を受信済みである場合にはＳ８０４に進み、一方、未受信の場合にはＳ８０６に進む。Ｓ８０４では、接続先判断部４１４が、現在の画像処理装置１０２との接続に利用しているＩＰアドレスにより、画像処理装置１０２に対して接続できているか否かを判断する。接続できている場合にはＳ８０６に進み、接続できなかった場合にはＳ８０５へ進む。Ｓ８０５では、デバイス監視部４１２が、画像処理装置１０２から通知されたＩＰアドレスを使用して画像処理装置１０２に対して接続するよう設定変更を行う。これ以降、送受信部４１１では、変更されたＩＰアドレスを用いて画像処理装置１０２への接続が行われる。  Ｓ８０６では、デバイス監視部４１２が、Ｓ８０２での問合せの応答として、画像処理装置１０２からインポート処理の状況の通知があったか否かを判断する。インポート処理の状況の通知があった場合にはＳ８０７に進み、ほかの情報が通知された場合にはＳ８０８に進む。Ｓ８０７では、デバイス監視部４１２が、通知されたインポート処理の状況が、「インポート完了」や「インポートエラー」といったインポート結果であったか否かを判断する。インポート結果を示すと判断された場合には本処理が終了となり、「インポート中」といった状況が通知された場合にはＳ８０２に戻り、ポーリング処理を継続する。
【００７６】
Ｓ８０８では、画像処理装置１０２から通知されるネットワーク設定の記憶制御の処理が行われる。この記憶制御処理に関しては、図８（ｂ）を用いて、その詳細を後述する。
【００７７】
次に、Ｓ８０９では、デバイス監視部４１２が、Ｓ８０２での問合せの応答として、画像処理装置１０２から再起動が必要であるとの通知を受信したか否かを判断する。再起動が必要である旨の通知があった場合にはＳ８１０へ進み、その通知がない場合にはＳ８０２に戻り、ポーリング処理を継続する。
【００７８】
Ｓ８１０では、送受信部４１１が、画像処理装置１０２に対して、再起動コマンドを送信する。Ｓ８１１では、画像処理装置１０２への接続処理がお行われる。この接続処理に関しては、図８（ｃ）を用いて、その詳細を後述する。Ｓ８１１での接続処理が完了すると、Ｓ８０２に戻り、ポーリング処理を継続する。
【００７９】
＜ネットワーク設定の記憶制御＞
図８（ｂ）は、前述したＳ８０８の処理を説明するためのフローチャートを示す。
【００８０】
Ｓ８３０では、デバイス監視部４１２は、Ｓ８０２での問合せの応答として、画像処理装置１０２からＩＰアドレスが通知されたか否かを判断する。ここでのＩＰアドレスの通知とは、前述した図７（ｂ）Ｓ７３４での処理に基づく通知である。画像処理装置１０２からＩＰアドレスの通知があった場合にはＳ８３１に進み、なかった場合には図８（ａ）のＳ８０９へ進む。Ｓ８３１では、保持部４１３が、画像処理装置１０２から通知されたＩＰアドレスを所定の記憶領域に記憶し、その後、図８（ａ）のＳ８０９へ進む。ここで記憶されたＩＰアドレスは、前述した図８（ａ）のＳ８０５や後述する図８（ｃ）のＳ８５２での処理で利用される。
【００８１】
＜画像処理装置への接続処理＞
図８（ｃ）は、前述したＳ８１１における、画像処理装置１０２の再起動後に行われる配信装置１０１の接続処理を説明するためのフローチャートを示す。
【００８２】
Ｓ８５０では、デバイス監視部４１２が、画像処理装置１０２からのＩＰアドレスの通知を受信済みであるか否かを判断する。画像処理装置１０２からのＩＰアドレスの通知を受信済みである場合にはＳ８５２に進み、一方、未受信の場合にはＳ８５１に進む。Ｓ８５１では、デバイス監視部４１２が、画像処理装置１０２から現在まで画像処理装置１０２との接続に用いていた元のＩＰアドレスを使用して画像処理装置１０２に対して接続するよう設定を行う。
【００８３】
また、Ｓ８５２では、デバイス監視部４１２が、画像処理装置１０２から通知されたＩＰアドレスを使用して画像処理装置１０２に対して接続するよう設定変更を行う。これ以降、送受信部４１１では、変更されたＩＰアドレスを用いて画像処理装置１０２への接続が行われる。Ｓ８５１及びＳ８５２の処理後に、Ｓ８０２に戻り、配信装置１０１はポーリング処理を継続する。インポートデータの設定値の反映に再起動が必要な画像処理装置であった場合には、Ｓ８５２の処理後に、再度、Ｓ８０２での問合せを行い、その応答として画像処理装置からインポート結果を受信することができる。
【００８４】
以上で説明した通り、本実施例により、画像処理装置１０２のネットワーク設定の変更が反映される前に、画像処理装置１０２に接続している配信装置１０１へ、その変更の通知が可能になる。また、配信装置１０１は、通知されたＩＰアドレスを使用することによって、画像処理装置１０２への通信接続が遮断されることなく、インポートの状況を把握することが可能となる。
【００８５】
なお、本発明では、画像処理装置１０２からのＩＰアドレスの変更の通知を受信した場合に、そのタイミングで用いるＩＰアドレスの変更を行っていない。具体的には、Ｓ８０５で接続不可になったことを確認した後、もしくは、Ｓ８１１で再起動コマンドを送った後に、接続に用いるＩＰアドレスを変更している。再起動コマンドを送る前に、接続確認をすることなくＩＰアドレスを変更すると、設定の反映に再起動が必要な画像処理装置１０２に対して再起動コマンドを送信できなくなってしまうからである。
【００８６】
＜実施例２＞
前述した実施例では、画像処理装置からの通知に基づき、ＩＰアドレスの変更を検出していた。
【００８７】
インポート処理後に画像処理装置のＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）の設定が有効になった場合に、インポートデータから接続が維持でき得るＩＰアドレスを検知することはできないといった課題が生じる。
【００８８】
したがって、本実施例では、インポート処理でＤＨＣＰの設定が有効になった場合にも、配信装置１０１と画像処理装置１０２とで、接続を維持するための処理について説明する。
【００８９】
＜ＤＨＣＰ設定の変更処理の例＞
図９は、画像処理装置１０２でのインポート処理の際に、その前後で反映されるＤＨＣＰの設定の設定値の例を示している。
【００９０】
行９０１の例では、現在の画像処理装置１０２のＤＨＣＰの設定が有効であり、インポートデータのＤＨＣＰの設定も有効である。そのため、ＤＨＣＰから配布されるＩＰアドレスは、インポート処理の前後で同一である。行９０２の例では、現在の画像処理装置１０２のＤＨＣＰの設定が無効であり、インポートデータのＤＨＣＰの設定が有効である。そのため、インポート処理後に、画像処理装置１０２のＩＰアドレスが変更になる。行９０３の例では、現在の画像処理装置１０２のＤＨＣＰの設定が有効であり、インポートデータのＤＨＣＰの設定が無効である。そのため、インポート処理後に、インポートデータに含まれるＩＰアドレスが、画像処理装置１０２に反映される。
【００９１】
＜ＤＨＣＰの設定変更検知・通知処理の動作＞
本実施例において、ＤＨＣＰの設定を考慮したインポート処理について説明する。本実施例は、インポート処理に際して、画像処理装置１０２の動作は、基本的には図７（ａ）と同様である。ただし、Ｓ７０６のネットワーク設定変更の通知処理、及びＳ７１３の設定値の確認処理は、実施例１とは異なる。以下、実施例１と異なる処理について詳細に説明する。
【００９２】
＜ネットワーク設定変更の通知処理＞
図１０（ａ）は、実施例２における、図７（ａ）のＳ７０６の処理を説明するためのフローチャートを示す。
【００９３】
Ｓ１００１では、設定値解析部４２２が、一時領域に展開されたインポートデータを参照し、ＤＨＣＰの設定が有効（“Ｏｎ”）であるか否かを判断する。ＤＨＣＰの設定が有効である場合にはＳ１００２に進み、ＤＨＣＰの設定が無効である場合にはＳ１００６に進む。Ｓ１００２では、設定値比較部４２３が、現在の画像処理装置１０２のＤＨＣＰの設定が有効（“Ｏｎ”）であるか否かを判断する。現在の画像処理装置１０２のＤＨＣＰの設定が有効である場合にはＳ１００３に進み、無効である場合にはＳ１００４に進む。
【００９４】
Ｓ１００３では、設定値比較部４２３が、現在の画像処理装置１０２のＩＰアドレスを参照し、Ｓ１０１５へ進む。ＤＨＣＰの設定が以前から有効である場合は、画像処理装置１０２が再起動しても同じＩＰアドレスが割り振られるため、配信装置１０１に設定の変更を通知しない。
【００９５】
一方、Ｓ１００４では、設定値比較部４２３が、画像処理装置の識別情報を確認する。ここでは、識別情報として、画像形成装置ごとに固有な情報である個体識別番号を確認する。Ｓ１００５では、設定値比較部４２３が、探索フラグを有効にする。探索フラグとは、後述する配信装置１０１の探索により、画像処理装置１０２が発見できるよう設定の変更が必要か否かをしめすフラグである。
【００９６】
Ｓ１００６では、設定値解析部４２２が、Ｓ７０２で一時領域に展開されたインポートデータにＩＰアドレスが存在するか否かを判断する。ＩＰアドレスが存在していなかった場合にはＳ１００７に進み、ＩＰアドレスが存在している場合にはＳ１０１１に進む。
【００９７】
Ｓ１００７では、設定値解析部４２２が、操作部Ｉ／Ｆ３０６を介して、インポート後にネットワーク接続不可になる旨の警告を表示する。この表示される警告画面において、画像処理装置１０２のユーザーに対して、インポート処理を継続するかキャンセルするかの入力をさせる。ここでキャンセルされた場合には、インポート処理の状況が「インポートエラー」となる。Ｓ１００８では、設定値解析部４２２が、画像処理装置１０２のユーザーがインポート処理を継続することを選択入力したかを判断し、キャンセル（Ｎｏ）が選択された場合には、インポート処理を強制終了するとともに、図７（ａ）のＳ７１４へ進む。一方で、インポート処理を継続することが選択入力された場合にはＳ１００９へ進む。Ｓ１００９では、設定値比較部４２３が、画像処理装置１０２の個体識別番号を確認する。Ｓ１０１０では、設定値比較部４２３が、探索フラグを有効にする。
【００９８】
Ｓ１０１１では、設定値比較部４２３が、一時領域に展開されたインポートデータに含まれるＩＰアドレスと、画像処理装置１０２に設定されているＩＰアドレスとを参照する。Ｓ１０１２では、設定値比較部４２３が、Ｓ７３１で参照したＩＰアドレスの比較により、インポートデータ処理の前後でＩＰアドレスに変更があるか否かを判断する。ＩＰアドレスに変更がない場合にはＳ１０１５へ進み、ＩＰアドレスに変更がある場合にはＳ１０１３に進む。
【００９９】
Ｓ１０１３では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せが送られてくるのを待機する。Ｓ１０１４では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せに応答し、Ｓ１００４で確認した個体識別番号、Ｓ１００９で確認した個体識別番号、またはＳ１０１２で変更を確認したＩＰアドレスを、配信装置１０１に通知する。
【０１００】
Ｓ１０１５では、設定値解析部４２２が、探索フラグが有効になっているか否かを確認する。探索フラグが無効である場合には図７（ａ）のＳ７０７へ進み、探索フラグが有効である場合にはＳ１０１６へ進む。Ｓ１０１６では、保持部４２２が、配信装置１０１が画像処理装置１０２を探索可能とするために変更が必要な設定項目（ＳＮＭＰ等）に関して、現在の設定値を記憶する。Ｓ１０１７では、反映部４２５が、配信装置１０１から画像処理装置１０２を探索できるようにＳＮＭＰ等の設定を変更する。その後、図７（ａ）のＳ７０７へ進む。
【０１０１】
＜探索設定値を元に戻す動作＞
図１０（ｂ）は、実施例２における、図７（ａ）のＳ７１３の処理を説明するためのフローチャートを示す。
【０１０２】
Ｓ１０３１では、設定値解析部４２２が、探索フラグが有効になっているか否かを確認する。探索フラグが無効である場合には、そのまま図７（ａ）のＳ７１４へ進む。探索フラグが有効な場合には、Ｓ１０３１で、反映部４２５が、図１０（ａ）のＳ１０１６の処理で記憶した設定に戻す。その後、図７（ａ）のＳ７１４へ進む。
【０１０３】
＜配信装置が設定値を配信する動作＞
本実施例において、配信装置による画像処理装置１０２へ設定値を配信し、インポート状況を確認する動作については、基本的に図８（ａ）と同様である。ただし、Ｓ８０８及びＳ８１１の処理は、実施例１とは異なる。以下、実施例１と異なる処理について詳細に説明する。
【０１０４】
＜ネットワーク設定の記憶制御＞
図１１（ａ）は、実施例２における、図８（ａ）のＳ８０８の処理を説明するためのフローチャートを示す。
【０１０５】
Ｓ１１３１では、デバイス監視部４１２が、Ｓ８０２での問合せの応答として、画像処理装置１０２からＩＰアドレスが通知されたか否かを判断する。ここでのＩＰアドレスの通知とは、前述した図１０（ａ）のＳ１０１４での処理に基づく通知である。画像処理装置１０２からＩＰアドレスの通知があった場合にはＳ１１３２に進み、なかった場合にＳ１１３３へ進む。Ｓ１１３２では、保持部４１３が、画像処理装置１０２から通知されたＩＰアドレスを所定の記憶領域に記憶し、その後、図８（ａ）のＳ８０９へ進む。ここで記憶されたＩＰアドレスは、前述した図８（ａ）のＳ８０５や後述する図１１（ｂ）のＳ１１０６での処理で利用される。
【０１０６】
Ｓ１１３３では、デバイス監視部４１２が、Ｓ８０２での問合せの応答として、画像処理装置１０２から個体識別番号が通知されたか否かを判断する。ここでの個体識別番号の通知とは、前述した図１０（ａ）のＳ１０１４での処理に基づく通知である。画像処理装置１０２から個体識別番号の通知があった場合にはＳ１１３４に進み、なかった場合に図８（ａ）のＳ８０９へ進む。Ｓ１１３４では、保持部４１３が、画像処理装置１０２から通知された個体識別番号を所定の記憶領域に記憶し、その後、図８（ａ）のＳ８０９へ進む。
【０１０７】
＜画像処理装置への接続処理＞
図１１（ｂ）は、実施例２における、図８（ａ）のＳ８１１の処理を説明するためのフローチャートを示す。
【０１０８】
Ｓ１１０１では、デバイス監視部４１２が、画像処理装置１０２からのＩＰアドレス及び個体識別番号のいずれの通知も未受信であるか否かを判断する。未受信であればＳ１１０２に進み、受信済みであればＳ１１０３に進む。Ｓ１１０２では、デバイス監視部４１２が、画像処理装置１０２から現在まで画像処理装置１０２との接続に用いていた元のＩＰアドレスを使用して画像処理装置１０２に対して接続するよう設定を行う。
【０１０９】
Ｓ１１０３では、デバイス監視部４１２が、Ｓ１１０２と同様に、元のＩＰアドレスを使用して画像処理装置１０２に対して接続するよう設定を行う。そして、送受信部４１１では、元のＩＰアドレスを用いて画像処理装置１０２への接続が行われる。Ｓ１１０４では、接続先判断部４１４が、画像処理装置１０２に接続不可であるか否かを判断する。接続可能な場合にはＳ１１０３に戻り、接続不可能な場合にはＳ１１０５に進む。
【０１１０】
Ｓ１１０５では、デバイス監視部４１２が、画像処理装置１０２からのＩＰアドレスの通知を受信済みであるか否かを判断する。画像処理装置１０２からのＩＰアドレスの通知を受信済みである場合にはＳ１１０６に進み、一方、未受信の場合にはＳ１１０７に進む。Ｓ１１０６では、デバイス監視部４１２が、画像処理装置１０２から通知されたＩＰアドレスを使用して画像処理装置１０２に対して接続するよう設定変更を行う。これ以降、送受信部４１１では、変更されたＩＰアドレスを用いて画像処理装置１０２への接続が行われる。
【０１１１】
Ｓ１１０７では、デバイス監視部４１２が、ネットワークに対してブロードキャストを実施して、画像処理装置からの応答を解析する。応答してきた画像処理装置の中で、保持部４１３により保持された個体識別番号をもつか否かで画像処理装置１０２を特定する。デバイス監視部４１２が、特定された画像処理装置１０２の応答から、画像処理装置１０２のＩＰアドレスを取得する。次に、Ｓ１１０８では、デバイス監視部４１２が、Ｓ１１０７で取得したＩＰアドレスを使用して、画像処理装置１０２に対して接続するよう設定変更を行う。これ以降、送受信部４１１では、変更されたＩＰアドレスを用いて画像処理装置１０２への接続が行われる。
【０１１２】
以上で説明した通り、本実施例により、インポート処理においてＤＨＣＰの設定が有効になった場合にも、配信装置１０１と画像処理装置１０２との間で接続が維持でき、配信装置１０１がインポートの状況を把握することが可能となる。
【０１１３】
＜実施例３＞
前述した実施例２では、インポート処理でＤＨＣＰの設定が有効になった場合に、配信装置１０１がネットワークへのブロードキャストを利用して、画像処理装置のＩＰアドレスを特定していた。しかしながら、ルータを超えて、配信装置１０１が画像処理装置と接続されている場合には、実施例２による解決手段が失敗する可能性がある。また、ブロードキャストができる環境においても、ブロードキャストを実施することによってネットワークのトラフィックが増大してしまう。
【０１１４】
したがって、本実施例では、インポート処理でＤＨＣＰの設定が有効になった場合における、実施例２とは異なる、画像処理装置１０２がＩＰアドレスを取得するための処理について説明する。
【０１１５】
本実施例では、図７（ｂ）で示す処理以外は、実施例１と同様である。以下、実施例１と異なる処理について詳細に説明する。
【０１１６】
＜ネットワーク設定変更の通知処理＞
図１２は、実施例３における、図７（ａ）のＳ７０６の処理を説明するためのフローチャートを示す。ここで、Ｓ７３０〜Ｓ７３４までの処理は、図７（ｂ）の同符号を用いて説明した処理と同様であるため、その説明を省略する。
【０１１７】
Ｓ１２０１では、設定値解析部４２２が、一時領域に展開されたインポートデータを参照し、ＤＨＣＰの設定が有効（“Ｏｎ”）であるか否かを判断する。ＤＨＣＰの設定が有効である場合にはＳ１２０２に進み、ＤＨＣＰの設定が無効である場合にはＳ７３０に進む。Ｓ１２０２では、設定値比較部４２３が、現在の画像処理装置１０２のＤＨＣＰの設定が有効（“Ｏｎ”）であるか否かを判断する。現在の画像処理装置１０２のＤＨＣＰの設定が無効である場合にはＳ１２０３に進み、有効である場合には図７（ａ）のＳ７０７に進む。
【０１１８】
Ｓ１２０３では、送受信部４２１が、ＤＨＣＰサーバにＩＰアドレスの割り当て依頼を行う。Ｓ１２０４では、送受信部４２１がＤＨＣＰサーバからＩＰアドレスを受信する。
【０１１９】
ＤＨＣＰサーバに対するＩＰアドレスの割当ての依頼について、詳しく説明する。まず、送受信部４２１が、ＤＨＣＰサーバに対してＤＩＳＣＯＶＥＲコマンドを送信する。一つまたは複数のＤＨＣＰサーバからＩＰアドレスのＯＦＦＥＲ応答を受け取った場合に、送受信部４２１が、どのサーバからのＩＰアドレスを使用するかを決定し、選択したＤＨＣＰサーバのアドレスをＲＥＱＵＥＳＴ送信する。送受信部４２１が、選択されたＤＨＣＰサーバからＰＡＣＫ応答を受け、割当てられるＩＰアドレスを確認する。この時点ではＤＨＣＰサーバから割り当てられたＩＰアドレスを反映しない。
【０１２０】
次に、Ｓ１２０５では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せが送られてくるのを待機する。Ｓ１２０６では、送受信部４２１が、配信装置１０１からのインポート状況を取得するためのポーリングによる問合せに応答し、ＤＨＣＰサーバから割り当てられたＩＰアドレスを配信装置１０１に通知する。その後、図７（ａ）のＳ７０７へ進む。
【０１２１】
以上で説明した通り、本実施例により、インポート処理においてＤＨＣＰの設定が有効になった場合にも、配信装置１０１と画像処理装置１０２とがルータ越えの接続であっても、その接続関係が維持でき、配信装置１０１がインポートの状況を把握することが可能となる。
【０１２２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピューター（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005979986.tif 000002
【図２】
0005979986.tif 000003
【図３】
0005979986.tif 000004
【図４】
0005979986.tif 000005
【図５】
0005979986.tif 000006
【図６】
0005979986.tif 000007
【図７】
0005979986.tif 000008
【図８】
0005979986.tif 000009
【図９】
0005979986.tif 000010
【図１０】
0005979986.tif 000011
【図１１】
0005979986.tif 000012
【図１２】
0005979986.tif 000013