(57)【要約】【課題】設定項目を設定する際に装置の台数に作業量が比例せず、一台ずつ作業をする必要のない技術を提供する。【解決手段】携帯端末より設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを受信した場合、自装置の識別情報を記録したネットワーク一覧と配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを、第１の情報処理装置に送信する。第１の情報処理装置より少なくとも自装置の識別情報と第１の情報処理装置の識別情報とを記録したネットワーク一覧を受信すると、ネットワーク一覧を、携帯端末に送信する。携帯端末より設定内容と設定配信要求とを受信した場合、設定内容を自装置に反映すると共に設定内容と設定配信要求とを第１の情報処理装置に送信する。【選択図】図１０
2017167661.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末と、複数の情報処理装置と、を含むシステムであって、
前記携帯端末は、
前記複数の情報処理装置のうちの少なくとも第１の情報処理装置と通信を行う第１の通信手段と、
情報を表示する表示手段と、
設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを前記第１の通信手段を介して前記第１の情報処理装置に送信するよう制御し、前記第１の情報処理装置より前記第１の通信手段を介してネットワーク一覧を受信すると前記ネットワーク一覧を、前記表示手段を介して画面に表示するよう制御し、前記表示手段を介して前記画面より配信指示を受け取った場合、設定内容と設定配信要求とを前記第１の通信手段を介して前記第１の情報処理装置に送信するよう制御する第１の制御手段と、
を有し、
前記第１の情報処理装置は、
前記携帯端末、及び前記複数の情報処理装置のうちの少なくとも第２の情報処理装置と通信を行う第２の通信手段と、
前記携帯端末より前記第２の通信手段を介して前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを受信した場合、自装置の識別情報を記録したネットワーク一覧と前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを、前記第２の通信手段を介して前記第２の情報処理装置に送信するよう制御し、前記第２の情報処理装置より前記第２の通信手段を介して少なくとも前記自装置の識別情報と前記第２の情報処理装置の識別情報とを記録したネットワーク一覧を受信すると、前記ネットワーク一覧を、前記第２の通信手段を介して前記携帯端末に送信するよう制御し、前記携帯端末より前記第２の通信手段を介して前記設定内容と前記設定配信要求とを受信した場合、前記設定内容を自装置に反映すると共に前記設定内容と前記設定配信要求とを前記第２の通信手段を介して前記第２の情報処理装置に送信するよう制御する第２の制御手段と、
を有するシステム。
【請求項２】
前記第１の通信手段と前記第２の通信手段との通信は近距離無線通信である請求項１記載のシステム。
【請求項３】
前記複数の情報処理装置は、複数の画像形成装置である請求項１又は２記載のシステム。
【請求項４】
複数の情報処理装置のうちの少なくとも第１の情報処理装置と通信を行う通信手段と、
情報を表示する表示手段と、
設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを前記通信手段を介して前記第１の情報処理装置に送信するよう制御し、前記第１の情報処理装置より前記通信手段を介してネットワーク一覧を受信すると前記ネットワーク一覧を、前記表示手段を介して画面に表示するよう制御し、前記表示手段を介して前記画面より配信指示を受け取った場合、設定内容と設定配信要求とを前記通信手段を介して前記第１の情報処理装置に送信するよう制御する制御手段と、
を有する携帯端末。
【請求項５】
前記制御手段は、前記第１の情報処理装置より前記通信手段を介して前記ネットワーク一覧と共に構築完了通知を受信すると、前記画面に前記配信指示を受け付け可能なオブジェクトを選択可能に表示するよう制御し、前記オブジェクトを介して前記配信指示を受け取った場合、設定内容と設定配信要求とを前記通信手段を介して前記第１の情報処理装置に送信するよう制御する請求項４記載の携帯端末。
【請求項６】
携帯端末、及び複数の情報処理装置のうちの少なくとも第１の情報処理装置と通信を行う通信手段と、
前記携帯端末より前記通信手段を介して設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを受信した場合、自装置の識別情報を記録したネットワーク一覧と前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを、前記通信手段を介して前記第１の情報処理装置に送信するよう制御し、前記第１の情報処理装置より前記通信手段を介して少なくとも前記自装置の識別情報と前記第１の情報処理装置の識別情報とを記録したネットワーク一覧を受信すると、前記ネットワーク一覧を、前記通信手段を介して前記携帯端末に送信するよう制御し、前記携帯端末より前記通信手段を介して設定内容と設定配信要求とを受信した場合、前記設定内容を自装置に反映すると共に前記設定内容と前記設定配信要求とを前記通信手段を介して前記第１の情報処理装置に送信するよう制御する制御手段と、
を有する情報処理装置。
【請求項７】
前記通信手段は、更に前記複数の情報処理装置のうちの少なくとも第２の情報処理装置と通信を行い、
前記制御手段は、前記第２の情報処理装置より前記通信手段を介して前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを受信し、前記配信対象となる情報処理装置の識別情報の一覧と前記自装置の識別情報を記録したネットワーク一覧とが一致する場合、前記ネットワーク一覧と共に構築完了通知を、前記通信手段を介して前記第２の情報処理装置に送信する請求項６記載の情報処理装置。
【請求項８】
携帯端末と、複数の情報処理装置と、を含むシステムが実行する情報処理方法であって、
前記携帯端末が、設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを前記複数の情報処理装置のうちの第１の情報処理装置に送信するよう制御するステップと、
前記第１の情報処理装置が、前記携帯端末より前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを受信した場合、自装置の識別情報を記録したネットワーク一覧と前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを、前記複数の情報処理装置のうちの第２の情報処理装置に送信するよう制御するステップと、
前記第１の情報処理装置が、前記第２の情報処理装置より少なくとも前記自装置の識別情報と前記第２の情報処理装置の識別情報とを記録したネットワーク一覧を受信すると、前記ネットワーク一覧を、前記携帯端末に送信するよう制御するステップと、
前記携帯端末が、前記第１の情報処理装置より前記ネットワーク一覧を受信すると前記ネットワーク一覧を、画面に表示するよう制御するステップと、
前記携帯端末が、前記画面より配信指示を受け取った場合、設定内容と設定配信要求とを前記第１の情報処理装置に送信するよう制御するステップと、
前記第１の情報処理装置が、前記携帯端末より前記設定内容と前記設定配信要求とを受信した場合、前記設定内容を自装置に反映すると共に前記設定内容と前記設定配信要求とを前記第２の情報処理装置に送信するよう制御するステップと、
を含む情報処理方法。
【請求項９】
携帯端末が実行する情報処理方法であって、
設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを複数の情報処理装置のうちの第１の情報処理装置に送信するよう制御するステップと、
前記第１の情報処理装置よりネットワーク一覧を受信すると前記ネットワーク一覧を、画面に表示するよう制御するステップと、
前記画面より配信指示を受け取った場合、設定内容と設定配信要求とを前記第１の情報処理装置に送信するよう制御するステップと、
を含む情報処理方法。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
携帯端末より設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを受信した場合、自装置の識別情報を記録したネットワーク一覧と前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを、複数の情報処理装置のうちの第２の情報処理装置に送信するよう制御するステップと、
前記第２の情報処理装置より少なくとも前記自装置の識別情報と前記第２の情報処理装置の識別情報とを記録したネットワーク一覧を受信すると、前記ネットワーク一覧を、前記携帯端末に送信するよう制御するステップと、
前記携帯端末より設定内容と設定配信要求とを受信した場合、前記設定内容を自装置に反映すると共に前記設定内容と前記設定配信要求とを前記第２の情報処理装置に送信するよう制御するステップと、
を含む情報処理方法。
【請求項１１】
コンピュータに、
設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを複数の情報処理装置のうちの第１の情報処理装置に送信するよう制御するステップと、
前記第１の情報処理装置よりネットワーク一覧を受信すると前記ネットワーク一覧を、画面に表示するよう制御するステップと、
前記画面より配信指示を受け取った場合、設定内容と設定配信要求とを前記第１の情報処理装置に送信するよう制御するステップと、
を実行させるためのプログラム。
【請求項１２】
コンピュータに、
携帯端末より設定内容の配信対象となるコンピュータの識別情報の一覧とネットワーク構築要求とを受信した場合、自装置の識別情報を記録したネットワーク一覧と前記配信対象となるコンピュータの識別情報の一覧と前記ネットワーク構築要求とを、複数のコンピュータのうちの第２のコンピュータに送信するよう制御するステップと、
前記第２のコンピュータより少なくとも前記自装置の識別情報と前記第２のコンピュータの識別情報とを記録したネットワーク一覧を受信すると、前記ネットワーク一覧を、前記携帯端末に送信するよう制御するステップと、
前記携帯端末より設定内容と設定配信要求とを受信した場合、前記設定内容を自装置に反映すると共に前記設定内容と前記設定配信要求とを前記第２のコンピュータに送信するよう制御するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、携帯端末、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
一般的に、情報処理装置は稼働前に使用環境に合わせた装置の設定（以後、初期設定と呼ぶ）を必要とすることが多い。初期設定には多くの種類があり、エンドユーザーが直接操作することのない設定項目まで含めると、それらすべての設定を入力していくのは多くの作業を伴うことになる。また、ユーザー環境によって設定するべき値が異なるため、生産時にすべての機器で一括の設定しておくことは困難である。
そこで、初期設定を行うための様々な方法が考案されてきた。例えば、初期設定を行うための技術としてＵＳＢ通信等、設定装置とのピア接続を用いた初期設定がある（特許文献１）。コンソールやＧＵＩといった通常設定用のインターフェースを用いて手動設定していく方法に比べれば、設定内容を入力しておいた機器からピア接続を使って設定していくので、初期設定の作業量を大きく減らすことができる。また、ネットワーク設定がなされていれば、特定のＬＡＮに接続されている機器すべてに一括で設定を行う方法も提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４３１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の通信を用いた初期設定方法は通信を確立させるための物理的な作業又は通信のための設定作業を必要とするため、設置しようとする情報処理装置の台数に比例して作業量が大きくなるという課題がある。この課題の本質は、設定項目にはクライアント非依存項目とクライアント依存項目との２種類が存在し、クライアント非依存項目は生産時に一律で設定しておくことができるが、クライアント依存項目は出荷の段階で設定を行う必要がある点である。後者の生産時に一律で設定できない項目を設定するために、一台ずつＵＳＢ通信によって初期設定していく方針では、ＵＳＢ通信を開始するためにＵＳＢケーブルを情報処理装置に接続する必要がある。また、ネットワーク越しの設定配信ではそもそもネットワークに接続するための初期設定が必要となる。
本発明は、生産時に一律で設定できない設定項目を設定する際に設置したい情報処理装置の台数に作業量が比例せず、一台ずつ事前作業をする必要のない技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、携帯端末と、複数の情報処理装置と、を含むシステムであって、前記携帯端末は、前記複数の情報処理装置のうちの少なくとも第１の情報処理装置と通信を行う第１の通信手段と、情報を表示する表示手段と、設定内容の配信対象となる情報処理装置の識別情報の一覧とネットワーク構築要求とを前記第１の通信手段を介して前記第１の情報処理装置に送信するよう制御し、前記第１の情報処理装置より前記第１の通信手段を介してネットワーク一覧を受信すると前記ネットワーク一覧を、前記表示手段を介して画面に表示するよう制御し、前記表示手段を介して前記画面より配信指示を受け取った場合、設定内容と設定配信要求とを前記第１の通信手段を介して前記第１の情報処理装置に送信するよう制御する第１の制御手段と、を有し、前記第１の情報処理装置は、前記携帯端末、及び前記複数の情報処理装置のうちの少なくとも第２の情報処理装置と通信を行う第２の通信手段と、前記携帯端末より前記第２の通信手段を介して前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを受信した場合、自装置の識別情報を記録したネットワーク一覧と前記配信対象となる情報処理装置の識別情報の一覧と前記ネットワーク構築要求とを、前記第２の通信手段を介して前記第２の情報処理装置に送信するよう制御し、前記第２の情報処理装置より前記第２の通信手段を介して少なくとも前記自装置の識別情報と前記第２の情報処理装置の識別情報とを記録したネットワーク一覧を受信すると、前記ネットワーク一覧を、前記第２の通信手段を介して前記携帯端末に送信するよう制御し、前記携帯端末より前記第２の通信手段を介して前記設定内容と前記設定配信要求とを受信した場合、前記設定内容を自装置に反映すると共に前記設定内容と前記設定配信要求とを前記第２の通信手段を介して前記第２の情報処理装置に送信するよう制御する第２の制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、生産時に一律で設定できない設定項目を設定する際に設置したい情報処理装置の台数に作業量が比例せず、一台ずつ事前作業をする必要のない技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理システムを構成する装置のハードウェア構成の一例を示す図である。
【図３】情報処理システムを構成する装置のソフトウェア構成の一例を示す図である。
【図４】携帯端末が提供するＢｌｕｅｔｏｏｔｈ（登録商標）サービスの一例を示す図である。
【図５】ＭＦＰが提供するＢｌｕｅｔｏｏｔｈサービスの一例を示す図である。
【図６】携帯端末のメッシュ構築フェイズのフローチャートである。
【図７】携帯端末の設定配信フェイズのフローチャートである。
【図８】ＭＦＰのメッシュ構築フェイズのフローチャートである。
【図９】ＭＦＰの設定配信フェイズのフローチャートである。
【図１０】システム全体の処理の流れを示す図である。
【図１１】携帯端末のユーザーインターフェイスを示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜システム構成＞
図１は、情報処理システム１００のシステム構成の一例を示す図である。
情報処理システム１００は、初期設定が未完了の複数のＭＦＰ１０２、１０３、１０４と１つの携帯端末１０１とを含む。なお、図１にはＭＦＰが３台描かれているが、これは一例である。情報処理システム１００には、３台に限らず初期設定を行いたい数分のＭＦＰが含まれる。また、本実施形態はＭＦＰ（画像形成装置）を例に説明するが、初期設定の設定対象機器はＭＦＰに限定されない。初期設定の設定対象機器は一般的な情報処理装置、即ちパーソナルコンピューター、携帯端末等であってもよい。情報処理システム１００が処理を以下に示す処理を実行する状況としては、ユーザーにＭＦＰを納品する前に携帯端末を用いて販売側が初期設定作業を一括で行う場面である。多くの場合、設定対象となるＭＦＰの各個体の識別子（ＭＡＣアドレス等）は既知である。そのため、設定管理者等が携帯端末等を操作し、携帯端末等に設定配信対象となるＭＦＰの識別子のリスト（以後、インポートリストと呼ぶ）を予め作成させておく。インポートリストは情報処理システム１００が書き換えたりすることはなく定数値である。表１にインポートリストの例を示す。識別子は、識別情報の一例である。また、インポートリストは、設定内容の配信対象となる情報処理装置の識別情報の一覧の一例である。
【表１】
2017167661.tif 000003
【００１０】
情報処理システム１００はこのインポートリストに加え、情報処理システム１００の管理下にあるＭＦＰの識別子リストを持ち、これをメッシュリストと呼ぶことにする。メッシュリストもインポートリストと同様なＭＦＰ識別子のリストである（表２）。
【表２】
2017167661.tif 000004
【００１１】
表１、表２の例では、設定配信対象のＭＦＰは３台であったが、情報処理システム１００が見つけることができているＭＦＰは２台なので、まだ未検知のＭＦＰが一台あることになる。情報処理システム１００は、設定配信対象の識別子のリストであるインポートリストと現在、情報処理システム１００の管理下にあるメッシュリストとを比較することで、設定配信対象のＭＦＰ全ての初期設定が完了したかどうかを把握することができる。また、設定配信対象外のＭＦＰに初期設定を配信してしまうことを防ぐことができる。また、携帯端末１０１は、ユーザーに配信結果を通知するために表３のような配信状況テーブルも保持している。
【表３】
2017167661.tif 000005
配信状況テーブルは各設定配信対象への初期設定結果の成否を示す。インポートリスト及びメッシュリストとは異なり、ＭＡＣアドレスとＭＡＣアドレスに結び付けられた初期設定結果の成否である値（２：設定成功、１：設定失敗、０：未設定）とがペアとなったテーブルである。
【００１２】
携帯端末１０１、ＭＦＰ１０２、ＭＦＰ１０３、ＭＦＰ１０４はＢｌｕｅｔｏｏｔｈ（登録商標）通信能力を備えており、特に初期設定を行わなくともＢｌｕｅｔｏｏｔｈによる相互通信を行うことができる。無線通信を行う際は通信を行う機器同士が電波の届く範囲内にいる必要があるが、ＭＦＰ同士すべてが相互通信できる距離にいる必要はない。例えば、図１の例ではＭＦＰ１０２とＭＦＰ１０４とが直接は通信できない距離であってもＭＦＰ１０３を中継してＭＦＰ１０２とＭＦＰ１０４とが通信できればよい。本実施形態の説明では携帯端末、ＭＦＰのソフトウェア・ハードウェア構成にＢｌｕｅｔｏｏｔｈ、Ｗｉｆｉの両方のモジュールを搭載しているが、本実施形態の説明で使用するのはＢｌｕｅｔｏｏｔｈのみである。Ｂｌｕｅｔｏｏｔｈは、近距離無線通信の一例である。
【００１３】
＜携帯端末１０１のハードウェア構成＞
次に、図２を用いて携帯端末１０１のハードウェア構成を説明する。
ＣＰＵ２０１は、携帯端末全体の動作を制御する。ＲＡＭ２０２は、ＣＰＵ２０１が各種プログラムを実行するためのワークエリア等として使用する揮発性のメモリである。フラッシュメモリ２０３は、各種プログラムやデータを記憶する不揮発性のメモリである。操作部２０４は、ユーザーの指で操作可能なタッチパネルとして動作するディスプレイを備える。ＢｌｕｅｔｏｏｔｈＩ／Ｆ２０５は、Ｂｌｕｅｔｏｏｔｈで通信するためのインターフェースであり、Ｂｌｕｅｔｏｏｔｈインターフェースを持つ他の機器と相互に通信を行う。本実施形態では携帯端末１０１はＭＦＰとＢｌｕｅｔｏｏｔｈにより相互に通信を行う。ＷｉｆｉＩ／Ｆ２０６は、ネットワーク通信可能な無線対応のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。スピーカー２０７は、音の電子信号を音に変換する装置である。マイク２０８は、音を検知して電子信号に変換する。カメラ２０９は、静止画や動画を撮影し、電子データに変換する。ＧＰＳ２１０は、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍの受信機である。ＣＰＵ２０１がフラッシュメモリ２０３等に記憶されたプログラムに基づき処理を実行することにより携帯端末１０１のソフトウェア構成及び後述する図６、図７のフローチャートの処理、図１０の携帯端末１０１の処理が実現される。
【００１４】
＜ＭＦＰ１０２のハードウェア構成＞
ＣＰＵ２１１は、ＭＦＰ１０２全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御等の各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１が各種プログラムを実行するためのワークエリア等として使用する揮発性のメモリである。ＨＤＤ２１４は、画像データや各種プログラムを記憶する。操作部２１５は、ユーザーの指で操作可能なタッチパネルとして動作するディスプレイを備える。プリンタ２１６は、内部バスを介して転送された画像データを用紙に印刷する。スキャナ２１７は、原稿上の画像を読み取って画像データを生成する。ＢｌｕｅｔｏｏｔｈＩ／Ｆ２１８は、Ｂｌｕｅｔｏｏｔｈ規格で無線通信を行うインターフェースであり、ＢｌｕｅｔｏｏｔｈＩ／Ｆを持つ他の機器と相互に通信を行う。本実施形態ではＢｌｕｅｔｏｏｔｈＩ／Ｆ２１８は、携帯端末とＢｌｕｅｔｏｏｔｈ規格により相互に通信を行う。ＷｉｆｉＩ／Ｆ２０６は、ネットワークに接続するためのＮＩＣである。２１１〜２１９のハードウェアは、内部バスによって接続され相互にデータ交換を行うことができる。ＣＰＵ２１１がＲＯＭ２１２又はＨＤＤ２１４等に記憶されたプログラムに基づき処理を実行することによりＭＦＰのソフトウェア構成及び後述する図８、図９のフローチャートの処理、図１０のＭＦＰの処理が実現される。
【００１５】
＜携帯端末１０１のソフトウェア構成＞
図３の（ａ）は、携帯端末１０１のソフトウェア構成の一例を示す図である。Ｗｉｆｉ通信制御部３０５は、Ｗｉｆｉ通信Ｉ／Ｆ２０６を制御するためのモジュールである。Ｂｌｕｅｔｏｏｔｈ通信制御部３０４は、ＢｌｕｅｔｏｏｔｈＩ／Ｆ２０５を制御するためのモジュールである。Ｂｌｕｅｔｏｏｔｈ通信制御部３０４は、Ｂｌｕｅｔｏｏｔｈ通信を開始する前に、認証局が発行した証明書情報３０１を用いて通信相手が信頼できるものであるかどうかの認証を行う。この認証処理は初期設定配信アプリケーション３０２が起動され、ＭＦＰに接続された際に行われる。Ｂｌｕｅｔｏｏｔｈ通信制御部３０４と初期設定配信アプリケーション３０２とは互いに直接通信をするわけではなく、ＯＳカーネル３０３を媒介して通信のためのやりとりを行う。携帯端末１０１は初期設定項目が多い場合にはＢｌｕｅｔｏｏｔｈ通信より高速なＷｉｆｉ通信に切り替えることができる。本実施形態では予め初期設定配信アプリケーション３０２が携帯端末にインストールされているものとする。初期設定配信アプリケーション３０２は以下のような機能を備える。
・配信する初期設定内容を編集する。
・初期設定配信のためのメッシュネットワーク構築命令を出す。
・メッシュネットワーク構築状況を受信し、表示する。
・初期設定配信のための初期設定命令を出し、初期設定情報を送信する。初期設定情報には例えば、後述する表７に示すような設定項目がある。
・初期設定配信状況を受信し、表示する。
・初期設定配信のためのメッシュネットワーク解体命令を出す。
【００１６】
＜ＭＦＰ１０２のソフトウェア構成＞
図３（ｂ）は、ＭＦＰ１０２のソフトウェア構成の一例を示す図である。
Ｗｉｆｉ通信制御部３１１は、Ｗｉｆｉ通信Ｉ／Ｆ２１９を制御するためのモジュールである。Ｂｌｕｅｔｏｏｔｈ通信制御部３１０は、ＢｌｕｅｔｏｏｔｈＩ／Ｆ２１８を制御するためのモジュールである。これらのモジュールはＯＳカーネル３１２によって制御される。メッシュフレームワーク制御部３１３は、メッシュネットワークを構築し、ネットワークを管理・制御するための処理を行う。メッシュフレームワーク制御部３１３は、最初の通信時には認証局が発行した証明書情報３０７に基づき、自身が信頼できる通信相手であることを証明した上でメッシュネットワークを構築していく処理を行う。本実施形態におけるＭＦＰ１０２は、Ｂｌｕｅｔｏｏｔｈ通信によって接続した端末に対して後述するメッシュ配信サービス５１０、機器設定サービス５２０を提供する。このうちメッシュ配信サービス５１０は、メッシュフレームワーク制御部３１３によって実装される。機器設定サービス５２０は、設定配信部３０６によって実装される。設定配信部３０６は、メッシュフレームワーク制御部３１３上で動くアプリケーションである。設定配信部３０６は、メッシュフレームワーク制御部３１３が提供する機能によって初期設定情報を受信・適用し、次のＭＦＰへ設定を送信するロジック、また、ユーザーに現在の設定状況を表示するＵＩを含んでいる。
【００１７】
＜携帯端末が備えるＢｌｕｅｔｏｏｔｈサービス＞
図４は、携帯端末１０１が提供するＢｌｕｅｔｏｏｔｈサービスの一例を示す図である。携帯端末１０１は、Ｂｌｕｅｔｏｏｔｈで接続したＭＦＰに対して、ＧＡＴＴプロファイル（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）でメッシュメッシュ配信サービス４１０を公開する。ＧＡＴＴプロファイル（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）は、携帯端末１０１とＢＬＥ接続を確立している装置からアクセスできる。
・Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１
ＭＦＰが携帯端末に対する操作を要求するためのキャラクタリスティック値である。例えば、以下の表４に示すＲｅｑｕｅｓｔＩＤをＷｒｉｔｅ可能とする。
【表４】
2017167661.tif 000006
・ＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏ４１２
ＭＦＰからメッシュリスト又は配信状況テーブルをこのキャラクタリスティック値に書き込み、受信するために用いられる。メッシュリストを受信する場合、先頭１バイトは送信するリスト上のＭＦＰの数を指定する非負の整数である。最大２５５個のＭＦＰを指定できる。テーブルを送信する場合は対象ＭＦＰ識別子と配信可否フラグとが交互に書き込まれる。
【００１８】
＜ＭＦＰが備えるＢｌｕｅｔｏｏｔｈサービス＞
図５は、ＭＦＰ１０２、１０３、１０４が備えるＢｌｕｅｔｏｏｔｈのサービスの一例を示す図である。本実施形態のＭＦＰは、Ｂｌｕｅｔｏｏｔｈで接続された携帯端末に対して、ＧＡＴＴプロファイル（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）で定義した機器設定サービス５２０、メッシュ配信サービス５１０を公開する。ＧＡＴＴプロファイル（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）は、ＭＦＰ１０２、１０３、１０４とＢＬＥ接続を確立している携帯端末等からアクセスできる。
一つ目のメッシュ配信サービス５１０は、メッシュネットワークを用いて各ＭＦＰに設定を配信するためのサービスを提供する。
・Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ５１１
他情報処理装置（携帯端末、ＭＦＰ）がＭＦＰに対する操作を要求するためのキャラクタリスティック値である。例えば以下の表に示すＩＤをＷｒｉｔｅ可能とする。携帯端末からＷｒｉｔｅされた値は、設定配信部３０６が要求に応じて処理を行う。
【表５】
2017167661.tif 000007
・ＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏ５１２
ＭＦＰからインポートリスト、メッシュリスト又は配信状況テーブルをこのキャラクタリスティック値に書き込み、受信するために用いられる。インポートリスト又はメッシュリストを受信する場合、先頭１バイトは送信するリスト上のＭＦＰの数を指定する非負の整数である。最大２５５個のＭＦＰを指定できる。テーブルを送信する場合は対象ＭＦＰ識別子と配信可否フラグとが交互に書き込まれる。
【００１９】
次の機器設定サービス５２０は、ＭＦＰへ初期設定・設定読み出しを行うための一連のサービスを提供する。
・Ｓｅｔ／Ｇｅｔ  Ｒｅｑｕｅｓｔ５２１
デバイス設定項目に対してＳｅｔ／Ｇｅｔ操作を要求するためのキャラクタリスティック値である。
【表６】
2017167661.tif 000008
【００２０】
・ＲｅｑｕｅｓｔＰａｒａｍｅｔｅｒ５２２
Ｓｅｔ／Ｇｅｔ  ＲｅｑｕｅｓｔによるＭＦＰ初期設定項目の操作において、どの設定項目に対する操作かを指定する。例えば、以下のような設定項目がある。
【表７】
2017167661.tif 000009
・ＰａｒａｍｅｔｅｒＡｒｇ５２３
Ｓｅｔ／Ｇｅｔ  ＲｅｑｕｅｓｔによるＭＦＰ設定項目の操作において、設定項目に対して実際に設定する、又は設定されている値である。Ｓｅｔ時はＰａｒａｍｅｔｅｒＡｒｇの値がＲｅｑｕｅｓｔＰａｒａｍｅｔｅｒで指定した設定項目に代入され、Ｇｅｔ時は現在設定項目に格納されている値がＰａｒａｍｅｔｅｒＡｒｇにロードされる。
【００２１】
＜携帯端末のメッシュ構築フェイズのフローチャート＞
図６は、携帯端末１０１を用いて設定管理者が初期設定配信を行う際の処理詳細において、配信処理前半のメッシュ構築フェイズでの情報処理の一例を示すフローチャートである。
ＣＰＵ２０１は、後述する図１１の配信実行ボタン１１４２が押されると、まずＢｌｕｅｔｏｏｔｈＬｏｗＥｎｅｒｇｙによる通信をＣｅｎｔｒａｌＭｏｄｅで開始し、最近接にあるＭＦＰに接続を試みる（Ｓ６０１）。配信実行ボタン１１４２は、配信指示を受け付け可能なオブジェクトの一例である。即ち、ＣＰＵ２０１は、メッシュリストに未登録、かつ、インポートリストにあるＭＦＰに接続する。ＣＰＵ２０１は、接続が確立されると、インポートリストに記述されているＭＡＣアドレスリストを接続したＭＦＰのメッシュ配信サービス５１０のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏ５１２のキャラクタリスティック値に書き込みを行う。このとき、ＣＰＵ２０１は、最初の１バイトはインポート対象のＭＦＰの数を指定し、その後のバイト列に実際のインポート対象となるデバイスのＭＡＣアドレス配列を格納する（Ｓ６０２）。次に、ＣＰＵ２０１は、Ｂｌｕｅｔｏｏｔｈ通信を用いてＭＦＰのＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ５１１のキャラクタリスティック値に２（インポートリスト受付要求）を書き込む（Ｓ６０３）。これによってＭＦＰ側は現在のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏに書き込まれているＭＡＣアドレス配列の値をインポートリストとして受け付ける。この後、携帯端末のＣＰＵ２０１は、ＭＦＰのＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに１（メッシュ構築要求）を書き込み、ＭＦＰへメッシュ構築の指示を出す（Ｓ６０４）。メッシュ構築要求は、設定内容を配信するシステムのネットワーク構築要求の一例である。この処理が実行されるとＭＦＰ側がＣｅｎｔｒａｌＭｏｄｅで起動するので携帯端末のＣＰＵ２０１は、ＰｅｒｉｐｈｅｒａｌＭｏｄｅでメッシュ配信サービス５１０を起動する（Ｓ６０５）。ＭＦＰによってＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１のキャラクタリスティック値が１（メッシュリスト受信要求）に書き換えられる。すると、携帯端末のＣＰＵ２０１は、現状のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏ４１２のキャラクタリスティック値に書き込まれているＭＦＰのＭＡＣアドレスリストを現状のメッシュ構築状況として受信する（Ｓ６０６）。ＣＰＵ２０１は、その結果を図１１のメッシュ構築中画面１１２０のように表示する（Ｓ６０７）。その後、携帯端末のＣＰＵ２０１は、ＭＦＰによってＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１のキャラクタリスティック値が４（メッシュ構築完了通知）に書き換えられたか否かを判定する（Ｓ６０８）。ＣＰＵ２０１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１のキャラクタリスティック値が４（メッシュ構築完了通知）に書き換えられない場合（Ｓ６０８においてＮＯ）、Ｓ６０６の処理に戻る。一方、ＣＰＵ２０１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１のキャラクタリスティック値が４（メッシュ構築完了通知）に書き換えられた場合（Ｓ６０８においてＹＥＳ）、メッシュ構築が完了したとして次の処理（Ｓ６０９の処理）に移る。次の処理では、ＣＰＵ２０１は、インポートリストとメッシュリストとを比較し、２つのリストが一致しているか否かを判定する（Ｓ６０９）。メッシュリストは、ネットワーク一覧の一例である。ＣＰＵ２０１は、２つのリストが一致してれば（Ｓ６０９においてＹＥＳ）、初期設定予定のＭＦＰすべてを検知できたと判断し、Ｓ６１０の処理に進む。その場合、ＣＰＵ２０１は、図１１の携帯端末のメッシュ構築中画面１１２０中の配信実行ボタン１１２２を画面１１４０中の配信実行ボタン１１４２のように有効にする（Ｓ６１０）。配信実行ボタン１１４２を有効にする処理は、配信実行ボタン１１４２を選択可能に表示する処理一例である。本実施形態では、Ｓ６１０において、ＣＰＵ２０１は、グレイアウト表示していた配信実行ボタン１１２２を配信実行ボタン１１４２のように選択可能に有効にしたが、これに限定されるものではない。ＣＰＵ２０１は、非表示にしていた配信実行ボタンをＳ６１０において表示するようにしてもよい。ＣＰＵ２０１は、配信実行ボタン１１４２の押下処理を受け付ける。一方、ＣＰＵ２０１は、リストが一致していない場合（Ｓ６０９においてＮＯ）、Ｓ６１１の処理に進む。即ち、ＣＰＵ２０１は、画面１１３０を表示し、メッシュネットワーク再構築を実行するかどうかをユーザーに問い合わせる（Ｓ６１１）。再構築を行う場合、ＣＰＵ２０１は、メッシュ構築フェイズの最初からやり直す。配信実行ボタンが押されると、ＣＰＵ２０１は、次の設定配信フェイズへ移行する。
【００２２】
＜携帯端末の設定配信フェイズのフローチャート＞
図７は、前半のメッシュ構築フェイズに続き、設定配信フェイズでは実際の設定内容をＭＦＰ間で共有し、各情報機器の設定を行う情報処理の一例を示すフローチャートである。まず、ＣＰＵ２０１は、ＭＦＰの機器設定サービス５２０を用いて携帯端末からＭＦＰ側へ設定の書き込みを行う（Ｓ７０１）。ＣＰＵ２０１は、設定書き込みが終わり次第、ＭＦＰのＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔキャラクラリスティック値に３（設定配信要求）を書き込み、設定配信処理を開始する（Ｓ７０２）。次に携帯端末のＣＰＵ２０１は、ＰｅｒｉｐｈｅｒａｌＭｏｄｅでメッシュ配信サービス５１０を再度起動する（Ｓ７０３）。ＭＦＰによって携帯端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１のキャラクタリスティック値に３（設定配信状況受信要求）が書き込まれる。すると、ＣＰＵ２０１は、現状のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏ４１２のキャラクタリスティック値に書き込まれている値を配信状況として受信する（Ｓ７０４）。そして、ＣＰＵ２０１は、図１１の画面１１３０のように設定状況を表示する（Ｓ７０５）。そして、ＣＰＵ２０１は、設定処理が完了したか否かを判定する（Ｓ７０６）。ＣＰＵ２０１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１のキャラクタリスティック値に４が書き込まれない場合（Ｓ７０６においてＮＯ）、Ｓ７０４の処理に戻る。一方、携帯端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ４１１のキャラクタリスティック値に４（配信処理完了通知、終了処理要求）が書き込まれる。すると、ＣＰＵ２０１は、設定処理が完了した（Ｓ７０６においてＹＥＳ）、次の処理（Ｓ７０７）に移る。ＣＰＵ２０１は、次の処理では受信した設定配信状況リストからすべてのＭＦＰに設定が行われたかを判定する（Ｓ７０７）。ＣＰＵ２０１は、設定が行われていれば（Ｓ７０７においてＹＥＳ）、Ｓ７０８に移る。即ち、ＣＰＵ２０１は、設定結果を図１１の画面１１６０のように表示する（Ｓ７０８）。一方、ＣＰＵ２０１は、設定に失敗していれば（Ｓ７０７においてＮＯ）、Ｓ７０９に移る。即ち、ＣＰＵ２０１は、画面１１５０を表示して設定を再送信するかをユーザーに問い合わせる（Ｓ７０９）。ＣＰＵ２０１は、再送信が選択された場合（Ｓ７０９においてＹＥＳ）、設定配信フェイズの最初からやり直し、再送信しない場合（Ｓ７０９においてＮ０）、Ｓ７０８で配信結果を表示した後に、図７の処理を終了する。
【００２３】
＜ＭＦＰのメッシュ構築フェイズのフローチャート＞
図８は、ＭＦＰが携帯端末１０１からの接続を受けて、初期設定処理を実行するにおいて、処理前半のメッシュ構築フェイズでの情報処理の一例を示すフローチャートである。
ＭＦＰ１０２の電源投入後、ＣＰＵ２１１は、ＰｅｒｉｐｈｅｒａｌＭｏｄｅとしてメッシュ配信サービス５１０を起動し、アドバタイジングパケットの送信を開始する（Ｓ８０１）。ＣＰＵ２１１は、携帯端末１０１からＢＬＥ接続を受けて、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ５１１のキャラクタリスティック値の内容が２（インポート要求）又は３（メッシュリスト受信要求）に変更されたとき、以下の処理を行う。即ち、ＣＰＵ２１１は、現在ＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏ５１２のキャラクタリスティック値へ書き込まれている内容をそれぞれ、現在のメッシュリスト・インポートリストとして受信する（Ｓ８０２）。その後、ＣＰＵ２１１は、携帯端末によってＭＦＰのＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ５１１のキャラクタリスティック値が１（メッシュ構築要求）へと変更されたか否かを判定する（Ｓ８０３）。ＣＰＵ２１１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ５１１のキャラクタリスティック値が１（メッシュ構築要求）へと変更されない場合（Ｓ８０３においてＮＯ）、Ｓ８０２に戻る。一方、ＣＰＵ２１１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ５１１のキャラクタリスティック値が１（メッシュ構築要求）へと変更された場合（Ｓ８０３においてＹＥＳ）、次の処理（Ｓ８０４）に移行する。ＣＰＵ２１１は、次の処理ではメッシュリスト（最初は空のリスト）に自分のＭＡＣアドレスを追加、記録する（Ｓ８０４）。ＣＰＵ２１１は、ＣｅｎｔｒａｌＭｏｄｅとして自分に接続してきた端末（以後「前端末」と呼ぶ。なお最初は携帯端末である）に接続する。そして、ＣＰＵ２１１は、前端末のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏのキャラクタリスティック値に更新されたメッシュリストの情報を書き込む（Ｓ８０５）。ＣＰＵ２１１は、前端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔのキャラクタリスティック値を３（メッシュリスト受信要求）に書き換えることで新しいメッシュリストを送信する（Ｓ８０６）。次に、ＣＰＵ２１１は、先ほど受信したインポートリストと現在のメッシュリストを比較し、リストが一致するかどうかを判定する（Ｓ８０７）。ＣＰＵ２１１は、一致すれば（Ｓ８０７においてＹＥＳ）、Ｓ８２１に移行する。即ち、ＣＰＵ２１１は、すべてのＭＦＰを検知できたと判断して、前端末のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏのキャラクタリスティック値にメッシュリストを書き込む（Ｓ８２１）。また、ＣＰＵ２１１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔ値に３（メッシュリスト受信要求）を書き込む（Ｓ８２２）。その後に、ＣＰＵ２１１は、前端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔのキャラクタリスティック値に４（メッシュ構築完了）を書き込む（Ｓ８２３）。
【００２４】
一方、ＣＰＵ２１１は、リストが一致しなければ（Ｓ８０７においてＮＯ）、Ｓ８０８に移行する。即ち、ＣＰＵ２１１は、近辺にあるＭＦＰでインポートリストに存在し、かつ、メッシュリストにまだ登録されていないＭＦＰ（以後「次端末」と呼ぶ）に対して接続する（Ｓ８０８）。ＣＰＵ２１１は、次端末のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏにインポートリストを書き込む（Ｓ８０９）。ＣＰＵ２１１は、次端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに２（インポート要求）を書き込むことでインポートリストを送信する（Ｓ８１０）。次に、ＣＰＵ２１１は、次端末のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏにメッシュリストを書き込む（Ｓ８１１）。ＣＰＵ２１１は、次端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに３（メッシュリスト受信要求）を書き込むことで更新されたメッシュリストを送信する（Ｓ８１２）。ＣＰＵ２１１は、２つのリストを送信した上で次端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに１（メッシュ構築要求）を書き込む（Ｓ８１３）。次は、ＣＰＵ２１１は、ＰｅｒｉｐｈｅｒａｌＭｏｄｅとしてメッシュ配信サービス５１０を起動する（Ｓ８１４）。ＣＰＵ２１１は、ＭＦＰのＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔが４（構築完了通知）であるかどうかを判定する（Ｓ８１５）。ＣＰＵ２１１は、４（構築完了通知）でなければ（Ｓ８１５においてＮＯ）、メッシュリストの受信とリレー送信とを行う。即ち、ＣＰＵ２１１は、前端末によってＭＦＰのＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔが３に書き換えられたときのＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏに書き込まれている値をメッシュリストとして受信する（Ｓ８１６）。そして、ＣＰＵ２１１は、前端末のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏにいま受信したメッシュリストの内容を書き込む（Ｓ８１７）。そして、ＣＰＵ２１１は、前端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに３（メッシュリスト受信要求）を書き込む（Ｓ８１８）。一方、ＣＰＵ２１１は、最初のＳ８１５の判定においてＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔが４（構築完了通知）であった場合（Ｓ８１５においてＹＥＳ）、Ｓ８１９に移行する。即ち、ＣＰＵ２１１は、ＭＦＰをＣｅｎｔｒａｌＭｏｄｅとして起動し、前端末に接続する（Ｓ８１９）。最後に、ＣＰＵ２１１は、前端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに４（構築完了通知）書き込む（Ｓ８２０）。
【００２５】
＜ＭＦＰの設定配信フェイズのフローチャート＞
図９は、ＭＦＰの設定配信フェイズでの情報処理の一例を示すフローチャートである。
まず、ＣＰＵ２１１は、ＭＦＰのメッシュ配信サービス５１０をＰｅｒｉｐｈｅｒａｌＭｏｄｅとして起動する（Ｓ９０１）。ＣＰＵ２１１は、前端末から機器設定サービス５２０を用いて、設定配信内容が送られてくるのを待機する。より具体的にはＭＦＰのＲｅｑｕｅｓｔＰａｒａｍｅｔｅｒ５２２のキャラクタリスティック値に設定したい項目（例えばＩＰアドレス等）のＩＤを前端末から書き込む。そして、実際の設定値（１９２．１６８．ＸＸ．ＸＸ等の値）をＰａｒａｍｅｔｅｒＡｒｇ５２３のキャラクタリスティック値に書き込んだ上でＳｅｔ／ＧｅｔＲｅｑｕｅｓｔのキャラクタリスティック値に１（Ｓｅｔ要求）を書き込む。するとその設定値を、ＣＰＵ２１１は、受信する（Ｓ９０２）。ＣＰＵ２１１は、設定受信後にＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔが５（設定配信要求）に書き換えられたか否かを判定する（Ｓ９０３）。ＣＰＵ２１１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔが５（設定配信要求）に書き換えられていない場合（Ｓ９０３においてＮＯ）、Ｓ９０２の処理に戻る。一方、ＣＰＵ２１１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔが５（設定配信要求）に書き換えられた場合（Ｓ９０３においてＹＥＳ）、Ｓ９０４に移行する。ＣＰＵ２１１は、受信した設定内容を自身のＭＦＰに設定反映を行う（Ｓ９０４）。ＣＰＵ２１１は、設定が終わると設定配信テーブルを参照してまだ未設定のＭＦＰが存在するかどうかを判定する（Ｓ９０５）。ＣＰＵ２１１は、未設定のＭＦＰが存在しない場合（Ｓ９０５においてＮＯ）、Ｓ９１２に移行する。一方、ＣＰＵ２１１は、まだ未設定のＭＦＰが存在する場合（Ｓ９０５においてＹＥＳ）、Ｓ９０６に移行し、前端末が行ったことと同様に次端末へ設定内容を送信する。まず、ＣＰＵ２１１は、ＣｅｎｔｒａｌＭｏｄｅでメッシュ配信サービス５１０を起動し、次端末に接続を行う（Ｓ９０６）。そしてＣＰＵ２１１は、次端末の機器設定サービス５２０を用いて設定内容を次端末へ書き込む（Ｓ９０７）。そして、ＣＰＵ２１１は、次端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに５（設定配信要求）を書き込む（Ｓ９０８）。ＣＰＵ２１１は、設定内容の送信が終わると、最後に設定状況の受信と表示とを行う（図１１の画面１１５０）。より具体的にはまずＣＰＵ２１１は、ＭＦＰをＰｅｒｉｐｈｅｒａｌＭｏｄｅで起動する（Ｓ９０９）。ＣＰＵ２１１は、Ｃｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに２（設定完了通知）が書き込まれるまで設定状況の受信を行う（Ｓ９１０）。ＣＰＵ２１１は、設定完了通知を受ける（Ｓ９１１）。すると、ＣＰＵ２１１は、ＭＦＰのメッシュ配信サービス５１０を、ＣｅｎｔｒａｌＭｏｄｅを起動して前端末に接続する（Ｓ９１２）。ＣＰＵ２１１は、前端末のＭＡＣ  Ａｄｄｒｅｓｓｅｓ  Ｉｎｆｏ（４１２又は５１２）のキャラクタリスティック値に先ほど受信した設定状況のテーブルを書きこむ（Ｓ９１３）。そして、ＣＰＵ２１１は、前端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔに６（設定状況受信要求）を書き込むことで設定状況の伝播を行う（Ｓ９１４）。最後に、ＣＰＵ２１１は、前端末のＣｏｍｍａｎｄ  Ｒｅｑｕｅｓｔのキャラクタリスティック値に２（設定完了通知）を書き込んで処理を終了する（Ｓ９１５）。
【００２６】
＜システム全体の処理の流れ＞
図１０は、図６〜９で説明してきたフローチャートの概略を携帯端末、ＭＦＰの相互関係に注目してまとめなおしたシーケンス図である。まず携帯端末からインポートリスト・メッシュ構築要求がＭＦＰへ送信される（Ｓ６０４）。ＭＦＰ１０２は空のリストであったメッシュリストに自分のＭＡＣアドレスを加えて前端末に送信する（Ｓ６０６）。更にＭＦＰ１０２は、近辺でまだメッシュリストに入っていない、かつ、インポートリストにあるＭＡＣアドレスを持つＭＦＰに対して接続し、同様にインポートリスト・メッシュリスト・メッシュ構築要求を送信する（Ｓ８１３）。以降、ＭＦＰは、構築完了通知がくるまで次端末からメッシュリストを受信して前端末へリレーする処理を続ける（Ｓ８１６）。インポートリストにあってまだメッシュリストに加わっていない最後の一台になったＭＦＰ１０４は、インポートリストとメッシュリストとが一致していることを判定し、前端末にメッシュリストと構築完了通知とを送信する（Ｓ８１５）。構築完了通知もメッシュリストと同様にＭＦＰ間をリレーして最終的に携帯端末に送信される（Ｓ８１５、Ｓ６０７）。
メッシュネットワークの構築が完了すると携帯端末は設定内容と設定配信要求とを次の端末に送信する（Ｓ７０２）。この情報もＭＦＰ間でリレーされる（Ｓ９０８）。最後のＭＦＰまで到達すると設定完了通知、設定状況と共に前端末へ送信を繰り返す（Ｓ９１１）。そして、設定完了通知、設定状況は、最終的に携帯端末へと送信される（Ｓ７０６）。
【００２７】
＜携帯端末のユーザーインターフェイス＞
図１１は、携帯端末のリストインポート後のユーザーインターフェイスの一例を示す図である。画面１１１０から始まり、メッシュ構築ボタン１１１１が押されるとメッシュ構築中画面１１２０へ遷移する。メッシュ構築中画面１１２０は現在検知できているＭＦＰのＭＡＣアドレスのリストが表示される。この画面中に中断ボタン１１２１が押されると、ＣＰＵ２０１は、メッシュ構築処理を中断することができる。インポートしたＭＦＰリスト全て検知できなかった場合は画面１１３０へ遷移する。画面１１３０ではインポートした各ＭＦＰについて検知できたかどうかの結果が表示され、メッシュ再構築をするか、このまま終了するかをユーザーが選択することができる。ＭＦＰがすべて検知できた場合は画面１１４０へ遷移し、ＣＰＵ２０１は、設定配信を実行するかどうかをユーザーに問う。配信実行ボタン１１４２が押されると、ＣＰＵ２０１は、配信指示を受け取ったと判定し、設定内容と設定配信要求とを送信する、設定配信処理を開始する。設定配信処理によって設定できなかったＭＦＰがあった場合は画面１１５０へ遷移し、設定状況が表示される。ユーザーがこの画面１１５０の再配信ボタン１１５２を押した場合は再度設定配信処理がスタートする。全てのＭＦＰに設定をすることができた場合は画面１１６０に遷移して、設定することができたＭＦＰのリストが表示される。この画面で終了ボタン１１６３を押すとユーザーはアプリケーションを終了させることができる。しかし、いままでのすべての画面内に終了ボタンはあり、ユーザーは任意のタイミングで終了させることもできる。
【００２８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３０】
上述した各実施形態の処理によれば、生産時に一律で設定できない設定項目を設定する際に設置したい情報処理装置の台数に作業量が比例せず、一台ずつ事前作業をする必要のない技術を提供することができる。
【符号の説明】
【００３１】
１０１  携帯端末
１０２  ＭＦＰ
２０１  ＣＰＵ
２１１  ＣＰＵ
【図１】
2017167661.tif 000010
【図２】
2017167661.tif 000011
【図３】
2017167661.tif 000012
【図４】
2017167661.tif 000013
【図５】
2017167661.tif 000014
【図６】
2017167661.tif 000015
【図７】
2017167661.tif 000016
【図８】
2017167661.tif 000017
【図９】
2017167661.tif 000018
【図１０】
2017167661.tif 000019
【図１１】
2017167661.tif 000020