(57)【要約】【課題】  従来のネットワーク機器の設置作業では、設置環境の既存のネットワークを用いる場合に、環境毎に異なるネットワークの初期設定などの手間が発生した。また、設置先の意向によっては、既存のネットワークを用いる際に制限があった。【解決手段】  そこで、本発明のネットワーク機器は、ネットワーク機器が配置される環境で該ネットワーク機器を利用するために必要となる設定値を含むデータの入力を受け付けるための入力手段と、無線通信機能を利用して予め指定された識別情報で識別されるメッシュネットワークを参加するためのモードを有効化し、当該メッシュネットワークを介して、自装置以外のネットワーク機器に、前記入力されたデータを配信する配信手段と、を有することを特徴とする。【選択図】  図７
2018133002.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器が配置される環境で該ネットワーク機器を利用するために必要となる設定値を含むデータの入力を受け付けるための入力手段と、
無線通信の機能を利用して予め指定された識別情報で識別されるメッシュネットワークを参加するためのモードを有効化し、当該メッシュネットワークを介して、自装置以外のネットワーク機器に、前記入力されたデータを配信する配信手段と、を有することを特徴とするネットワーク機器。
【請求項２】
前記入力されたデータの自装置への適用を実行する適用手段を有することを特徴とする請求項１に記載のネットワーク機器。
【請求項３】
前記配信したデータの適用の結果を、該データを配信したネットワーク機器から、前記メッシュネットワーク、または前記メッシュネットワークとは異なる該ネットワーク機器が配置された環境に既存のネットワークを介して受信する受信手段を、さらに有することを特徴とする請求項１または２に記載のネットワーク機器。
【請求項４】
前記受信した適用の結果を含む状態を示す情報を提供する提供手段を、さらに有することを特徴とする請求項３に記載のネットワーク機器。
【請求項５】
前記提供手段は、ネットワーク機器とその設置場所とともに、前記状態を示す情報を提供することを特徴とする請求項４に記載のネットワーク機器。
【請求項６】
前記状態を示す情報には、完了、未配信、エラー、タイムアウト、及び通信不能の少なくともいずれかが含まれることを特徴とする請求項４または５に記載のネットワーク機器。
【請求項７】
前記配信手段によるデータの配信の後に、該メッシュネットワークに参加するネットワーク機器に対して、前記メッシュネットワークを削除するための指示を送信する送信手段を、さらに有することを特徴とする請求項１乃至５のいずれか１項に記載のネットワーク機器。
【請求項８】
前記入力されたデータを適用したネットワーク機器は、前記メッシュネットワークとは異なる該ネットワーク機器が配置された環境に既存のネットワークに接続できることを特徴とする請求項１乃至７のいずれか１項に記載のネットワーク機器。
【請求項９】
無線通信の機能を利用して、予め指定された識別情報で識別されるメッシュネットワークを参加するためのメッシュモードを有効化し、当該メッシュネットワークを介して、自装置に適用すべきデータを受信する受信手段と、
前記受信されたデータの適用を実行する適用手段と、
前記適用の結果を前記データの配信元に、前記メッシュネットワーク、または前記メッシュネットワークとは異なる該ネットワーク機器が配置された環境に既存のネットワークを介して送信する送信手段と、を有することを特徴とするネットワーク機器。
【請求項１０】
前記適用の結果は、適用の完了またはエラー終了を示す情報が含まれることを特徴とする請求項９に記載のネットワーク機器。
【請求項１１】
前記メッシュネットワークに参加するネットワーク機器の中で、適用すべきデータが未適用の機器に対して、前記受信されたデータを配信する配信手段を、さらに有することを特徴とする請求項９または１０に記載のネットワーク機器。
【請求項１２】
請求項１乃至８のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
請求項９乃至１１のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項１４】
ネットワーク機器における方法であって、
ネットワーク機器が配置される環境で該ネットワーク機器を利用するために必要となる設定値を含むデータの入力を受け付けるための入力工程と、
無線通信の機能を利用して予め指定された識別情報で識別されるメッシュネットワークを参加するためのモードを有効化し、当該メッシュネットワークを介して、自装置以外のネットワーク機器に、前記入力されたデータを配信する配信工程と、を有することを特徴とする方法。
【請求項１５】
前記入力されたデータの自装置への適用を実行する適用工程を有することを特徴とする請求項１４に記載の方法。
【請求項１６】
前記配信したデータの適用の結果を、該データを配信したネットワーク機器から、前記メッシュネットワーク、または前記メッシュネットワークとは異なる該ネットワーク機器が配置された環境に既存のネットワークを介して受信する受信工程を、さらに有することを特徴とする請求項１４または１５に記載の方法。
【請求項１７】
前記データの配信の後に、該メッシュネットワークに参加するネットワーク機器に対して、前記メッシュネットワークを削除するための指示を送信する送信工程を、さらに有することを特徴とする請求項１４乃至１６のいずれか１項に記載の方法。
【請求項１８】
ネットワーク機器における方法であって、
無線通信の機能を利用して、予め指定された識別情報で識別されるメッシュネットワークを参加するためのメッシュモードを有効化し、当該メッシュネットワークを介して、自装置に適用すべきデータを受信する受信工程と、
前記受信されたデータの適用を実行する適用工程と、
前記適用の結果を前記データの配信元に、前記メッシュネットワーク、または前記メッシュネットワークとは異なる該ネットワーク機器が配置された環境に既存のネットワークを介して送信する送信工程と、を有することを特徴とする方法。
【請求項１９】
前記メッシュネットワークに参加するネットワーク機器の中で、適用すべきデータが未適用の機器に対して、前記受信されたデータを配信する配信工程を、さらに有することを特徴とする請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信技術を利用した、画像処理装置などのネットワーク機器の管理の技術に関する。
【背景技術】
【０００２】
従来、画像処理装置やネットワークカメラ、デジタル医療機器などネットワーク機器を購入し、新規導入するにあたり、購入した顧客の使用環境で、その環境に応じた初期設置作業が必要である。例えば、ファームウェアなどのソフトウェアのカスタマイズや有効化、画像処理装置のネットワーク設定や顧客に特有な属性情報に対応する設定値は未設定であるため、使用環境に応じて設定が必要である。
【０００３】
そのような設置作業には多くの時間と手間が掛かる。そのため、設置作業に必要なファームウェアなどのソフトウェア、設定値を含むデータなど（以下、設置データとする）を予め用意しておき、用意したデータをネットワーク機器に作業指示情報とともにインポートすることで、自動的に適用する仕組みが存在する。このような作業は、顧客先や、顧客先へ納品する直前の設置作業用現場において、設置作業者によって実施される。
【０００４】
特許文献１では、作業者が、顧客環境の画像処理装置に対して、該環境のローカルネットワークやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリを介して設置データなどをインポートする技術を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１１０３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されたＵＳＢメモリを用いた設置作業については、１台ずつ設置データなどをインポートする作業を行うことになり、設置しようとするネットワーク機器の台数が多いと、このネットワーク初期設定の手間が掛かる。また、複数人で並行作業を行う場合でも、顧客のパーソナル情報を含むようなＵＳＢメモリを複数用意することになり、コストやセキュリティの面で改善の必要性がある。
【０００７】
また、特許文献１に開示された顧客環境のローカルネットワークを用いて設置作業を実施する場合には、これから設置しようとするネットワーク機器に対して、少なくともネットワークの初期設定、例えばＩＰアドレスの割り当てなどがあらかじめ必要である。しかしながら、設置しようとするネットワーク機器の台数が多いと、このネットワーク初期設定の手間が掛かる。さらに、顧客環境での設置を行う場合に、その顧客の要望によっては、設置の際に顧客環境のローカルネットワークが使用できないケースもある。例えば、セキュリティのためにインターネットへの接続禁止や、通信負荷増大を回避するためイントラネットの使用禁止が挙げられる。
【０００８】
そこで、本発明は、それら課題を鑑み、新たなネットワーク機器の設置、導入のための作業を実現するための仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明におけるネットワーク機器は、ネットワーク機器が配置される環境で該ネットワーク機器を利用するために必要となる設定値を含むデータの入力を受け付けるための入力手段と、無線通信機能を利用して予め指定された識別情報で識別されるメッシュネットワークを参加するためのモードを有効化し、当該メッシュネットワークを介して、自装置以外のネットワーク機器に、前記入力されたデータを配信する配信手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明に依れば、ネットワーク機器を配置する環境に既存のネットワークではないメッシュネットワークを用いることで、ネットワーク機器の新たな設置の仕組みが実現できる。
【図面の簡単な説明】
【００１１】
【図１】本発明が想定するシステム構成の一例を示す図である。
【図２】画像処理装置１０１のハードウェア構成の例を示す図
【図３】画像処理装置１０１のソフトウェア構成の例を示す図
【図４】拡張プログラム３０７のデータ領域を示す図
【図５】ＵＳＢストレージ２０４の設置データを含むデータ構成の例を示す図
【図６】設置用のスクリプトの一例を示す図
【図７】自動設置サポート機能の全体処理を説明するためのフローチャート
【図８】メッシュモードの開始処理の詳細を説明するためのフローチャート
【図９】設置処理の詳細を説明するためのフローチャート
【図１０】メッシュモード解除処理を説明するためのフローチャート
【図１１】携帯端末におけるメッシュモード開始指示を出すための画面例を示す図
【図１２】第１の実施形態における設置状態の確認画面の例を示す図
【図１３】第２の実施形態におけるメッシュモード解除指示を出すための画面例を示す図
【図１４】第３の実施形態における設置状態の確認画面の例を示す図
【図１５】第３の実施形態における設置状態の異常判断の処理を説明するためのフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
（第１の実施形態）
図１は、本発明が想定するシステム構成の一例として、顧客環境で、ネットワーク機器に対する設置作業をおこなうケースを図示している。
【００１４】
図１では、ネットワーク機器の例として、プリンターや複写機などの画像処理装置１０１を挙げている。なお、本発明では、後述する無線ネットワーク機能とネットワーク設定を少なくとも含む設定データのインポート機能とを実現するためのハードウェアを備える機器であれば適用可能である。具体的には、ルータなどのネットワーク周辺装置、監視カメラなどとして利用されるネットワークカメラや、デジタル医療機器、デジタル家電製品、３Ｄプリンターなどが挙げられる。
【００１５】
図１で示すネットワーク１００は、後述する本発明に特有な手順に従い構築される無線ネットワークである。とくに、ネットワーク１００は、任意の画像処理装置１０１同士を結ぶ無線ネットワークであり、例えば、無線通信規格（ＩＥＥＥ  ８０２．１５．４）を用いたメッシュネットワークのようなネットワークが挙げられる。ネットワーク１００は、顧客環境に予め用意されている有線または無線によるローカルエリアネットワーク（ＬＡＮ）などの基幹ネットワークとは異なるネットワーク体系となる。ネットワーク１００により、画像処理装置１０１間のデータ通信が可能となる。
【００１６】
画像処理装置１０１は、可搬記憶装置１０２を接続するインターフェースを有している。可搬記憶装置１０２を接続するインターフェースの種別は問わないが、本実施形態ではＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースを用いることとする。本インターフェースに可搬記憶装置１０２を接続することで、可搬記憶装置１０２に対してデータの読み書きを行うことができる。
【００１７】
可搬記憶装置１０２は、ホストとなる機器から容易に取り出せる記憶装置であれば種別を問わないが、本実施形態ではＵＳＢマスストレージクラスを実装するＵＳＢストレージ２０４を用いる。また、本実施形態において、可搬記憶装置１０２には、ネットワーク設定、各種動作パラメータなどの設定値やファームウェアなどのソフトウェアが、設置データとして、含まれていることとする。また、可搬記憶装置に外部と通信可能なモジュール（ＳＩＭなどを含む移動体通信のためのモジュール）が搭載されても良く、必要に応じて外部との通信により設置データを取得しても良い。この通信は、設置データの提供元とセキュアなＶＰＮなどを構築することで実現する。
【００１８】
なお、図１では顧客環境での設置作業を想定しているが、それ以外の環境でネットワーク１００による設置作業を実現することも可能である。
【００１９】
図２は、本発明における画像処理装置１０１の構成の例を示す図である。
画像処理装置１０１は、制御ユニット２００、操作部２０１、スキャナー２０２、プリンター２０３、ＵＳＢストレージ２０４を備える。尚、ＵＳＢストレージ２０４は、データを格納するための外部記憶装置であり、図１の可搬記憶装置１０２と同義である。またＵＳＢストレージ２０４は、ＵＳＢホストＩ／Ｆ２１５に対して着脱可能である。
【００２０】
制御ユニット２００は、操作部関連の処理部として、ＣＰＵ２１０、ＲＡＭ２１１、操作部Ｉ／Ｆ２１２、ネットワークＩ／Ｆ１  ２１３、ネットワークＩ／Ｆ２  ２１４、ＵＳＢホストＩ／Ｆ２１５を備える。またＲＯＭ２１６、ＨＤＤ２１７、画像バスＩ／Ｆ２１８、システムバス２１８を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。ＨＤＤ２１７またはＲＯＭ２１６には、後述する本発明の特徴的な処理を実現するための特有なプログラムが格納されており、ＣＰＵ２１０により実行可能である。
【００２１】
更に制御ユニット２００は、印刷、スキャン関連の処理部として、画像バス２２０、デバイスＩ／Ｆ２２１、スキャナー画像処理部２２２、プリンター画像処理部２２３を備える。なお、スキャナー２０２、及びスキャナー画像処理部２２２については必要に応じて備えることになる。またＵＳＢストレージ２０４も必要に応じて着脱することになる。
【００２２】
ＣＰＵ２１０は、制御ユニット２００全体を制御するためのコントローラーである。ＲＡＭ２１１は、画像データやソフトウェアの動作に必要な処理を一時記憶するためのメモリである。
【００２３】
操作部Ｉ／Ｆ２１２は、操作部２０１とのインターフェースであり、操作部２０１で表示する画像データを操作部２０１に対して出力する。また、操作部Ｉ／Ｆ２１２は、ユーザーが操作部２０１により入力した情報をＣＰＵ２１０へ伝達する。
【００２４】
ネットワークＩ／Ｆ１  ２１３は、例えばＬＡＮなどの基幹ネットワークとの接続に利用され、プリントジョブや顧客先における様々な通信データが流れるネットワークである。本発明における、設置データによる設置作業が完了するなどに応じて利用可能になるネットワーク通信に利用されることになる。尚、ネットワークＩ／Ｆ１  ２１３に接続可能ネットワークは、有線無線を問わない。
【００２５】
ネットワークＩ／Ｆ２  ２１４は、メッシュネットワーク用のネットワーク１００と接続しており、ネットワーク１００を介して、無線通信による外部の装置と情報のやり取りをするインターフェースである。例えば、無線通信規格の一つであるＢｌｕｅｔｏｏｔｈ（登録商標）などが該当する。また外部の装置とは、例えば、自身以外の画像処理装置１０１を指す。
【００２６】
ＵＳＢホストＩ／Ｆ２１５は、ＵＳＢストレージ２０４に格納されているデータを読み取り、ＣＰＵ２１０にＵＳＢストレージ２０４に格納されていたデータを伝える。また、ＵＳＢホストＩ／Ｆ２１５は、ＵＳＢストレージ２０４や画像処理装置１０１に接続された他の外部記憶装置に対しデータを出力する。尚、ＵＳＢホストＩ／Ｆ２１５には、ＵＳＢストレージ２０４を含む複数のＵＳＢデバイスが接続可能である。ＲＯＭ２１６は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２１７は、外部記憶装置であり、システムソフトウェア、画像データ、設定情報などを格納する。
画像バスＩ／Ｆ２１８は、システムバス２１８と画像バス２２０とを接続し、データ変換を行うバスブリッジである。システムバス２１８は、制御ユニット２００を構成する各コンポーネント同士の共通データ交換経路である。画像バス２２０は、ＰＣＩバス、またはＩＥＥＥ１３９４で構成されており、画像データを高速に転送する経路である。
【００２７】
デバイスＩ／Ｆ２２１は、画像入出力デバイスであるスキャナー２０２及びプリンター２０３と制御ユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。スキャナー画像処理部２２２は、入力画像に対し、補正や加工、編集を行う。プリンター画像処理部２２３は、プリント出力画像データに対して、プリンターの性能に応じた補正、解像度の変換などを行う。
【００２８】
尚、本図で示したハードウェア構成は一例であり、必要に応じて増減があっても良い。例えば、本図ではネットワークＩ／Ｆが２つ存在しているが、有線通信、無線通信を分割するために複数になっても良い。またＵＳＢホストＩ／Ｆも１つでなく、複数あっても良い。
【００２９】
また、画像処理装置１０１以外のネットワーク機器については、例えば、それら機能に特有なハードウェア（カメラや特殊なセンサなど）が、画像バス２２０に接続される構成に代替する形で実現されることになる。
【００３０】
図３は、画像処理装置１０１のＣＰＵ２１０により実行されるソフトウェアで実現されるモジュール（サービス）構成の例を示す図である。
【００３１】
図３（Ａ）について、説明する。ＯＳ３００上では、基本プログラム３０１と拡張プログラム実行プラットフォーム３０２が動作している。基本プログラム３０１は、プリンターやＦＡＸ、スキャナーなどの、画像処理装置に元々備わっている機能の制御用プログラムである。拡張プログラム実行プラットフォーム３０２は、画像処理装置に機能を追加する拡張プログラムの実行プラットフォームである。
【００３２】
基本プログラム３０１上では、ファームウェア更新サービス３０３、オプション有効化サービス３０４、設定管理サービス３０５が動作している。また、拡張プログラム実行プラットフォーム３０２上では、拡張プログラムシステムサービス３０６と拡張プログラム３０７とが動作している。
【００３３】
ファームウェア更新サービス３０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス３０３は、指示されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またファームウェア更新サービス３０３は、基本プログラム３０１に対し、または基本プログラム３０１を介して、画像処理装置１０１のファームウェアを更新する。オプション有効化サービス３０４は、基本プログラム３０１に予め組み込まれているオプション機能（以下、組み込みオプションプログラムとも表記する）を、有効化するためのプログラムである。オプション有効化サービス３０４は、指示されたオプションライセンスファイルにより特定されるオプション機能を識別し有効化する。設定管理サービス３０５は、ネットワーク設定やプリンターやＦＡＸなどの動作パラメータといった各種設定値を含む設定情報を管理するためのプログラムである。設定管理サービス３０５は、例えば、１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、基本プログラム３０１の設定情報を書き換える機能を提供する。
【００３４】
拡張プログラムシステムサービス３０６は、拡張プログラムに共通に有用なユーティリティライブラリーであり、システムから提供される。拡張プログラム３０７から拡張プログラムシステムサービス３０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。拡張プログラム３０７は、拡張プログラム実行プラットフォーム３０２または各サービス（３０３から３０６）を介してのみ、他の拡張プログラム３０７など、画像処理装置１０１の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム３０７は、画像処理装置１０１の操作部２０１に表示されるメインメニュー画面（不図示）にアイコン等を表示することもできる。
【００３５】
なお、図３に示すソフトウェア構成は、基本的な部分のみであり、実施環境によっては、画像処理装置１０１が他のサービス等を備えるようにしてもよい。また、設定を制限するなどの理由によって不要となるサービスについては、画像処理装置１０１が備えないようにしてもよい。
【００３６】
図３（Ｂ）は、画像処理装置１０１で動作する自動設置サポート機能３５０（以下、サポート機能）の機能構成の例を示す図である。サポート機能３５０は、ＣＰＵ２１０により本発明に特有なプログラムが実行されることで実現される機能である。なお、この特有なプログラムは、図３（Ａ）の基本プログラム３０１または拡張プログラム３０７として提供されるプログラムである。
【００３７】
サポート機能３５０は、ＵＳＢストレージ２０４から取得した設置データに含まれる必要なデータを、画像処理装置１０１に対して自動（または、半自動）で適用する。サポート機能３５０は、ＵＩ制御部３５１、ストレージ管理部３５２、処理実行部３５３、及びスクリプト管理部３５４、結果管理部３５５を有する。
【００３８】
ＵＩ制御部３５１は、サポート機能を操作するためのＵＩを、操作部２０１を通じてユーザーに提供し、ユーザーの操作を受け付ける。ストレージ管理部３５２は、ＵＳＢストレージ２０４に格納されたデータの読み書きを行う。また、ＵＳＢストレージ２０４の接続及び抜去の状態変化を検知する。
【００３９】
処理実行部３５３は、ＵＩ制御部３５１、ストレージ管理部３５２、スクリプト管理部３５４と連携して設置処理を実施する。また、前述のファームウェア更新サービス３０３、オプション有効化サービス３０４、設定管理サービス３０５、拡張プログラムシステムサービス３０６を適宜利用し、設置データに従う、設定の反映やソフトウェアの有効化などを実現する。
【００４０】
スクリプト管理部３５４は、ストレージ管理部３５２がＵＳＢストレージ２０４から取得、また処理実行部３５３がネットワークＩ／Ｆ２  ２１４を介して取得した作業指示情報（スクリプト）を解析する。また処理実行部３５３が実行すべき処理、順序を決定し、実行すべき処理を指示する。
【００４１】
結果管理部３５５は、処理実行部３５３が設置処理を実施した結果の管理を行う。結果管理部３５５は、画像処理装置１０１の設置状態、例えば、画像処理装置１０１が「設置完了」、「設置処理中」、「設置データ未配信」などの状態の管理も行う。また処理実行部３５３からの指示に従い、ネットワークＩ／Ｆ２  ２１４を介した結果の外部送信や、外部からの設置状態の問い合わせに対しての応答などを行う。また外部からの結果通知を受信すると、受信した通知を読み取り、自身の管理するデータへの反映や他の外部装置への転送処理を実行する。尚、結果通知部３５５は、処理実行部３５３が設置処理中であっても動作可能であり、複数の外部機器間の通信を仲介することが可能である。
【００４２】
図４は、拡張プログラム３０７のデータ領域の例を示す図である。拡張プログラム３０７のデータ領域はＨＤＤ２１７に割り当てられており、拡張プログラム３０７が独自に管理するものである。ｄａｔａフォルダー４００は拡張プログラム３０７の各種設定情報を格納するフォルダーである。ｄａｔａフォルダー４００は拡張プログラム３０７がインストールされたときに拡張プログラム実行プラットフォーム３０２が作成する。ｄａｔａフォルダー４００の中には、ｃｏｎｆｉｇフォルダー４０１、ｌｏｇフォルダー４０３、ｄａｔａフォルダー４０５が存在する。
【００４３】
ｃｏｎｆｉｇフォルダー４０１の中には、ｃｏｎｆｉｇ．ｔｘｔファイル４０２が格納されている。ｃｏｎｆｉｇ．ｔｘｔファイル４０２は、拡張プログラム３０７が動作するために必要な情報（例えば、拡張プログラムの機能や動作を決めるためのフラグ情報といった設定値）を永続化したファイルである。ｌｏｇフォルダー４０３の中には、ｌｏｇ．ｔｘｔファイル４０４が格納されている。ｌｏｇ．ｔｘｔファイル４０４は、拡張プログラム３０７が実行した処理の記録を永続化したファイルである。ｄａｔａフォルダー４０５の中には、ｄａｔａ１．ｄａｔファイル４０６、ｄａｔａ２．ｄａｔファイル４０７が格納されている。ｄａｔａ１．ｄａｔファイル４０６及びｄａｔａ２．ｄａｔファイル４０７は、拡張プログラム３０７が処理する情報であり、例えば、設置データの少なくとも一部のコピーや、処理対象のデータを指す。また、ｄａｔａ１．ｄａｔファイル４０６及びｄａｔａ２．ｄａｔファイル４０７は、自動設置の進捗管理ファイルなども含む。
【００４４】
図５は、サポート機能３５０が使用するＵＳＢストレージ２０４内の設置データを含むデータ構成の例を示す図である。
【００４５】
ルートフォルダー５００の中には、ｆｉｒｍｗａｒｅフォルダー５０１、ａｐｐフォルダー５０３、ｅｍｂｅｄｄｅｄＦｕｎｃフォルダー５０６、ｄｅｖＣｏｎｆｉｇフォルダー５０８が存在する。またｌｏｇフォルダー５１１、ｓｃｒｉｐｔ．ｘｍｌファイル５１３が存在する。ｆｉｒｍｗａｒｅフォルダー５０１は、ネットワーク機器に対して更新すべきファームウェアを格納するフォルダーである。本図では、ｆｉｒｍｗａｒｅフォルダー５０１の中にファームウェア群をｚｉｐ形式でアーカイブしたｆｉｒｍ＿ｔｙｐｅＡ＿１０１．ｚｉｐファイル５０２が存在している。尚、本図ではファームウェア群をｚｉｐ形式のファイルで表現しているが、これに限らず、必要なファイルをｆｉｒｍｗａｒｅフォルダー５０１以下に配置しても良い。またファームウェアのｚｉｐ形式のファイルを複数配置しても良い。
【００４６】
ａｐｐフォルダー５０３は、設置処理にてネットワーク機器に対してインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダーである。本図では、ａｐｐフォルダー５０３に拡張プログラムａｐｐＸ＿１０２．ｊａｒ５０４、及びライセンスファイルａｐｐＸ＿１０２＿ｌｉｃ．ｘｍｌ５０５が存在している。尚、ライセンスファイルはＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で表現されているが、これに限らずテキスト形式などで表現しても良い。ｅｍｂｅｄｄｅｄＦｕｎｃフォルダー５０６は、ネットワーク機器の組み込みオプションプログラムを有効化するためのライセンスファイルを格納するフォルダーである。本図では、ｅｍｂｅｄｄｅｄＦｕｎｃフォルダー５０６の中にライセンスファイルｅｍｂｅｄｄｅｄＦｕｎｃ＿ｌｉｃ．ｘｍｌ５０７が存在している。
【００４７】
ｄｅｖＣｏｎｆｉｇフォルダー５０８は、ネットワーク機器に対して設定する複数の設定値がまとまった設定値データを格納するフォルダーである。本図では、ｄｅｖＣｏｎｆｉｇフォルダー５０８に、ｚｉｐ形式でアーカイブした設定値ファイルｄｅｖＣｏｎｆｉｇ＿ｃｏｍｍｏｎ．ｚｉｐ５０９（以降、共通設定値ファイル５０９）が存在している。またｄｅｖＣｏｎｆｉｇ＿ｉｎｄｉｖｉｄｕａｌ．ｚｉｐ５１０（以降、個別設定値ファイル５１０）が存在している。個別設定値ファイル５１０は、個々のネットワーク機器に対して適用する設定値であり、例えば、機器名や設置場所、ＩＰアドレスなどの個別のネットワーク設定などが格納されている。共通設定値ファイル５０９は、複数の画像処理装置１０１で共通して適用する設定値であり、顧客環境やインポート機種などの設置の環境条件ごとに統一された設定（例えば、スリープ時間設定など）の設定値が格納されている。尚、設定値ファイル５０９、５１０の中身は、例えば、設定項目と該設定項目に対する設定値を定義したＸＭＬ形式のファイルが一つまたは複数含まれている。
【００４８】
ｌｏｇフォルダー５１１は、サポート機能３５０が実行した結果のファイル（以降、ログ）を格納するためのフォルダーである。本図では、ｌｏｇ．ｔｘｔ５１２が格納されているが、サポート機能３５０を実行する前は、ｌｏｇフォルダー５１１、及びｌｏｇ．ｔｘｔ５１２は存在しない。これらのフォルダー及びファイルは、実行中、または実行後にサポート機能３５０が、一度ｌｏｇフォルダー４０３、及びｌｏｇ．ｔｘｔ４０４に作成し、それをコピーすることによって作成される。
【００４９】
ｓｃｒｉｐｔ．ｘｍｌ（以降、スクリプト）５１３は、設置処理を自動的に処理する際の設置内容や処理順を示す指示書である。スクリプトの詳細については、図６にて後述する。本図においてスクリプト５１３は１つのみ記載されているが、共通で使用するスクリプトと個別に使用するスクリプトを分割しても良く、これに限定されない。本スクリプトは設置処理の順序と使用データを定義するファイルであるが、スクリプトファイル５１３の存在有無によってサポート機能の実行可否を決定しても良い。つまり使用中のＵＳＢストレージ２０４が、本実施形態に係るサポート機能３５０用のＵＳＢストレージであることを示す識別子として使用しても良い。
【００５０】
尚、本図における構成は一例であり、これに限らず任意のフォルダー、及びファイル構成として良い。例えば、共通で使用する設置データを１つのフォルダーで管理し、個別に適用する設置データを別のフォルダーで管理しても良い。また設置データを示すファイルについても必要に応じて複数あっても良いし、なくても良い。
【００５１】
図６は、ネットワーク機器（画像処理装置１０１）に対して、サポート機能３５０が設置データに含まれる設定値を自動で反映するための設置手順を記述した設置用のスクリプト５１３の一例を示す。
【００５２】
スクリプト５１３は、サポート機能３５０のストレージ管理部３５２や処理実行部３５３が取得し、スクリプト管理部３５４によって解析される。スクリプト管理部３５４によって解析されたスクリプト５１３の記述に従い、処理実行部によってソフトウェアのインストールや設定値の適用といった処理が実行される。尚、本実施形態で３５３示す設置用のスクリプト５１３は、ＸＭＬで記載されており、デバイス識別部６００と処理記載部６０１で構成されている。尚、本実施形態ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００５３】
デバイス識別部６００は、設置対象であるネットワーク機器を識別するためのターゲット識別子“Ｄ１１１”が記載されており、＜ｄｅｖｉｃｅＩｄ＞タグで構成されている。この識別情報は、設置対象の複数の画像処理装置のそれぞれを特定する必要があるため、機器のシリアル番号などが利用される。
【００５４】
処理記載部６０１は、設置作業のために必要な処理群が記載される。処理記載部６０１は、ファームウェア更新処理部６０２、拡張プログラムインストール処理部６０３、拡張プログラム開始処理部６０４が存在する。更に組み込みオプション有効化処理部６０５、共通設定データインポート処理部６０６、個別設定データインポート部６０７で構成されている。各処理を示すタグの中にはＯｒｄｅｒ属性が含まれており、本実施形態ではＯｒｄｅｒの値に応じて処理の順番が決定する。
【００５５】
ファームウェア更新処理６０２は、ファームウェア更新サービス３０３を介してファームウェアを更新する処理である。ファームウェア更新処理６０２は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義している。具体的には、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグと＜ｆｉｌｅＮａｍｅ＞によりＵＳＢストレージ２０４に格納されたファイルを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢストレージ２０４のルートフォルダー５００から使用するファームウェアまでの相対パスが記載されている。＜ｆｉｌｅＮａｍｅ＞タグは、使用するファームウェアファイルが指定されている。本図においてはＺｉｐ形式でアーカイブされたファームウェアが指定されている。
【００５６】
拡張プログラムインストール処理６０３は、指定された拡張プログラムをインストールするための処理であり、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグにより処理を定義する。拡張プログラムインストール処理６０３は、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ａｐｐＦｉｌｅＮａｍｅ＞タグで構成されている。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢストレージ２０４のルートフォルダー５００からインストール対象の拡張プログラムの実体までの相対パスが記載されている。＜ａｐｐＦｉｌｅＮａｍｅ＞タグは、インストール対象の拡張プログラムの実体が指定されている。本図においてはＪａｒファイル形式の拡張プログラムが指定されている。尚、拡張プログラムの形式はＪａｒファイル形式に限定されない。またインストール対象の拡張プログラムに対するライセンスを＜ｌｉｃＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｌｉｃＦｉｌｅＮａｍｅ＞タグにより指定している。＜ｌｉｃＲｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢストレージ２０４のルートフォルダー５００から拡張プログラムのライセンスファイルまでの相対パスが記載されている。＜ｌｉｃＦｉｌｅＮａｍｅ＞タグは、拡張プログラムのライセンスの実体が指定されている。本図においては．ＸＭＬのライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されず、テキスト形式などであっても良い。
【００５７】
拡張プログラム開始処理部６０４は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により処理を定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグは、開始対象の拡張プログラムを唯一に識別するＩＤが指定されている。
【００５８】
オプション有効化処理部６０５は、＜ａｃｔｉｖａｔｅＯｐｔｉｏｎＣｏｍｍａｎｄ＞タグの記載により組み込みオプションプログラムを有効化するための処理を定義している。オプション有効化処理部６０５は、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｆｉｌｅＮａｍｅ＞タグにより有効化する組み込みオプションプログラムを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢストレージ２０４のルートフォルダー５００から組み込みオプションプログラム用のライセンスファイルまでの相対パスが記載されている。＜ｆｉｌｅＮａｍｅ＞タグは、組み込みオプションプログラムを有効化するためのライセンスの実体が指定されている。本図においてはＸＭＬのライセンスファイルが指定されているが、ライセンスのファイル形式についてはこれに限定されない。尚、画像処理装置１０１にプリインストールされていない組み込みオプションプログラムの場合や、また有効化しない場合は、この設置処理の記載は不要である。
【００５９】
共通設定データインポート処理部６０６、個別設定データインポート処理部６０７（以降、処理部６０６、６０７とする）は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載により処理を定義している。処理部６０６、６０７は、＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグ、及び＜ｆｉｌｅＮａｍｅ＞タグによりインポートする設定データを指定している。＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞タグは、ＵＳＢストレージ２０４のルートフォルダー５００からインポート対象の設定データの実体までの相対パスが記載されている。＜ｆｉｌｅＮａｍｅ＞タグは、インポート対象の設定データの実体が指定されている。
【００６０】
尚、本実施形態で示す設置用のスクリプト５１３の記述は、画像処理装置１０１の設置に必要な処理を限定するものではなく、必要に応じて処理の重複、増減、別の処理があっても良い。例えば、ファームウェアの更新を二段階で行う場合は、ファームウェア更新処理が二つあっても良い。また再起動が必要であれば再起動処理の定義を追加しても良い。また、本図のスクリプト５１３は、デバイス識別部６００により実行するスクリプトと対象の画像処理装置を一意に特定しているが、これに限らず、例えば画像処理装置の種類で特定しても良い。また設置場所などのスクリプトを特定できるような情報を記載しておき、画像処理装置１０１で設置処理を開始する前に、作業者に実行するスクリプトを実行するかを選択させても良い。
【００６１】
≪本発明における作業フローの一例≫
ここで、本発明におけるネットワーク機器の新たな初期設置の仕組みによる作業の流れについて説明する。まず、前提として、像処理装置の初期設置作業を行うにあたり、作業者は設置対象となる各画像処理装置に適用すべき設置データを、ＵＳＢストレージ２０４へ格納する。移動体通信をサポートしているＵＳＢストレージ２０４については、その通信網を介して設置データ提供元から取得したデータを格納する。
【００６２】
次に、作業者は、設置環境（図１の例では顧客先の環境）において、以降の設置作業を行う。
【００６３】
（１）作業者は、顧客から要望された場所に画像処理装置を配置する。本作業は単に画像処理装置を置くだけでなく、必要に応じてフィニッシャーや給紙装置、認証用機器などのオプションのハードウェアの接続も行う。
【００６４】
（２）画像処理装置の配置が完了すると、作業者は、電源が投入された画像処理装置を設置作業のための動作モードを起動する。ここで“設置のための動作モード”には、前述の無線通信規格（ＩＥＥＥ  ８０２．１５．４）を用いたメッシュネットワークに構築、または参加できる状態（メッシュモード）が含まれる。さらに、設置データの適用を実行動作する状態でもある。この起動処理は、設置対象の画像処理装置の全てに対して行われることになる。ここで、メッシュモードを有効化する方法は、画像処理装置１０１の操作部２０１から起動指示を入力しても良いし、作業者が携帯する携帯端末を用いてＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  ｒａｄｉｏ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により、起動指示を入力しても良い。ＮＦＣを使った携帯端末の入力画面の例を、図１１にて後述する。
【００６５】
（３）作業者は、１台以上の画像処理装置の配置を完了すると、配置後のいずれかの画像処理装置に対し、設置データを含むＵＳＢストレージ２０４を接続する。画像処理装置のサポート機能３５０は、接続されたＵＳＢストレージの、図５及び６で例示した、設置データを用いて設置処理を開始する。サポート機能３５０を拡張プログラム３０７として実現する場合には、ＵＳＢストレージ２０４を接続する画像処理装置に対して、まず、サポート機能３５０のプログラムをインストールすることになる。サポート機能３５０による設置処理の詳細は、図７にて後述する。
【００６６】
（４）特定の画像処理装置にＵＳＢストレージ２０４を接続した作業者は、残りの設置予定の画像処理装置があれば、上述の（２）で説明した配置作業を継続する。尚、残りの設置予定の画像処理装置に対しては、（３）で説明したＵＳＢストレージ２０４の接続作業を行う必要はない。
【００６７】
（５）作業者は、すべての設置予定の画像処理装置の配置を完了すると、いずれかの画像処理装置を選択し、その選択された装置付近で、すべての画像処理装置の設置完了を待機する。本実施例の場合には、ＵＳＢストレージ２０４を接続した画像処理装置の付近に戻って待機することを想定する。待機中には、その選択された装置の表示パネルで、設置対象の画像処理装置のそれぞれの設置状態を確認するための画面（図１２で後述）が提供される。
【００６８】
（６）すべての画像処理装置の設置処理が完了したことが把握できた場合に、作業者はＵＳＢストレージ２０４を、画像処理装置から抜去し、全体の設置作業を完了することができる。
【００６９】
以上が、作業者が画像処理装置の納品先の顧客先において行う設置作業である。またこの設置作業により、後述の個別設定値ファイルが反映されるため、設置対象となった画像処理装置の全てはネットワークＩ／Ｆ１  ２１３を介してＬＡＮなどの基幹ネットワークに接続できるようになる。
【００７０】
以降は、上述の（２）、（３）、（５）の作業に係る、設置対象機器における処理について詳細に説明する。
【００７１】
本発明は、その特徴的な制御として、設置対象機器のそれぞれでメッシュモードを開始していくと、それらの機器で設置データを共有するためのグループ（以降、メッシュグループ）を構築する。
【００７２】
また、上述の（３）でＵＳＢストレージを接続したネットワーク機器を設置データの配信のためのリーダーデバイス（以降、単にリーダーと呼ぶ）とする。図１の例では、画像処理装置１０１ａがリーダーである。またＵＳＢストレージを接続せず、メッシュグループ内のいずれかの機器を介して設置データの受信を待機するネットワーク機器をメンバーデバイス（以降、単にメンバーと呼ぶ）とする。さらに、負荷分散や並行作業を目的に、メンバーのうち他の機器へ設置データの配信を制御するものをサブリーダーデバイス１０１ｂ（以降、単にサブリーダーと呼ぶ）とする。図１の例では、画像処理装置１０１ｂがサブリーダーである。
【００７３】
尚、複数のＵＳＢストレージを複数台のネットワーク機器に接続した場合は、先にリーダーになった機器のみがリーダーとなり、後から接続した機器（既にメッシュグループ内でリーダーが検出された場合）は、サブリーダーとして動作する。また、メッシュネットワークを介して受信した設置データを用いた設置処理を完了したメンバーであるネットワーク機器がサブリーダーとなってもよい。メッシュグループ内のサブリーダーの台数は、後述するメッシュグループごとに予め設定することができる。つまり、本発明においては、この設定でサブリーダーの台数を０とすることで、リーダーのみによる設置データの配信を実現することができる。後述する実施例では、設置データが未適用（設置処理が未完了）の機器がメッシュグループ内にいる場合には、任意のメンバーがサブリーダーとして設置データを配信する処理の例についても、具体的に説明している。
【００７４】
ここで、図１１を用いて、上述の（２）における作業者が携帯端末を用いて行うメッシュモードの開始指示について説明する。携帯端末からの開始指示は、ＮＦＣを利用してもよい。
【００７５】
図１１は、画像処理装置１０１に対してメッシュモード開始指示を出すための携帯端末１１００上で実行されるアプリケーションが提供する画面の一例である。このアプリケーションは設置データなどを管理するサービス提供元が有するウェブアプリケーションであってもよい。図１１（Ａ）はメッシュモード開始指示を出す前の指示作成画面であり、図１１（Ｂ）はメッシュモード開始指示を出した後の結果通知画面である。
【００７６】
図１１（Ａ）、及び図１１（Ｂ）は、メッセージ表示部１１０１、メッシュグループＩＤ表示部１１０２、設置場所入力部１１０３、機体のシリアル番号表示部１１０４で構成されている。
【００７７】
メッセージ表示部１１０１は、メッシュモード開始に関する情報を作業者に通知するためのメッセージを表示する。本図の例では、メッシュグループＩＤ表示部１１０２の値の確認と、メッシュモード開始のために作業者に対して携帯端末１１００を対象の画像処理装置１０１へ近づける（タッチ）指示とを示すメッセージを表示している。
【００７８】
メッシュグループＩＤ表示部１１０２は、画像処理装置１０１がメッシュネットワーク構築時に使用するメッシュグループＩＤを表示する。ここでメッシュグループＩＤとしては、例えばＩＥＥＥ８０２．１５．４で定義された“ＰＡＮ  ＩＤ”などを用いることができ、ネットワークを識別する属性情報の１種である。本実施例では、１度の作業フローで設置処理の対象となる複数の機器を同じネットワークグループに所属させてグループ化するための識別子として用いている。メッシュグループＩＤが同一の場合はメッシュネットワークにおける１グループを構築可能で、そのグループ内で設置データの共有が可能となる。
【００７９】
尚、メッシュグループＩＤ表示部１１０２の値は、最初から固定値が入力されていても良いし、携帯端末１１００のアプリが必要に応じて自動生成しても良い。またユーザーによって入力できても良い。またメッシュグループＩＤ表示部１１０２の値は、同じメッシュネットワークのグループで設置処理をするために携帯端末１１００に永続化しても良い。
【００８０】
設置場所入力部１１０３には、配置場所を識別するための値を、作業者により入力できる。この入力は必須ではない。設置場所入力部１１０３で入力した値は、メッシュモードの開始に伴い、画像処理装置に適用される。
【００８１】
シリアル番号表示部１１０４には、図１１（Ｂ）で示すように、メッシュモードを開始した画像処理装置１０１のシリアル番号が表示される。シリアル番号表示部１１０４で表示する値は、例えば作業者が携帯端末１１００を画像処理装置１０１に近づけてメッシュモードの開始指示を出した際に、画像処理装置１０１から取得した値を表示する。
【００８２】
図７は、サポート機能３５０の設置に係る処理全体を説明するためのフローチャートである。本処理は、設置対象となるネットワーク機器（画像処理装置１０１）のＣＰＵ２１０によりサポート機能３５０に係るプログラムが実行されることで実現される。
【００８３】
また、本処理は、画像処理装置１０１がサポート機能３５０を起動した後、作業者によりメッシュモード開始指示、またはＵＳＢストレージの接続をトリガーに処理を開始する。
【００８４】
Ｓ７００で、処理実行部３５３が、処理を開始した画像処理装置１０１が現在設置処理中か否かを判断する。処理中かの判断は、例えば、設置処理中に作成した進捗ファイルの有無で判断しても良いし、内部でメモリ管理しているフラグのオンオフで判断しても良い。設置中の場合は、本処理自体は終了し、既に行われている設置処理を継続させる。設置中でない場合は、Ｓ７０１へ処理を移行する。
【００８５】
Ｓ７０１で、処理実行部３５３が、ネットワークＩ／Ｆ２  ２１４やストレージ管理部３５２などからデータを受信したか否かを判断する。また受信したデータがメッシュモードの開始指示であるか、設置データであるかを判断する。処理実行部３５３が、メッシュモードの開始指示を受信したと判断する場合は、Ｓ７０２へ処理を移行する。処理実行部３５３が設置データを受信したと判断する場合は、Ｓ７０４へ処理を移行する。また、設置データはＵＳＢストレージ２０４、または、ネットワークＩ／Ｆ２  ２１４を介して受信されることになる。
【００８６】
Ｓ７０２で、サポート機能３５０によるメッシュモードを開始する処理（図８で後述）が実行される。
【００８７】
Ｓ７０３で、処理実行部３５３が、設置データの入力を待機する。本処理で、作業者によるＵＳＢストレージ２０４の接続、設置処理の完了したリーダー１０１ａ、またはサブリーダー１０１ｂからの設置データの配信を待機することになる。
【００８８】
Ｓ７０４で、自機でメッシュモードが開始しているかを判断する。自機がメッシュモードを開始している場合はＳ７０７へ処理を移行し、メッシュモードを開始していない場合はＳ７０５へ処理を移行する。Ｓ７０５へ遷移する場合は、図１１を用いて説明したような作業者の作業を行う前に、ＵＳＢストレージ２０４が接続された場合などが想定される。
【００８９】
Ｓ７０５で、処理実行部３５３が、ユーザーからのメッシュモード開始指示を待機する。本処理中は、作業者の携帯端末からＮＦＣによるメッシュモード開始指示（図１１）を行うよう、画像処理装置１０１の表示部にメッセージを表示してもよい。また、操作部２０１にメッシュグループＩＤの入力やメッシュモードの開始を促すＵＩ（不図示）を表示させても良い。Ｓ７０６で、処理実行部３５３が、メッシュモード開始がキャンセルされたかを判定する。キャンセルされた場合にはＳ７０７に移行し、前述の開始指示が入力されてきた場合にはＳ７０８に移行する。
【００９０】
Ｓ７０７で、サポート機能３５０により、ＵＳＢストレージ２０４内の設置データをもとに設置処理（図９（ａ）で後述）が実行される。
【００９１】
Ｓ７０８は、メッシュモードを開始する処理であり、Ｓ７０２と同様の処理（図８）を行う。
【００９２】
Ｓ７０９で、サポート機能３５０により、メッシュグループに参加した機器としての設置処理（図９（ｂ）で後述）が実行される。
【００９３】
Ｓ７１０で、処理実行部３５３が、構築されたメッシュグループ内に未設置の画像処理装置１０１が存在するかを確認する。自装置がメッシュグループ内のリーダー１０１ａではない場合には、リーダー１０１ａに対して問合せることで、この確認処理を実現する。そして、その結果、設置処理が未完了の画像処理装置がある場合にはＳ７１１へ移行し、ない場合には本処理を終了する。
【００９４】
尚、Ｓ７１０での確認処理は、リーダー１０１ａに判断させても良いし、自身で判断しても良い。例えばリーダー１０１ａに判断させる場合は、自身が通信可能な画像処理装置１０１のリストをリーダー１０１ａに通知し、それをもとに判断してもらう方法が挙げられる。また自身で判断する場合は、リーダー１０１ａからメッシュグループの設置状態を含むメンバーのリストを取得し、自身が通信可能な画像処理装置とメンバーリストから配信対象となる画像処理装置を選択しても良い。
【００９５】
Ｓ７１１で、処理実行部３５３がネットワークＩ／Ｆ２  ２１４を介して、設置処理が未完了である配信対象の画像処理装置へ設置データを配信する。自身がリーダー１０１ａではない場合には、サブリーダーとして、設置データを配信することになる。
【００９６】
なお、Ｓ７１１で処理実行部３５３は、リーダー１０１ａより配信対象の画像処理装置のスクリプト５１３を取得し、スクリプト管理部３５４に解析を依頼する。解析した結果に応じて、必要になる設置データを配信対象の画像処理装置へ配信する。また配信対象であるスクリプト５１３の設置データ格納先、例えば設定データ処理部６０６の＜ｒｅｌａｔｉｖｅＤｉｒＰａｔｈ＞を配信対象の格納先から取得するように書き換える。例えば、メッシュモード用にデータ格納用フォルダーを用意し、固定でその場所を指定しても良いし、固定のリンク名のみ指定しても良い。
【００９７】
ここで配信する設置データは、対象の機種において設置処理で必要なデータであり、例えば自身が保持している共通の設定値ファイルなどが挙げられる。配信対象の設置データを自身が保持していない場合は、リーダー１０１ａから直接取得、またはサブリーダー１０１を介して取得し、自身に格納した上で配信対象の画像処理装置へ配信する。尚、配信対象の設置データの取得タイミングは、必要になった時に取得するだけに限らず、Ｓ７０８においてリーダー１０１ａに未設置の画像処理装置を確認したタイミングなどで事前に取得しても良く、これに限定されない。また事前に取得する場合は、容量に応じて複数の画像処理装置の設置データを取得しても良いし、画像処理装置間の距離や通信速度に応じて取得する設置データを動的に変更しても良い。
【００９８】
図８は、Ｓ７０２及びＳ７０８における、メッシュモードの開始処理の詳細を説明するためのフローチャートである。この処理でメッシュモードを開始し、設置対象の機器のそれぞれがメッシュネットワークの構築や、該ネットワークへ参加していくことになる。
【００９９】
Ｓ８００で、処理実行部３５３が、メッシュモード開始指示と同時にメッシュグループＩＤが指定されたか否かを判断する。メッシュグループＩＤが指定されていない場合はＳ８０１へ処理を移行し、指定されている場合はＳ８０２へ処理を移行する。Ｓ８０１で、処理実行部３５３が、メッシュモード開始指示と同時に指定されたメッシュグループＩＤを画像処理装置１０１に適用する。
【０１００】
Ｓ８０２で、処理実行部３５３が、メッシュネットワークを使用するために必要なＩＰｖ６アドレスをＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）などから生成する。生成方法として、例えばステートレス自動設定が挙げられる。Ｓ８０３で、処理実行部３５３が、Ｓ８０２で生成したＩＰｖ６アドレスを自機に適用する。Ｓ８０４で、処理実行部３５３が、自機がメッシュモードで動作していることを示すフラグをＯＮにする。尚、本フラグ以外でメッシュモードが動作していることを確認可能であれば、これに限定されない。処理実行部３５３は、認証処理やメッシュネットワーク内のルーターデバイスとのネゴシエーションを通じて、メッシュネットワークに参加できる。
【０１０１】
以上がメッシュネットワークを構築、参加するための処理の説明である。尚、図８で示す処理は、ネットワーク機器がメッシュネットワークを使用可能になるための事前処理の例であり、サポート機能３５０が設定しなくても当該機能が動作する場合には本処理の一部、またはすべてを省略しても良い。例えばＳ８０４のメッシュモードフラグを立てるだけでメッシュネットワークが仕様可能になっても良い。また、本処理の設定を適用するために画像処理装置１０１の再起動が必要な場合は、必要に応じて再起動処理を加えても良い。
【０１０２】
図９は、Ｓ７０７、Ｓ７０９における、設置データを自機に対して適用するための設置処理の詳細を説明するためのフローチャートである。
【０１０３】
図９（ａ）は、メッシュネットワークを構築せずに、ＵＳＢストレージ２０４から取得した設置データを適用する処理である。
【０１０４】
Ｓ９００で、処理実行部３５３がスクリプト管理部３５４に対して設置処理の指示書であるスクリプト５１３の解析を依頼し、解析した結果をＲＡＭ２１３に読み込む。Ｓ９０１で、処理実行部３５３が、Ｓ９００で読み込んだ設置処理群のうち、次に実行すべき処理を読み込む。Ｓ９０２で、処理実行部３５３が、Ｓ９００で読み込んだ設置処理がすべて完了したか、またはエラー終了したかを判断する。本判断は、Ｓ９０１で次に実行すべき処理の有無や、前の処理結果がエラーであるかの判断を想定しているが、この限りではない。すべての設置処理が完了したと判断する場合は図７に戻り、自装置への設置処理が完了することになる。この際には、設置完了を操作部２０１に表示してもよい。また、Ｓ９０２で、すべての設置処理が未完了であり次に実行すべき処理があると判断された場合は、Ｓ９０３へ処理を移行する。
【０１０５】
Ｓ９０３で、処理実行部３５３が、実際に画像処理装置１０１に対して設置データを適用する処理である。本処理においてスクリプト５１３に記載された設置データを、例えばＵＳＢストレージ２０４から取得する。
【０１０６】
Ｓ９０４は、Ｓ９０３で設置処理を実施した結果、設置データを適用させるために画像処理装置１０１のシステム再起動が必要か否かを判断する処理である。再起動が必要と判断する場合は、Ｓ９０５へ処理を移行し、不要な場合は、Ｓ９０１へ処理を移行する。Ｓ９０５は、処理実行部３５３が、設置処理の進捗状況を記録した上で画像処理装置１０１を再起動する処理である。本処理による進捗状況の記録は、例えば、ｄａｔａ１．ｄａｔ４０６のようにファイル化しても良い。Ｓ９０５による再起動後、処理実行部３５３は、スクリプト５１３及び進捗状況を読み込むことで、再度、Ｓ９０１の処理へ戻る。
【０１０７】
図９（ｂ）は、メッシュネットワークによるメッシュグループに参加した画像処理装置１０１による設置データを適用する処理であり、とくに、図９（ａ）の処理に対して、Ｓ９０６で示す処理が追加されている。図９（ａ）と同様の処理については、同じステップ番号を付与しており、その説明は省略する。
【０１０８】
なお、図９（ｂ）のＳ９０３では、処理実行部３５３が、設置データとして、メッシュネットワークを介して他の画像処理装置から受信したものを利用することができる。また、設置データに含まれる設定値の反映の進捗を、装置内に一時ファイルを作成して記録する。
【０１０９】
Ｓ９０６では、処理実行部３５３が、結果通知部３５５を介して全ての設置処理が完了した旨をリーダー１０１ａへ設置状態として通知する。設置状態としては、完了、エラー終了などが含まれる。本通知処理はリーダー１０１ａへ最終結果が通知されれば良いため、直接リーダー１０１ａへ結果を通知しても良いし、サブリーダー１０１ｂを経由している場合はサブリーダー１０１ｂ経由で通知しても良い。また、自身がリーダー１０１ａであった場合は、本処理において自身の管理する設置状態を更新、または何もせずに処理を完了とする。リーダー１０１ａへの通知は、自身が所属するメッシュグループのネットワークのリーダーのアドレス情報を用いて通知がおこなわれることになる。
【０１１０】
なお、上記のＳ９０６では、処理実行部３５３は、設置状態をメッシュネットワークを介して通知することを想定している。しかしながら、設置データをすべて適用し、設置完了に至っていた場合には、ネットワークＩ／Ｆ１  ２１３を用いた既存のネットワーク（ＬＡＮなど）を介した通信も可能である。従って、設置データの配信元に対して、ネットワークＩ／Ｆ１  ２１３を利用して設置状態（完了を示す情報）を通知してもよい。これは、設置完了に加え、顧客環境における既存ネットワークの導通確認も兼ねることになる。
【０１１１】
図１２は、リーダー１０１ａのサポート機能３５０が操作部２０１上で表示する設置状態の確認画面の例を示す。
【０１１２】
本図で表示する情報は、リーダー１０１ａが管理する設置予定の画像処理装置１０１、つまりメッシュネットワークにより通信可能な画像処理装置（メンバー）の設置状態の通知をもとに生成する。またリーダー１０１ａが管理する画像処理装置の情報は、メッシュネットワークを構築する際にメンバーから取得、またはメンバーから通知される。
【０１１３】
図１２の確認画面では、設置作業のために構築したメッシュネットワークグループに属する画像処理装置１０１の一覧１２００（以降、デバイス一覧１２００）を表示している。デバイス一覧１２００は、シリアル番号１２０１、機種１２０２、設置状態１２０３で構成されている。シリアル番号１２０１は、メッシュグループに属する画像処理装置１０１を特定するための識別子である。機種１２０２は、画像処理装置１０１の種類であり、利用可能な設置データの判別に利用する。
【０１１４】
設置状態１２０３は、メンバーの設置の状態を示しており、「未配信」「設置中」「完了」「エラー」などの状態を持っている。「未配信」は、設置データが未配信であること、また設置が完了していない状態を指す。「設置中」は、設置データを配信済み、かつ完了などを示す状態通知の受信前の状態を指す。「完了」は、状態通知受信による設置処理が完了している状態を指す。なお、「完了」の場合、メンバーはサブリーダーへ昇格可能であり、他のメンバーへ設置データを配信できる。「エラー」などの状態については、後述する。
【０１１５】
尚、本図で示す設置状態確認画面は一例であり、他に表示すべき項目があれば追加しても良いし、不要であれば表示しなくても良い。例えば、リーダーやサブリーダーを判別可能な情報を表示しても良い。また設置状態画面は、他のユーザーインターフェース（ＵＩ）を表示しても良い。例えば詳細ボタンを用意し、デバイス一覧１２００で選択した画像処理装置の詳細な設置状態を見られるようにしても良い。
【０１１６】
以上が画像処理装置１０１に設置データを適用するための設置処理の説明である。尚、Ｓ９０３において、スクリプト５１３に記載された設置データを取得するように記載しているが、これに限らず、例えば設置データを格納しておく特定のフォルダーを画像処理装置１０１内に用意し、その特定のフォルダーに格納されたデータを使用して良い。またリーダー１０１ａへの通知処理は、Ｓ９０６の設置完了通知のみに限らず、設置処理中の進捗を通知しても良い。
【０１１７】
（第２の実施形態）
第１の実施形態では、画像処理装置の設置処理においてメッシュネットワークを構築し、設置データを配信することで、すべての設置予定の画像処理装置の設置処理を動的に実施する方法について述べた。これにより顧客が画像処理装置の運用を開始した後も、メッシュネットワークを使用できることになる。
【０１１８】
しかしながら、顧客、あるいは販売会社の都合によりメッシュネットワークを使用し続けてほしくないケースも考えられる。そこで第２の実施形態では、第１の実施形態で構築したメッシュネットワークを解除する方法の一例について説明する。尚、第２の実施形態では、図１乃至図９は第１の実施形態と同様であるため、各図に対する説明を省略する。また、本実施形態においては、作業者がリーダー１０１ａの前で待機していることを想定しているため、リーダー１０１ａに対して直接メッシュモード解除を指示されるものとして説明している。なお、作業者によりメッシュグループ内の他の機器から、メッシュモード解除の指示をリーダー１０１ａに対して、メッシュネットワークを介して入力することも可能である。
【０１１９】
図１３は、リーダー１０１ａが操作部２０１で表示するメッシュモード解除指示を出すための画面の一例である。
【０１２０】
図１３（Ａ）は、図１２で示した設置状態の確認画面の拡張であり、メッシュモード解除ボタン１３００が追加されている。
【０１２１】
メッシュモード解除ボタン１３００は、ユーザーがメッシュネットワークの解除を指示するためのトリガーとなるボタンである。メッシュモード解除ボタン１３００を押下すると、図１３（Ｂ）に示すダイアログを表示する。
【０１２２】
図１３（Ｂ）は、メッシュモード解除指示を出す前の確認ダイアログ１３０１である。確認ダイアログ１３０１において、“はい”ボタンを押下すると、リーダー１０１ａのサポート機能３５０から、サブリーダー１０１ｂを含む全てのメンバーに対して、メッシュモード解除指示を通知する。“いいえ”ボタンを押下するとメッシュモード解除指示を中止する。
【０１２３】
図１０は、サポート機能３５０によるメッシュネットワークの削除、つまりメッシュモードの解除の処理を説明するためのフローチャートである。本処理は、設置対象となるネットワーク機器（画像処理装置１０１）のＣＰＵ２１０によりサポート機能３５０に係るプログラムが実行されることで実現される。
【０１２４】
本処理は、操作部２０１に表示される画面（図１３）を介して、作業者がメッシュモード解除を指示することで開始される。
【０１２５】
Ｓ１０００で、処理実行部３５３が、リーダー１０１ａで管理する設置状態を確認し、すべてのメンバーの設置処理を完了しているか否かを判断する。すべてのメンバーの設置処理が完了している場合にはＳ１００１へ移行し、完了していない場合は本処理を終了する。
【０１２６】
Ｓ１００１で、処理実行部３５３が、メッシュグループに含まれるすべてのメンバーである画像処理装置に対して、メッシュモードの解除指示を送信する。これにより、メンバーの画像処理装置はメッシュモードを無効化（メッシュモードフラグをＯＦＦ）する。ここで、前述の図８で生成されたＩＰｖ６アドレスの設定が破棄されることになる。リーダー１０１ａは、全てのメンバーとメッシュネットワークで通信できなくなった後で、自身のメッシュモードを無効化する。
【０１２７】
尚、図１０で示すフローは、図１３のＵＩを用いた作業者からの解除指示をトリガーとしているが、リーダー１０１ａが、全メンバーの設置処理が完了したことを検出した際に、自動的にすべてのメンバーに対して解除指示を送信しても良い。
【０１２８】
また、上記では、設置処理で用いたメッシュネットワークを利用できなくするための処理の一例として、メッシュモードの解除指示によるメッシュモードの無効化及びそのメッシュネットワーク用のパラメータ削除を行い、メッシュネットワーク自体を削除していた。しかしながら、それに代えて、メッシュモードの無効化のみ行い、メッシュモードを利用できなくするといった方法でも本実施例の目的は達成し得る。
【０１２９】
（第３の実施形態）
上述した実施例では、画像処理装置の設置が完了しているか否かを、画像処理装置の操作部にて確認できることについて述べた。一方、設置処理がエラー終了するケースもあり、設置状態の確認画面を用いてエラー終了を確認したいケースも考えられる。例えば、エラー終了した場合に作業者は、その機器のみを対象に、メッシュネットワークを利用せずに、ＵＳＢストレージ２０４のデータを用いて図９（ａ）で説明した処理によりリカバリ処理を実施したい。そこで第３の実施形態では、設置処理でエラー終了したケースについて、その確認方法をより具体的に説明する。
【０１３０】
尚、第３の実施形態では、図１乃至図９は第１の実施形態と同様であるため、各図に対する説明を省略する。また、本実施形態においては、作業者がリーダー１０１ａの前で待機していることを想定している。
【０１３１】
図１４に、リーダー１０１ａで表示する設置状態の確認画面の例を示す。図１４は、図１２のデバイス一覧１２００に、設置場所１４００が追加されている。尚、本図の１２００乃至１２０２は図１２の設置状態確認画面と同様のため、説明を省略する。
【０１３２】
設置場所１４００は、作業者が画像処理装置１０１を配置した場所を指しており、メッシュモード開始指示の際に、図１１の設置場所入力部１１０３で入力された値が表示される。尚、設置場所１４００は、画像処理装置１０１の設定値の一部として管理されていても良く、設置処理で値が変更された場合にリーダー１０１ａへ通知し値を書き換えても良い。
【０１３３】
設置状態１４０１は、図１２で説明した設置状態１２０３の表示例に加え、設置処理に失敗したことを示す「エラー」や「ネットワーク断」、「タイムアウト」などが表示される。
【０１３４】
図１５は、サポート機能３５０による、設置状態がエラー終了など異常であったかを判断する処理を説明するためのフローチャートである。本処理は、設置対象となるネットワーク機器（例えば、リーダー１０１ａ）のＣＰＵ２１０によりサポート機能３５０に係るプログラムが実行されることで実現される。また、本処理は、サポート機能３５０の起動後、繰り返し実施され、サポート機能の停止に合わせて処理を停止する。
【０１３５】
Ｓ１５００で、処理実行部３５３が、メンバーでからエラー終了した旨を示す状態通知を受信しているかを判断する。エラー終了の通知を受信していた場合はＳ１５０１へ処理を移行し、受信していない場合にはＳ１５０２に移行する。Ｓ１５０１で、処理実行部３５３が、エラー終了した旨を示す状態通知を送信してきたメンバーの設置状態を「エラー」として管理し、図１４に示す確認画面に反映させる。
【０１３６】
Ｓ１５０２で、処理実行部３５３が、リーダー１０１ａが設置状態を管理するメンバーのうち、メッシュネットワークで通信ができなくなったメンバーが新たに検出できたかを判断する。通信できなくなったメンバーを新たに検出した場合にはＳ１５０３へ移行し、検出しなかった場合にはＳ１５０４へ移行する。Ｓ１５０３で、処理実行部３５３が、該当するメンバーの設置状態を「ネットワーク断」（通信不能）として管理し、図１４に示す確認画面に反映させる。
【０１３７】
Ｓ１５０４で、処理実行部３５３が、メンバー毎の設置データを配信してから経過した経過時間（設置処理時間）と、あらかじめ定義された設置処理予定時間を示す所定値とを比較して、設置処理時間が所定値を超えたメンバーが存在するか否かを判断する。設置処理時間が所定値を超えたメンバーが存在する場合にはＳ１５０５へ移行し、存在しない場合には本処理を終了する。Ｓ１５０５では、処理実行部３５３が、該当するメンバーの設置状態を「タイムアウト」として管理し、図１４に示す確認画面に反映させる。尚、Ｓ１５０４の判断における所定値は、設置処理が完了した数台のメンバーの設置時間の平均値をもとに動的に決めても良い。
【０１３８】
尚、エラーが発生したメンバーが自動的にエラーから復帰できる場合、復帰したタイミングで復帰、または正常終了の通知をメンバーから通知することも可能である。その場合は、処理実行部３５３が、受信した通知に従って設置状態の確認画面を更新しても良い。また通信不可能なメンバーが通信可能になった場合も同様、処理実行部３５３が、通信可能になったタイミングで画面を更新しても良い。
【０１３９】
図１５で示す処理は、サポート機能３５０が繰り返し実施するように記載しているが、これに限らず、設置状態の変更イベント（メンバーからの通知受信、ネットワーク断の検出）が発生した際に、実行しても良い。
【０１４０】
以上、本実施形態によれば、作業者はメンバーの設置処理の異常をリーダー１０１ａの操作画面で、そのメンバーの設置場所とともに確認できる。これにより、作業者は即座に設置処理のリカバリが可能となる。
【０１４１】
（応用例）
第１〜第３の実施形態では、リーダー１０１ａの操作画面上で、図１２〜図１４の確認画面を提供することを想定していた。
【０１４２】
ここで、作業者の携帯する携帯端末をメッシュグループに参加させることで、図１２〜図１４の確認画面を作業者の携帯端末で表示することも可能である。この場合には、携帯端末の図１１を提供するアプリケーションが、リーダー１０１ａからこの画面情報を取得することで実現できる。リーダー１０１ａに代わって、リーダー１０１ａを含む全てのメンバーから状態通知を取得することで、実現してもよい。
【０１４３】
または、携帯端末とリーダー１０１ａのネットワークＩ／Ｆ２  ２１４とが直接通信することで、それら設置状態の確認画面を作業者の携帯端末で表示することも可能である。
【０１４４】
（他の実施形態）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【０１４５】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【０１４６】
１００  （メッシュ）ネットワーク
１０１  画像処理装置
１０２  可搬記憶装置
【図１】
2018133002.tif 000003
【図２】
2018133002.tif 000004
【図３】
2018133002.tif 000005
【図４】
2018133002.tif 000006
【図５】
2018133002.tif 000007
【図６】
2018133002.tif 000008
【図７】
2018133002.tif 000009
【図８】
2018133002.tif 000010
【図９】
2018133002.tif 000011
【図１０】
2018133002.tif 000012
【図１１】
2018133002.tif 000013
【図１２】
2018133002.tif 000014
【図１３】
2018133002.tif 000015
【図１４】
2018133002.tif 000016
【図１５】
2018133002.tif 000017